]> git.ipfire.org Git - thirdparty/glibc.git/blame_incremental - ChangeLog
Print cache size and geometry auxv types on LD_SHOW_AUXV=1
[thirdparty/glibc.git] / ChangeLog
... / ...
CommitLineData
12018-12-19 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2
3 * elf/dl-sysdep.c (auxvars): Add AT_L1I_CACHESIZE,
4 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHESIZE, AT_L1D_CACHEGEOMETRY,
5 AT_L2_CACHESIZE, AT_L2_CACHEGEOMETRY, AT_L3_CACHESIZE and
6 AT_L3_CACHEGEOMETRY. Fix indentation when printing the other
7 fields.
8 (_dl_show_auxv): Give a special treatment to
9 AT_L1I_CACHEGEOMETRY, AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY
10 and AT_L3_CACHEGEOMETRY.
11 * sysdeps/powerpc/dl-procinfo.h (cache_geometry): New function.
12 (_dl_procinfo): Fix indentation when printing AT_HWCAP and
13 AT_HWCAP2. Add support for AT_L1I_CACHEGEOMETRY,
14 AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY and AT_L3_CACHEGEOMETRY.
15
162018-12-19 Andreas Schwab <schwab@suse.de>
17
18 * nscd/connections.c (check_use): Don't abort on invalid len.
19
202018-12-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
21
22 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Test against 64bit `cmd'
23 values in the 64bit value cases.
24
252018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
26
27 * include/time.h
28 (__ctime64_r): Add.
29 * time/ctime_r.c
30 (__ctime64_r): Add.
31 [__TIMESIZE != 64] (__ctime_r): Turn into a wrapper.
32
33 * include/time.h
34 (__ctime64): Add.
35 * time/gmtime.c
36 (__ctime64): Add.
37 [__TIMESIZE != 64] (ctime): Turn into a wrapper.
38
39 * include/time.h
40 (__gmtime64_r): Add.
41 * time/gmtime.c
42 (__gmtime64_r): Add.
43 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
44
45 * include/time.h
46 (__gmtime64): Add.
47 * time/gmtime.c
48 (__gmtime64): Add.
49 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
50
51 * include/time.h
52 (__localtime64_r): Add.
53 * time/localtime.c
54 (__localtime64_r): Add.
55 [__TIMESIZE != 64] (__localtime_r): Turn into a wrapper.
56
572018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
58
59 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Use Linux generic
60 kernel_sigction definition.
61
62 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: Remove file.
63
64 * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: Remove file.
65
66 * sysdeps/unix/sysv/linux/alpha/Makefile: Update comment about
67 __syscall_rt_sigaction.
68 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h
69 (kernel_sigaction): Use Linux generic defintion.
70 (STUB): Define.
71 (__syscall_rt_sigreturn, __syscall_sigreturn): Add prototype.
72 * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S
73 (__syscall_rt_sigaction): Remove implementation.
74 (__syscall_sigreturn, __syscall_rt_sigreturn): Define as global and
75 hidden.
76 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Remove file.
77 * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL,
78 INTERNAL_SYSCALL): Remove definitions.
79 * sysdeps/unix/sysv/linux/sigaction.c: Define STUB to accept both the
80 action and signal set size.
81 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (STUB): Redefine.
82 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (STUB): Likewise.
83
842018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
85 James Clarke <jrtc27@jrtc27.com>
86
87 [BZ #23967]
88 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
89 Define if SA_RESTORER is defined.
90 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
91 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
92 already defined.
93 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
94 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
95 definitions.
96 (HAS_SA_RESTORER): Define.
97 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
98 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
99 (HAS_SA_RESTORER): Define.
100 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
101 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
102 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
103 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
104 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
105
1062018-12-18 Joseph Myers <joseph@codesourcery.com>
107
108 * sysdeps/unix/sysv/linux/kernel-features.h
109 (__ASSUME_ST_INO_64_BIT): Remove macro definition.
110 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
111 (__ASSUME_ST_INO_64_BIT): Do not undefine and define.
112 * sysdeps/unix/sysv/linux/sh/kernel-features.h
113 (__ASSUME_ST_INO_64_BIT): Likewise.
114 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
115 <kernel-features.h>.
116 (___fxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
117 Remove conditional code.
118 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
119 <kernel-features.h>.
120 (___lxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
121 Remove conditional code.
122 * sysdeps/unix/sysv/linux/xstat64.c: Do not include
123 <kernel-features.h>.
124 (___xstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
125 Remove conditional code.
126 * sysdeps/unix/sysv/linux/xstatconv.c: Do not include
127 <kernel-features.h>.
128 (__xstat32_conv) [_HAVE_STAT64___ST_INO]: Remove conditional code.
129 [!_HAVE_STAT64___ST_INO]: Make code unconditional.
130
1312018-12-18 Stefan Liebler <stli@linux.ibm.com>
132
133 * sysdeps/s390/multiarch/ifunc-resolve.h
134 (s390_vx_libc_ifunc, s390_vx_libc_ifunc_redirected,
135 s390_vx_libc_ifunc2, s390_vx_libc_ifunc_init,
136 s390_vx_libc_ifunc2_redirected, s390_libc_ifunc):
137 Delete macro definition.
138 (s390_libc_ifunc_init): Rename to
139 s390_libc_ifunc_expr_stfle_init.
140 * sysdeps/s390/bzero: Use
141 s390_libc_ifunc_expr_stfle_init instead of
142 s390_libc_ifunc_init.
143 * sysdeps/s390/memcmp.c: Likewise.
144 * sysdeps/s390/memcpy.c: Likewise.
145 * sysdeps/s390/mempcpy.c: Likewise.
146 * sysdeps/s390/memset.c: Likewise.
147
1482018-12-18 Stefan Liebler <stli@linux.ibm.com>
149
150 * sysdeps/s390/multiarch/gconv_simple.c (ICONV_VX_IFUNC):
151 Define macro dependent on HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT.
152
1532018-12-18 Stefan Liebler <stli@linux.ibm.com>
154
155 * sysdeps/s390/multiarch/Makefile
156 (sysdep_routines): Remove wmemcmp variants.
157 * sysdeps/s390/Makefile (sysdep_routines): Add wmemcmp variants.
158 * sysdeps/s390/multiarch/ifunc-impl-list.c
159 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemcmp.
160 * sysdeps/s390/multiarch/wmemcmp-c.c: Move to ...
161 * sysdeps/s390/wmemcmp-c.c: ... here and adjust ifunc handling.
162 * sysdeps/s390/multiarch/wmemcmp-vx.S: Move to ...
163 * sysdeps/s390/wmemcmp-vx.S: ... here and adjust ifunc handling.
164 * sysdeps/s390/multiarch/wmemcmp.c: Move to ...
165 * sysdeps/s390/wmemcmp.c: ... here and adjust ifunc handling.
166 * sysdeps/s390/ifunc-wmemcmp.h: New file.
167
1682018-12-18 Stefan Liebler <stli@linux.ibm.com>
169
170 * sysdeps/s390/multiarch/Makefile
171 (sysdep_routines): Remove wmemset variants.
172 * sysdeps/s390/Makefile (sysdep_routines): Add wmemset variants.
173 * sysdeps/s390/multiarch/ifunc-impl-list.c
174 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemset.
175 * sysdeps/s390/multiarch/wmemset-c.c: Move to ...
176 * sysdeps/s390/wmemset-c.c: ... here and adjust ifunc handling.
177 * sysdeps/s390/multiarch/wmemset-vx.S: Move to ...
178 * sysdeps/s390/wmemset-vx.S: ... here and adjust ifunc handling.
179 * sysdeps/s390/multiarch/wmemset.c: Move to ...
180 * sysdeps/s390/wmemset.c: ... here and adjust ifunc handling.
181 * sysdeps/s390/ifunc-wmemset.h: New file.
182
1832018-12-18 Stefan Liebler <stli@linux.ibm.com>
184
185 * sysdeps/s390/multiarch/Makefile
186 (sysdep_routines): Remove wmemchr variants.
187 * sysdeps/s390/Makefile (sysdep_routines): Add wmemchr variants.
188 * sysdeps/s390/multiarch/ifunc-impl-list.c
189 (__libc_ifunc_impl_list): Refactor ifunc handling for wmemchr.
190 * sysdeps/s390/multiarch/wmemchr-c.c: Move to ...
191 * sysdeps/s390/wmemchr-c.c: ... here and adjust ifunc handling.
192 * sysdeps/s390/multiarch/wmemchr-vx.S: Move to ...
193 * sysdeps/s390/wmemchr-vx.S: ... here and adjust ifunc handling.
194 * sysdeps/s390/multiarch/wmemchr.c: Move to ...
195 * sysdeps/s390/wmemchr.c: ... here and adjust ifunc handling.
196 * sysdeps/s390/ifunc-wmemchr.h: New file.
197
1982018-12-18 Stefan Liebler <stli@linux.ibm.com>
199
200 * sysdeps/s390/multiarch/Makefile
201 (sysdep_routines): Remove wcscspn variants.
202 * sysdeps/s390/Makefile (sysdep_routines): Add wcscspn variants.
203 * sysdeps/s390/multiarch/ifunc-impl-list.c
204 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscspn.
205 * sysdeps/s390/multiarch/wcscspn-c.c: Move to ...
206 * sysdeps/s390/wcscspn-c.c: ... here and adjust ifunc handling.
207 * sysdeps/s390/multiarch/wcscspn-vx.S: Move to ...
208 * sysdeps/s390/wcscspn-vx.S: ... here and adjust ifunc handling.
209 * sysdeps/s390/multiarch/wcscspn.c: Move to ...
210 * sysdeps/s390/wcscspn.c: ... here and adjust ifunc handling.
211 * sysdeps/s390/ifunc-wcscspn.h: New file.
212
2132018-12-18 Stefan Liebler <stli@linux.ibm.com>
214
215 * sysdeps/s390/multiarch/Makefile
216 (sysdep_routines): Remove wcspbrk variants.
217 * sysdeps/s390/Makefile (sysdep_routines): Add wcspbrk variants.
218 * sysdeps/s390/multiarch/ifunc-impl-list.c
219 (__libc_ifunc_impl_list): Refactor ifunc handling for wcspbrk.
220 * sysdeps/s390/multiarch/wcspbrk-c.c: Move to ...
221 * sysdeps/s390/wcspbrk-c.c: ... here and adjust ifunc handling.
222 * sysdeps/s390/multiarch/wcspbrk-vx.S: Move to ...
223 * sysdeps/s390/wcspbrk-vx.S: ... here and adjust ifunc handling.
224 * sysdeps/s390/multiarch/wcspbrk.c: Move to ...
225 * sysdeps/s390/wcspbrk.c: ... here and adjust ifunc handling.
226 * sysdeps/s390/ifunc-wcspbrk.h: New file.
227
2282018-12-18 Stefan Liebler <stli@linux.ibm.com>
229
230 * sysdeps/s390/multiarch/Makefile
231 (sysdep_routines): Remove wcsspn variants.
232 * sysdeps/s390/Makefile (sysdep_routines): Add wcsspn variants.
233 * sysdeps/s390/multiarch/ifunc-impl-list.c
234 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsspn.
235 * sysdeps/s390/multiarch/wcsspn-c.c: Move to ...
236 * sysdeps/s390/wcsspn-c.c: ... here and adjust ifunc handling.
237 * sysdeps/s390/multiarch/wcsspn-vx.S: Move to ...
238 * sysdeps/s390/wcsspn-vx.S: ... here and adjust ifunc handling.
239 * sysdeps/s390/multiarch/wcsspn.c: Move to ...
240 * sysdeps/s390/wcsspn.c: ... here and adjust ifunc handling.
241 * sysdeps/s390/ifunc-wcsspn.h: New file.
242
2432018-12-18 Stefan Liebler <stli@linux.ibm.com>
244
245 * sysdeps/s390/multiarch/Makefile
246 (sysdep_routines): Remove wcsrchr variants.
247 * sysdeps/s390/Makefile (sysdep_routines): Add wcsrchr variants.
248 * sysdeps/s390/multiarch/ifunc-impl-list.c
249 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsrchr.
250 * sysdeps/s390/multiarch/wcsrchr-c.c: Move to ...
251 * sysdeps/s390/wcsrchr-c.c: ... here and adjust ifunc handling.
252 * sysdeps/s390/multiarch/wcsrchr-vx.S: Move to ...
253 * sysdeps/s390/wcsrchr-vx.S: ... here and adjust ifunc handling.
254 * sysdeps/s390/multiarch/wcsrchr.c: Move to ...
255 * sysdeps/s390/wcsrchr.c: ... here and adjust ifunc handling.
256 * sysdeps/s390/ifunc-wcsrchr.h: New file.
257
2582018-12-18 Stefan Liebler <stli@linux.ibm.com>
259
260 * sysdeps/s390/multiarch/Makefile
261 (sysdep_routines): Remove wcschrnul variants.
262 * sysdeps/s390/Makefile (sysdep_routines): Add wcschrnul variants.
263 * sysdeps/s390/multiarch/ifunc-impl-list.c
264 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschrnul.
265 * sysdeps/s390/multiarch/wcschrnul-c.c: Move to ...
266 * sysdeps/s390/wcschrnul-c.c: ... here and adjust ifunc handling.
267 * sysdeps/s390/multiarch/wcschrnul-vx.S: Move to ...
268 * sysdeps/s390/wcschrnul-vx.S: ... here and adjust ifunc handling.
269 * sysdeps/s390/multiarch/wcschrnul.c: Move to ...
270 * sysdeps/s390/wcschrnul.c: ... here and adjust ifunc handling.
271 * sysdeps/s390/ifunc-wcschrnul.h: New file.
272
2732018-12-18 Stefan Liebler <stli@linux.ibm.com>
274
275 * sysdeps/s390/multiarch/Makefile
276 (sysdep_routines): Remove wcschr variants.
277 * sysdeps/s390/Makefile (sysdep_routines): Add wcschr variants.
278 * sysdeps/s390/multiarch/ifunc-impl-list.c
279 (__libc_ifunc_impl_list): Refactor ifunc handling for wcschr.
280 * sysdeps/s390/multiarch/wcschr-c.c: Move to ...
281 * sysdeps/s390/wcschr-c.c: ... here and adjust ifunc handling.
282 * sysdeps/s390/multiarch/wcschr-vx.S: Move to ...
283 * sysdeps/s390/wcschr-vx.S: ... here and adjust ifunc handling.
284 * sysdeps/s390/multiarch/wcschr.c: Move to ...
285 * sysdeps/s390/wcschr.c: ... here and adjust ifunc handling.
286 * sysdeps/s390/ifunc-wcschr.h: New file.
287
2882018-12-18 Stefan Liebler <stli@linux.ibm.com>
289
290 * sysdeps/s390/multiarch/Makefile
291 (sysdep_routines): Remove wcsncmp variants.
292 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncmp variants.
293 * sysdeps/s390/multiarch/ifunc-impl-list.c
294 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncmp.
295 * sysdeps/s390/multiarch/wcsncmp-c.c: Move to ...
296 * sysdeps/s390/wcsncmp-c.c: ... here and adjust ifunc handling.
297 * sysdeps/s390/multiarch/wcsncmp-vx.S: Move to ...
298 * sysdeps/s390/wcsncmp-vx.S: ... here and adjust ifunc handling.
299 * sysdeps/s390/multiarch/wcsncmp.c: Move to ...
300 * sysdeps/s390/wcsncmp.c: ... here and adjust ifunc handling.
301 * sysdeps/s390/ifunc-wcsncmp.h: New file.
302
3032018-12-18 Stefan Liebler <stli@linux.ibm.com>
304
305 * sysdeps/s390/multiarch/Makefile
306 (sysdep_routines): Remove wcscmp variants.
307 * sysdeps/s390/Makefile (sysdep_routines): Add wcscmp variants.
308 * sysdeps/s390/multiarch/ifunc-impl-list.c
309 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscmp.
310 * sysdeps/s390/multiarch/wcscmp-c.c: Move to ...
311 * sysdeps/s390/wcscmp-c.c: ... here and adjust ifunc handling.
312 * sysdeps/s390/multiarch/wcscmp-vx.S: Move to ...
313 * sysdeps/s390/wcscmp-vx.S: ... here and adjust ifunc handling.
314 * sysdeps/s390/multiarch/wcscmp.c: Move to ...
315 * sysdeps/s390/wcscmp.c: ... here and adjust ifunc handling.
316 * sysdeps/s390/ifunc-wcscmp.h: New file.
317
3182018-12-18 Stefan Liebler <stli@linux.ibm.com>
319
320 * sysdeps/s390/multiarch/Makefile
321 (sysdep_routines): Remove wcsncat variants.
322 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncat variants.
323 * sysdeps/s390/multiarch/ifunc-impl-list.c
324 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncat.
325 * sysdeps/s390/multiarch/wcsncat-c.c: Move to ...
326 * sysdeps/s390/wcsncat-c.c: ... here and adjust ifunc handling.
327 * sysdeps/s390/multiarch/wcsncat-vx.S: Move to ...
328 * sysdeps/s390/wcsncat-vx.S: ... here and adjust ifunc handling.
329 * sysdeps/s390/multiarch/wcsncat.c: Move to ...
330 * sysdeps/s390/wcsncat.c: ... here and adjust ifunc handling.
331 * sysdeps/s390/ifunc-wcsncat.h: New file.
332
3332018-12-18 Stefan Liebler <stli@linux.ibm.com>
334
335 * sysdeps/s390/multiarch/Makefile
336 (sysdep_routines): Remove wcscat variants.
337 * sysdeps/s390/Makefile (sysdep_routines): Add wcscat variants.
338 * sysdeps/s390/multiarch/ifunc-impl-list.c
339 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscat.
340 * sysdeps/s390/multiarch/wcscat-c.c: Move to ...
341 * sysdeps/s390/wcscat-c.c: ... here and adjust ifunc handling.
342 * sysdeps/s390/multiarch/wcscat-vx.S: Move to ...
343 * sysdeps/s390/wcscat-vx.S: ... here and adjust ifunc handling.
344 * sysdeps/s390/multiarch/wcscat.c: Move to ...
345 * sysdeps/s390/wcscat.c: ... here and adjust ifunc handling.
346 * sysdeps/s390/ifunc-wcscat.h: New file.
347
3482018-12-18 Stefan Liebler <stli@linux.ibm.com>
349
350 * sysdeps/s390/multiarch/Makefile
351 (sysdep_routines): Remove wcpncpy variants.
352 * sysdeps/s390/Makefile (sysdep_routines): Add wcpncpy variants.
353 * sysdeps/s390/multiarch/ifunc-impl-list.c
354 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpncpy.
355 * sysdeps/s390/multiarch/wcpncpy-c.c: Move to ...
356 * sysdeps/s390/wcpncpy-c.c: ... here and adjust ifunc handling.
357 * sysdeps/s390/multiarch/wcpncpy-vx.S: Move to ...
358 * sysdeps/s390/wcpncpy-vx.S: ... here and adjust ifunc handling.
359 * sysdeps/s390/multiarch/wcpncpy.c: Move to ...
360 * sysdeps/s390/wcpncpy.c: ... here and adjust ifunc handling.
361 * sysdeps/s390/ifunc-wcpncpy.h: New file.
362
3632018-12-18 Stefan Liebler <stli@linux.ibm.com>
364
365 * sysdeps/s390/multiarch/Makefile
366 (sysdep_routines): Remove wcsncpy variants.
367 * sysdeps/s390/Makefile (sysdep_routines): Add wcsncpy variants.
368 * sysdeps/s390/multiarch/ifunc-impl-list.c
369 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncpy.
370 * sysdeps/s390/multiarch/wcsncpy-c.c: Move to ...
371 * sysdeps/s390/wcsncpy-c.c: ... here and adjust ifunc handling.
372 * sysdeps/s390/multiarch/wcsncpy-vx.S: Move to ...
373 * sysdeps/s390/wcsncpy-vx.S: ... here and adjust ifunc handling.
374 * sysdeps/s390/multiarch/wcsncpy.c: Move to ...
375 * sysdeps/s390/wcsncpy.c: ... here and adjust ifunc handling.
376 * sysdeps/s390/ifunc-wcsncpy.h: New file.
377
3782018-12-18 Stefan Liebler <stli@linux.ibm.com>
379
380 * sysdeps/s390/multiarch/Makefile
381 (sysdep_routines): Remove wcpcpy variants.
382 * sysdeps/s390/Makefile (sysdep_routines): Add wcpcpy variants.
383 * sysdeps/s390/multiarch/ifunc-impl-list.c
384 (__libc_ifunc_impl_list): Refactor ifunc handling for wcpcpy.
385 * sysdeps/s390/multiarch/wcpcpy-c.c: Move to ...
386 * sysdeps/s390/wcpcpy-c.c: ... here and adjust ifunc handling.
387 * sysdeps/s390/multiarch/wcpcpy-vx.S: Move to ...
388 * sysdeps/s390/wcpcpy-vx.S: ... here and adjust ifunc handling.
389 * sysdeps/s390/multiarch/wcpcpy.c: Move to ...
390 * sysdeps/s390/wcpcpy.c: ... here and adjust ifunc handling.
391 * sysdeps/s390/ifunc-wcpcpy.h: New file.
392
3932018-12-18 Stefan Liebler <stli@linux.ibm.com>
394
395 * sysdeps/s390/multiarch/Makefile
396 (sysdep_routines): Remove wcscpy variants.
397 * sysdeps/s390/Makefile (sysdep_routines): Add wcscpy variants.
398 * sysdeps/s390/multiarch/ifunc-impl-list.c
399 (__libc_ifunc_impl_list): Refactor ifunc handling for wcscpy.
400 * sysdeps/s390/multiarch/wcscpy-c.c: Move to ...
401 * sysdeps/s390/wcscpy-c.c: ... here and adjust ifunc handling.
402 * sysdeps/s390/multiarch/wcscpy-vx.S: Move to ...
403 * sysdeps/s390/wcscpy-vx.S: ... here and adjust ifunc handling.
404 * sysdeps/s390/multiarch/wcscpy.c: Move to ...
405 * sysdeps/s390/wcscpy.c: ... here and adjust ifunc handling.
406 * sysdeps/s390/ifunc-wcscpy.h: New file.
407
4082018-12-18 Stefan Liebler <stli@linux.ibm.com>
409
410 * sysdeps/s390/multiarch/Makefile
411 (sysdep_routines): Remove wcsnlen variants.
412 * sysdeps/s390/Makefile (sysdep_routines): Add wcsnlen variants.
413 * sysdeps/s390/multiarch/ifunc-impl-list.c
414 (__libc_ifunc_impl_list): Refactor ifunc handling for wcsnlen.
415 * sysdeps/s390/multiarch/wcsnlen-c.c: Move to ...
416 * sysdeps/s390/wcsnlen-c.c: ... here and adjust ifunc handling.
417 * sysdeps/s390/multiarch/wcsnlen-vx.S: Move to ...
418 * sysdeps/s390/wcsnlen-vx.S: ... here and adjust ifunc handling.
419 * sysdeps/s390/multiarch/wcsnlen.c: Move to ...
420 * sysdeps/s390/wcsnlen.c: ... here and adjust ifunc handling.
421 * sysdeps/s390/ifunc-wcsnlen.h: New file.
422
4232018-12-18 Stefan Liebler <stli@linux.ibm.com>
424
425 * sysdeps/s390/multiarch/Makefile
426 (sysdep_routines): Remove wcslen variants.
427 * sysdeps/s390/Makefile (sysdep_routines): Add wcslen variants.
428 * sysdeps/s390/multiarch/ifunc-impl-list.c
429 (__libc_ifunc_impl_list): Refactor ifunc handling for wcslen.
430 * sysdeps/s390/multiarch/wcslen-c.c: Move to ...
431 * sysdeps/s390/wcslen-c.c: ... here and adjust ifunc handling.
432 * sysdeps/s390/multiarch/wcslen-vx.S: Move to ...
433 * sysdeps/s390/wcslen-vx.S: ... here and adjust ifunc handling.
434 * sysdeps/s390/multiarch/wcslen.c: Move to ...
435 * sysdeps/s390/wcslen.c: ... here and adjust ifunc handling.
436 * sysdeps/s390/ifunc-wcslen.h: New file.
437
4382018-12-18 Stefan Liebler <stli@linux.ibm.com>
439
440 * sysdeps/s390/multiarch/Makefile
441 (sysdep_routines): Remove memrchr variants.
442 * sysdeps/s390/Makefile (sysdep_routines): Add memrchr variants.
443 * sysdeps/s390/multiarch/ifunc-impl-list.c
444 (__libc_ifunc_impl_list): Refactor ifunc handling for memrchr.
445 * sysdeps/s390/multiarch/memrchr-c.c: Move to ...
446 * sysdeps/s390/memrchr-c.c: ... here and adjust ifunc handling.
447 * sysdeps/s390/multiarch/memrchr-vx.S: Move to ...
448 * sysdeps/s390/memrchr-vx.S: ... here and adjust ifunc handling.
449 * sysdeps/s390/multiarch/memrchr.c: Move to ...
450 * sysdeps/s390/memrchr.c: ... here and adjust ifunc handling.
451 * sysdeps/s390/ifunc-memrchr.h: New file.
452
4532018-12-18 Stefan Liebler <stli@linux.ibm.com>
454
455 * sysdeps/s390/multiarch/Makefile
456 (sysdep_routines): Remove memccpy variants.
457 * sysdeps/s390/Makefile (sysdep_routines): Add memccpy variants.
458 * sysdeps/s390/multiarch/ifunc-impl-list.c
459 (__libc_ifunc_impl_list): Refactor ifunc handling for memccpy.
460 * sysdeps/s390/multiarch/memccpy-c.c: Move to ...
461 * sysdeps/s390/memccpy-c.c: ... here and adjust ifunc handling.
462 * sysdeps/s390/multiarch/memccpy-vx.S: Move to ...
463 * sysdeps/s390/memccpy-vx.S: ... here and adjust ifunc handling.
464 * sysdeps/s390/multiarch/memccpy.c: Move to ...
465 * sysdeps/s390/memccpy.c: ... here and adjust ifunc handling.
466 * sysdeps/s390/ifunc-memccpy.h: New file.
467
4682018-12-18 Stefan Liebler <stli@linux.ibm.com>
469
470 * sysdeps/s390/multiarch/Makefile
471 (sysdep_routines): Remove rawmemchr variants.
472 * sysdeps/s390/Makefile (sysdep_routines): Add rawmemchr variants.
473 * sysdeps/s390/multiarch/ifunc-impl-list.c
474 (__libc_ifunc_impl_list): Refactor ifunc handling for rawmemchr.
475 * sysdeps/s390/multiarch/rawmemchr-c.c: Move to ...
476 * sysdeps/s390/rawmemchr-c.c: ... here and adjust ifunc handling.
477 * sysdeps/s390/multiarch/rawmemchr-vx.S: Move to ...
478 * sysdeps/s390/rawmemchr-vx.S: ... here and adjust ifunc handling.
479 * sysdeps/s390/multiarch/rawmemchr.c: Move to ...
480 * sysdeps/s390/rawmemchr.c: ... here and adjust ifunc handling.
481 * sysdeps/s390/ifunc-rawmemchr.h: New file.
482
4832018-12-18 Stefan Liebler <stli@linux.ibm.com>
484
485 * sysdeps/s390/multiarch/Makefile
486 (sysdep_routines): Remove memchr variants.
487 * sysdeps/s390/Makefile (sysdep_routines): Add memchr variants.
488 * sysdeps/s390/multiarch/ifunc-impl-list.c
489 (__libc_ifunc_impl_list): Refactor ifunc handling for memchr.
490 * sysdeps/s390/multiarch/memchr-vx.S: Move to ...
491 * sysdeps/s390/memchr-vx.S: ... here and adjust ifunc handling.
492 * sysdeps/s390/multiarch/memchr.c: Move to ...
493 * sysdeps/s390/memchr.c: ... here and adjust ifunc handling.
494 * sysdeps/s390/ifunc-memchr.h: New file.
495 * sysdeps/s390/s390-64/memchr.S: Move to ...
496 * sysdeps/s390/memchr-z900.S: ... here and adjust to be usable
497 for 31/64bit and ifunc handling.
498 * sysdeps/s390/s390-32/multiarch/memchr.c: Delete file.
499 * sysdeps/s390/s390-64/multiarch/memchr.c: Likewise.
500 * sysdeps/s390/s390-32/memchr.S: Likewise.
501
5022018-12-18 Stefan Liebler <stli@linux.ibm.com>
503
504 * sysdeps/s390/multiarch/Makefile
505 (sysdep_routines): Remove strcspn variants.
506 * sysdeps/s390/Makefile (sysdep_routines): Add strcspn variants.
507 * sysdeps/s390/multiarch/ifunc-impl-list.c
508 (__libc_ifunc_impl_list): Refactor ifunc handling for strcspn.
509 * sysdeps/s390/multiarch/strcspn-c.c: Move to ...
510 * sysdeps/s390/strcspn-c.c: ... here and adjust ifunc handling.
511 * sysdeps/s390/multiarch/strcspn-vx.S: Move to ...
512 * sysdeps/s390/strcspn-vx.S: ... here and adjust ifunc handling.
513 * sysdeps/s390/multiarch/strcspn.c: Move to ...
514 * sysdeps/s390/strcspn.c: ... here and adjust ifunc handling.
515 * sysdeps/s390/ifunc-strcspn.h: New file.
516
5172018-12-18 Stefan Liebler <stli@linux.ibm.com>
518
519 * sysdeps/s390/multiarch/Makefile
520 (sysdep_routines): Remove strpbrk variants.
521 * sysdeps/s390/Makefile (sysdep_routines): Add strpbrk variants.
522 * sysdeps/s390/multiarch/ifunc-impl-list.c
523 (__libc_ifunc_impl_list): Refactor ifunc handling for strpbrk.
524 * sysdeps/s390/multiarch/strpbrk-c.c: Move to ...
525 * sysdeps/s390/strpbrk-c.c: ... here and adjust ifunc handling.
526 * sysdeps/s390/multiarch/strpbrk-vx.S: Move to ...
527 * sysdeps/s390/strpbrk-vx.S: ... here and adjust ifunc handling.
528 * sysdeps/s390/multiarch/strpbrk.c: Move to ...
529 * sysdeps/s390/strpbrk.c: ... here and adjust ifunc handling.
530 * sysdeps/s390/ifunc-strpbrk.h: New file.
531
5322018-12-18 Stefan Liebler <stli@linux.ibm.com>
533
534 * sysdeps/s390/multiarch/Makefile
535 (sysdep_routines): Remove strspn variants.
536 * sysdeps/s390/Makefile (sysdep_routines): Add strspn variants.
537 * sysdeps/s390/multiarch/ifunc-impl-list.c
538 (__libc_ifunc_impl_list): Refactor ifunc handling for strspn.
539 * sysdeps/s390/multiarch/strspn-c.c: Move to ...
540 * sysdeps/s390/strspn-c.c: ... here and adjust ifunc handling.
541 * sysdeps/s390/multiarch/strspn-vx.S: Move to ...
542 * sysdeps/s390/strspn-vx.S: ... here and adjust ifunc handling.
543 * sysdeps/s390/multiarch/strspn.c: Move to ...
544 * sysdeps/s390/strspn.c: ... here and adjust ifunc handling.
545 * sysdeps/s390/ifunc-strspn.h: New file.
546
5472018-12-18 Stefan Liebler <stli@linux.ibm.com>
548
549 * sysdeps/s390/multiarch/Makefile
550 (sysdep_routines): Remove strrchr variants.
551 * sysdeps/s390/Makefile (sysdep_routines): Add strrchr variants.
552 * sysdeps/s390/multiarch/ifunc-impl-list.c
553 (__libc_ifunc_impl_list): Refactor ifunc handling for strrchr.
554 * sysdeps/s390/multiarch/strrchr-c.c: Move to ...
555 * sysdeps/s390/strrchr-c.c: ... here and adjust ifunc handling.
556 * sysdeps/s390/multiarch/strrchr-vx.S: Move to ...
557 * sysdeps/s390/strrchr-vx.S: ... here and adjust ifunc handling.
558 * sysdeps/s390/multiarch/strrchr.c: Move to ...
559 * sysdeps/s390/strrchr.c: ... here and adjust ifunc handling.
560 * sysdeps/s390/ifunc-strrchr.h: New file.
561
5622018-12-18 Stefan Liebler <stli@linux.ibm.com>
563
564 * sysdeps/s390/multiarch/Makefile
565 (sysdep_routines): Remove strchrnul variants.
566 * sysdeps/s390/Makefile (sysdep_routines): Add strchrnul variants.
567 * sysdeps/s390/multiarch/ifunc-impl-list.c
568 (__libc_ifunc_impl_list): Refactor ifunc handling for strchrnul.
569 * sysdeps/s390/multiarch/strchrnul-c.c: Move to ...
570 * sysdeps/s390/strchrnul-c.c: ... here and adjust ifunc handling.
571 * sysdeps/s390/multiarch/strchrnul-vx.S: Move to ...
572 * sysdeps/s390/strchrnul-vx.S: ... here and adjust ifunc handling.
573 * sysdeps/s390/multiarch/strchrnul.c: Move to ...
574 * sysdeps/s390/strchrnul.c: ... here and adjust ifunc handling.
575 * sysdeps/s390/ifunc-strchrnul.h: New file.
576
5772018-12-18 Stefan Liebler <stli@linux.ibm.com>
578
579 * sysdeps/s390/multiarch/Makefile
580 (sysdep_routines): Remove strchr variants.
581 * sysdeps/s390/Makefile (sysdep_routines): Add strchr variants.
582 * sysdeps/s390/multiarch/ifunc-impl-list.c
583 (__libc_ifunc_impl_list): Refactor ifunc handling for strchr.
584 * sysdeps/s390/multiarch/strchr-c.c: Move to ...
585 * sysdeps/s390/strchr-c.c: ... here and adjust ifunc handling.
586 * sysdeps/s390/multiarch/strchr-vx.S: Move to ...
587 * sysdeps/s390/strchr-vx.S: ... here and adjust ifunc handling.
588 * sysdeps/s390/multiarch/strchr.c: Move to ...
589 * sysdeps/s390/strchr.c: ... here and adjust ifunc handling.
590 * sysdeps/s390/ifunc-strchr.h: New file.
591
5922018-12-18 Stefan Liebler <stli@linux.ibm.com>
593
594 * sysdeps/s390/multiarch/Makefile
595 (sysdep_routines): Remove strncmp variants.
596 * sysdeps/s390/Makefile (sysdep_routines): Add strncmp variants.
597 * sysdeps/s390/multiarch/ifunc-impl-list.c
598 (__libc_ifunc_impl_list): Refactor ifunc handling for strncmp.
599 * sysdeps/s390/multiarch/strncmp-c.c: Move to ...
600 * sysdeps/s390/strncmp-c.c: ... here and adjust ifunc handling.
601 * sysdeps/s390/multiarch/strncmp-vx.S: Move to ...
602 * sysdeps/s390/strncmp-vx.S: ... here and adjust ifunc handling.
603 * sysdeps/s390/multiarch/strncmp.c: Move to ...
604 * sysdeps/s390/strncmp.c: ... here and adjust ifunc handling.
605 * sysdeps/s390/ifunc-strncmp.h: New file.
606
6072018-12-18 Stefan Liebler <stli@linux.ibm.com>
608
609 * sysdeps/s390/multiarch/Makefile
610 (sysdep_routines): Remove strcmp variants.
611 * sysdeps/s390/Makefile (sysdep_routines): Add strcmp variants.
612 * sysdeps/s390/multiarch/ifunc-impl-list.c
613 (__libc_ifunc_impl_list): Refactor ifunc handling for strcmp.
614 * sysdeps/s390/multiarch/strcmp-vx.S: Move to ...
615 * sysdeps/s390/strcmp-vx.S: ... here and adjust ifunc handling.
616 * sysdeps/s390/multiarch/strcmp.c: Move to ...
617 * sysdeps/s390/strcmp.c: ... here and adjust ifunc handling.
618 * sysdeps/s390/ifunc-strcmp.h: New file.
619 * sysdeps/s390/s390-64/strcmp.S: Move to ...
620 * sysdeps/s390/strcmp-z900.S: ... here and adjust to be usable
621 for 31/64bit and ifunc handling.
622 * sysdeps/s390/s390-32/multiarch/strcmp.c: Delete file.
623 * sysdeps/s390/s390-64/multiarch/strcmp.c: Likewise.
624 * sysdeps/s390/s390-32/strcmp.S: Likewise.
625
6262018-12-18 Stefan Liebler <stli@linux.ibm.com>
627
628 * sysdeps/s390/multiarch/Makefile
629 (sysdep_routines): Remove strncat variants.
630 * sysdeps/s390/Makefile (sysdep_routines): Add strncat variants.
631 * sysdeps/s390/multiarch/ifunc-impl-list.c
632 (__libc_ifunc_impl_list): Refactor ifunc handling for strncat.
633 * sysdeps/s390/multiarch/strncat-c.c: Move to ...
634 * sysdeps/s390/strncat-c.c: ... here and adjust ifunc handling.
635 * sysdeps/s390/multiarch/strncat-vx.S: Move to ...
636 * sysdeps/s390/strncat-vx.S: ... here and adjust ifunc handling.
637 * sysdeps/s390/multiarch/strncat.c: Move to ...
638 * sysdeps/s390/strncat.c: ... here and adjust ifunc handling.
639 * sysdeps/s390/ifunc-strncat.h: New file.
640
6412018-12-18 Stefan Liebler <stli@linux.ibm.com>
642
643 * sysdeps/s390/multiarch/Makefile
644 (sysdep_routines): Remove strcat variants.
645 * sysdeps/s390/Makefile (sysdep_routines): Add strcat variants.
646 * sysdeps/s390/multiarch/ifunc-impl-list.c
647 (__libc_ifunc_impl_list): Refactor ifunc handling for strcat.
648 * sysdeps/s390/multiarch/strcat-c.c: Move to ...
649 * sysdeps/s390/strcat-c.c: ... here and adjust ifunc handling.
650 * sysdeps/s390/multiarch/strcat-vx.S: Move to ...
651 * sysdeps/s390/strcat-vx.S: ... here and adjust ifunc handling.
652 * sysdeps/s390/multiarch/strcat.c: Move to ...
653 * sysdeps/s390/strcat.c: ... here and adjust ifunc handling.
654 * sysdeps/s390/ifunc-strcat.h: New file.
655
6562018-12-18 Stefan Liebler <stli@linux.ibm.com>
657
658 * sysdeps/s390/multiarch/Makefile
659 (sysdep_routines): Remove stpncpy variants.
660 * sysdeps/s390/Makefile (sysdep_routines): Add stpncpy variants.
661 * sysdeps/s390/multiarch/ifunc-impl-list.c
662 (__libc_ifunc_impl_list): Refactor ifunc handling for stpncpy.
663 * sysdeps/s390/multiarch/stpncpy-c.c: Move to ...
664 * sysdeps/s390/stpncpy-c.c: ... here and adjust ifunc handling.
665 * sysdeps/s390/multiarch/stpncpy-vx.S: Move to ...
666 * sysdeps/s390/stpncpy-vx.S: ... here and adjust ifunc handling.
667 * sysdeps/s390/multiarch/stpncpy.c: Move to ...
668 * sysdeps/s390/stpncpy.c: ... here and adjust ifunc handling.
669 * sysdeps/s390/ifunc-stpncpy.h: New file.
670
6712018-12-18 Stefan Liebler <stli@linux.ibm.com>
672
673 * sysdeps/s390/multiarch/Makefile
674 (sysdep_routines): Remove strncpy variants.
675 * sysdeps/s390/Makefile (sysdep_routines): Add strncpy variants.
676 * sysdeps/s390/multiarch/ifunc-impl-list.c
677 (__libc_ifunc_impl_list): Refactor ifunc handling for strncpy.
678 * sysdeps/s390/multiarch/strncpy-vx.S: Move to ...
679 * sysdeps/s390/strncpy-vx.S: ... here and adjust ifunc handling.
680 * sysdeps/s390/multiarch/strncpy.c: Move to ...
681 * sysdeps/s390/strncpy.c: ... here and adjust ifunc handling.
682 * sysdeps/s390/ifunc-strncpy.h: New file.
683 * sysdeps/s390/s390-64/strncpy.S: Move to ...
684 * sysdeps/s390/s390-64/strncpy-z900.S: ... here
685 and adjust ifunc handling.
686 * sysdeps/s390/s390-32/strncpy.S: Move to ...
687 * sysdeps/s390/s390-32/strncpy-z900.S: ... here
688 and adjust ifunc handling.
689 * sysdeps/s390/s390-32/multiarch/strncpy.c: Delete file.
690 * sysdeps/s390/s390-64/multiarch/strncpy.c: Likewise.
691
6922018-12-18 Stefan Liebler <stli@linux.ibm.com>
693
694 * sysdeps/s390/multiarch/Makefile
695 (sysdep_routines): Remove stpcpy variants.
696 * sysdeps/s390/Makefile (sysdep_routines): Add stpcpy variants.
697 * sysdeps/s390/multiarch/ifunc-impl-list.c
698 (__libc_ifunc_impl_list): Refactor ifunc handling for stpcpy.
699 * sysdeps/s390/multiarch/stpcpy-c.c: Move to ...
700 * sysdeps/s390/stpcpy-c.c: ... here and adjust ifunc handling.
701 * sysdeps/s390/multiarch/stpcpy-vx.S: Move to ...
702 * sysdeps/s390/stpcpy-vx.S: ... here and adjust ifunc handling.
703 * sysdeps/s390/multiarch/stpcpy.c: Move to ...
704 * sysdeps/s390/stpcpy.c: ... here and adjust ifunc handling.
705 * sysdeps/s390/ifunc-stpcpy.h: New file.
706
7072018-12-18 Stefan Liebler <stli@linux.ibm.com>
708
709 * sysdeps/s390/multiarch/Makefile
710 (sysdep_routines): Remove strcpy variants.
711 * sysdeps/s390/Makefile (sysdep_routines): Add strcpy variants.
712 * sysdeps/s390/multiarch/ifunc-impl-list.c
713 (__libc_ifunc_impl_list): Refactor ifunc handling for strcpy.
714 * sysdeps/s390/multiarch/strcpy-vx.S: Move to ...
715 * sysdeps/s390/strcpy-vx.S: ... here and adjust ifunc handling.
716 * sysdeps/s390/multiarch/strcpy.c: Move to ...
717 * sysdeps/s390/strcpy.c: ... here and adjust ifunc handling.
718 * sysdeps/s390/ifunc-strcpy.h: New file.
719 * sysdeps/s390/s390-64/strcpy.S: Move to ...
720 * sysdeps/s390/strcpy-z900.S: ... here and adjust to be usable
721 for 31/64bit and ifunc handling.
722 * sysdeps/s390/s390-32/multiarch/strcpy.c: Delete file.
723 * sysdeps/s390/s390-64/multiarch/strcpy.c: Likewise.
724 * sysdeps/s390/s390-32/strcpy.S: Likewise.
725
7262018-12-18 Stefan Liebler <stli@linux.ibm.com>
727
728 * sysdeps/s390/multiarch/Makefile
729 (sysdep_routines): Remove strnlen variants.
730 * sysdeps/s390/Makefile (sysdep_routines): Add strnlen variants.
731 * sysdeps/s390/multiarch/ifunc-impl-list.c
732 (__libc_ifunc_impl_list): Refactor ifunc handling for strnlen.
733 * sysdeps/s390/multiarch/strnlen-c.c: Move to ...
734 * sysdeps/s390/strnlen-c.c: ... here and adjust ifunc handling.
735 * sysdeps/s390/multiarch/strnlen-vx.S: Move to ...
736 * sysdeps/s390/strnlen-vx.S: ... here and adjust ifunc handling.
737 * sysdeps/s390/multiarch/strnlen.c: Move to ...
738 * sysdeps/s390/strnlen.c: ... here and adjust ifunc handling.
739 * sysdeps/s390/ifunc-strnlen.h: New file.
740
7412018-12-18 Stefan Liebler <stli@linux.ibm.com>
742
743 * sysdeps/s390/multiarch/Makefile
744 (sysdep_routines): Remove strlen variants.
745 * sysdeps/s390/Makefile (sysdep_routines): Add strlen variants.
746 * sysdeps/s390/multiarch/ifunc-impl-list.c
747 (__libc_ifunc_impl_list): Refactor ifunc handling for strlen.
748 * sysdeps/s390/multiarch/strlen-c.c: Move to ...
749 * sysdeps/s390/strlen-c.c: ... here and adjust ifunc handling.
750 * sysdeps/s390/multiarch/strlen-vx.S: Move to ...
751 * sysdeps/s390/strlen-vx.S: ... here and adjust ifunc handling.
752 * sysdeps/s390/multiarch/strlen.c: Move to ...
753 * sysdeps/s390/strlen.c: ... here and adjust ifunc handling.
754 * sysdeps/s390/ifunc-strlen.h: New file.
755
7562018-12-18 Stefan Liebler <stli@linux.ibm.com>
757
758 * sysdeps/s390/Makefile (sysdep_routines): Add memmem variants.
759 * sysdeps/s390/multiarch/ifunc-impl-list.c
760 (__libc_ifunc_impl_list): Add ifunc variants for memmem.
761 * sysdeps/s390/ifunc-memmem.h: New file.
762 * sysdeps/s390/memmem.c: Likewise.
763 * sysdeps/s390/memmem-c.c: Likewise.
764 * sysdeps/s390/memmem-vx.c: Likewise.
765
7662018-12-18 Stefan Liebler <stli@linux.ibm.com>
767
768 * sysdeps/s390/Makefile (sysdep_routines): Add strstr variants.
769 * sysdeps/s390/multiarch/ifunc-impl-list.c
770 (__libc_ifunc_impl_list): Add ifunc variants for strstr.
771 * sysdeps/s390/ifunc-strstr.h: New file.
772 * sysdeps/s390/strstr.c: Likewise.
773 * sysdeps/s390/strstr-c.c: Likewise.
774 * sysdeps/s390/strstr-vx.c: Likewise.
775
7762018-12-18 Stefan Liebler <stli@linux.ibm.com>
777
778 * sysdeps/s390/Makefile (sysdep_routines): Add memmove-c.
779 * sysdeps/s390/ifunc-memcpy.h (HAVE_MEMMOVE_IFUNC,
780 HAVE_MEMMOVE_IFUNC_AND_VX_SUPPORT, MEMMOVE_DEFAULT,
781 HAVE_MEMMOVE_C, MEMMOVE_C, HAVE_MEMMOVE_Z13, MEMMOVE_Z13):
782 New defines.
783 * sysdeps/s390/memcpy-z900.S: Add z13 memmove implementation.
784 * sysdeps/s390/memmove-c.c: New file.
785 * sysdeps/s390/memmove.c: Likewise.
786 * sysdeps/s390/multiarch/ifunc-impl-list.c
787 (__libc_ifunc_impl_list): Add ifunc variants for memmove.
788
7892018-12-18 Stefan Liebler <stli@linux.ibm.com>
790
791 * config.h.in (HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT): New undefine.
792 * sysdeps/s390/configure.ac: Add check for z13 support.
793 * sysdeps/s390/configure: Regenerated.
794
7952018-12-18 Stefan Liebler <stli@linux.ibm.com>
796
797 * sysdeps/s390/memcopy.h: New file.
798
7992018-12-18 Stefan Liebler <stli@linux.ibm.com>
800
801 * sysdeps/s390/s390-32/bcopy.S: Remove.
802 * sysdeps/s390/s390-64/bcopy.S: Likewise.
803
8042018-12-18 Stefan Liebler <stli@linux.ibm.com>
805
806 * sysdeps/s390/ifunc-memcpy.h: New File.
807 * sysdeps/s390/memcpy.S: Move to ...
808 * sysdeps/s390/memcpy-z900.S ... here.
809 Move implementations from memcpy-s390x.s to here.
810 * sysdeps/s390/multiarch/memcpy-s390x.S: Delete File.
811 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
812 Remove memcpy/mempcpy variants.
813 * sysdeps/s390/Makefile (sysdep_routines):
814 Add memcpy/mempcpy variants.
815 * sysdeps/s390/multiarch/ifunc-impl-list.c
816 (__libc_ifunc_impl_list): Adjust ifunc variants for
817 memcpy and mempcpy.
818 * sysdeps/s390/multiarch/memcpy.c: Move ifunc resolver
819 to ...
820 * sysdeps/s390/memcpy.c: ... here.
821 Adjust ifunc variants for memcpy.
822 * sysdeps/s390/multiarch/mempcpy.c: Move to ...
823 * sysdeps/s390/mempcpy.c: ... here.
824 Adjust ifunc variants for mempcpy.
825 * sysdeps/s390/mempcpy.S: Delete file.
826
8272018-12-18 Stefan Liebler <stli@linux.ibm.com>
828
829 * sysdeps/s390/s390-64/memcpy.S: Move to ...
830 * sysdeps/s390/memcpy.S: ... here.
831 Adjust to be usable for 31/64bit.
832 * sysdeps/s390/s390-32/memcpy.S: Delete File.
833 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcpy.
834 * sysdeps/s390/s390-32/multiarch/Makefile: Delete file.
835 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
836 * sysdeps/s390/s390-64/multiarch/memcpy-s390x.S: Move to ...
837 * sysdeps/s390/multiarch/memcpy-s390x.S: ... here.
838 Adjust to be usable for 31/64bit.
839 * sysdeps/s390/s390-32/multiarch/memcpy-s390.S: Delete File.
840 * sysdeps/s390/s390-64/multiarch/memcpy.c: Move to ...
841 * sysdeps/s390/multiarch/memcpy.c: ... here.
842 * sysdeps/s390/s390-32/multiarch/memcpy.c: Delete File.
843
8442018-12-18 Stefan Liebler <stli@linux.ibm.com>
845
846 * sysdeps/s390/ifunc-memcmp.h: New File.
847 * sysdeps/s390/memcmp.S: Move to ...
848 * sysdeps/s390/memcmp-z900.S ... here.
849 Move implementations from memcmp-s390x.s to here.
850 * sysdeps/s390/multiarch/memcmp-s390x.S: Delete File.
851 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
852 Remove memcmp variants.
853 * sysdeps/s390/Makefile (sysdep_routines):
854 Add memcmp variants.
855 * sysdeps/s390/multiarch/ifunc-impl-list.c
856 (__libc_ifunc_impl_list): Adjust ifunc variants for
857 memcmp.
858 * sysdeps/s390/multiarch/memcmp.c: Move ifunc resolver
859 to ...
860 * sysdeps/s390/memcmp.c: ... here.
861 Adjust ifunc variants for memcmp.
862
8632018-12-18 Stefan Liebler <stli@linux.ibm.com>
864
865 * sysdeps/s390/s390-64/memcmp.S: Move to ...
866 * sysdeps/s390/memcmp.S: ... here.
867 Adjust to be usable for 31/64bit.
868 * sysdeps/s390/s390-32/memcmp.S: Delete File.
869 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcmp.
870 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
871 Remove memcmp.
872 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
873 * sysdeps/s390/s390-64/multiarch/memcmp-s390x.S: Move to ...
874 * sysdeps/s390/multiarch/memcmp-s390x.S: ... here.
875 Adjust to be usable for 31/64bit.
876 * sysdeps/s390/s390-32/multiarch/memcmp-s390.S: Delete File.
877 * sysdeps/s390/s390-64/multiarch/memcmp.c: Move to ...
878 * sysdeps/s390/multiarch/memcmp.c: ... here.
879 * sysdeps/s390/s390-32/multiarch/memcmp.c: Delete File.
880
8812018-12-18 Stefan Liebler <stli@linux.ibm.com>
882
883 * sysdeps/s390/s390-32/bzero.S: Delete file.
884 * sysdeps/s390/s390-64/bzero.S: Likewise.
885 * sysdeps/s390/Makefile (sysdep_routines): Add bzero.
886 * sysdeps/s390/bzero.c: New file.
887 * sysdeps/s390/memset-z900.S: Add bzero entry points.
888 * sysdeps/s390/ifunc-memset.h: Add bzero function macros.
889 * sysdeps/s390/multiarch/ifunc-impl-list.c
890 (__libc_ifunc_impl_list): Add bzero ifunc variants.
891
8922018-12-18 Stefan Liebler <stli@linux.ibm.com>
893
894 * sysdeps/s390/ifunc-memset.h: New File.
895 * sysdeps/s390/memset.S: Move to ...
896 * sysdeps/s390/memset-z900.S ... here.
897 Move implementations from memset-s390x.s to here.
898 * sysdeps/s390/multiarch/memset-s390x.S: Delete File.
899 * sysdeps/s390/multiarch/Makefile (sysdep_routines):
900 Remove memset variants.
901 * sysdeps/s390/Makefile (sysdep_routines):
902 Add memset variants.
903 * sysdeps/s390/multiarch/ifunc-impl-list.c
904 (__libc_ifunc_impl_list): Adjust ifunc variants for
905 memset.
906 * sysdeps/s390/multiarch/memset.c: Move ifunc resolver
907 to ...
908 * sysdeps/s390/memset.c: ... here.
909 Adjust ifunc variants for memset.
910
9112018-12-18 Stefan Liebler <stli@linux.ibm.com>
912
913 * sysdeps/s390/s390-64/memset.S: Move to ...
914 * sysdeps/s390/memset.S: ... here.
915 Adjust to be usable for 31/64bit.
916 * sysdeps/s390/s390-32/memset.S: Delete File.
917 * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memset.
918 * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
919 Remove memset.
920 * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
921 * sysdeps/s390/s390-64/multiarch/memset-s390x.S: Move to ...
922 * sysdeps/s390/multiarch/memset-s390x.S: ... here.
923 Adjust to be usable for 31/64bit.
924 * sysdeps/s390/s390-32/multiarch/memset-s390.S: Delete File.
925 * sysdeps/s390/s390-64/multiarch/memset.c: Move to ...
926 * sysdeps/s390/multiarch/memset.c: ... here.
927 * sysdeps/s390/s390-32/multiarch/memset.c: Delete File.
928
9292018-12-18 Stefan Liebler <stli@linux.ibm.com>
930
931 * sysdeps/s390/multiarch/ifunc-resolve.h
932 (s390_libc_ifunc_init, s390_libc_ifunc,
933 s390_vx_libc_ifunc2_redirected): Use hwcap instead of dl_hwcap.
934
9352018-12-18 Stefan Liebler <stli@linux.ibm.com>
936
937 * config.h.in (HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT): New undefine.
938 * sysdeps/s390/configure.ac: Add check for z10 support.
939 * sysdeps/s390/configure: Regenerated.
940
9412018-12-18 H.J. Lu <hongjiu.lu@intel.com>
942
943 * sysdeps/i386/atomic-machine.h: Merged with ...
944 * sysdeps/x86_64/atomic-machine.h: To ...
945 * sysdeps/x86/atomic-machine.h: This. New file.
946
9472018-12-18 Florian Weimer <fweimer@redhat.com>
948
949 Rewrite locale/gen-translit.pl in Python.
950 * locale/Makefile (generated): Add C-translit.h.
951 (before-compile): Add $(objpfx)C-translit.h.
952 (C-translit.h): Move to $(objpfx). Create target directory.
953 Build using Python script.
954 * locale/gen-translit.py: New file.
955 * locale/gen-translit.pl: Remove file.
956 * locale/C-translit.h.in: Change comment character to '#' for
957 easier parsing without a C preprocessor.
958 * locale/C-translit.h: Remove generated file.
959 * manual/install.texi (Tools for Compilation): Do not mention
960 C-translit.h.
961 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
962 Remove locale/C-translit.h.
963 * scripts/update-copyrights: Likewise.
964 * INSTALL: Regenerate.
965
9662018-12-18 Florian Weimer <fweimer@redhat.com>
967
968 [BZ #23995]
969 * localedata/locales/bi_VU: Remove executable bit from file.
970
9712018-12-17 Albert ARIBAUD <albert.aribaud@3adev.fr>
972
973 * include/time.h
974 (__localtime64): Add.
975 * manual/maint.texi: Document Y2038 symbol handling.
976 * time/localtime.c
977 (__localtime64): Add.
978 [__TIMESIZE != 64] (__localtime): Turn into a wrapper.
979
9802018-12-17 Joseph Myers <joseph@codesourcery.com>
981
982 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON):
983 Do not clobber r12.
984
985 * scripts/glibcextract.py (compare_macro_consts): Take parameters
986 to allow extra macros from first or second sources.
987 * sysdeps/unix/sysv/linux/tst-mman-consts.py: New file.
988 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
989 (tests-special): Add $(objpfx)tst-mman-consts.out.
990 ($(objpfx)tst-mman-consts.out): New makefile target.
991
9922018-12-17 Mao Han <han_mao@c-sky.com>
993
994 * sysdeps/unix/sysv/linux/Makefile: Add statx_cp.c.
995 * sysdeps/unix/sysv/linux/fxstat64.c: Add conditionals for kernel
996 without stat64 system call support.
997 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
998 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat.c: Likewise.
999 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
1000 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat.c: Likewise.
1001 * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat64.c: Likewise.
1002 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat.c: Likewise.
1003 * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat64.c: Likewise.
1004 * sysdeps/unix/sysv/linux/mips/mips64/statx_cp.c: New file.
1005 * sysdeps/unix/sysv/linux/statx_cp.c: Likewise.
1006 * sysdeps/unix/sysv/linux/statx_cp.h: Likewise.
1007 * sysdeps/unix/sysv/linux/wordsize-64/statx_cp.c: Likewise.
1008
10092018-12-15 Paul Eggert <eggert@cs.ucla.edu>
1010
1011 regex: fix storage-exhaustion error
1012 [BZ #18040]
1013 * posix/regexec.c (get_subexp):
1014 Do not continue if storage is exhausted.
1015
10162018-12-15 Assaf Gordon <assafgordon@gmail.com>
1017
1018 regex: fix heap-use-after-free error
1019 [BZ #18040]
1020 Problem reported by Saito Takaaki <tails.saito@gmail.com> in
1021 https://debbugs.gnu.org/32592
1022 Call stack get_subexp->get_subexp_sub->clean_state_log_if_needed may
1023 call extend_buffers which reallocates the re_string_t internal buffer.
1024 Local variable 'buf' was not updated in such case, resulting in
1025 use-after-free.
1026 * posix/regexec.c (get_subexp): Update 'buf' after call to
1027 get_subexp_sub.
1028
10292018-12-15 Florian Weimer <fweimer@redhat.com>
1030
1031 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
1032 (minimum_stride_size): Use it.
1033 (support_blob_repeat_allocate): Likewise.
1034
10352018-12-14 Joseph Myers <joseph@codesourcery.com>
1036
1037 * sysdeps/x86/fpu/bits/mathinline.h (asinh): Remove inline
1038 definition.
1039 (acosh): Likewise.
1040 (atanh): Likewise.
1041
10422018-12-14 Florian Weimer <fweimer@redhat.com>
1043
1044 * manual/process.texi (Process Creation Concepts): Remove
1045 documentation of process (ID) lifetime. List more process
1046 creation functions. Reference Process Identification section.
1047 (Process Identification): Add information about process ID
1048 lifetime. Describe Linux thread/task IDs.
1049 * manual/signal.texi (Signaling Another Process): Mention that the
1050 signal is always sent to the process.
1051
10522018-12-14 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1053
1054 * misc/Makefile (tests): Remove tst-efgcvt. Add tst-dbl-efgcvt
1055 and tst-ldbl-efgcvt.
1056 * misc/tst-efgcvt.c: Renamed to misc/tst-efgcvt-template.c.
1057 * misc/tst-efgcvt-template.c: Renamed from misc/tst-efgcvt.c.
1058 (struct testcase, efcvt_func, efcvt_r_func, ecvt_tests)
1059 (fcvt_tests, output_error, output_r_error, do_test): Use the
1060 macros defined in tst-dbl-efgcvt.c and tst-ldbl-efgcvt.c to:
1061 select the type of floating-point variables and arguments; to
1062 produce extra tests for double and conversion specifiers for
1063 printf; and to set the names of called functions.
1064 * misc/tst-dbl-efgcvt.c: New file that defines the macros used
1065 in tst-efgcvt-template.c.
1066 * misc/tst-ldbl-efgcvt.c: Likewise.
1067
10682018-12-14 Stefan Liebler <stli@linux.ibm.com>
1069
1070 * nss/Makefile (tst-nss-test3.out): New rule.
1071
10722018-12-13 Joseph Myers <joseph@codesourcery.com>
1073
1074 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Do not
1075 clobber sp.
1076
10772018-12-13 fanjinke <fanjinke@hygon.cn>
1078
1079 * sysdeps/x86/cpu-features.c (init_cpu_features): Check for
1080 "HygonGenuine".
1081
10822018-12-13 Andreas Schwab <schwab@suse.de>
1083
1084 [BZ #23861]
1085 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
1086 (__pthread_rwlock_rdlock_full): Update expected value for
1087 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
1088 * nptl/tst-rwlock-pwn.c: New file.
1089 * nptl/Makefile (tests): Add tst-rwlock-pwn.
1090
10912018-12-12 Joseph Myers <joseph@codesourcery.com>
1092
1093 * sysdeps/x86/fpu/bits/mathinline.h (hypot): Remove inline
1094 definition.
1095
10962018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1097
1098 * benchtests/scripts/compare_bench.py (do_compare): write to
1099 stderr in casestat is not present.
1100 * benchtests/scripts/compare_bench.py (plot_graphs): write to
1101 stderr in case timings field is not present. Also string showing
1102 the output filename goes into the stderr.
1103
11042018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1105
1106 * benchtests/scripts/compare_bench.py (do_compare): Catch KeyError
1107 and ZeroDivisorError exceptions.
1108 * benchtests/scripts/compare_bench.py (compare_runs): Use stats
1109 argument to loop through user provided statistics.
1110 * benchtests/scripts/compare_bench.py (main): Include the --stats
1111 argument.
1112
11132018-12-12 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1114
1115 * benchtests/scripts/compare_bench.py (compare_runs): Continue
1116 instead of return.
1117
11182018-12-12 Florian Weimer <fweimer@redhat.com>
1119
1120 * sysdeps/posix/timespec_get.c: Add missing “any later version”
1121 clause to copyright header.
1122
11232018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1124
1125 [BZ #23614]
1126 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
1127 registers saved in the stack frame.
1128 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
1129 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
1130
11312018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1132
1133 * include/bits/monetary-ldbl.h: New file.
1134 * include/bits/printf-ldbl.h: Likewise.
1135 * include/bits/stdio-ldbl.h: Likewise.
1136 * include/bits/stdlib-ldbl.h: Likewise.
1137 * include/bits/syslog-ldbl.h: Likewise.
1138 * include/bits/wchar-ldbl.h: Likewise.
1139
11402018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1141
1142 * libio/libio.h: Remove redirection for _IO_vfprintf.
1143
11442018-12-11 Andreas Schwab <schwab@suse.de>
1145
1146 * Makerules: Remove all references to abilist-pattern.
1147 (update-all-abi): Simplify find expression.
1148
11492018-12-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
1150
1151 [BZ #23961]
1152 * math/auto-libm-test-in: Add new test case.
1153 * math/auto-libm-test-out-pow: Regenerated.
1154 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Fix overflow check.
1155
11562018-12-10 DJ Delorie <dj@redhat.com>
1157
1158 [BZ #23948]
1159 * support/test-container.c: Move postclean step to before we
1160 change namespaces.
1161
11622018-12-10 Joseph Myers <joseph@codesourcery.com>
1163
1164 * scripts/gen-as-const.py (main): Handle --python option.
1165 * scripts/gen-py-const.awk: Remove.
1166 * Makerules (py-const-script): Use gen-as-const.py.
1167 ($(py-const)): Likewise.
1168 * nptl/nptl-printers.py (MutexPrinter.read_status_no_robust): Mask
1169 with 0xffffffff together with ~(PTHREAD_MUTEX_PRIO_CEILING_MASK).
1170 (MutexAttributesPrinter.read_values): Mask with 0xffffffff
1171 together with ~PTHREAD_MUTEXATTR_FLAG_BITS and
1172 ~PTHREAD_MUTEX_NO_ELISION_NP.
1173 * manual/README.pretty-printers: Update reference to
1174 gen-py-const.awk.
1175
1176 * scripts/glibcextract.py: New file.
1177 * scripts/gen-as-const.py: Do not import os.path, re, subprocess
1178 or tempfile. Import glibcexctract.
1179 (compute_c_consts): Remove. Moved to glibcextract.py.
1180 (gen_test): Update reference to compute_c_consts.
1181 (main): Likewise.
1182 * sysdeps/unix/sysv/linux/tst-signal-numbers.py: New file.
1183 * sysdeps/unix/sysv/linux/tst-signal-numbers.sh: Remove.
1184 * sysdeps/unix/sysv/linux/Makefile
1185 ($(objpfx)tst-signal-numbers.out): Use tst-signal-numbers.py.
1186 Redirect stderr as well as stdout.
1187
11882018-12-10 Rafael Ávila de Espíndola <rafael@espindo.la>
1189
1190 [BZ #19767]
1191 * sysdeps/unix/sysv/linux/mips/init-first.c: Remove #ifdef SHARED.
1192 * sysdeps/unix/sysv/linux/mips/libc-vdso.h: Remove #ifdef SHARED.
1193 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Define
1194 ALWAYS_USE_VSYSCALL.
1195 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Define
1196 ALWAYS_USE_VSYSCALL.
1197 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Define
1198 ALWAYS_USE_VSYSCALL.
1199
12002018-12-10 Florian Weimer <fweimer@redhat.com>
1201
1202 [BZ #23972]
1203 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
1204 offset instead of count for clarity. Fix typo in comment.
1205 (__old_getdents64): Keep track of previous offset. Use it to call
1206 handle_overflow.
1207 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
1208 that d_off is never zero.
1209
12102018-12-10 Andreas Schwab <schwab@suse.de>
1211
1212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*-le.abilist: Move to
1213 sysdeps/unix/sysv/linux/powerpc/powerpc64/le/*.abilist.
1214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/*.abilist: Move to
1215 sysdeps/unix/sysv/linux/powerpc/powerpc64/be/*.abilist.
1216 * sysdeps/powerpc/Makefile (abilist-pattern): Don't define.
1217
12182018-12-10 Joseph Myers <joseph@codesourcery.com>
1219
1220 * timezone/private.h: Update from tzcode 2018g.
1221 * timezone/tzfile.h: Likewise.
1222 * timezone/tzselect.ksh: Likewise.
1223 * timezone/zdump.c: Likewise.
1224 * timezone/zic.c: Likewise.
1225
12262018-12-08 Paul Pluzhnikov <ppluzhnikov@google.com>
1227
1228 [BZ #23490]
1229 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c
1230 (do_test): Adjust buffer size and fix format.
1231
12322018-12-07 DJ Delorie <dj@redhat.com>
1233
1234 [BZ #23907]
1235 * malloc/tst-tcfree3.c: New.
1236 * malloc/Makefile: Add it.
1237
12382018-12-07 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 * include/sched.h (__getcpu): Don't use __typeof__ (getcpu).
1241
12422018-12-07 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1243
1244 * libio/libioP.h (SCANF_LDBL_USES_FLOAT128): New macro to be
1245 used as a mask for the mode argument of __vfscanf_internal and
1246 __vfwscanf_internal.
1247 * stdio-common/vfscanf-internal.c
1248 [defined COMPILE_WSCANF && __HAVE_FLOAT128_UNLIKE_LDBL]
1249 (__strtof128_internal): Define to __wcstof128_internal.
1250 [__HAVE_FLOAT128_UNLIKE_LDBL] (__vfscanf_internal): Call
1251 __strtof128_internal or __wcstof128_internal when the format of
1252 long double is the same as _Float128.
1253
12542018-12-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
1255
1256 * include/unistd.h (__confstr): Add prototype and hidden prototype.
1257 * posix/confstr.c (confstr): Rename to __confstr.
1258 (__confstr): Add hidden def.
1259 (confstr): Add weak alias for __confstr.
1260 * sysdeps/mach/hurd/spawni.c (__spawni): Call __confstr instead of
1261 confstr.
1262
12632018-12-07 H.J. Lu <hongjiu.lu@intel.com>
1264
1265 * NEWS: Mention getcpu.
1266 * include/sched.h (__getcpu): New libc_hidden_proto.
1267 * manual/resource.texi: Document getcpu.
1268 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add getcpu.
1269 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.29): Add getcpu.
1270 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add getcpu.
1271 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1272 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1273 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1274 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1275 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1276 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1277 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1278 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1279 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1280 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1281 Likewise.
1282 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1283 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1284 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1285 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1286 Likewise.
1287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1288 Likewise.
1289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1290 Likewise.
1291 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1292 Likewise.
1293 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1294 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1295 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1296 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1297 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1298 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1299 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1300 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1301 * sysdeps/unix/sysv/linux/bits/sched.h (getcpu): New prototype.
1302 * sysdeps/unix/sysv/linux/getcpu.c: New file.
1303 * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c (test_size):
1304 Also check getcpu.
1305
13062018-12-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
1307
1308 * sysdeps/mach/hurd/spawni.c (child_lookup_under, child_fchdir): New
1309 functions.
1310 (__spawni): Handle spawn_do_fchdir by calling child_fchdir.
1311
13122018-12-07 Florian Weimer <fweimer@redhat.com>
1313
1314 [BZ #17405]
1315 * posix/Makefile (routines): Add spawn_faction_addfchdir.
1316 * posix/Versions (GLIBC_2.29): Export
1317 posix_spawn_file_actions_addfchdir_np.
1318 * posix/spawn.h (posix_spawn_file_actions_addfchdir_np): Declare.
1319 * posix/spawn_faction_destroy.c
1320 (__posix_spawn_file_actions_destroy): Handle spawn_do_fchdir.
1321 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_fchdir
1322 and the field action.fchdir_action.
1323 * posix/tst-spawn-chdir.c (add_chdir): New function.
1324 (do_test): Add do_fchdir loop. Call add_chdir.
1325 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_fchdir.
1326 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
1327 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
1328 posix_spawn_file_actions_addfchdir_np.
1329 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
1330 Likewise.
1331 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
1332 Likewise.
1333 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
1334 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
1335 Likewise.
1336 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
1337 Likewise.
1338 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
1339 Likewise.
1340 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
1341 Likewise.
1342 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
1343 Likewise.
1344 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
1345 Likewise.
1346 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
1347 (GLIBC_2.29): Likewise.
1348 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
1349 (GLIBC_2.29): Likewise.
1350 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
1351 (GLIBC_2.29): Likewise.
1352 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
1353 (GLIBC_2.29): Likewise.
1354 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
1355 Likewise.
1356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
1357 (GLIBC_2.29): Likewise.
1358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
1359 (GLIBC_2.29): Likewise.
1360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
1361 (GLIBC_2.29): Likewise.
1362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
1363 (GLIBC_2.29): Likewise.
1364 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
1365 Likewise.
1366 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
1367 Likewise.
1368 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
1369 Likewise.
1370 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
1371 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
1372 Likewise.
1373 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
1374 Likewise.
1375 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
1376 Likewise.
1377 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
1378 Likewise.
1379
13802018-12-06 Joseph Myers <joseph@codesourcery.com>
1381
1382 * manual/texinfo.tex: Update to version 2018-09-21.20 with
1383 trailing whitespace removed.
1384 * scripts/config.guess: Update to version 2018-11-28.
1385 * scripts/config.sub: Update to version 2018-11-28.
1386 * scripts/install-sh: Update to version 2018-03-11.20.
1387 * scripts/mkinstalldirs: Update to version 2018-03-07.03.
1388 * scripts/move-if-change: Update to version 2018-03-07 03:47.
1389
13902018-12-07 Florian Weimer <fweimer@redhat.com>
1391
1392 [BZ #23927]
1393 CVE-2018-19591
1394 * inet/tst-if_index-long.c: New file.
1395 * inet/Makefile (tests): Add tst-if_index-long.
1396
13972018-12-07 Florian Weimer <fweimer@redhat.com>
1398
1399 * support/check.h (support_record_failure_is_failed): Declare.
1400 * support/descriptors.h: New file.
1401 * support/support_descriptors.c: Likewise.
1402 * support/tst-support_descriptors.c: Likewise.
1403 * support/support_record_failure.c
1404 (support_record_failure_is_failed): New function.
1405 * support/Makefile (libsupport-routines): Add support_descriptors.
1406 (tests): Add tst-support_descriptors.
1407
14082018-12-05 Zack Weinberg <zackw@panix.com>
1409 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1410
1411 * stdio-common/vfprintf-internal.c
1412 (__vfprintf_internal, __vfwprintf_internal): Don't use __ldbl_is_dbl.
1413 * sysdeps/generic/math_ldbl_opt.h: Remove __ldbl_is_dbl.
1414 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Remove __ldbl_is_dbl
1415 and __no_long_double.
1416 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: Remove file.
1417 * sysdeps/ieee754/ldbl-opt/Makefile (routines): Remove math_ldbl_opt.
1418 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Remove
1419 libc_hidden_proto and libc_hidden_def from all __nldbl_*printf*
1420 and __nldbl_*syslog* functions.
1421 (__nldbl_cleanup, set_no_long_double, clear_no_long_double): Remove.
1422 (__nldbl___asprintf, __nldbl_dprintf, __nldbl_fprintf)
1423 (__nldbl_fwprintf, __nldbl_printf, __nldbl_sprintf)
1424 (__nldbl_vfprintf, __nldbl___vsprintf, __nldbl_obstack_vprintf)
1425 (__ndlbl_obstack_printf, __nldbl_snprintf, __nldbl_swprintf)
1426 (__nldbl_vasprintf, __nldbl_vdprintf, __nldbl_vfwprintf)
1427 (__nldbl_vprintf, __nldbl_vsnprintf, __ndlbl_vswprintf)
1428 (__nldbl_vwprintf, __nldbl_wprintf):
1429 Directly call the appropriate __v*printf_internal routine, passing
1430 PRINTF_LDBL_IS_DBL. Do not mess with __no_long_double. Normalize
1431 variable names.
1432 (__nldbl___fprintf_chk, __nldbl___fwprintf_chk)
1433 (__nldbl___printf_chk, __nldbl___snprintf_chk)
1434 (__nldbl___sprintf_chk, __nldbl___swprintf_chk)
1435 (__nldbl___vfprintf_chk, __nldbl___vfwprintf_chk)
1436 (__nldbl___vprintf_chk, __nldbl___vsnprintf_chk)
1437 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
1438 (__nldbl___vwprintf_chk, __nldbl___wprintf_chk)
1439 (__nldbl___vasprintf_chk, __nldbl___asprintf_chk)
1440 (__nldbl___vdprintf_chk, __nldbl___dprintf_chk)
1441 (__nldbl___obstack_vprintf_chk, __nldbl___obstack_printf_chk):
1442 Likewise, and also pass PRINTF_FORTIFY when appropriate.
1443 (__nldbl_syslog, __nldbl_vsyslog):
1444 Directly call __vsyslog_internal, passing PRINTF_LDBL_IS_DBL.
1445 (__nldbl_syslog_chk): Likewise, and also pass PRINTF_FORTIFY when
1446 appropriate.
1447 (__nldbl_vsyslog_chk): Likewise, and also pass PRINTF_FORTIFY when
1448 appropriate.
1449
14502018-12-05 Zack Weinberg <zackw@panix.com>
1451 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1452
1453 [BZ #11319]
1454 * libio/iovsprintf.c (_IO_str_chk_overflow, libio_vtable):
1455 Moved here from debug/vsprintf_chk.c.
1456 (__vsprintf_internal): Add 'maxlen' argument. Change the setup
1457 and completion logic for the strfile to match exactly what
1458 __vsprintf_chk used to do, except, when maxlen is -1, pass -1 to
1459 _IO_str_init_static_internal instead of maxlen-1.
1460 (__vsprintf): Pass -1 as maxlen to __vsprintf_internal.
1461 * stdio-common/sprintf.c (__sprintf): Pass -1 as maxlen to
1462 __vsprintf_internal.
1463
1464 * debug/vsprintf_chk.c (__vsprintf_chk)
1465 * debug/sprintf_chk.c (__sprintf_chk):
1466 Directly call __vsprintf_internal, passing PRINTF_FORTIFY if
1467 'flags' argument is positive, and slen as maxlen. No need to lock
1468 the FILE and/or construct a temporary FILE. Minimize and normalize
1469 header inclusions and variable names. Do not libc_hidden_def anything.
1470
1471 * debug/asprintf_chk.c (__asprintf_chk)
1472 * debug/dprintf_chk.c (__dprintf_chk)
1473 * debug/fprintf_chk.c (__fprintf_chk)
1474 * debug/fwprintf_chk.c (__fwprintf_chk)
1475 * debug/printf_chk.c (__printf_chk)
1476 * debug/snprintf_chk.c (__snprintf_chk)
1477 * debug/swprintf_chk.c (__swprintf_chk)
1478 * debug/vasprintf_chk.c (__vasprintf_chk)
1479 * debug/vdprintf_chk.c (__vdprintf_chk)
1480 * debug/vfprintf_chk.c (__vfprintf_chk)
1481 * debug/vfwprintf_chk.c (__vfwprintf_chk)
1482 * debug/vprintf_chk.c (__vprintf_chk)
1483 * debug/vsnprintf_chk.c (__vsnprintf_chk)
1484 * debug/vswprintf_chk.c (__vswprintf_chk)
1485 * debug/vwprintf_chk.c (__vwprintf_chk)
1486 * debug/wprintf_chk.c (__wprintf_chk):
1487 Directly call the corresponding vxxprintf_internal function, passing
1488 PRINTF_FORTIFY if 'flag' argument is positive. No need to lock
1489 the FILE and/or construct a temporary FILE. Minimize and normalize
1490 header inclusions and variable names. Do not libc_hidden_def anything.
1491
1492 * debug/obprintf_chk.c (__obstack_printf_chk): Directly call
1493 __obstack_vprintf_internal.
1494 (__obstack_vprintf_chk): Convert into a wrapper that calls
1495 __obstack_vprintf_internal (these two functions already had the
1496 same code) and move to new file...
1497 * debug/vobprintf_chk.c (__obstack_vprintf_chk): ... here. New
1498 file.
1499 * debug/obprintf.c (__obstack_vprintf_internal): Remove the checking of
1500 the flags argument and the setting of _IO_FLAGS2_FORTIFY.
1501 * debug/Makefile (routines): Add vobprintf_chk.
1502
1503 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
1504 (__nldbl___vsprintf): Pass -1 as maxlen to __vsprintf_internal.
1505 (__nldbl___vfprintf_chk, __nldbl___vsnprintf_chk)
1506 (__nldbl___vsprintf_chk, __nldbl___vswprintf_chk)
1507 (__nldbl___vasprintf_chk, __nldbl___vdprintf_chk)
1508 (__nldbl___obstack_vfprintf_chk):
1509 Directly call the corresponding vxxprintf_internal function,
1510 passing PRINTF_FORTIFY if 'flag' argument is positive. If necessary,
1511 duplicate comparison of slen with 0 or maxlen from the corresponding
1512 non-__nldbl function.
1513
1514 * include/stdio.h (__vsnprintf_chk, __vfprintf_chk, __vasprintf_chk)
1515 (__vdprintf_chk, __obstack_vfprintf_chk): Remove libc_hidden_proto.
1516 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk):
1517 Remove libc_hidden_proto.
1518
1519 * stdio-common/vfprintf-internal.c
1520 (__vfprintf_internal, __vfwprintf_internal):
1521 Do not check _IO_FLAGS2_FORTIFY.
1522 * libio/libio.h (_IO_FLAGS2_FORTIFY): Remove.
1523 * libio/libioP.h: Update prototype of __vsprintf_internal and add
1524 a comment explaining why it has the maxlen argument.
1525 (_IO_acquire_lock_clear_flags2_fct): Remove.
1526 (_IO_acquire_lock_clear_flags2): Remove.
1527 (_IO_release_lock): Remove conditional statement which will
1528 now never execute.
1529 (_IO_acquire_lock): Remove variable which is now unused.
1530 * sysdeps/generic/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
1531 * sysdeps/nptl/stdio-lock.h (_IO_acquire_lock_clear_flags2): Remove.
1532
1533 * stdio-common/Makefile (tests): Add tst-bz11319 and
1534 tst-bz11319-fortify2.
1535 (CFLAGS-tst-bz11319-fortify2.c): New macro.
1536 * stdio-common/tst-bz11319-fortify2.c: New file.
1537 * stdio-common/tst-bz11319.c: Likewise.
1538
15392018-12-05 Zack Weinberg <zackw@panix.com>
1540 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1541
1542 * misc/syslog.c: Include libioP.h, not iolibio.h.
1543 (__vsyslog_internal): New function with the former body of
1544 __vsyslog_chk; takes mode_flags argument same as
1545 __v*printf_internal. Call __vfprintf_internal directly.
1546
1547 (__vsyslog_chk): Now a wrapper around __vsyslog_internal.
1548 Remove libc_hidden_def.
1549 (__syslog, __syslog_chk): Use __vsyslog_internal.
1550 (__vsyslog): Move to just below __syslog. Use __vsyslog_internal.
1551
1552 * include/sys/syslog.h: Add multiple inclusion guard.
1553 Add prototype for __vsyslog_internal.
1554 Remove declaration and libc_hidden_proto for __vsyslog_chk.
1555
1556 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vsyslog_chk):
1557 Use __vsyslog_internal.
1558
15592018-12-05 Zack Weinberg <zackw@panix.com>
1560 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1561
1562 * libio/libioP.h (__vfprintf_internal, __vfwprintf_internal)
1563 (__vasprintf_internal, __vdprintf_internal, __obstack_vprintf_internal)
1564 (__vsprintf_internal, __vsnprintf_internal, __vswprintf_internal):
1565 New functions.
1566 (PRINTF_LDBL_IS_DBL, PRINTF_FORTIFY): New constants.
1567 (_IO_vasprintf, _IO_vdprintf, _IO_vsnprintf): Remove prototypes.
1568
1569 * stdio-common/vfprintf-internal.c: Rename from vfprintf.c.
1570 Include wctype.h here if COMPILE_WPRINTF is defined.
1571 Define __vfprintf_internal or __vfwprintf_internal, depending
1572 on COMPILE_WPRINTF.
1573 Temporarily, on entry to this function, update mode_flags
1574 according to the environmental settings corresponding to
1575 PRINTF_LDBL_IS_DBL and PRINTF_FORTIFY.
1576 Throughout, check mode_flags instead of __ldbl_is_dbl and
1577 _IO_FLAGS2_FORTIFY on the destination FILE.
1578 * stdio-common/vfwprintf-internal.c: Rename from vfwprintf.c.
1579 Include vfprintf-internal.c. Don't include wctype.h.
1580 * stdio-common/vfprintf.c: New file. Just define __vfprintf
1581 as a wrapper around __vfprintf_internal, with aliases _IO_vfprintf
1582 and vfprintf.
1583 * stdio-common/vfwprintf.c: New file. Just define __vfwprintf
1584 as a wrapper around __vfwprintf_internal, with aliases _IO_vfwprintf
1585 and vfwprintf.
1586 * stdio-common/Makefile: Add vfprintf-internal and vfwprintf-internal.
1587
1588 * libio/iovdprintf.c (_IO_vdprintf): Rename to __vdprintf_internal
1589 and add mode_flags argument; use __vfprintf_internal.
1590 (__vdprintf): New function. Alias vdprintf to this.
1591 * libio/iovsprintf.c (_IO_vsprintf, __vsprintf): Similarly.
1592 * libio/vasprintf.c (_IO_vasprintf, __vasprintf): Similarly.
1593 * libio/obprintf.c (_IO_obstack_vprintf, __obstack_vprintf): Similarly.
1594 (__obstack_printf): Use __obstack_printf_internal.
1595 * libio/vsnprintf.c (_IO_vsnprintf, ___vsnprintf): Similarly, with
1596 public aliases __vsnprintf and vsnprintf.
1597 Remove use of ldbl_hidden_def, since __vsnprintf is no longer
1598 called internally.
1599 * libio/vswprintf (_IO_vswprintf, __vswprintf): Similarly, with
1600 public aliases _IO_vsprintf and vsprintf.
1601 * libio/swprintf.c (__swprintf): Use __vswprintf_internal.
1602 * stdio-common/asprintf.c (__asprintf): Use __vasprintf_internal.
1603 * stdio-common/dprintf.c (__dprintf): Use __vdprintf_internal.
1604 * stdio-common/snprintf.c (__snprintf): Use __vsprintf_internal.
1605 * stdio-common/sprintf.c (__sprintf): Use __vsprintf_internal.
1606
1607 * debug/obprintf_chk.c, debug/vasprintf_chk.c, debug/vdprintf_chk.c
1608 * debug/vsnprintf_chk.c, debug/vsprintf_chk.c, hurd/vpprintf.c
1609 * stdio-common/fprintf.c, stdio-common/fxprintf.c
1610 * stdio-common/printf.c: Use __vfprintf_internal.
1611
1612 * debug/fwprintf_chk.c, debug/vfwprintf_chk.c, debug/vswprintf_chk.c
1613 * debug/vwprintf_chk.c, debug/wprintf_chk.c, libio/fwprintf.c
1614 * libio/vwprintf.c, libio/wprintf.c: Use __vfwprintf_internal.
1615
1616 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Use __vsprintf_internal,
1617 __obstack_vprintf_internal, __vasprintf_internal, __vdprintf_internal,
1618 __vsnprintf_internal, __vswprintf_internal, __vfprintf_internal, and
1619 __vfwprintf_internal.
1620
1621 * libio/libio.h: Remove libc_hidden_proto and declaration for
1622 _IO_vfprintf.
1623 Remove declaration of _IO_vfwprintf.
1624 * libio/iolibio.h: Remove libc_hidden_proto and declaration for
1625 _IO_vsprintf.
1626 Remove declarations of _IO_vswprintf, _IO_obstack_printf, and
1627 _IO_obstack_printf.
1628 * include/stdio.h: Add prototype for __vasprintf.
1629 (__vsnprintf): Remove declaration, because there are no more
1630 internal calls.
1631 * include/wchar.h (__vfwprintf, __vswprintf): Remove
1632 declaration, because there are no more internal calls.
1633
1634 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Use
1635 __vsnprintf_internal, instead of _IO_vsnprintf.
1636 * argp/argp-help.c (__argp_error, __argp_failure): Use
1637 __vasprintf_internal, instead of _IO_vasprintf.
1638 * argp/argp-namefrob.h (__vsnprintf): Do not undefined then
1639 redefine, because there are no more internal calls.
1640
16412018-12-05 Zack Weinberg <zackw@panix.com>
1642 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1643
1644 * stdio-common/vfscanf-internal.c: Don't look at __ldbl_is_dbl.
1645 * sysdeps/ieee754/ldbl-opt/ndlbl-compat.c:
1646 Include libio/strfile.h instead of libioP.h.
1647 (__nldbl_IO_vfscanf, __ndlbl___vfscanf, __nldbl_sscanf)
1648 (__nldbl___vsscanf, __nldbl_vscanf, __nldbl_fscanf)
1649 (__nldbl_scanf, __nldbl_vfwscanf, __nldbl_swscanf)
1650 (__nldbl_vswscanf, __nldbl_vwscanf, __nldbl_fwscanf)
1651 (__nldbl_wscanf): Call __vfscanf_internal / __vfwscanf_internal
1652 directly, passing SCANF_LDBL_IS_DBL. Set up a strfile if
1653 necessary. Do not set __no_long_double. Normalize variable names.
1654 (__nldbl___isoc99_vfscanf, __nldbl___isoc99_sscanf)
1655 (__nldbl___isoc99_vsscanf, __nldbl___isoc99_vscanf)
1656 (__nldbl___isoc99_fscanf, __nldbl___isoc99_scanf)
1657 (__nldbl___isoc99_vfwscanf, __nldbl___isoc99_swscanf)
1658 (__nldbl___isoc99_vswscanf, __nldbl___isoc99_vwscanf)
1659 (__nldbl___isoc99_fwscanf, __nldbl___isoc99_wscanf):
1660 Call __vfscanf_internal / __vfwscanf_internal directly, passing
1661 SCANF_LDBL_IS_DBL | SCANF_ISOC99_A. Set up a strfile if necessary.
1662 Do not set __no_long_double. Normalize variable names.
1663
16642018-12-05 Zack Weinberg <zackw@panix.com>
1665 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1666
1667 * stdio-common/isoc99_scanf.c
1668 * stdio-common/isoc99_fscanf.c
1669 * stdio-common/isoc99_sscanf.c
1670 * stdio-common/isoc99_vscanf.c
1671 * stdio-common/isoc99_vfscanf.c
1672 * stdio-common/isoc99_vsscanf.c
1673 * wcsmbs/isoc99_wscanf.c
1674 * wcsmbs/isoc99_fwscanf.c
1675 * wcsmbs/isoc99_swscanf.c
1676 * wcsmbs/isoc99_vwscanf.c
1677 * wcsmbs/isoc99_vfwscanf.c
1678 * wcsmbs/isoc99_vswscanf.c:
1679 Pass SCANF_ISOC99_A to __vfscanf_internal and/or __vfwscanf_internal.
1680 Do not set _IO_FLAGS2_SCANF_STD on the FILE passed to that function.
1681 No need to lock and unlock the FILE passed to that function.
1682
1683 * stdio-common/vfscanf-internal.c
1684 (__vfscanf_internal, __vfwscanf_internal):
1685 Don't look at _IO_FLAGS2_SCANF_STD.
1686 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct)
1687 (_IO_release_lock): Don't clear _IO_FLAGS2_SCANF_STD.
1688 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Delete.
1689
16902018-12-05 Zack Weinberg <zackw@panix.com>
1691 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1692
1693 * libio/libioP.h (SCANF_LDBL_IS_DBL, SCANF_ISOC99_A): New constants.
1694 (__vfscanf_internal, __vfwscanf_internal): New function prototypes.
1695 * libio/libio.h: Remove libc_hidden_proto for _IO_vfscanf.
1696 * libio/strfile.h: Add multiple inclusion guard.
1697 (_IO_strfile_read, _IO_strfile_readw): New inline functions.
1698
1699 * sysdeps/generic/math_ldbl_opt.h: Include shlib-compat.h, for
1700 consistency with the other version of this file.
1701 (ldbl_compat_symbol): New macro.
1702 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (ldbl_compat_symbol):
1703 New macro.
1704
1705 * stdio-common/vfscanf-internal.c: Rename from vfscanf.c.
1706 Define __vfscanf_internal or __vfwscanf_internal, depending on
1707 COMPILE_WSCANF; don't define any other public symbols.
1708 Remove errval and code to set errp.
1709 Temporarily check __ldbl_is_dbl and _IO_FLAGS2_SCANF_STD as well
1710 as the mode_flags argument.
1711 (encode_error, conv_error, input_error): Don't set errval.
1712 * stdio-common/vfwscanf-internal.c: Rename from vfwscanf.c.
1713 Include vfscanf-internal.c.
1714 * stdio-common/vfscanf.c: New file defining the public entry
1715 point vfscanf, which calls __vfscanf_internal.
1716 * stdio-common/vfwscanf.c: New file defining the public entry
1717 point vfwscanf, which calls __vfwscanf_internal.
1718
1719 * stdio-common/iovfscanf.c: New file.
1720 * stdio-common/iovfwscanf.c: Likewise.
1721
1722 * stdio-common/Makefile (routines): Add vfscanf-internal,
1723 vfwscanf-internal, iovfscanf, iovfwscanf.
1724 * stdio-common/Versions: Mention GLIBC_2.29, so that
1725 it can be used in SHLIB_COMPAT expressions.
1726 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl__IO_vfscanf):
1727 Wrap definition and compat_symbol line in #if SHLIB_COMPAT.
1728 Call __vfscanf_internal, instead of _IO_vfscanf.
1729 (__nldbl___vfscanf): Call __vfscanf_internal, instead of
1730 _IO_vfscanf.
1731 (__nldbl_vfwscanf): Call __vfwscanf_internal, instead of
1732 _IO_vfwscanf.
1733
1734 * libio/iovsscanf.c: Clean up includes, when possible. Use
1735 _IO_strfile_read or _IO_strfile_readw, when needed. Call
1736 __vfscanf_internal or __vfwscanf_internal directly.
1737 * libio/iovswscanf.c: Likewise.
1738 * libio/swscanf.c: Likewise.
1739 * libio/vscanf.c: Likewise.
1740 * libio/vwscanf.c: Likewise.
1741 * libio/wscanf.c: Likewise.
1742 * stdio-common/isoc99_fscanf.c: Likewise.
1743 * stdio-common/isoc99_scanf.c: Likewise.
1744 * stdio-common/isoc99_sscanf.c: Likewise.
1745 * stdio-common/isoc99_vfscanf.c: Likewise.
1746 * stdio-common/isoc99_vscanf.c: Likewise.
1747 * stdio-common/isoc99_vsscanf.c: Likewise.
1748 * stdio-common/scanf.c: Likewise.
1749 * stdio-common/sscanf.c: Likewise.
1750 * wcsmbs/isoc99_fwscanf.c: Likewise.
1751 * wcsmbs/isoc99_swscanf.c: Likewise.
1752 * wcsmbs/isoc99_vfwscanf.c: Likewise.
1753 * wcsmbs/isoc99_vswscanf.c: Likewise.
1754 * wcsmbs/isoc99_vwscanf.c: Likewise.
1755 * wcsmbs/isoc99_wscanf.c: Likewise.
1756
17572018-12-05 Albert ARIBAUD <albert.aribaud@3adev.fr>
1758
1759 * include/time.h
1760 (__tz_compute): Replace time_t with __time64_t.
1761 (__tz_convert): Replace time_t* with __time64_t.
1762 (__offtime): Replace time_t* with __time64_t.
1763 * time/gmtime.c
1764 (__gmtime_r): Adjust call to __tz_convert.
1765 (gmtime): Likewise.
1766 * time/localtime.c
1767 (__localtime_r): Likewise.
1768 (localtime): Likewise.
1769 * time/offtime.c: Replace time_t with __time64_t.
1770 * time/tzset.c: Likewise.
1771
17722018-12-04 Joseph Myers <joseph@codesourcery.com>
1773
1774 * Makefile ($(objpfx)testroot.pristine/install.stamp): Do not run
1775 dynamic linker unless [$(run-built-tests) = yes].
1776
17772018-12-03 DJ Delorie <dj@delorie.com>
1778
1779 * support/test-container.c (check_for_unshare_hints): New.
1780 (main): Call it if unshare fails. Add support for "su" scriptlet
1781 command.
1782
17832018-12-03 Joseph Myers <joseph@codesourcery.com>
1784
1785 * scripts/gen-as-const.py (compute_c_consts): Take an argument
1786 'START' to indicate that start text should be output.
1787 (gen_test): Likewise.
1788 (main): Generate 'START' for first symbol or '--' line, or at end
1789 of input if not previously generated.
1790
17912018-12-03 Rafael Ávila de Espíndola <rafael@espindo.la>
1792
1793 [BZ #19767]
1794 * sysdeps/unix/sysv/linux/arm/init-first.c: Remove #ifdef SHARED.
1795 * sysdeps/unix/sysv/linux/arm/libc-vdso.h: Remove #ifdef SHARED.
1796 * sysdeps/unix/sysv/linux/arm/sysdep.h: Define
1797 ALWAYS_USE_VSYSCALL.
1798
17992018-12-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1800
1801 [BZ #23913]
1802 * sysdeps/posix/spawni.c (maybe_script_execute): Increment size of
1803 new_argv by one.
1804
18052018-12-03 Carlos O'Donell <carlos@redhat.com>
1806
1807 [BZ #23923]
1808 * locale/programs/localedef.c: Declare boolean hard_links default true.
1809 (options): Add --no-hard-links option.
1810 (parse_opt): Add OPT_NO_HARD_LINKS case and set hard_links to false.
1811 * locale/programs/localedef.h: Declare prototype for hard_links.
1812 * locale/programs/locfile.c (write_locale_data): Don't use hard
1813 links if hard_links is false.
1814
18152018-12-03 H.J. Lu <hongjiu.lu@intel.com>
1816
1817 * sysdeps/x86/cacheinfo.c (intel_check_word): Updated for
1818 cpu_features_basic.
1819 (__cache_sysconf): Likewise.
1820 (init_cacheinfo): Likewise.
1821 * sysdeps/x86/cpu-features.c (get_extended_indeces): Also
1822 populate COMMON_CPUID_INDEX_80000007 and
1823 COMMON_CPUID_INDEX_80000008.
1824 (get_common_indices): Also populate COMMON_CPUID_INDEX_D_ECX_1.
1825 Use CPU_FEATURES_CPU_P (cpu_features, XSAVEC) to check if
1826 XSAVEC is available. Set the bit_arch_XXX_Usable bits.
1827 (init_cpu_features): Use _Static_assert on
1828 index_arch_Fast_Unaligned_Load.
1829 __get_cpuid_registers and __get_arch_feature. Updated for
1830 cpu_features_basic. Set stepping in cpu_features.
1831 * sysdeps/x86/cpu-features.h: (FEATURE_INDEX_1): Changed to enum.
1832 (FEATURE_INDEX_2): New.
1833 (FEATURE_INDEX_MAX): Changed to enum.
1834 (COMMON_CPUID_INDEX_D_ECX_1): New.
1835 (COMMON_CPUID_INDEX_80000007): Likewise.
1836 (COMMON_CPUID_INDEX_80000008): Likewise.
1837 (cpuid_registers): Likewise.
1838 (cpu_features_basic): Likewise.
1839 (CPU_FEATURE_USABLE): Likewise.
1840 (bit_arch_XXX_Usable): Likewise.
1841 (cpu_features): Use cpuid_registers and cpu_features_basic.
1842 (bit_arch_XXX): Reweritten.
1843 (bit_cpu_XXX): Likewise.
1844 (index_cpu_XXX): Likewise.
1845 (reg_XXX): Likewise.
1846 * sysdeps/x86/tst-get-cpu-features.c: Include <stdio.h> and
1847 <support/check.h>.
1848 (CHECK_CPU_FEATURE): New.
1849 (CHECK_CPU_FEATURE_USABLE): Likewise.
1850 (cpu_kinds): Likewise.
1851 (do_test): Print vendor, family, model and stepping. Check
1852 HAS_CPU_FEATURE and CPU_FEATURE_USABLE.
1853 (TEST_FUNCTION): Removed.
1854 Include <support/test-driver.c> instead of
1855 "../../test-skeleton.c".
1856 * sysdeps/x86_64/multiarch/sched_cpucount.c (__sched_cpucount):
1857 Check POPCNT instead of POPCOUNT.
1858 * sysdeps/x86_64/multiarch/test-multiarch.c (do_test): Likewise.
1859
18602018-12-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1861
1862 * scripts/gen-as-const.py (main): Avoid emitting empty line when
1863 there is no element in `consts'.
1864
18652018-12-01 Florian Weimer <fweimer@redhat.com>
1866
1867 * support/support_capture_subprocess.c
1868 (support_capture_subprocess): Check that pipe descriptors have
1869 expected values. Close original pipe descriptors in subprocess.
1870
18712018-12-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1872
1873 [BZ #23032]
1874 * sysdeps/htl/pt-barrier-init.c (pthread_barrier_init): Fix comparing
1875 attr with __pthread_default_barrierattr.
1876 * sysdeps/htl/pt-cond-init.c (__pthread_cond_init): Fix comparing
1877 attr with __pthread_default_condattr.
1878 * sysdeps/htl/pt-mutex-init.c (_pthread_mutex_init): Fix comparing
1879 attr with __pthread_default_mutexattr.
1880 * sysdeps/htl/pt-rwlock-init.c (_pthread_rwlock_init): Fix comparing
1881 attr with __pthread_default_rwlockattr.
1882
18832018-12-01 Kemi Wang <kemi.wang@intel.com>
1884
1885 * manual/tunables.texi (POSIX Thread Tunables): New node.
1886 * nptl/Makefile (libpthread-routines): Add pthread_mutex_conf.
1887 * nptl/nptl-init.c: Include pthread_mutex_conf.h
1888 (__pthread_initialize_minimal_internal) [HAVE_TUNABLES]: Call
1889 __pthread_tunables_init.
1890 * nptl/pthreadP.h (MAX_ADAPTIVE_COUNT): Remove.
1891 (max_adaptive_count): Define.
1892 * nptl/pthread_mutex_conf.c: New file.
1893 * nptl/pthread_mutex_conf.h: New file.
1894 * sysdeps/generic/adaptive_spin_count.h: New file.
1895 * sysdeps/nptl/dl-tunables.list: New file.
1896 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Use
1897 max_adaptive_count () not MAX_ADAPTIVE_COUNT.
1898 * nptl/pthread_mutex_timedlock.c (__pthrad_mutex_timedlock):
1899 Likewise.
1900
19012018-12-01 Paul Pluzhnikov <ppluzhnikov@google.com>
1902
1903 [BZ #20544]
1904 * stdlib/cxa_atexit.c (__internal_atexit): assert func != NULL.
1905 * stdlib/on_exit.c (__on_exit): Likewise.
1906 * stdlib/Makefile (tests): Add tst-bz20544.
1907 * stdlib/tst-bz20544.c: New test.
1908
19092018-11-30 Rafael Ávila de Espíndola <rafael@espindo.la>
1910
1911 [BZ #19767]
1912 * sysdeps/unix/sysv/linux/i386/init-first.c: Don't check SHARED.
1913 * sysdeps/unix/sysv/linux/i386/sysdep.h (ALWAYS_USE_VSYSCALL):
1914 New.
1915
19162018-11-30 Florian Weimer <fweimer@redhat.com>
1917
1918 * scripts/abilist.awk: Print "0x0" for size 0. Handle "g"/"D".
1919 Extend error logging.
1920 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.2.6): Adjust _end
1921 symbol.
1922
19232018-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1924
1925 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Use
1926 __sigismember instead of sigismember.
1927 * sysdeps/posix/system.c [SIGCANCEL] (cancel_handler_args,
1928 cancel_handler): New definitions.
1929 (do_system): Use posix_spawn instead of fork and execl and remove
1930 reentracy code.
1931 * sysdeps/generic/not-errno.h (__kill_noerrno): New prototype.
1932 * sysdeps/unix/sysv/linux/not-errno.h (__kill_noerrno): Likewise.
1933 * sysdeps/unix/sysv/linux/ia64/system.c: Remove file.
1934 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
1935 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
1936 * sysdeps/unix/sysv/linux/system.c: Likewise.
1937
1938 [BZ #22834]
1939 [BZ #17490]
1940 * NEWS: Add new semantic for atfork with popen and system.
1941 * libio/iopopen.c (_IO_new_proc_open): use posix_spawn instead of
1942 fork and execl.
1943
19442018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1945
1946 [BZ #23690]
1947 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
1948 modification order when accessing reloc_result->addr.
1949 * include/link.h (reloc_result): Add field init.
1950 * nptl/Makefile (tests): Add tst-audit-threads.
1951 (modules-names): Add tst-audit-threads-mod1 and
1952 tst-audit-threads-mod2.
1953 Add rules to build tst-audit-threads.
1954 * nptl/tst-audit-threads-mod1.c: New file.
1955 * nptl/tst-audit-threads-mod2.c: Likewise.
1956 * nptl/tst-audit-threads.c: Likewise.
1957 * nptl/tst-audit-threads.h: Likewise.
1958
19592018-11-30 Joseph Myers <joseph@codesourcery.com>
1960
1961 * scripts/gen-as-const.py: New file.
1962 * scripts/gen-as-const.awk: Remove.
1963 * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Use
1964 gen-as-const.py.
1965 ($(objpfx)test-as-const-%.c): Likewise.
1966
19672018-11-29 H.J. Lu <hongjiu.lu@intel.com>
1968
1969 * elf/dl-exception.c: Include <_itoa.h>.
1970
19712018-11-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
1972
1973 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Directly return value
1974 returned by __f_setlk.
1975
19762018-11-29 H.J. Lu <hongjiu.lu@intel.com>
1977 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1978
1979 * elf/Makefile (tests-internal): Add tst-create_format1.
1980 * elf/dl-exception.c (_dl_exception_create_format): Support
1981 %x, %lx and %zx.
1982 * elf/tst-create_format1.c: New file.
1983
19842018-11-29 Charles-Antoine Couret <charles-antoine.couret@essensium.com>
1985
1986 * argp/argp-fmtstream.c (__argp_fmtstream_update): Use [_LIBC]
1987 conditional on calls to _IO_fwide and putwc_unlocked. (Merge from
1988 gnulib.)
1989 * argp/argp-help.c (__argp_failure): Likewise.
1990
19912018-11-29 Mao Han <han_mao@c-sky.com>
1992
1993 * elf/elf.h (EM_CSKY, R_CKCORE_NONE, R_CKCORE_ADDR32)
1994 (R_CKCORE_PCRELIMM8BY4, R_CKCORE_PCRELIMM11BY2, R_CKCORE_PCREL32)
1995 (R_CKCORE_PCRELJSR_IMM11BY2, R_CKCORE_RELATIVE, R_CKCORE_COPY)
1996 (R_CKCORE_GLOB_DAT, R_CKCORE_JUMP_SLOT, R_CKCORE_GOTOFF)
1997 (R_CKCORE_GOTPC, R_CKCORE_GOT32, R_CKCORE_PLT32, R_CKCORE_ADDRGOT)
1998 (R_CKCORE_ADDRPLT, R_CKCORE_PCREL_IMM26BY2, R_CKCORE_PCREL_IMM16BY2)
1999 (R_CKCORE_PCREL_IMM16BY4, R_CKCORE_PCREL_IMM10BY2)
2000 (R_CKCORE_PCREL_IMM10BY4, R_CKCORE_ADDR_HI16, R_CKCORE_ADDR_LO16)
2001 (R_CKCORE_GOTPC_HI16, R_CKCORE_GOTPC_LO16, R_CKCORE_GOTOFF_HI16)
2002 (R_CKCORE_GOTOFF_LO16, R_CKCORE_GOT12, R_CKCORE_GOT_HI16)
2003 (R_CKCORE_GOT_LO16, R_CKCORE_PLT12, R_CKCORE_PLT_HI16)
2004 (R_CKCORE_PLT_LO16, R_CKCORE_ADDRGOT_HI16, R_CKCORE_ADDRGOT_LO16)
2005 (R_CKCORE_ADDRPLT_HI16, R_CKCORE_ADDRPLT_LO16)
2006 (R_CKCORE_PCREL_JSR_IMM26BY2, R_CKCORE_TOFFSET_LO16)
2007 (R_CKCORE_DOFFSET_LO16, R_CKCORE_PCREL_IMM18BY2)
2008 (R_CKCORE_DOFFSET_IMM18, R_CKCORE_DOFFSET_IMM18BY2)
2009 (R_CKCORE_DOFFSET_IMM18BY4, R_CKCORE_GOT_IMM18BY4)
2010 (R_CKCORE_PLT_IMM18BY4, R_CKCORE_PCREL_IMM7BY4, R_CKCORE_TLS_LE32)
2011 (R_CKCORE_TLS_IE32, R_CKCORE_TLS_GD32, R_CKCORE_TLS_LDM32)
2012 (R_CKCORE_TLS_LDO32, R_CKCORE_TLS_DTPMOD32, R_CKCORE_TLS_DTPOFF32)
2013 (R_CKCORE_TLS_TPOFF32): New defines.
2014
20152018-11-29 Florian Weimer <fweimer@redhat.com>
2016
2017 * posix/Makefile (before-compile): Remove testcases.h and
2018 ptestcases.h.
2019 (generated): Add testcases.h and ptestcases.h.
2020 (testcases.h, ptestcases.h): Move to $(objpfx).
2021 (runtests.o): Add dependency on testcases.h.
2022 (runptests.o): Add dependency on ptestcases.h.
2023 * posix/testcases.h, posix/ptestcases.h: Remove files.
2024 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps): Do
2025 not touch posix/testcases.h and posix/ptestcases.h.
2026
20272018-11-28 Florian Weimer <fweimer@redhat.com>
2028
2029 support: Add signal support to support_capture_subprocess_check.
2030 * support/capture_subprocess.h (support_capture_subprocess_check):
2031 Adjust comment and rename parameter.
2032 * support/support_capture_subprocess_check.c
2033 (print_actual_status): New function.
2034 (support_capture_subprocess_check): Support negative
2035 status_or_signal. Call print_actual_status.
2036 * support/tst-support_capture_subprocess.c (do_test): Call
2037 support_capture_subprocess_check.
2038 * libio/tst-vtables-common.c (termination_status)
2039 (init_termination_status): Remove.
2040 (check_for_termination): Adjust support_capture_subprocess_check
2041 call.
2042 (do_test): Remove call to init_termination_status.
2043
20442018-11-28 Joseph Myers <joseph@codesourcery.com>
2045
2046 * scripts/build-many-glibcs.py (Glibc.build_glibc): Use original
2047 source directory instead of a copy.
2048 (CommandList.create_copy_dir): Remove.
2049
20502018-11-28 Stefan Liebler <stli@linux.ibm.com>
2051
2052 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2053
20542018-11-28 Florian Weimer <fweimer@redhat.com>
2055
2056 * support/support.h (support_quote_string): Do not use str
2057 parameter name.
2058
20592018-11-27 Joseph Myers <joseph@codesourcery.com>
2060
2061 * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
2062 $(hurd-objpfx)bits/errno.h-tmp, not $(hurd)/bits/errno.h-tmp.
2063
20642018-11-27 Florian Weimer <fweimer@redhat.com>
2065
2066 * support/support.h (support_quote_string): Declare.
2067 * support/support_quote_string.c: New file.
2068 * support/tst-support_quote_string.c: Likewise.
2069 * support/Makefile (libsupport-routines): Add
2070 support_quote_string.
2071 (tests): Add tst-support_quote_string.
2072
20732018-11-27 Florian Weimer <fweimer@redhat.com>
2074
2075 [BZ #23927]
2076 CVE-2018-19591
2077 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
2078 descriptor leak in case of ENODEV error.
2079
20802018-11-27 Rafael Ávila de Espíndola <rafael@espindo.la>
2081
2082 [BZ #19767]
2083 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Remove #ifdef SHARED.
2084 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: Remove #ifdef SHARED.
2085 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Define ALWAYS_USE_VSYSCALL.
2086
20872018-11-26 Carlos O'Donell <carlos@redhat.com>
2088
2089 * scripts/abilist.awk: Handle .tdata. Error for unknown combinations.
2090 Error for unknown lines.
2091
20922018-11-26 Joseph Myers <joseph@codesourcery.com>
2093
2094 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
2095 Touch additional files.
2096
20972018-11-26 Florian Weimer <fweimer@redhat.com>
2098
2099 [BZ #23907]
2100 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
2101 double-frees.
2102
21032018-11-26 Rafael Ávila de Espíndola <rafael@espindo.la>
2104
2105 [BZ #19767]
2106 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Remove #ifdef SHARED.
2107 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Remove #ifdef
2108 SHARED. Include sysdep.h.
2109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
2110 ALWAYS_USE_VSYSCALL.
2111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
2112 ALWAYS_USE_VSYSCALL.
2113
21142018-11-23 Rafael Ávila de Espíndola <rafael@espindo.la>
2115
2116 [BZ #19767]
2117 * nptl/Makefile (tests-static): Add tst-cond11-static.
2118 (tests): Likewise.
2119 * nptl/tst-cond11-static.c: New File.
2120 * sysdeps/unix/sysv/linux/Makefile (tests-static): Add
2121 tst-affinity-static.
2122 (tests): Likewise.
2123 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Check USE_VSYSCALL
2124 instead of SHARED.
2125 * sysdeps/unix/sysv/linux/sysdep.h (ALWAYS_USE_VSYSCALL): New.
2126 (USE_VSYSCALL): Likewise.
2127 * sysdeps/unix/sysv/linux/tst-affinity-static.c: New file.
2128 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: Check USE_VSYSCALL
2129 instead of SHARED.
2130 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Don't check
2131 SHARED.
2132 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (ALWAYS_USE_VSYSCALL):
2133 New.
2134
21352018-11-23 Joseph Myers <joseph@codesourcery.com>
2136
2137 [BZ #23915]
2138 * sysdeps/unix/sysv/linux/arm/kernel-features.h
2139 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_COPY_FILE_RANGE):
2140 Undefine.
2141
21422018-11-23 H.J. Lu <hongjiu.lu@intel.com>
2143
2144 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1a.
2145 (tst-cet-legacy-1a-ARGS): New.
2146 ($(objpfx)tst-cet-legacy-1a): New target.
2147 * sysdeps/x86/tst-cet-legacy-1a.c: New file.
2148
21492018-11-22 Joseph Myers <joseph@codesourcery.com>
2150
2151 * conform/conformtest.py (CompileSubTest.__init__): Set
2152 self.run_early to False.
2153 (ExecuteSubTest.__init__): Likewise.
2154 (HeaderTests.run): Try running all non-optional, non-XFAILed
2155 compilation tests in a single execution of the compiler.
2156
2157 * conform/conformtest.py (CompileSubTest): New class.
2158 (ExecuteSubTest): Likewise.
2159 (ElementTest.run): Rename to gen_subtests. Append tests to
2160 self.subtests instead of running them.
2161 (ConstantTest.run): Likewise.
2162 (SymbolTest.run): Likewise.
2163 (TypeTest.run): Likewise.
2164 (TagTest.run): Likewise.
2165 (FunctionTest.run): Likewise.
2166 (VariableTest.run): Likewise.
2167 (MacroFunctionTest.run): Likewise.
2168 (MacroStrTest.run): Likewise.
2169 (HeaderTests.handle_test_line): Generate subtests for tests.
2170 (HeaderTests.run): Run subtests for tests.
2171
21722018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2173
2174 * math/Versions (GLIBC_2.29): Add pow.
2175 * math/w_pow_compat.c (__pow_compat): Change to versioned compat
2176 symbol.
2177 * math/w_pow.c: New file.
2178 * sysdeps/i386/fpu/w_pow.c: New file.
2179 * sysdeps/ia64/fpu/e_pow.S: Add versioned symbols.
2180 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Rename to __pow
2181 and add necessary aliases.
2182 * sysdeps/ieee754/dbl-64/w_pow.c: New file.
2183 * sysdeps/m68k/m680x0/fpu/w_pow.c: New file.
2184 * sysdeps/mach/hurd/i386/libm.abilist: Update.
2185 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2186 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
2187 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
2188 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
2189 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
2190 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
2191 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
2192 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
2193 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
2194 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
2195 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
2196 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
2197 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
2198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
2199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
2200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
2201 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
2202 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
2203 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
2204 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
2205 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
2206 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
2207 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
2208 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__ieee754_pow): Rename to
2209 __pow.
2210 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__ieee754_pow): Likewise.
2211 * sysdeps/x86_64/fpu/multiarch/e_pow.c (__ieee754_pow): Likewise.
2212 * sysdeps/x86_64/fpu/multiarch/w_pow.c: New file.
2213
22142018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2215
2216 * math/Versions (GLIBC_2.29): Add log2.
2217 * math/w_log2_compat.c (__log2_compat): Change to versioned compat
2218 symbol.
2219 * math/w_log2.c: New file.
2220 * sysdeps/i386/fpu/w_log2.c: New file.
2221 * sysdeps/ia64/fpu/e_log2.S: Add versioned symbols.
2222 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Rename to __log2
2223 and add necessary aliases.
2224 * sysdeps/ieee754/dbl-64/w_log2.c: New file.
2225 * sysdeps/m68k/m680x0/fpu/w_log2.c: New file.
2226 * sysdeps/mach/hurd/i386/libm.abilist: Update.
2227 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2228 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
2229 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
2230 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
2231 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
2232 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
2233 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
2234 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
2235 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
2236 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
2237 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
2238 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
2239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
2240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
2241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
2242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
2243 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
2244 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
2245 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
2246 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
2247 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
2248 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
2249 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
2250
22512018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2252
2253 * math/Versions (GLIBC_2.29): Add log.
2254 * math/w_log_compat.c (__log_compat): Change to versioned compat
2255 symbol.
2256 * math/w_log.c: New file.
2257 * sysdeps/i386/fpu/w_log.c: New file.
2258 * sysdeps/ia64/fpu/e_log.S: Update.
2259 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Rename to __log
2260 and add necessary aliases.
2261 * sysdeps/ieee754/dbl-64/w_log.c: New file.
2262 * sysdeps/m68k/m680x0/fpu/w_log.c: New file.
2263 * sysdeps/mach/hurd/i386/libm.abilist: Update.
2264 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2265 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
2266 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
2267 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
2268 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
2269 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
2270 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
2271 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
2272 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
2273 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
2274 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
2275 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
2276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
2277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
2278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
2279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
2280 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
2281 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
2282 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
2283 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
2284 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
2285 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
2286 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
2287 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c (__ieee754_log): Rename to
2288 __log.
2289 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c (__ieee754_log): Likewise.
2290 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c (__ieee754_log): Likewise.
2291 * sysdeps/x86_64/fpu/multiarch/e_log.c (__ieee754_log): Likewise.
2292 * sysdeps/x86_64/fpu/multiarch/w_log.c: New file.
2293
22942018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2295
2296 * math/Versions (GLIBC_2.29): Add exp and exp2.
2297 * math/w_exp2_compat.c (__exp2_compat): Change to versioned compat
2298 symbol, handle NO_LONG_DOUBLE and LONG_DOUBLE_COMPAT explicitly.
2299 * math/w_exp_compat.c (__exp_compat): Likewise.
2300 * math/w_exp.c: New file.
2301 * math/w_exp2.c: New file.
2302 * sysdeps/i386/fpu/w_exp.c: New file.
2303 * sysdeps/i386/fpu/w_exp2.c: New file.
2304 * sysdeps/ia64/fpu/e_exp.S: Add versioned symbols.
2305 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
2306 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Rename to __exp
2307 and add necessary aliases.
2308 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Rename to __exp2
2309 and add necessary aliases.
2310 * sysdeps/ieee754/dbl-64/w_exp.c: New file.
2311 * sysdeps/ieee754/dbl-64/w_exp2.c: New file.
2312 * sysdeps/m68k/m680x0/fpu/w_exp.c: New file.
2313 * sysdeps/m68k/m680x0/fpu/w_exp2.c: New file.
2314 * sysdeps/mach/hurd/i386/libm.abilist: Update.
2315 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
2316 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
2317 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
2318 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
2319 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
2320 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
2321 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
2322 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
2323 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
2324 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
2325 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
2326 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
2327 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
2328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
2329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
2330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
2331 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
2332 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
2333 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
2334 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
2335 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
2336 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
2337 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
2338 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__exp1): Remove.
2339 (__ieee754_exp): Rename to __exp.
2340 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__exp1): Remove.
2341 (__ieee754_exp): Rename to __exp.
2342 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__exp1): Remove.
2343 (__ieee754_exp): Rename to __exp.
2344 * sysdeps/x86_64/fpu/multiarch/e_exp.c (__ieee754_exp): Rename to
2345 __exp.
2346 * sysdeps/x86_64/fpu/multiarch/w_exp.c: New file.
2347
23482018-11-20 DJ Delorie <dj@redhat.com>
2349
2350 * malloc/malloc.c (tcache_entry): Add key field.
2351 (tcache_put): Set it.
2352 (tcache_get): Likewise.
2353 (_int_free): Check for double free in tcache.
2354 * malloc/tst-tcfree1.c: New.
2355 * malloc/tst-tcfree2.c: New.
2356 * malloc/Makefile: Run the new tests.
2357 * manual/probes.texi: Document memory_tcache_double_free probe.
2358
2359 * dlfcn/dlerror.c (check_free): Prevent double frees.
2360
23612018-11-20 Wilco Dijkstra <wdijkstr@arm.com>
2362
2363 * sysdeps/aarch64/memset.S (MEMSET): Improve non-zero memset loop.
2364
23652018-11-20 Joseph Myers <joseph@codesourcery.com>
2366
2367 * conform/conformtest.py (ElementTest.run): Use unique identifiers
2368 in tests. Use names for format arguments.
2369 (ConstantTest.run): Likewise.
2370 (SymbolTest.run): Likewise.
2371 (TypeTest.run): Likewise.
2372 (TagTest.run): Likewise.
2373 (FunctionTest.run): Likewise.
2374 (VariableTest.run): Likewise.
2375 (MacroFunctionTest.run): Likewise.
2376 (MacroStrTest.run): Likewise.
2377 (HeaderTests.__init__): Set self.num_tests.
2378 (HeaderTests.handle_test_line): Set test.num. Increment
2379 self.num_tests.
2380
23812018-11-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
2382
2383 * sysdeps/mach/hurd/f_setlk.c: Include <unistd.h>.
2384 (__f_setlk): When whence is SEEK_CUR, use __lseek64 to convert it to
2385 SEEK_SET.
2386
23872018-11-19 Mao Han <han_mao@c-sky.com>
2388
2389 * scripts/config.guess: Update to version 2018-08-29.
2390 * scripts/config.sub: Update to version 2018-08-29.
2391
23922018-11-19 Florian Weimer <fweimer@redhat.com>
2393
2394 support: Print timestamps in timeout handler.
2395 * support/support_test_main.c (print_timestamp): New function.
2396 (signal_handler): Use it to print the termination time and the
2397 time of the last write to standard output.
2398
23992018-11-16 Zack Weinberg <zackw@panix.com>
2400 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2401
2402 * include/monetary.h (STRFMON_LDBL_IS_DBL): New constant.
2403 (__vstrfmon_l): Rename to __vstrfmon_l_internal and add flags
2404 argument.
2405 * stdlib/strfmon_l.c (__vstrfmon_l): Rename to __vstrfmon_l_internal
2406 and add flags argument. Check flags instead of __ldbl_is_dbl when
2407 deciding whether to set is_long_double.
2408 (__strfmon_l): Call __vstrfmon_l_internal instead of __vstrfmon_l,
2409 passing zero for flags argument.
2410 * stdlib/strfmon.c (strfmon): Same change as made to __strfmon_l.
2411
2412 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
2413 (__nldbl___vstrfmon, __nldbl___vstrfmon_l)
2414 (__nldbl_strfmon, __nldbl___strfmon_l): Call __vstrfmon_l_internal
2415 directly, passing STRFMON_LDBL_IS_DBL for flags argument. Normalize
2416 variable names. Remove libc_hidden_def/libc_hidden_proto from
2417 __nldbl___vstrfmon and __nldbl___vstrfmon_l, because they are no
2418 longer called from within the library.
2419 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Don't use NLDBL_DECL
2420 for __nldbl___vstrfmon_l, declare it explicitly.
2421
2422 * manual/locale.texi: Update a reference to vstrfmon_l in comments.
2423
24242018-11-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2425
2426 * sysdeps/mach/hurd/bits/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New
2427 macros
2428 [__USE_FILE_OFFSET64] (F_GETLK, F_SETLK, F_SETLKW): Define to F_GETLK64,
2429 F_SETLK64, F_SETLKW64, respectively.
2430 * sysdeps/mach/hurd/f_setlk.c: New file.
2431 * sysdeps/mach/hurd/f_setlk.h: New file.
2432 * sysdeps/mach/hurd/Makefile [$(subdir) = io] (sysdeps_routines): Add
2433 f_setlk.
2434 * sysdeps/mach/hurd/fcntl.c: Include "f_setlk.h".h".
2435 (__libc_fcntl): Move non-flock operations to...
2436 * sysdeps/mach/hurd/vfcntl.c (__libc_vfcntl): ... New file.
2437 * sysdeps/mach/hurd/fcntl.c (fcntl64): Add missing alias.
2438
24392018-11-15 Paul Eggert <eggert@cs.ucla.edu>
2440
2441 mktime: DEBUG_MKTIME cleanup
2442 The DEBUG_MKTIME code no longer works in glibc or in Gnulib.
2443 And it’s no longer needed now that glibc and Gnulib both have
2444 their own testing mechanisms for mktime.
2445 * time/mktime.c (DEBUG_MKTIME): Remove. All uses removed.
2446
2447 mktime: fix non-EOVERFLOW errno handling
2448 [BZ#23789]
2449 mktime was not properly reporting failures when the underlying
2450 localtime_r fails with errno != EOVERFLOW; it incorrectly treated
2451 them like EOVERFLOW failures, and set errno to EOVERFLOW.
2452 The problem could happen on non-glibc platforms, with Gnulib.
2453 * time/mktime.c (guess_time_tm): Remove, replacing with ...
2454 (tm_diff): ... this simpler function, which does not change errno.
2455 All callers changed to deal with errno themselves.
2456 (ranged_convert, __mktime_internal): Return failure immediately if
2457 the underlying function reports any failure other than EOVERFLOW.
2458 (__mktime_internal): Set errno to EOVERFLOW if the spring-forward
2459 gap code fails.
2460
2461 mktime: fix bug with Y2038 DST transition
2462 [BZ#23789]
2463 * time/mktime.c (ranged_convert): On 32-bit platforms, don’t
2464 mishandle a DST transition that jumps over the Y2038 boundary.
2465 No such DST transitions are known so this is only a theoretical
2466 bug, but we might as well do things right.
2467
2468 mktime: make more room for overflow
2469 [BZ#23789]
2470 * time/mktime.c (long_int): Now 4⨯ int, not just 3⨯.
2471 This is so that we can add tm_diff results to a previous guess,
2472 which will be useful in a later patch.
2473
2474 mktime: simplify offset guess
2475 [BZ#23789]
2476 * time/mktime.c (__mktime_internal): Omit excess precision.
2477
2478 mktime: new test for mktime failure
2479 [BZ#23789]
2480 Based on a test suggested by Albert Aribaud in:
2481 https://www.sourceware.org/ml/libc-alpha/2018-10/msg00662.html
2482 * time/Makefile (tests): Add bug-mktime4.
2483 * time/bug-mktime4.c: New file.
2484
2485 mktime: fix EOVERFLOW bug
2486 [BZ#23789]
2487 * time/mktime.c [!_LIBC && !DEBUG_MKTIME]:
2488 Include libc-config.h, not config.h, for __set_errno.
2489 (guess_time_tm, __mktime_internal): Set errno to EOVERFLOW on overflow.
2490
24912018-11-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2492
2493 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): Use
2494 __attribute_copy__ to copy attributes from name. Drop static qualifier
2495 to avoid warnings about leaf attribute not having effect on static
2496 functions.
2497
24982018-11-13 Florian Weimer <fweimer@redhat.com>
2499
2500 * malloc/malloc.c (fastbin_push_entry): New function.
2501 (fastbin_pop_entry): Likewise. Replaces REMOVE_FB.
2502 (REMOVE_FB): Remove macro.
2503 (_int_malloc): Use fastbin_pop_entry and reindent.
2504 (_int_free): Use fastbin_push_entry.
2505 (malloc_consolidate): Use atomic_exchange_acquire.
2506
25072018-11-13 Joseph Myers <joseph@codesourcery.com>
2508
2509 * sysdeps/mips/__longjmp.c (__longjmp): Define alias manually with
2510 alias attribute, not with strong_alias.
2511
2512 * include/libc-symbols.h [SHARED && !NO_HIDDEN && !__ASSEMBLER__]
2513 (__hidden_ver2): New macro. Use old definition of __hidden_ver1
2514 with additional parameter thread.
2515 [SHARED && !NO_HIDDEN && !__ASSEMBLER__] (__hidden_ver1): Define
2516 in terms of __hidden_ver2.
2517 (hidden_tls_def): New macro.
2518 (libc_hidden_tls_def): Likewise.
2519 (rtld_hidden_tls_def): Likewise.
2520 (libm_hidden_tls_def): Likewise.
2521 (libmvec_hidden_tls_def): Likewise.
2522 (libresolv_hidden_tls_def): Likewise.
2523 (librt_hidden_tls_def): Likewise.
2524 (libdl_hidden_tls_def): Likewise.
2525 (libnss_files_hidden_tls_def): Likewise.
2526 (libnsl_hidden_tls_def): Likewise.
2527 (libnss_nisplus_hidden_tls_def): Likewise.
2528 (libutil_hidden_tls_def): Likewise.
2529 (libutil_hidden_tls_def): Likweise.
2530 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions_thread): Use
2531 libc_hidden_tls_def.
2532 (__sim_disabled_exceptions_thread): Likewise.
2533 (__sim_round_mode_thread): Likewise.
2534
2535 * sysdeps/sparc/sparc-ifunc.h [SHARED]
2536 (sparc_ifunc_redirected_hidden_def): Use __attribute_copy__ to
2537 copy attributes from name.
2538
25392018-11-12 Joseph Myers <joseph@codesourcery.com>
2540
2541 * sysdeps/arm/arm-ifunc.h [SHARED] (arm_libc_ifunc_hidden_def):
2542 Use __attribute_copy__ to copy attributes from name.
2543
2544 * sysdeps/i386/i686/fpu/multiarch/e_expf.c [SHARED]: Use __THROW
2545 with __hidden_ver1 call.
2546 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c [SHARED]: Likewise.
2547 * sysdeps/i386/i686/fpu/multiarch/e_logf.c [SHARED]: Likewise.
2548 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include <math.h>.
2549 (__cosf): Do not declare here.
2550 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include <math.h>.
2551 (__sincosf): Do not declare here.
2552 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include <math.h>.
2553 (__sinf): Do not declare here.
2554
2555 * sysdeps/ia64/fpu/sfp-machine.h (__LITTLE_ENDIAN): Remove.
2556 (__BIG_ENDIAN): Likewise.
2557 (__BYTE_ORDER): Likewise.
2558 (strong_alias): Likewise.
2559 (_strong_alias): Likewise.
2560
25612018-11-12 Florian Weimer <fweimer@redhat.com>
2562
2563 * malloc/malloc.c (unlink_chunk): Turn the unlink macro into this
2564 function. Move after the definition of in_smallbin_range. Do not
2565 use __builtin_expect for paths that lead to a noreturn function.
2566 Drop remaining __builtin_expect (p->fd_nextsize != NULL, 0)
2567 because it is unclear whether this is in fact an unlikely
2568 condition.
2569 (_int_malloc, _int_free): Adjust.
2570 (malloc_consolidate, _int_realloc): Adjust. Remove bck, fwd
2571 variables.
2572 * malloc/arena.c (heap_trim): Likewise.
2573
25742018-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
2575
2576 * sysdeps/mach/hurd/spawni.c (__spawni): Add ccwdir port. Test and use
2577 it, free it if needed.
2578 (reauthenticate): Test and use ccwdir.
2579 (child_init_port): In non-resetids case, test and use ccwdir.
2580 (child_chdir): New nested function to set ccwdir.
2581 * hurd/hurd/userlink.h (_hurd_userlink_move): New function.
2582 * hurd/hurd/port.h (_hurd_port_move): New function.
2583 * sysdeps/mach/hurd/spawni.c (NEW_ULINK_TABLE): New macro.
2584 (EXPAND_DTABLE): Use NEW_ULINK_TABLE macro for ulink_dtable.
2585 * hurd/Versions (_hurd_port_move): Export function.
2586 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect
2587 symbol.
2588 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead
2589 of dtablesize for allocating dtable_cloexec.
2590
25912018-11-09 Martin Sebor <msebor@redhat.com>
2592
2593 * include/libc-symbols.h (__attribute_copy__): Define macro unless
2594 it's already defined.
2595 (_strong_alias): Use __attribute_copy__.
2596 (_weak_alias, __hidden_ver1, __hidden_nolink2): Same.
2597 * misc/sys/cdefs.h (__attribute_copy__): New macro.
2598 * sysdeps/x86_64/multiarch/memchr.c (memchr): Use __attribute_copy__.
2599 * sysdeps/x86_64/multiarch/memcmp.c (memcmp): Same.
2600 * sysdeps/x86_64/multiarch/mempcpy.c (mempcpy): Same.
2601 * sysdeps/x86_64/multiarch/memset.c (memset): Same.
2602 * sysdeps/x86_64/multiarch/stpcpy.c (stpcpy): Same.
2603 * sysdeps/x86_64/multiarch/strcat.c (strcat): Same.
2604 * sysdeps/x86_64/multiarch/strchr.c (strchr): Same.
2605 * sysdeps/x86_64/multiarch/strcmp.c (strcmp): Same.
2606 * sysdeps/x86_64/multiarch/strcpy.c (strcpy): Same.
2607 * sysdeps/x86_64/multiarch/strcspn.c (strcspn): Same.
2608 * sysdeps/x86_64/multiarch/strlen.c (strlen): Same.
2609 * sysdeps/x86_64/multiarch/strncmp.c (strncmp): Same.
2610 * sysdeps/x86_64/multiarch/strncpy.c (strncpy): Same.
2611 * sysdeps/x86_64/multiarch/strnlen.c (strnlen): Same.
2612 * sysdeps/x86_64/multiarch/strpbrk.c (strpbrk): Same.
2613 * sysdeps/x86_64/multiarch/strrchr.c (strrchr): Same.
2614 * sysdeps/x86_64/multiarch/strspn.c (strspn): Same.
2615
26162018-11-09 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2617
2618 * misc/tst-efgcvt.c: Include support/check.h and
2619 support/test-driver.c. Do not include test-skeleton.c.
2620 (error_count): Remove.
2621 (output_error): Replace increments to error_count with calls to
2622 support_record_failure.
2623 (output_r_error): Likewise.
2624 (special): Likewise.
2625 (do_test): Unconditionally return zero.
2626 (TEST_FUNCTION): Remove.
2627
26282018-11-09 Joseph Myers <joseph@codesourcery.com>
2629
2630 * conform/Makefile ($(conformtest-header-tests)): Create $(@D),
2631 not $(@D)/scratch.
2632 ($(linknamespace-header-tests)): Likewise.
2633
2634 * conform/conformtest.py: New file.
2635 * conform/conformtest.pl: Remove.
2636 * conform/GlibcConform.pm: Likewise.
2637 * conform/glibcconform.py (KEYWORDS_C90): New constant.
2638 (KEYWORDS_C99): Likewise.
2639 (KEYWORDS): Likewise.
2640 * conform/Makefile ($(conformtest-header-tests)): Use
2641 conformtest.py instead of conformtest.pl. Do not pass --tmpdir
2642 option. Use --header instead of --headers.
2643 * conform/data/arpa/inet.h-data: Remove trailing semicolons on
2644 function entries.
2645 * conform/data/spawn.h-data: Likewise.
2646 * conform/data/fcntl.h-data (openat): Add space after function
2647 name.
2648 * conform/data/wchar.h-data (wcscasecmp): Likewise.
2649 (wcscasecmp_l): Likewise.
2650 * conform/data/termios.h-data (c_cc): Add space after element
2651 name.
2652
26532018-11-08 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2654
2655 * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING,
2656 instead of manually comparing and reporting mismatching strings.
2657 * misc/tst-ldbl-error.c (do_one_test): Likewise.
2658 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
2659
26602018-11-08 Joseph Myers <joseph@codesourcery.com>
2661
2662 * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about
2663 __ASSUME_SOCKETCALL.
2664 * sysdeps/unix/sysv/linux/i386/kernel-features.h
2665 (__ASSUME_SOCKETCALL): Remove.
2666 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
2667 (__ASSUME_SOCKETCALL): Likewise.
2668 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2669 (__ASSUME_SOCKETCALL): Likewise.
2670 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
2671 (__ASSUME_SOCKETCALL): Likewise.
2672 * sysdeps/unix/sysv/linux/s390/kernel-features.h
2673 (__ASSUME_SOCKETCALL): Likewise.
2674 * sysdeps/unix/sysv/linux/sh/kernel-features.h
2675 (__ASSUME_SOCKETCALL): Likewise.
2676 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
2677 (__ASSUME_SOCKETCALL): Likewise.
2678
26792018-11-08 H.J. Lu <hongjiu.lu@intel.com>
2680
2681 [BZ #23509]
2682 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
2683 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
2684 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
2685 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
2686 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
2687 lc_unknown.
2688
26892018-11-08 Alexandra Hájková <ahajkova@redhat.com>
2690
2691 [BZ #17630]
2692 * resolv/tst-resolv-network.c: Add test for getnetbyname.
2693
26942018-11-07 Joseph Myers <joseph@codesourcery.com>
2695
2696 [BZ #23867]
2697 * sysdeps/unix/sysv/linux/arm/kernel-features.h
2698 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
2699 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2700 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
2701
27022018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2703
2704 * support/support_test_compare_string.c
2705 (support_test_compare_string): Fix printf format.
2706
27072018-11-07 Florian Weimer <fweimer@redhat.com>
2708
2709 Implement TEST_COMPARE_STRING.
2710 * support/check.h (TEST_COMPARE_STRING): Define.
2711 (support_test_compare_string): Declare.
2712 * support/Makefile (libsupport-routines): Add
2713 support_test_compare_string.
2714 (tests): Add tst-test_compare_string.
2715 * support/support_test_compare_string.c: New file.
2716 * support/tst-test_compare_string.c: Likewise.
2717
27182018-11-07 Andreas Schwab <schwab@suse.de>
2719
2720 [BZ #23864]
2721 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
2722 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
2723 Undef.
2724
27252018-11-06 Joseph Myers <joseph@codesourcery.com>
2726
2727 [BZ #23862]
2728 * sysdeps/unix/sysv/linux/sh/kernel-features.h
2729 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_EXECVEAT): Undefine.
2730 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_MLOCK2): Likewise.
2731 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE):
2732 Likewise.
2733
27342018-11-06 Florian Weimer <fweimer@redhat.com>
2735
2736 [BZ #17405]
2737 * posix/Makefile (routines): Add spawn_faction_addchdir.
2738 (tests): Add tst-spawn-chdir.
2739 * posix/Versions (GLIBC_2.29): Add
2740 posix_spawn_file_actions_addchdir_np.
2741 * posix/spawn_faction_addchdir.c: New file.
2742 * posix/spawn_faction_destroy.c
2743 (__posix_spawn_file_actions_destroy): Handle spawn_do_chdir.
2744 * posix/spawn.h (posix_spawn_file_actions_addchdir_np): Declare.
2745 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_chdir,
2746 chdir_action.
2747 * posix/tst-spawn-chdir.c: New file.
2748 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_chdir.
2749 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
2750 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
2751 posix_spawn_file_actions_addchdir_np.
2752 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
2753 Likewise.
2754 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
2755 Likewise.
2756 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
2757 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
2758 Likewise.
2759 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
2760 Likewise.
2761 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
2762 Likewise.
2763 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
2764 Likewise.
2765 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
2766 Likewise.
2767 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
2768 Likewise.
2769 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
2770 (GLIBC_2.29): Likewise.
2771 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
2772 (GLIBC_2.29): Likewise.
2773 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
2774 (GLIBC_2.29): Likewise.
2775 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
2776 (GLIBC_2.29): Likewise.
2777 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
2778 Likewise.
2779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
2780 (GLIBC_2.29): Likewise.
2781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
2782 (GLIBC_2.29): Likewise.
2783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
2784 (GLIBC_2.29): Likewise.
2785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
2786 (GLIBC_2.29): Likewise.
2787 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
2788 Likewise.
2789 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
2790 Likewise.
2791 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
2792 Likewise.
2793 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
2794 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
2795 Likewise.
2796 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
2797 Likewise.
2798 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
2799 Likewise.
2800 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
2801 Likewise.
2802
28032018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2804
2805 * misc/Makefile (tests): Add tst-ldbl-error.
2806 * misc/tst-ldbl-error.c: New file.
2807
28082018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2809
2810 * misc/Makefile (tests): Add tst-ldbl-warn.
2811 * misc/tst-ldbl-warn.c: New file.
2812
28132018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2814
2815 * argp/Makefile (tests): Add tst-ldbl-argp.
2816 * argp/tst-ldbl-argp.c: New file.
2817
28182018-11-05 Arjun Shankar <arjun@redhat.com>
2819
2820 * iconv/gconv_conf.c (__gconv_read_conf): Remove NULL check for
2821 __gconv_path_elem and call __gconv_get_path unconditionally.
2822
28232018-11-05 Andreas Schwab <schwab@suse.de>
2824
2825 [BZ #22927]
2826 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
2827 creating the first helper thread failed.
2828
28292018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2830
2831 * sysdeps/mach/hurd/msync.c: New file.
2832
28332018-11-02 Florian Weimer <fweimer@redhat.com>
2834
2835 * support/shell-container.c (copy_func): Call
2836 support_copy_file_range instead of copy_file_range to support
2837 cross-device copies.
2838
28392018-11-02 Florian Weimer <fweimer@redhat.com>
2840
2841 * support/test-container.c: Include <libc-pointer-arith.h> for
2842 ALIGN_UP.
2843
28442018-11-01 Zong Li <zong@andestech.com>
2845
2846 * soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8)
2847 (_FP_FRAC_CLZ_8, _FP_MINFRAC_8, _FP_FRAC_NEGP_8, _FP_FRAC_ZEROP_8)
2848 (_FP_FRAC_HIGHBIT_DW_8, _FP_FRAC_COPY_4_8, _FP_FRAC_COPY_8_4)
2849 (__FP_FRAC_SET_8): Add implementation for RV32 use.
2850
2851 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary
2852 variable to avoid overlap arguments.
2853
28542018-11-01 Joseph Myers <joseph@codesourcery.com>
2855
2856 * posix/bug-regex22.c (main): Use puts with distinct error
2857 messages for unexpected success of re_compile_pattern, not printf
2858 with NULL argument to %s.
2859
2860 * stdio-common/bug22.c: Include <libc-diag.h>.
2861 (do_test): Disable -Wformat-overflow= warnings around fprintf
2862 calls outputting more than INT_MAX characters.
2863 * stdio-common/tst-printf.c: Disable -Wformat-overflow= warnings
2864 around printf call with NULL %s argument.
2865
2866 [BZ #23848]
2867 * sysdeps/unix/sysv/linux/sparc/kernel-features.h [!__arch64__ &&
2868 __LINUX_KERNEL_VERSION < 0x040400] (__ASSUME_SENDMSG_SYSCALL):
2869 Undefine.
2870 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
2871 (__ASSUME_RECVMSG_SYSCALL): Likewise.
2872 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
2873 (__ASSUME_SENDTO_SYSCALL): Likewise.
2874 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
2875 (__ASSUME_ACCEPT_SYSCALL): Undefine under this condition, not just
2876 [!__arch64__].
2877 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
2878 (__ASSUME_CONNECT_SYSCALL): Likewise.
2879 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
2880 (__ASSUME_RECVFROM_SYSCALL): Likewise.
2881 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL):
2882 Define.
2883 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL):
2884 Likewise.
2885 [__LINUX_KERNEL_VERSION >= 0x040400]
2886 (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
2887 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind):
2888 Remove.
2889 (listen): Likewise.
2890 (setsockopt): Likewise.
2891
28922018-11-01 Fredrik Noring <noring@nocrew.org>
2893
2894 * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU
2895 with the ISA override.
2896
28972018-10-31 Rafael Avila de Espindola <rafael@espindo.la>
2898
2899 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else
2900 #endif.
2901
29022018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
2903
2904 * manual/errno.texi (EIEIO): Document how translators should
2905 translate the error message.
2906 * sysdeps/mach/hurd/errnos.awk: Avoid printing errnos.d. Avoid
2907 printing trailing whitespaces refused by git.
2908 * sysdeps/gnu/errlist.c (EIEIO): Regenerate.
2909 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2910 * hurd/Makefile (user-interfaces): Add pci.
2911
29122018-10-30 Joseph Myers <joseph@codesourcery.com>
2913
2914 * conform/linknamespace.py: New file.
2915 * conform/linknamespace.pl: Remove file.
2916 * conform/Makefile ($(linknamespace-header-tests)): Use
2917 linknamespace.py instead of linknamespace.pl. Do not use --tmpdir
2918 option.
2919
29202018-10-30 Florian Weimer <fweimer@redhat.com>
2921
2922 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
2923 memory leaks.
2924
29252018-10-30 Florian Weimer <fweimer@redhat.com>
2926
2927 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
2928
29292018-10-30 Florian Weimer <fweimer@redhat.com>
2930
2931 * stdlib/tst-strtod-overflow.c (do_test): Switch to
2932 support_blob_repeat.
2933
29342018-10-30 Florian Weimer <fweimer@redhat.com>
2935
2936 Avoid spurious test failures in stdlib/test-bz22786.
2937 * support/Makefile (libsupport-routines): Add blob_repeat.
2938 (tests): Add tst-support_blob_repeat.
2939 * support/blob_repeat.h: New file.
2940 * support/blob_repeat.c: Likewise.
2941 * support/tst-support_blob_repeat.c: Likewise.
2942 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
2943 support_blob_repeat_allocate.
2944
29452018-10-30 Andreas Schwab <schwab@suse.de>
2946
2947 [BZ #23125]
2948 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
2949 Don't use tail call.
2950 * elf/tst-unwind-main.c: New file.
2951 * elf/Makefile (tests): Add tst-unwind-main.
2952 (CFLAGS-tst-unwind-main.c): Define.
2953
29542018-10-29 Sergi Almacellas Abellana <sergi@koolpi.com>
2955
2956 [BZ #23791]
2957 * localedata/locales/ca_ES (LC_MONETARY): set p_cs_precedes and
2958 n_cs_precedes to 0.
2959 * localedata/locales/ca_ES (LC_MONETARY): set grouping to 3;3
2960
29612018-10-29 Joseph Myers <joseph@codesourcery.com>
2962
2963 * conform/glibcconform.py: Do not import shutil.
2964 (list_exported_functions): Use tempfile.TemporaryDirectory instead
2965 of mkdtemp.
2966
2967 * configure.ac (PYTHON_PROG): Use AC_CHECK_PROG_VER. Set
2968 critic_missing for versions before 3.4.
2969 * configure: Regenerated.
2970 * manual/install.texi (Tools for Compilation): Document
2971 requirement for Python to build glibc.
2972 * INSTALL: Regenerated.
2973 * Rules [PYTHON]: Make code unconditional.
2974 * benchtests/Makefile [PYTHON]: Likewise.
2975 * conform/Makefile [PYTHON]: Likewise.
2976 * manual/Makefile [PYTHON]: Likewise.
2977 * math/Makefile [PYTHON]: Likewise.
2978
29792018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
2980
2981 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
2982 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
2983 answer to interrupt_operation, return EIEIO instead of EINTR.
2984 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Make
2985 _hurd_intr_rpc_msg_about_to global point to start of controlled
2986 assembly snippet. Make it check canceled flag.
2987 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Only mutate thread if it passed
2988 the _hurd_intr_rpc_msg_about_to point.
2989 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Remove comment on mutation
2990 issue, remove cancel flag check.
2991
29922018-10-26 Joseph Myers <joseph@codesourcery.com>
2993
2994 * scripts/build-many-glibcs.py: Remove compatibility for missing
2995 os.cpu_count and re.fullmatch.
2996
29972018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
2998
2999 [BZ #23822]
3000 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
3001 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
3002 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
3003
30042018-10-25 Joseph Myers <joseph@codesourcery.com>
3005
3006 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New
3007 macro.
3008
30092018-10-25 Florian Weimer <fweimer@redhat.com>
3010
3011 [BZ #23562]
3012 [BZ #23821]
3013 XFAIL siginfo_t si_band conform test on sparc64.
3014 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
3015 (__SI_BAND_TYPE): Only override long int default type on sparc64.
3016 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
3017 (conformtest-xfail-conds): Add sparc64-linux.
3018 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
3019 sparc64.
3020 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
3021
30222018-10-25 Joseph Myers <joseph@codesourcery.com>
3023
3024 * elf/elf.h (NT_MIPS_DSP): New macro.
3025 (NT_MIPS_FP_MODE): Likewise.
3026
30272018-10-25 Zong Li <zong@andestech.com>
3028
3029 * elf/Makefile (LDFLAGS-tst-execstack-mod.so): Change variable
3030 name by adding the file extension (.so).
3031
30322018-10-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
3033
3034 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
3035 (test-xfail-ISO11/threads.h/linknamespace,
3036 test-xfail-ISO11/threads.h/conform): Add.
3037
30382018-10-24 Joseph Myers <joseph@codesourcery.com>
3039
3040 * math/gen-libm-test.py: Import os.
3041 (ALL_FLOATS_MANUAL): New constant.
3042 (ALL_FLOATS_SUFFIX): Likewise.
3043 (Ulps.all_functions): New function.
3044 (real_all_ulps): Likewise.
3045 (generate_err_table_sub): Likewise.
3046 (generate_err_table): Likewise.
3047 (main): Handle -s and -m options.
3048 * manual/libm-err-tab.pl: Remove.
3049 * manual/Makefile ($(objpfx)stamp-libm-err): Use gen-libm-test.py
3050 instead of libm-err-tab.pl.
3051 [$(PERL) != no]: Change condition to [$(if $(PYTHON),$(PERL),no)
3052 != no].
3053 * manual/install.texi (Tools for Compilation): Document
3054 requirement for Python to build manual.
3055 * INSTALL: Regenerated.
3056
30572018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
3058
3059 * bits/time64.h: New file.
3060 * include/time.h: Replace internal_time_t with __time64_t.
3061 * posix/bits/types (__time64_t): Add.
3062 * stdlib/Makefile: Add bits/time64.h to includes.
3063 * time/tzfile.c: Replace internal_time_t with __time64_t.
3064
30652018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3066
3067 * include/spawn.h (__posix_spawn, posix_spawn_file_actions_addclose,
3068 __posix_spawn_file_actions_adddup2, __posix_spawn_file_actions_destroy,
3069 __posix_spawn_file_actions_init, __posix_spawnattr_init,
3070 __posix_spawnattr_destroy, __posix_spawnattr_setflags,
3071 __posix_spawnattr_setsigdefault, __posix_spawnattr_setsigmask): New
3072 prototype.
3073 * posix/spawn.c (__posix_spawn): Add libc_hidden_def.
3074 * posix/spawn_faction_addclose.c
3075 (__posix_spawn_file_actions_addclose): Add hidden definition.
3076 * posix/spawn_faction_adddup2.c
3077 (__posix_spawn_file_actions_adddup2): Likewise.
3078 * posix/spawn_faction_destroy.c
3079 (__posix_spawn_file_actions_destroy): Likewise.
3080 * posix/spawn_faction_init.c (__posix_spawn_file_actions_init):
3081 Likewise.
3082 * posix/spawnattr_destroy.c (__posix_spawnattr_destroy): Likewise.
3083 * posix/spawnattr_init.c (__posix_spawnattr_init): Likewise.
3084 * posix/spawnattr_setdefault.c (__posix_spawnattr_setsigdefault):
3085 Likewise.
3086 * posix/spawnattr_setflags.c (__posix_spawnattr_setflags): Likewise.
3087 * posix/spawnattr_setsigmask.c (__posix_spawnattr_setsigmask):
3088 Likewise.
3089
30902018-10-24 Andreas Schwab <schwab@suse.de>
3091
3092 [BZ #18093]
3093 * elf/dl-cache.c (_dl_load_cache_lookup): Check for truncated old
3094 format cache.
3095 * elf/cache.c (print_cache): Likewise.
3096
30972018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
3098
3099 * bits/timesize.h: New file.
3100 * stdlib/Makefile (headers): Add bits/timesize.h.
3101 * sysdeps/unix/sysv/linux/bits/msq-pad.h
3102 (__MSQ_PAD_AFTER_TIME): Use __TIMESIZE instead of __WORDSIZE.
3103 * sysdeps/unix/sysv/linux/bits/sem-pad.h
3104 (__SEM_PAD_AFTER_TIME): Likewise.
3105 * sysdeps/unix/sysv/linux/bits/shm-pad.h
3106 (__SHM_PAD_AFTER_TIME): Likewise.
3107 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h
3108 (__MSQ_PAD_BEFORE_TIME): Likewise.
3109 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h
3110 (__SEM_PAD_BEFORE_TIME): Likewise.
3111 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h
3112 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
3113 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h
3114 (__MSQ_PAD_AFTER_TIME, __MSQ_PAD_BEFORE_TIME): Likewise.
3115 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h
3116 (__MSQ_PAD_BEFORE_TIME): Likewise.
3117 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h
3118 (__SEM_PAD_BEFORE_TIME): Likewise.
3119 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h
3120 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
3121 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h
3122 (__MSQ_PAD_BEFORE_TIME): Likewise.
3123 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h
3124 (__SEM_PAD_BEFORE_TIME): Likewise.
3125 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h
3126 (__SHM_PAD_BEFORE_TIME): Likewise.
3127 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Delete file.
3128 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
3129 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: New file.
3130
31312018-10-24 H.J. Lu <hongjiu.lu@intel.com>
3132
3133 * benchtests/Makefile (CPPFLAGS-nonlib): Add -DUSE_RDTSCP if
3134 USE_RDTSCP is defined.
3135 * sysdeps/x86/hp-timing.h (HP_TIMING_NOW): Use RDTSCP if
3136 USE_RDTSCP is defined.
3137
31382018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3139
3140 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not
3141 defined.
3142
3143 [BZ #23709]
3144 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
3145 independently of other flags.
3146
31472018-10-23 Florian Weimer <fweimer@redhat.com>
3148
3149 * time/tst-mktime2.c (N_STRINGS): Remove.
3150 (set_timezone): New function.
3151 (spring_forward_gap): Call it. Use FAIL_EXIT1.
3152 (mktime_test1): Report localtime failure and check errno value.
3153 Use TEST_COMPARE.
3154 (irix_6_4_bug, bigtime_test): Use TEST_COMPARE.
3155 (do_test): Remove alarm call. Use set_timezone and array_length.
3156
31572018-10-23 Andreas Schwab <schwab@suse.de>
3158
3159 * sysdeps/unix/sysv/linux/riscv/setcontext.S (__setcontext)
3160 (__start_context): Use END instead of PSEUDO_END.
3161
31622018-10-22 Joseph Myers <joseph@codesourcery.com>
3163
3164 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3165 version to 4.19.
3166
3167 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3168 version to 4.19.
3169
3170 [BZ #23793]
3171 * wcsmbs/c32rtomb.c: New file.
3172 * wcsmbs/mbrtoc32.c: Likewise.
3173 * wcsmbs/tst-c32-state.c: Likewise.
3174 * wcsmbs/mbrtowc.c (mbrtoc32): Do not define as alias.
3175 * wcsmbs/wcrtomb.c (c32rtomb): Likewise.
3176 * wcsmbs/Makefile (routines): Add mbrtoc32 and c32rtomb.
3177 (tests): Add tst-c32-state.
3178 [$(run-built-tests) = yes] ($(objpfx)tst-c32-state.out): Depend on
3179 $(gen-locales).
3180
31812018-10-21 H.J. Lu <hongjiu.lu@intel.com>
3182
3183 * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>.
3184 (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc.
3185
31862018-10-19 Joseph Myers <joseph@codesourcery.com>
3187
3188 [BZ #23794]
3189 * wcsmbs/c16rtomb.c (c16rtomb): Save first character of surrogate
3190 pair and return 0 in that case, and use saved character to
3191 interpret following character.
3192 * wcsmbs/tst-c16-surrogate.c: New file.
3193 * wcsmbs/Makefile (tests): Add tst-c16-surrogate.c.
3194 [$(run-built-tests) = yes] ($(objpfx)tst-c16-surrogate.out):
3195 Depend on $(gen-locales)
3196
31972018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
3198
3199 [BZ #23562]
3200 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
3201 (struct siginfo_t): Use correct type for si_band.
3202
32032018-10-19 Florian Weimer <fweimer@redhat.com>
3204
3205 [BZ #23689]
3206 * resource/bits/types/struct_rusage.h (struct rusage): Update
3207 comment on struct. Remove extraneous field comment.
3208
32092018-10-18 David S. Miller <davem@davemloft.net>
3210
3211 * sysdeps/unix/sysv/linux/sparc/init-first.c: New file.
3212 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: New file.
3213 * sysdeps/unix/sysv/linux/sparc/Makefile: Add dl-vdso to
3214 sysdep_routines in subdir elf.
3215 * sysdeps/unix/sysv/linux/sparc/Versions: Add GLIBC_PRIVATE
3216 version for __vdso_clock_gettime.
3217 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_VSYSCALL_CALL):
3218 Define.
3219 (HAVE_CLOCK_GETTIME_VSYSCALL): Define.
3220 (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
3221
3222 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated.
3223
32242018-10-17 H.J. Lu <hongjiu.lu@intel.com>
3225
3226 * sysdeps/i386/init-arch.h: Removed.
3227 * sysdeps/i386/i586/init-arch.h: Likewise.
3228 * sysdeps/i386/i686/init-arch.h: Likewise.
3229 * sysdeps/i386/i686/hp-timing.h: Likewise.
3230 * sysdeps/x86_64/hp-timing.h: Likewise.
3231 * sysdeps/i386/isa.h: New file.
3232 * sysdeps/i386/i586/isa.h: Likewise.
3233 * sysdeps/i386/i686/isa.h: Likewise.
3234 * sysdeps/x86_64/isa.h: Likewise.
3235 * sysdeps/x86/hp-timing.h: New file.
3236 * sysdeps/x86/init-arch.h: Include <isa.h>.
3237
32382018-10-17 Joseph Myers <joseph@codesourcery.com>
3239
3240 * math/libm-test-pow.inc (pow_test_data): Do not allow
3241 divide-by-zero exception for pow(+/- 0, -Inf).
3242
32432018-10-17 Zack Weinberg <zackw@panix.com>
3244
3245 * manual/job.texi (Job Control is Optional): Remove node, as
3246 job control has not been optional in quite some time.
3247 (Job Control): Mention briefly that systems older than
3248 POSIX.1-2001 might not support job control.
3249 * manual/conf.texi (_POSIX_JOB_CONTROL): Will always be
3250 defined on systems conforming to POSIX.1-2001.
3251
32522018-10-17 Arjun Shankar <arjun@redhat.com>
3253
3254 [BZ #22062]
3255 * iconv/gconv_conf.c (__gconv_get_path): Remove locking and fix
3256 indentation.
3257 * (__gconv_read_conf): Mark function static.
3258 * (once): New static variable.
3259 * (__gconv_load_conf): New function.
3260 * iconv/gconv_int.h (__gconv_load_conf): Likewise.
3261 * iconv/gconv_db.c (once): Remove static variable.
3262 * (__gconv_compare_alias): Use __gconv_load_conf instead of
3263 __gconv_read_conf.
3264 * (__gconv_find_transform): Likewise.
3265 * iconv/tst-iconv-mt.c: New test.
3266 * iconv/Makefile: Add tst-iconv_mt.
3267
32682018-10-17 Joseph Myers <joseph@codesourcery.com>
3269
3270 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3271 bits/shm-pad.h.
3272 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shm-pad.h>.
3273 (shmatt_t): Define as __syscall_ulong_t.
3274 (__SHM_PAD_TIME): New macro, depending on [__SHM_PAD_BEFORE_TIME]
3275 and [__SHM_PAD_AFTER_TIME].
3276 (struct shmid_ds): Define time fields using __SHM_PAD_TIME.
3277 Define shm_segsz and associated padding based on
3278 [__SHM_SEGSZ_AFTER_TIME] and [__SHM_PAD_BETWEEN_TIME_AND_SEGSZ].
3279 Use __syscall_ulong_t instead of unsigned long int.
3280 [__USE_MISC] (struct shminfo): Use __syscall_ulong_t instead of
3281 unsigned long int.
3282 [__USE_MISC] (struct shm_info): Likewise.
3283 * sysdeps/unix/sysv/linux/bits/shm-pad.h: New file.
3284 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Likewise.
3285 * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Likewise.
3286 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Likewise.
3287 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Likewise.
3288 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
3289 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Remove.
3290 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3291 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3292 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3293 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
3294
3295 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3296 bits/shmlba.h.
3297 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shmlba.h>.
3298 (SHMLBA): Remove macro.
3299 (__getpagesize): Remove function declaration.
3300 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Include
3301 <bits/shmlba.h>.
3302 (SHMLBA): Remove macro.
3303 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Include
3304 <bits/shmlba.h>.
3305 (SHMLBA): Remove macro.
3306 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Include
3307 <bits/shmlba.h>.
3308 (SHMLBA): Remove macro.
3309 (__getpagesize): Remove function declaration.
3310 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Include
3311 <bits/shmlba.h>.
3312 (SHMLBA): Remove macro.
3313 (__getshmlba): Remove function declaration.
3314 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Include <bits/shmlba.h>.
3315 (SHMLBA): Remove macro.
3316 (__getpagesize): Remove function declaration.
3317 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Remove file.
3318 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
3319 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
3320 * sysdeps/unix/sysv/linux/bits/shmlba.h: New file.
3321 * sysdeps/unix/sysv/linux/arm/bits/shmlba.h: Likewise.
3322 * sysdeps/unix/sysv/linux/hppa/bits/shmlba.h: Likewise.
3323 * sysdeps/unix/sysv/linux/ia64/bits/shmlba.h: Likewise.
3324 * sysdeps/unix/sysv/linux/mips/bits/shmlba.h: Likewise.
3325 * sysdeps/unix/sysv/linux/sh/bits/shmlba.h: Likewise.
3326 * sysdeps/unix/sysv/linux/sparc/bits/shmlba.h: Likewise.
3327
33282018-10-17 Stefan Liebler <stli@linux.ibm.com>
3329
3330 [BZ #23275]
3331 * nptl/tst-mutex10.c: New File.
3332 * nptl/Makefile (tests): Add tst-mutex10.
3333 (tst-mutex10-ENV): New variable.
3334 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
3335 Ensure that elision path is used if elision is available.
3336 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
3337 Likewise.
3338 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
3339 Likewise.
3340 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
3341 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
3342 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
3343 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
3344 Likewise.
3345 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
3346 (__pthread_mutex_cond_lock_adjust): Likewise.
3347 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
3348 Likewise.
3349 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
3350 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3351 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3352 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
3353 Add comments.
3354 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
3355 Use atomic_load_relaxed and atomic_store_relaxed.
3356 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
3357 Use atomic_store_relaxed.
3358
33592018-10-17 Andreas Schwab <schwab@suse.de>
3360
3361 * benchtests/bench-strtod.c (TIMEOUT): Don't define.
3362 * crypt/badsalttest.c (TIMEOUT): Likewise.
3363 * crypt/sha256c-test.c (TIMEOUT): Likewise.
3364 * dirent/tst-fdopendir.c (TIMEOUT): Likewise.
3365 * io/test-lfs.c (TIMEOUT): Likewise.
3366 * libio/tst-atime.c (TIMEOUT): Likewise.
3367 * localedata/tst-leaks.c (TIMEOUT): Likewise.
3368 * nptl/tst-cancel19.c (TIMEOUT): Likewise.
3369 * nptl/tst-cancel22.c (TIMEOUT): Likewise.
3370 * nptl/tst-cancel25.c (TIMEOUT): Likewise.
3371 * nptl/tst-cancel7.c (TIMEOUT): Likewise.
3372 * nptl/tst-cond-except.c (TIMEOUT): Likewise.
3373 * nptl/tst-cond11.c (TIMEOUT): Likewise.
3374 * nptl/tst-cond14.c (TIMEOUT): Likewise.
3375 * nptl/tst-cond15.c (TIMEOUT): Likewise.
3376 * nptl/tst-cond24.c (TIMEOUT): Likewise.
3377 * nptl/tst-cond25.c (TIMEOUT): Likewise.
3378 * nptl/tst-kill2.c (TIMEOUT): Likewise.
3379 * nptl/tst-kill3.c (TIMEOUT): Likewise.
3380 * nptl/tst-mutex4.c (TIMEOUT): Likewise.
3381 * nptl/tst-mutex5.c (TIMEOUT): Likewise.
3382 * nptl/tst-mutex9.c (TIMEOUT): Likewise.
3383 * nptl/tst-once2.c (TIMEOUT): Likewise.
3384 * nptl/tst-once3.c (TIMEOUT): Likewise.
3385 * nptl/tst-once4.c (TIMEOUT): Likewise.
3386 * nptl/tst-robust8.c (TIMEOUT): Likewise.
3387 * nptl/tst-robust9.c (TIMEOUT): Likewise.
3388 * nptl/tst-rwlock16.c (TIMEOUT): Likewise.
3389 * nptl/tst-sem14.c (TIMEOUT): Likewise.
3390 * nptl/tst-sem6.c (TIMEOUT): Likewise.
3391 * nptl/tst-signal3.c (TIMEOUT): Likewise.
3392 * nptl/tst-spin4.c (TIMEOUT): Likewise.
3393 * nptl/tst-tls3.c (TIMEOUT): Likewise.
3394 * nptl/tst-tls4.c (TIMEOUT): Likewise.
3395 * posix/tst-chmod.c (TIMEOUT): Likewise.
3396 * posix/tst-getaddrinfo4.c (TIMEOUT): Likewise.
3397 * posix/tst-getaddrinfo5.c (TIMEOUT): Likewise.
3398 * posix/tst-preadwrite-common.c (TIMEOUT): Likewise.
3399 * posix/tst-regex2.c (TIMEOUT): Likewise.
3400 * posix/tst-waitid.c (TIMEOUT): Likewise.
3401 * rt/tst-aio.c (TIMEOUT): Likewise.
3402 * rt/tst-aio10.c (TIMEOUT): Likewise.
3403 * rt/tst-aio4.c (TIMEOUT): Likewise.
3404 * rt/tst-aio5.c (TIMEOUT): Likewise.
3405 * rt/tst-aio6.c (TIMEOUT): Likewise.
3406 * rt/tst-aio64.c (TIMEOUT): Likewise.
3407 * rt/tst-aio7.c (TIMEOUT): Likewise.
3408 * rt/tst-aio9.c (TIMEOUT): Likewise.
3409 * rt/tst-clock.c (TIMEOUT): Likewise.
3410 * rt/tst-cpuclock1.c (TIMEOUT): Likewise.
3411 * rt/tst-cpuclock2.c (TIMEOUT): Likewise.
3412 * rt/tst-mqueue2.c (TIMEOUT): Likewise.
3413 * rt/tst-mqueue4.c (TIMEOUT): Likewise.
3414 * rt/tst-mqueue5.c (TIMEOUT): Likewise.
3415 * rt/tst-timer4.c (TIMEOUT): Likewise.
3416 * stdio-common/tst-fseek.c (TIMEOUT): Likewise.
3417 * stdio-common/tst-rndseek.c (TIMEOUT): Likewise.
3418 * stdlib/tst-empty-env.c (TIMEOUT): Likewise.
3419 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Likewise.
3420 * time/tst-ftime.c (TIMEOUT): Likewise.
3421 * timezone/tst-tzset.c (TIMEOUT): Likewise.
3422
34232018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
3424
3425 * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code.
3426 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation
3427 for thunderX2.
3428
34292018-10-15 Joseph Myers <joseph@codesourcery.com>
3430
3431 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3432 bits/sem-pad.h.
3433 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h>
3434 instead of <bits/wordsize.h>.
3435 (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME]
3436 and [__SEM_PAD_AFTER_TIME].
3437 (struct semid_ds): Define time fields using __SEM_PAD_TIME. Use
3438 __syscall_ulong_t instead of unsigned long int.
3439 * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file.
3440 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise.
3441 * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise.
3442 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise.
3443 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise.
3444 * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise.
3445 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove.
3446 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise.
3447 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
3448 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
3449 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
3450
34512018-10-14 Paul Eggert <eggert@cs.ucla.edu>
3452
3453 regex: simplify by using intprops.h
3454 [BZ#23744]
3455 * posix/regex_internal.h [_LIBC]: Include intprops.h.
3456 (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove.
3457 intprops.h defines them.
3458
3459 regex: __builtin_expect → __glibc_unlikely
3460 [BZ#23744]
3461 This refactoring was prompted by a problem when the regex code is
3462 used as part of Gnulib and when the builder’s compiler does not grok
3463 __builtin_expect. Problem reported for Gawk by Nelson H.F. Beebe in:
3464 https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html
3465 Although this refactoring does not fix the problem directly,
3466 we might as well have Gawk use the now-preferred glibc style for when
3467 __builtin_expect is unavailable.
3468 * posix/regex_internal.h (BE): Remove.
3469 All uses replaced by __glibc_unlikely or __glibc_likely.
3470
34712018-10-11 Joseph Myers <joseph@codesourcery.com>
3472
3473 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3474 bits/msq-pad.h.
3475 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h>
3476 instead of <bits/wordsize.h>.
3477 (msgqnum_t): Define as __syscall_ulong_t.
3478 (msglen_t): Likewise.
3479 (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME]
3480 and [__MSQ_PAD_AFTER_TIME].
3481 (struct msqid_ds): Define time fields using __MSQ_PAD_TIME. Use
3482 __syscall_ulong_t instead of unsigned long int.
3483 * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file.
3484 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise.
3485 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise.
3486 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise.
3487 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise.
3488 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise.
3489 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove.
3490 * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise.
3491 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
3492 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
3493 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
3494
34952018-10-10 Joseph Myers <joseph@codesourcery.com>
3496
3497 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>.
3498 (struct shmid_ds): Condition padding after time fields on
3499 [__WORDSIZE == 32].
3500 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file.
3501 * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise.
3502 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3503
3504 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>.
3505 (struct semid_ds): Condition padding after time fields on
3506 [__WORDSIZE == 32].
3507 * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file.
3508 * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise.
3509 * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
3510 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
3511
3512 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>.
3513 (struct msqid_ds): Condition padding after time fields on
3514 [__WORDSIZE == 32].
3515 * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file.
3516 * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise.
3517 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
3518 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
3519
35202018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
3521
3522 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
3523
35242018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
3525
3526 * libio/tst-readline.c (TIMEOUT): Define.
3527
35282018-10-08 Paul Eggert <eggert@cs.ucla.edu>
3529
3530 mktime fix for Gnulib + coreutils
3531 [BZ#23745]
3532 This fix affects only Gnulib. Problem discovered when
3533 mktime.c was used as part of Gnulib in bleeding-edge Coreutils.
3534 * time/mktime.c:
3535 (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]:
3536 Do not define since it is not used. Defining an unused static
3537 function prompts a warning from GCC when Coreutils is configured
3538 with --enable-gcc-warnings.
3539
35402018-10-08 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3541
3542 * benchtests/scripts/compare_bench.py (main): set float type on
3543 threshold argument.
3544
35452018-10-08 Rafal Luzynski <digitalfreak@lingonborough.com>
3546
3547 [BZ #23740]
3548 * localedata/locales/kl_GL (mon): Update, the relative case.
3549 (alt_mon): Add, fill with month names in the nominative case.
3550 (d_t_fmt): Set to "%a %b %d %Y %T %Z".
3551 (d_fmt): Set to "%b %d %Y".
3552
35532018-10-04 Joseph Myers <joseph@codesourcery.com>
3554
3555 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3556 <bits/mman-linux.h>.
3557 (PROT_READ): Don't define here.
3558 (PROT_WRITE): Likewise.
3559 (PROT_EXEC): Likewise.
3560 (PROT_NONE): Likewise.
3561 (PROT_GROWSDOWN): Likewise.
3562 (PROT_GROWSUP): Likewise.
3563 (MAP_SHARED): Likewise.
3564 (MAP_PRIVATE): Likewise.
3565 [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise.
3566 [__USE_MISC] (MAP_FILE): Likewise.
3567 [__USE_MISC] (MAP_ANONYMOUS): Likewise.
3568 [__USE_MISC] (MAP_ANON): Likewise.
3569 [__USE_MISC] (MAP_HUGE_SHIFT): Likewise.
3570 [__USE_MISC] (MAP_HUGE_MASK): Likewise.
3571 (MCL_CURRENT): Likewise.
3572 (MCL_FUTURE): Likewise.
3573 (MCL_ONFAULT): Likewise.
3574 [__USE_MISC] (MADV_NORMAL): Likewise.
3575 [__USE_MISC] (MADV_RANDOM): Likewise.
3576 [__USE_MISC] (MADV_SEQUENTIAL): Likewise.
3577 [__USE_MISC] (MADV_WILLNEED): Likewise.
3578 [__USE_MISC] (MADV_DONTNEED): Likewise.
3579 [__USE_MISC] (MADV_FREE): Likewise.
3580 [__USE_MISC] (MADV_REMOVE): Likewise.
3581 [__USE_MISC] (MADV_DONTFORK): Likewise.
3582 [__USE_MISC] (MADV_DOFORK): Likewise.
3583 [__USE_MISC] (MADV_HWPOISON): Likewise.
3584 [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise.
3585 [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise.
3586 [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise.
3587 [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise.
3588 [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise.
3589 (__MAP_ANONYMOUS): New macro.
3590 [__USE_MISC] (MAP_TYPE): Undefine and redefine after
3591 <bits/mman-linux.h> inclusion.
3592 (MAP_FIXED): Likewise.
3593 (MS_SYNC): Likewise.
3594 (MS_ASYNC): Likewise.
3595 (MS_INVALIDATE): Likewise.
3596 [__USE_MISC] (MADV_MERGEABLE): Likewise.
3597 [__USE_MISC] (MADV_UNMERGEABLE): Likewise.
3598 [__USE_MISC] (MADV_HUGEPAGE): Likewise.
3599 [__USE_MISC] (MADV_NOHUGEPAGE): Likewise.
3600 [__USE_MISC] (MADV_DONTDUMP): Likewise.
3601 [__USE_MISC] (MADV_DODUMP): Likewise.
3602 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
3603 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3604
3605 [BZ #23735]
3606 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT):
3607 Define.
3608 * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file.
3609 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests):
3610 Add test-nldbl-redirect.
3611 [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable.
3612 [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on
3613 $(objpfx)libnldbl_nonshared.a.
3614
36152018-10-04 Stefan Liebler <stli@linux.ibm.com>
3616
3617 * support/support.h (support_objdir_elf_ldso): New variable.
3618 * support/support_paths.c (support_objdir_elf_ldso): Likewise.
3619 * support/Makefile (CFLAGS-support_paths.c): Add definition
3620 for OBJDIR_ELF_LDSO_PATH.
3621 * support/test-container.c (main): Search for the ld.so
3622 which is also used by the testsuite.
3623
36242018-10-02 Rafal Luzynski <digitalfreak@lingonborough.com>
3625
3626 [BZ #20209]
3627 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
3628 should be "sap" rather than "sab".
3629 (day): Fix spelling of Sunday, should be "sapaat" rather than
3630 "sabaat".
3631
36322018-10-02 Joseph Myers <joseph@codesourcery.com>
3633
3634 * math/libm-test-fma.inc (fma_test_data): Add more tests.
3635
36362018-10-02 Martin Jansa <Martin.Jansa@gmail.com>
3637
3638 [BZ #19444]
3639 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
3640 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
3641 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
3642
36432018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3644
3645 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
3646
36472018-10-02 H.J. Lu <hongjiu.lu@intel.com>
3648
3649 * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c):
3650 Add -mrtm.
3651 (CFLAGS-elision-unlock.c): Likewise.
3652 (CFLAGS-elision-timed.c): Likewise.
3653 (CFLAGS-elision-trylock.c): Likewise.
3654 * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten.
3655
36562018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3657
3658 [BZ #21037]
3659 * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4.
3660 * libio/freopen.c (freopen): Sync stream before reopen and adjust to
3661 new fd_to_filename interface.
3662 * libio/freopen64.c (freopen64): Likewise.
3663 * libio/tst-memstream.h: New file.
3664 * libio/tst-memstream4.c: Likewise.
3665 * libio/tst-wmemstream4.c: Likewise.
3666 * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature.
3667 * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise
3668 and remove internal dynamic allocation.
3669
36702018-10-01 Joseph Myers <joseph@codesourcery.com>
3671
3672 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3673 (MREMAP_MAYMOVE): Do not define here.
3674 [__USE_GNU] (MREMAP_FIXED): Likewise.
3675 * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU]
3676 (MREMAP_MAYMOVE): Define here instead.
3677 [__USE_GNU] (MREMAP_FIXED): Likewise.
3678 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU]
3679 (MREMAP_MAYMOVE): Remove.
3680 [__USE_GNU] (MREMAP_FIXED): Likewise.
3681
36822018-09-28 Joseph Myers <joseph@codesourcery.com>
3683
3684 * math/fromfp.h: Do not include <math_private.h>.
3685 * math/s_cacosh_template.c: Likewise.
3686 * math/s_casin_template.c: Likewise.
3687 * math/s_casinh_template.c: Likewise.
3688 * math/s_ccos_template.c: Likewise.
3689 * math/s_cproj_template.c: Likewise.
3690 * math/s_fdim_template.c: Likewise.
3691 * math/s_fmaxmag_template.c: Likewise.
3692 * math/s_fminmag_template.c: Likewise.
3693 * math/s_iseqsig_template.c: Likewise.
3694 * math/s_ldexp_template.c: Likewise.
3695 * math/s_nextdown_template.c: Likewise.
3696 * math/w_log1p_template.c: Likewise.
3697 * math/w_scalbln_template.c: Likewise.
3698 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
3699 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
3700 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
3701 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
3702 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3703 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3704 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3705 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3706 * sysdeps/i386/fpu/s_atanl.c: Likewise.
3707 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
3708 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3709 * sysdeps/i386/fpu/s_fdim.c: Likewise.
3710 * sysdeps/i386/fpu/s_logbl.c: Likewise.
3711 * sysdeps/i386/fpu/s_rintl.c: Likewise.
3712 * sysdeps/i386/fpu/s_significandl.c: Likewise.
3713 * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
3714 * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
3715 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3716 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
3717 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3718 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3719 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
3720 * sysdeps/ieee754/k_standardf.c: Likewise.
3721 * sysdeps/ieee754/k_standardl.c: Likewise.
3722 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
3723 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
3724 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise.
3725 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
3726 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
3727 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
3728 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
3729 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
3730 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
3731 * sysdeps/ieee754/s_signgam.c: Likewise.
3732 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
3733 * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise.
3734 * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise.
3735 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
3736 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
3737 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
3738 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
3739 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
3740 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
3741 * sysdeps/riscv/rvd/s_finite.c: Likewise.
3742 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
3743 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
3744 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
3745 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
3746 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
3747 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
3748 * sysdeps/riscv/rvf/fegetround.c: Likewise.
3749 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
3750 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
3751 * sysdeps/riscv/rvf/fesetround.c: Likewise.
3752 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
3753 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
3754 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
3755 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
3756 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
3757 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
3758 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
3759 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
3760 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
3761 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
3762 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
3763 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
3764 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
3765 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
3766 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
3767 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
3768 * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of
3769 <math_private.h>.
3770 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
3771
37722018-09-28 H.J. Lu <hongjiu.lu@intel.com>
3773
3774 [BZ #23716]
3775 * sysdeps/i386/dl-cet.c: Removed.
3776 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
3777 prototype.
3778 (_dl_runtime_profile_shstk): Likewise.
3779 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
3780 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
3781
37822018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3783
3784 [BZ #23579]
3785 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
3786 do_test_with_invalid_iov): New tests.
3787 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
3788 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
3789 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
3790 errno is ENOSYS.
3791 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
3792 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
3793 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
3794
37952018-09-27 Joseph Myers <joseph@codesourcery.com>
3796
3797 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
3798 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
3799 (MATH_REDIRECT_BINARY_ARGS): New macro.
3800 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
3801 && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
3802 * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
3803 header inclusion.
3804 * sysdeps/alpha/fpu/s_copysignf.c: Likewise.
3805 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
3806 * sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
3807 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
3808 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
3809 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
3810 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
3811 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3812 Likewise.
3813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
3814 Likewise.
3815 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
3816 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
3817 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
3818 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
3819 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
3820 Likewise.
3821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
3822 Likewise.
3823 * sysdeps/generic/math_private_calls.h
3824 [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
3825 Do not declare and define as an inline function.
3826 * math/divtc3.c (__divtc3): Use copysign functions instead of
3827 __copysign variants.
3828 * math/multc3.c (__multc3): Likewise.
3829 * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
3830 * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
3831 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
3832 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
3833 Likewise.
3834 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
3835 (__ieee754_yn): Likewise.
3836 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
3837 * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
3838 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
3839 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
3840 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
3841 (__sin): Likewise.
3842 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
3843 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3844 Likewise.
3845 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
3846 Likewise.
3847 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
3848 Likewise.
3849 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
3850 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
3851 Likewise.
3852 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
3853 (__ieee754_ynf): Likewise.
3854 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
3855 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
3856 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
3857 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
3858 Likewise.
3859 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
3860 (__ieee754_ynl): Likewise.
3861 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
3862 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
3863 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
3864 Likewise.
3865 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
3866 (__ieee754_ynl): Likewise.
3867 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
3868 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
3869 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
3870 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
3871 Likewise.
3872 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
3873 (__ieee754_ynl)
3874 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
3875 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
3876 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
3877 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
3878 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
3879
3880 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
3881 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect
3882 using MATH_REDIRECT.
3883 * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before
3884 header inclusion.
3885 * sysdeps/aarch64/fpu/s_roundf.c: Likewise.
3886 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
3887 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
3888 * sysdeps/ieee754/float128/s_roundf128.c: Likewise.
3889 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
3890 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
3891 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
3892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise.
3893 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise.
3894 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise.
3895 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise.
3896 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
3897 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
3898 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
3899 (round): Redirect to __round.
3900 (__roundl): Call round instead of __round.
3901 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round):
3902 Remove macro.
3903 [_ARCH_PWR5X] (__roundf): Likewise.
3904 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round
3905 functions instead of __round variants.
3906 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
3907 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
3908 Likewise.
3909 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
3910 Likewise.
3911 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
3912 Likewise.
3913 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
3914 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to
3915 __lroundl.
3916 (__ieee754_expl): Call roundl instead of __roundl.
3917
39182018-09-27 Andreas Schwab <schwab@suse.de>
3919
3920 [BZ #23717]
3921 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
3922 (do_test): Make st1 static.
3923
39242018-09-26 Andreas Schwab <schwab@suse.de>
3925
3926 [BZ #23707]
3927 * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information.
3928 * elf/Makefile (tests): Add tst-unwind-ctor.
3929 (modules-names): Add tst-unwind-ctor-lib.
3930 ($(objpfx)tst-unwind-ctor): Depend on
3931 $(objpfx)tst-unwind-ctor-lib.so.
3932
39332018-09-26 Joseph Myers <joseph@codesourcery.com>
3934
3935 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New
3936 file. Most contents moved from ....
3937 * sysdeps/unix/sysv/linux/bits/mman.h: ... here. Move contents to
3938 and include <bits/mman-map-flags-generic.h>.
3939 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
3940 (sysdep_headers): Add bits/mman-map-flags-generic.h.
3941 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include
3942 <bits/mman-map-flags-generic.h>.
3943 [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other
3944 macros defined in <bits/mman-map-flags-generic.h>.
3945 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include
3946 <bits/mman-map-flags-generic.h>.
3947 [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros
3948 defined in <bits/mman-map-flags-generic.h>.
3949
39502018-09-26 Andreas Schwab <schwab@suse.de>
3951
3952 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
3953 output.
3954
39552018-09-25 Adam J. Richte <adam_richter2004@yahoo.com>
3956 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3957 Fangrui Song <maskray@google.com>
3958
3959 [BZ #20480]
3960 * config.make.in (have-textrel_ifunc): New define.
3961 * configure.ac: Add check if linker supports textrel relocation with
3962 ifunc.
3963 * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add
3964 tst-ifunc-textrel.
3965 (CFLAGS-tst-ifunc-textrel.c): New rule.
3966 * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on
3967 DT_TEXTREL segments, not only PROT_READ and PROT_WRITE.
3968 * elf/tst-ifunc-textrel.c: New file.
3969
39702018-09-25 Joseph Myers <joseph@codesourcery.com>
3971
3972 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
3973 <bits/procfs-prregset.h>.
3974 (prgregset_t): Define using __prgregset_t.
3975 (prfpregset_t): Define using __prfpregset_t.
3976 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
3977 (sysdep_headers): Add bits/procfs-prregset.h.
3978 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
3979 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
3980 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
3981 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
3982
3983 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
3984 <bits/procfs-id.h> and <bits/procfs-extra.h>.
3985 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
3986 pr_uid and pr_gid.
3987 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
3988 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
3989 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
3990 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
3991 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
3992 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
3993 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
3994 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
3995 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
3996 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
3997 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
3998 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
3999 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
4000 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
4001 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
4002 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
4003 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
4004 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
4005 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
4006 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
4007 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
4008 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
4009 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
4010 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
4011
4012 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
4013 AArch64 version. Include <bits/procfs.h>.
4014 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
4015 (sysdep_headers): Add bits/procfs.h.
4016 * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
4017 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
4018 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
4019 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
4020 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
4021 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
4022 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
4023 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
4024 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
4025 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
4026 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
4027 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
4028 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
4029 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
4030 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
4031 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
4032 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
4033
40342018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4035
4036 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
4037 Use libsupport.
4038
40392018-09-25 Arjun Shankar <arjun@redhat.com>
4040
4041 * iconv/gconv_int.h (__gconv_path_elem): Remove.
4042 (__gconv_max_path_elem_len): Likewise.
4043 (__gconv_nmodules): Likewise.
4044 (__gconv_get_path): Likewise.
4045 (path_elem): Move to ...
4046 * iconv/gconv_conf.c: ... here.
4047 (__gconv_get_path): Mark function static.
4048 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
4049 * iconv/gconv_open.c: ... here.
4050
40512018-09-24 Andreas Schwab <schwab@suse.de>
4052
4053 * scripts/haveversions.awk: New file.
4054 * Makerules ($(common-objpfx)Versions.def)
4055 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
4056 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
4057 Move rules ...
4058 * Makeconfig ($(common-objpfx)Versions.def)
4059 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
4060 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
4061 ... here.
4062 ($(common-objpfx)Versions.mk): New rule. Include it.
4063 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
4064 Emit error if build-obsolete-nsl = yes.
4065 * manual/install.texi (Configuring and compiling): Describe
4066 --enable-obsolete-nsl as unavaiable after version 2.28.
4067 * INSTALL: Regenerate.
4068
40692018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4070
4071 * NEWS: Add note about new TLE support on powerpc64le.
4072 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
4073 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
4074 __ununsed1.
4075 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
4076 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
4077 * sysdeps/powerpc/powerpc32/sysdep.h,
4078 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
4079 ABORT_TRANSACTION): Remove macros.
4080 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
4081 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
4082 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
4083 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
4084 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
4085 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
4086 usage.
4087 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
4088
40892018-09-21 Rafal Luzynski <digitalfreak@lingonborough.com>
4090
4091 [BZ #10425]
4092 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
4093 (date_fmt): Use "%a %-d %b %Y, %T, %Z".
4094 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
4095 which is the same as in it_IT.
4096 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
4097 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
4098
40992018-09-20 Joseph Myers <joseph@codesourcery.com>
4100
4101 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
4102 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
4103 using MATH_REDIRECT.
4104 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
4105 header inclusion.
4106 * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
4107 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
4108 * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
4109 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
4110 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
4111 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
4112 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
4113 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
4114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
4115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
4116 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
4117 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
4118 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
4119 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
4120 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
4121 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
4122 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4123 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
4124 (ceil): Redirect to __ceil.
4125 (floor): Redirect to __floor.
4126 (trunc): Redirect to __trunc.
4127 (__truncl): Call trunc instead of __trunc.
4128 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
4129 Remove macro.
4130 [_ARCH_PWR5X] (__truncf): Likewise.
4131 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
4132 trunc functions instead of __trunc variants.
4133 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
4134 Likewise.
4135 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
4136 Likewise.
4137 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
4138 Likewise.
4139 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
4140 Likewise.
4141
4142 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
4143 [__i586__ || __pentium__].
4144 [__i486__]: Handle explicitly.
4145 (HAS_CPUID): Define to 1 if above macros are undefined.
4146 (HAS_I586): Likewise.
4147 (HAS_I686): Likewise.
4148
41492018-09-20 Florian Weimer <fweimer@redhat.com>
4150
4151 * misc/tst-gethostid.c: New file.
4152 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
4153 (tst-gethostid): Link with -ldl.
4154
41552018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
4156
4157 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
4158 value from gethostbyname_r.
4159
41602018-09-19 Carlos O'Donell <carlos@redhat.com>
4161
4162 * stdlib/tst-setcontext9.c (f1): Rename to...
4163 (f1a): ... this.
4164 (f1b): New function implementing lower half of f1 in alternate stack.
4165
41662018-09-19 Paul Eggert <eggert@cs.ucla.edu>
4167
4168 Fix mktime localtime offset confusion
4169 [BZ #23603]
4170 * include/time.h (__mktime_internal): The localtime offset is now
4171 of type long int instead of time_t. This is the longstanding type
4172 in glibc, and it is more than enough to represent difference
4173 between localtime and gmtime even if it is 32 bits and time_t is
4174 64. Changing it now will let us avoid an unnecessary change when
4175 time_t is widened to 64 bits on 32-bit platforms.
4176 * time/mktime-internal.h (mktime_offset_t): Now long int.
4177
4178 Merge mktime, timegm from upstream Gnulib
4179 [BZ #23603][BZ #16346]
4180 This fixes some obscure problems with integer overflow.
4181 Although it looks scary, it is almost all a byte-for-byte copy
4182 from Gnulib, and the Gnulib code has been tested reasonably well.
4183 * include/intprops.h: New file, copied from Gnulib.
4184 * include/verify.h, time/mktime-internal.h:
4185 New tiny files, simplified from Gnulib.
4186 * time/mktime.c: Copy from Gnulib. This has the following changes:
4187 Do not include config.h if DEBUG_MKTIME is nonzero.
4188 Include stdbool.h, intprops.h, verify.h.
4189 Include string.h only if needed.
4190 Include stdlib.h on MS-Windows.
4191 Include mktime-internal.h.
4192 (DEBUG_MKTIME): Default to 0, and simplify later uses.
4193 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
4194 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
4195 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
4196 simplify later conditionals; default the others to zero. Use
4197 these conditionals to express only the code needed on the current
4198 platform. In uses of these conditionals, explicitly spell out how
4199 _LIBC affects things, so it’s easier to review from a glibc
4200 viewpoint.
4201 (WRAPV): Remove; no longer needed now that we have
4202 systematic overflow checking.
4203 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
4204 compartmentalize tzset issues. Move system-dependent tzsettish
4205 code here from mktime.
4206 (verify): Remove; now done by verify.h. All uses changed.
4207 (long_int): Use a more-conservative definition, to avoid
4208 integer overflow.
4209 (SHR): Remove, replacing with ...
4210 (shr): New function, which means we needn’t worry about side
4211 effects in args, and conversion analysis is simpler.
4212 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
4213 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
4214 (time_t_avg, time_t_add_ok): Remove.
4215 (mktime_min, mktime_max): New constants.
4216 (leapyear, isdst_differ): Use bool for booleans.
4217 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
4218 Use long_int, not time_t, for mktime differences.
4219 (long_int_avg): New function, replacing time_t_avg.
4220 INT_ADD_WRAPV replaces time_t_add_ok.
4221 (guess_time_tm): 6th arg is now long_int, not time_t const *.
4222 All uses changed.
4223 (convert_time): New function.
4224 (ranged_convert): Use it.
4225 (__mktime_internal): Last arg now points to mktime_offset_t, not
4226 time_t. All uses changed. This is a no-op on glibc, where
4227 mktime_offset_t is always time_t. Use int, not time_t, for UTC
4228 offset guess. Directly check for integer overflow instead of
4229 using a heuristic that works only 99.9...% of the time.
4230 Access *OFFSET only once, to avoid an unlikely race if the
4231 compiler delays a load and if this cascades into a signed integer
4232 overflow.
4233 (mktime): Move tzsettish code to my_tzset, and move
4234 localtime_offset to within mktime so that it doesn’t
4235 need a separate ifdef.
4236 (main) [DEBUG_MKTIME]: Speed up by using localtime_r
4237 instead of localtime.
4238 * time/timegm.c: Copy from Gnulib. This has the following changes:
4239 Include mktime-internal.h.
4240 [!_LIBC]: Include config.h and time.h. Do not include
4241 timegm.h or time_r.h. Make __mktime_internal a macro,
4242 and include mktime-internal.h to get its declaration.
4243 (timegm): Temporary is now mktime_offset_t, not time_t.
4244 This affects only Gnulib.
4245
42462018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
4247
4248 [BZ #23637]
4249 * string/test-strstr.c (pr23637): New function.
4250 (test_main): Add tests with longer needles.
4251 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
4252 * string/strstr.c (AVAILABLE): Likewise.
4253
42542018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
4255
4256 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
4257
42582018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
4259
4260 * NEWS: Mention pow improvements.
4261 * math/Makefile (type-double-routines): Add e_pow_log_data.
4262 * sysdeps/generic/math_private.h (__exp1): Remove.
4263 * sysdeps/i386/fpu/e_pow_log_data.c: New file.
4264 * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
4265 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
4266 contraction.
4267 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
4268 (exp_inline): Remove.
4269 (__ieee754_exp): Only single double input is handled.
4270 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
4271 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
4272 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
4273 (__pow_log_data): Define.
4274 * sysdeps/ieee754/dbl-64/upow.h: Remove.
4275 * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
4276 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
4277 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
4278 contraction.
4279 (CFLAGS-e_pow-fma4.c): Likewise.
4280
42812018-09-18 Paul Eggert <eggert@cs.ucla.edu>
4282
4283 Simplify tzfile fstat failure code
4284 [BZ #21716]
4285 * time/tzfile.c (__tzfile_read): Simplify slightly.
4286
4287 Fix tzfile low-memory assertion failure
4288 [BZ #21716]
4289 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
4290 when registering time zone abbreviations.
4291
42922018-09-18 Joseph Myers <joseph@codesourcery.com>
4293
4294 * sysdeps/unix/sysv/linux/bits/mman.h: New file.
4295 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
4296 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
4297 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
4298 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
4299 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
4300 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
4301 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
4302 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
4303
4304 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
4305 __ceil.
4306 (__ceill): Call ceil instead of __ceil.
4307 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
4308 __floor.
4309 (__floorl): Call floor instead of __floor.
4310
43112018-09-17 Joseph Myers <joseph@codesourcery.com>
4312
4313 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
4314 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
4315 using MATH_REDIRECT.
4316 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
4317 header inclusion.
4318 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
4319 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
4320 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
4321 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
4322 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
4323 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
4324 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
4325 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4326 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
4327 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
4328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
4329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
4330 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
4331 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
4332 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
4333 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
4334 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
4335 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
4336 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
4337 Remove macro.
4338 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
4339 functions instead of __ceil variants.
4340 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
4341 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
4342 Likewise.
4343 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
4344 Likewise.
4345 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
4346 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
4347 Likewise.
4348 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
4349 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
4350
4351 [BZ #21286]
4352 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
4353 constant.
4354 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
4355 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
4356 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
4357 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
4358 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
4359 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
4360 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
4361 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
4362 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
4363 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
4364 (ILL_BADIADDR): Remove constant.
4365 (TRAP_BRANCH): Likewise.
4366 (TRAP_HWBKPT): Likewise.
4367
43682018-09-14 Joseph Myers <joseph@codesourcery.com>
4369
4370 [BZ #23656]
4371 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
4372 Remove [_MIPS_SIM = _ABIN32] conditional case.
4373 (struct elf_prpsinfo): Likewise.
4374
4375 [BZ #23649]
4376 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
4377 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
4378 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
4379 Likewise.
4380 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
4381 elf_prpsinfo): Likewise.
4382 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
4383 elf_prpsinfo): Likewise.
4384 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
4385 Likewise.
4386
4387 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
4388 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
4389 using MATH_REDIRECT.
4390 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
4391 header inclusion.
4392 * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
4393 * sysdeps/alpha/fpu/s_rint.c: Likewise.
4394 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
4395 * sysdeps/i386/fpu/s_rintl.c: Likewise.
4396 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
4397 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
4398 * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
4399 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
4400 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
4401 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4402 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
4403 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
4404 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
4405 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4406 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4407 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
4408 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
4409 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
4410 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
4411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4413 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
4414 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
4415 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
4416 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
4417 * sysdeps/x86_64/fpu/math_private.h: Remove file.
4418 * math/e_scalb.c (invalid_fn): Use rint functions instead of
4419 __rint variants.
4420 * math/e_scalbf.c (invalid_fn): Likewise.
4421 * math/e_scalbl.c (invalid_fn): Likewise.
4422 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
4423 Likewise.
4424 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
4425 Likewise.
4426 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
4427 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
4428 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
4429 Likewise.
4430 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
4431 Likewise.
4432 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
4433 Likewise.
4434 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
4435 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
4436
4437 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
4438 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
4439 New macro.
4440 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
4441 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
4442 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
4443 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
4444 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
4445 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
4446 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
4447 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
4448 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
4449 && !NO_MATH_REDIRECT] (floor): Likewise.
4450 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
4451 header inclusion.
4452 * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
4453 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
4454 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
4455 * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
4456 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
4457 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
4458 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
4459 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4460 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
4461 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
4462 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
4463 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
4464 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
4465 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
4466 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
4467 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
4468 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
4469 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
4470 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
4471 Remove macro.
4472 [_ARCH_PWR5X] (__floorf): Likewise.
4473 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
4474 inline function.
4475 [__SSE4_1__] (__floorf): Likewise.
4476 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
4477 instead of __floor variants.
4478 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
4479 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
4480 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
4481 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
4482 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
4483 * math/w_tgamma_compat.c (__tgamma): Likewise.
4484 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
4485 * math/w_tgammaf_compat.c (__tgammaf): Likewise.
4486 * math/w_tgammal_compat.c (__tgammal): Likewise.
4487 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
4488 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
4489 Likewise.
4490 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
4491 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
4492 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
4493 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
4494 Likewise.
4495 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
4496 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
4497 Likewise.
4498 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
4499 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
4500 Likewise.
4501 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
4502 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
4503 Likewise.
4504 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
4505 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
4506 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
4507 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
4508 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
4509 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
4510
45112018-09-12 Joseph Myers <joseph@codesourcery.com>
4512
4513 * elf/Makefile (modules-names-tests): New variable.
4514
45152018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
4516
4517 * NEWS: Mention log2 improvements.
4518 * math/Makefile (type-double-routines): Add e_log2_data.
4519 * sysdeps/i386/fpu/e_log2_data.c: New file.
4520 * sysdeps/ia64/fpu/e_log2_data.c: New file.
4521 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
4522 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
4523 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
4524 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
4525 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
4526
45272018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
4528
4529 * NEWS: Mention log improvement.
4530 * math/Makefile (type-double-routines): Add e_log_data.
4531 * sysdeps/i386/fpu/e_log_data.c: New file.
4532 * sysdeps/ia64/fpu/e_log_data.c: New file.
4533 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
4534 * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
4535 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
4536 * sysdeps/ieee754/dbl-64/ulog.h: Remove.
4537 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
4538 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
4539
45402018-09-12 H.J. Lu <hongjiu.lu@intel.com>
4541 Xuepeng Guo <xuepeng.guo@intel.com>
4542
4543 [BZ #23606]
4544 * sysdeps/i386/start.S: Include <sysdep.h>
4545 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
4546 enabled. Add cfi_undefined (eip).
4547
45482018-09-11 Joseph Myers <joseph@codesourcery.com>
4549
4550 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
4551 (MOVQ): Likewise.
4552 (EXTRACT_WORDS64): Likewise.
4553 (INSERT_WORDS64): Likewise.
4554 (GET_FLOAT_WORD): Likewise.
4555 (SET_FLOAT_WORD): Likewise.
4556
4557 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
4558 argument.
4559 (Config.build_gcc): Use --disable-libsanitizer for first GCC
4560 build, but not for second build if --full-gcc. Use
4561 --enable-languages=all for second build if --full-gcc.
4562 (get_parser): Add --full-gcc option.
4563 (main): Update call to Context.
4564
45652018-09-10 Rafal Luzynski <digitalfreak@lingonborough.com>
4566
4567 [BZ #10797]
4568 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
4569 Single Quotation Mark).
4570 (thousands_sep): Likewise.
4571 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
4572 * localedata/locales/it_IT (thousands_sep): Use ".".
4573 (grouping): Use "3;3".
4574
45752018-09-10 Joseph Myers <joseph@codesourcery.com>
4576
4577 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4578 x86_64 and i686 configs using --enable-obsolete-rpc
4579 --enable-obsolete-nsl.
4580
45812018-09-06 Stefan Liebler <stli@linux.ibm.com>
4582
4583 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4584
45852018-09-06 Stefan Liebler <stli@linux.ibm.com>
4586
4587 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
4588 Increment size of new_argv by one.
4589
45902018-09-05 Rafal Luzynski <digitalfreak@lingonborough.com>
4591
4592 [BZ #17426]
4593 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
4594 * localedata/locales/ar_IN (d_fmt): Likewise.
4595 * localedata/locales/bhb_IN (d_fmt): Likewise.
4596 * localedata/locales/bho_IN (d_fmt): Likewise.
4597 * localedata/locales/bn_BD (d_fmt): Likewise.
4598 * localedata/locales/bn_IN (d_fmt): Likewise.
4599 * localedata/locales/doi_IN (d_fmt): Likewise.
4600 * localedata/locales/gu_IN (d_fmt): Likewise.
4601 * localedata/locales/hi_IN (d_fmt): Likewise.
4602 * localedata/locales/hne_IN (d_fmt): Likewise.
4603 * localedata/locales/kn_IN (d_fmt): Likewise.
4604 * localedata/locales/mag_IN (d_fmt): Likewise.
4605 * localedata/locales/mai_IN (d_fmt): Likewise.
4606 * localedata/locales/mjw_IN (d_fmt): Likewise.
4607 * localedata/locales/ml_IN (d_fmt): Likewise.
4608 * localedata/locales/mni_IN (d_fmt): Likewise.
4609 * localedata/locales/mr_IN (d_fmt): Likewise.
4610 * localedata/locales/pa_IN (d_fmt): Likewise.
4611 * localedata/locales/raj_IN (d_fmt): Likewise.
4612 * localedata/locales/sat_IN (d_fmt): Likewise.
4613 * localedata/locales/sd_IN (d_fmt): Likewise.
4614 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
4615 * localedata/locales/ta_IN (d_fmt): Likewise.
4616 * localedata/locales/ta_LK (d_fmt): Likewise.
4617 * localedata/locales/tcy_IN (d_fmt): Likewise.
4618 * localedata/locales/ur_IN (d_fmt): Likewise.
4619
4620 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
4621 * localedata/locales/ks_IN (d_fmt): Likewise.
4622 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
4623
4624 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
4625 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
4626 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
4627 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
4628
46292018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
4630
4631 * NEWS: Mention exp and exp2 improvements.
4632 * math/Makefile (libm-support): Remove t_exp.
4633 (type-double-routines): Add math_err and e_exp_data.
4634 * sysdeps/aarch64/libm-test-ulps: Update.
4635 * sysdeps/arm/libm-test-ulps: Update.
4636 * sysdeps/i386/fpu/e_exp_data.c: New file.
4637 * sysdeps/i386/fpu/math_err.c: New file.
4638 * sysdeps/i386/fpu/t_exp.c: Remove.
4639 * sysdeps/ia64/fpu/e_exp_data.c: New file.
4640 * sysdeps/ia64/fpu/math_err.c: New file.
4641 * sysdeps/ia64/fpu/t_exp.c: Remove.
4642 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
4643 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
4644 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
4645 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
4646 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
4647 * sysdeps/ieee754/dbl-64/math_config.h: New file.
4648 * sysdeps/ieee754/dbl-64/math_err.c: New file.
4649 * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
4650 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
4651 * sysdeps/ieee754/dbl-64/uexp.h: Remove.
4652 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
4653 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
4654 * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
4655 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
4656 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4657 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4658
46592018-09-05 Joseph Myers <joseph@codesourcery.com>
4660
4661 * sysdeps/alpha/fpu/math_private.h: Remove.
4662
4663 * sysdeps/generic/math_private.h
4664 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
4665 Move this inline function ....
4666 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
4667 * include/math.h [!_ISOMAC]: To here....
4668
46692018-09-04 Joseph Myers <joseph@codesourcery.com>
4670
4671 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
4672 code ....
4673 [!FE_HAVE_ROUNDING_MODES]: And this code ....
4674 * include/fenv.h [!_ISOMAC]: ... to here.
4675 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
4676 (feraiseexcept): Likewise.
4677 * math/fromfp.h: Do not include <fenv_private.h>.
4678 * math/s_cexp_template.c: Likewise.
4679 * math/s_csin_template.c: Likewise.
4680 * math/s_csinh_template.c: Likewise.
4681 * math/s_ctan_template.c: Likewise.
4682 * math/s_ctanh_template.c: Likewise.
4683 * math/s_iseqsig_template.c: Likewise.
4684 * math/w_acos_compat.c: Likewise.
4685 * math/w_acosf_compat.c: Likewise.
4686 * math/w_acosl_compat.c: Likewise.
4687 * math/w_asin_compat.c: Likewise.
4688 * math/w_asinf_compat.c: Likewise.
4689 * math/w_asinl_compat.c: Likewise.
4690 * math/w_j0_compat.c: Likewise.
4691 * math/w_j0f_compat.c: Likewise.
4692 * math/w_j0l_compat.c: Likewise.
4693 * math/w_j1_compat.c: Likewise.
4694 * math/w_j1f_compat.c: Likewise.
4695 * math/w_j1l_compat.c: Likewise.
4696 * math/w_jn_compat.c: Likewise.
4697 * math/w_jnf_compat.c: Likewise.
4698 * math/w_log10_compat.c: Likewise.
4699 * math/w_log10f_compat.c: Likewise.
4700 * math/w_log10l_compat.c: Likewise.
4701 * math/w_log2_compat.c: Likewise.
4702 * math/w_log2f_compat.c: Likewise.
4703 * math/w_log2l_compat.c: Likewise.
4704 * math/w_log_compat.c: Likewise.
4705 * math/w_logf_compat.c: Likewise.
4706 * math/w_logl_compat.c: Likewise.
4707 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4708 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
4709 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4710 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
4711 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
4712 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4713 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
4714 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4715 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
4716 * sysdeps/ieee754/k_standardl.c: Likewise.
4717 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4718 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
4719 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
4720 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
4721 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
4722 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
4723 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
4724 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
4725 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
4726 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
4727 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
4728 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
4729 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
4730 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
4731 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
4732 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
4733 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
4734 * math/w_ilogb_template.c: Include <fenv.h> instead of
4735 <fenv_private.h>.
4736 * math/w_llogb_template.c: Likewise.
4737 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
4738 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
4739
47402018-09-03 Joseph Myers <joseph@codesourcery.com>
4741
4742 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
4743 * math/fromfp.h: Include <fenv_private.h>.
4744 * math/math-narrow.h: Likewise.
4745 * math/s_cexp_template.c: Likewise.
4746 * math/s_csin_template.c: Likewise.
4747 * math/s_csinh_template.c: Likewise.
4748 * math/s_ctan_template.c: Likewise.
4749 * math/s_ctanh_template.c: Likewise.
4750 * math/s_iseqsig_template.c: Likewise.
4751 * math/w_acos_compat.c: Likewise.
4752 * math/w_acosf_compat.c: Likewise.
4753 * math/w_acosl_compat.c: Likewise.
4754 * math/w_asin_compat.c: Likewise.
4755 * math/w_asinf_compat.c: Likewise.
4756 * math/w_asinl_compat.c: Likewise.
4757 * math/w_ilogb_template.c: Likewise.
4758 * math/w_j0_compat.c: Likewise.
4759 * math/w_j0f_compat.c: Likewise.
4760 * math/w_j0l_compat.c: Likewise.
4761 * math/w_j1_compat.c: Likewise.
4762 * math/w_j1f_compat.c: Likewise.
4763 * math/w_j1l_compat.c: Likewise.
4764 * math/w_jn_compat.c: Likewise.
4765 * math/w_jnf_compat.c: Likewise.
4766 * math/w_llogb_template.c: Likewise.
4767 * math/w_log10_compat.c: Likewise.
4768 * math/w_log10f_compat.c: Likewise.
4769 * math/w_log10l_compat.c: Likewise.
4770 * math/w_log2_compat.c: Likewise.
4771 * math/w_log2f_compat.c: Likewise.
4772 * math/w_log2l_compat.c: Likewise.
4773 * math/w_log_compat.c: Likewise.
4774 * math/w_logf_compat.c: Likewise.
4775 * math/w_logl_compat.c: Likewise.
4776 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
4777 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
4778 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
4779 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
4780 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4781 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4782 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4783 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4784 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4785 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4786 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
4787 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4788 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
4789 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4790 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4791 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
4792 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
4793 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4794 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
4795 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4796 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
4797 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
4798 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4799 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
4800 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4801 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
4802 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
4803 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
4804 * sysdeps/ieee754/float128/float128_private.h: Likewise.
4805 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4806 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4807 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4808 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4809 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4810 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
4811 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4812 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
4813 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
4814 * sysdeps/ieee754/k_standardl.c: Likewise.
4815 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4816 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
4817 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4818 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
4819 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
4820 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
4821 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
4822 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
4823 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
4824 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
4825 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
4826 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
4827 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
4828 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
4829 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
4830 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4831 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4832 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
4833 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4834 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
4835 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
4836 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
4837 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
4838 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4839 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
4840 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
4841 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4842 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
4843 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
4844 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
4845 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
4846 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
4847 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
4848 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
4849 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
4850 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
4851 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
4852 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
4853 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
4854 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
4855 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
4856 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
4857 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
4858 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
4859 * sysdeps/riscv/rvd/s_finite.c: Likewise.
4860 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
4861 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
4862 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
4863 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
4864 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
4865 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
4866 * sysdeps/riscv/rvf/fegetround.c: Likewise.
4867 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
4868 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
4869 * sysdeps/riscv/rvf/fesetround.c: Likewise.
4870 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
4871 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
4872 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
4873 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
4874 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
4875 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
4876 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
4877 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
4878 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
4879 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
4880 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
4881 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
4882 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
4883 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
4884 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
4885 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
4886
48872018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
4888
4889 [BZ #20271]
4890 * include/stdio.h (__libc_fatal): Mention newline in comment.
4891 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
4892 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
4893 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4894 * nss/nsswitch.c (__nss_next2): Likewise.
4895 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
4896 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
4897 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
4898 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
4899 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
4900 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
4901 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
4902 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
4903 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
4904 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
4905 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
4906 * sysdeps/unix/sysv/linux/netlink_assert_response.c
4907 (__netlink_assert_response): Likewise.
4908
49092018-08-31 Joseph Myers <joseph@codesourcery.com>
4910
4911 * conform/glibcconform.py: New file.
4912 * conform/list-header-symbols.py: Likewise.
4913 * conform/list-header-symbols.pl: Remove.
4914 * conform/Makefile (tests-special): Only add linknamespace tests
4915 if [PYTHON].
4916 ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
4917
49182018-08-31 H.J. Lu <hongjiu.lu@intel.com>
4919
4920 [BZ #23597]
4921 * support/Makefile (libsupport-routines): Add
4922 support_copy_file_range and xcopy_file_range.
4923 * support/support.h: Include <sys/types.h>.
4924 (support_copy_file_range): New prototype.
4925 * support/support_copy_file_range.c: New file. Copied and
4926 modified from io/copy_file_range-compat.c.
4927 * support/test-container.c (copy_one_file): Call xcopy_file_rang
4928 instead of copy_file_range.
4929 * support/xcopy_file_range.c: New file.
4930 * support/xunistd.h (xcopy_file_range): New prototype.
4931
49322018-08-30 Carlos O'Donell <carlos@redhat.com>
4933
4934 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
4935 xpthread_create and xpthread_join.
4936
49372018-08-30 Florian Weimer <fweimer@redhat.com>
4938
4939 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
4940
49412018-08-30 Stefan Liebler <stli@linux.ibm.com>
4942
4943 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
4944 if malloc fails.
4945
49462018-08-29 Joseph Myers <joseph@codesourcery.com>
4947
4948 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
4949 and minus_oflow as non-finite.
4950
49512018-08-28 Joseph Myers <joseph@codesourcery.com>
4952
4953 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on ....
4954 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents
4955 moved to fenv_private.h except for ...
4956 (TOINT_INTRINSICS): Kept in math_private.h.
4957 (roundtoint): Likewise.
4958 (converttoint): Likewise.
4959 * sysdeps/arm/fenv_private.h: Change multiple-include guard to
4960 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>.
4961 * sysdeps/arm/math_private.h: Remove.
4962 * sysdeps/generic/fenv_private.h: New file. Contents moved from
4963 ....
4964 * sysdeps/generic/math_private.h: ... this file. Include
4965 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>.
4966 Include <fenv_private.h>. Remove functions and macros moved to
4967 fenv_private.h.
4968 * sysdeps/i386/fpu/math_private.h: Remove.
4969 * sysdeps/mips/math_private.h: Move to ....
4970 * sysdeps/mips/fpu/fenv_private.h: ... here. Change
4971 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove
4972 [__mips_hard_float] conditional. Include next <fenv_private.h>.
4973 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
4974 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
4975 * sysdeps/powerpc/fpu/math_private.h: Do not include
4976 <fenv_private.h>.
4977 * sysdeps/riscv/rvf/math_private.h: Move to ....
4978 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change
4979 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next
4980 <fenv_private.h>.
4981 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
4982 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
4983 * sysdeps/sparc/fpu/math_private.h: Remove.
4984 * sysdeps/i386/fpu/fenv_private.h: Move to ....
4985 * sysdeps/x86/fpu/fenv_private.h: ... here. Change
4986 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next
4987 <fenv_private.h>.
4988 * sysdeps/x86_64/fpu/math_private.h: Do not include
4989 <sysdeps/i386/fpu/fenv_private.h>.
4990
49912018-08-28 Florian Weimer <fweimer@redhat.com>
4992
4993 [BZ #23578]
4994 * posix/tst-regcomp-truncated.c: New file.
4995 * posix/Makefile (tests): Add it.
4996 (tst-regcomp-truncated.out): Depend on generated locales.
4997
49982018-08-28 Florian Weimer <fweimer@redhat.com>
4999
5000 * support/test-container.c (main): Treat unshare failure with
5001 EPERM as an unsupported test.
5002
50032018-08-28 Florian Weimer <fweimer@redhat.com>
5004
5005 [BZ #23520]
5006 nscd: Fix use-after-free in addgetnetgrentX and its callers.
5007 * nscd/netgroupcache.c
5008 (addgetnetgrentX): Add tofreep parameter. Do not free
5009 heap-allocated buffer.
5010 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
5011 (addgetnetgrentX_ignore): New function.
5012 (addgetnetgrent): Call it.
5013 (readdgetnetgrent): Likewise.
5014
50152018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5016
5017 * string/memmem.c: Use memcmp for first match.
5018
50192018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
5020
5021 [BZ #17426]
5022 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
5023
50242018-08-27 DJ Delorie <dj@redhat.com>
5025
5026 * support/Makefile (others): Don't list programs explicitly as a
5027 dependency of "others".
5028
50292018-08-27 Joseph Myers <joseph@codesourcery.com>
5030
5031 * sysdeps/generic/math-tests-trap-force.h: New file.
5032 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
5033 (EXCEPTION_SET_FORCES_TRAP): Do not define here.
5034 * sysdeps/powerpc/math-tests.h: Remove file.
5035 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
5036
50372018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
5038 Torvald Riegel <triegel@redhat.com>
5039
5040 [BZ #23538]
5041 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
5042 Update r to include the set wake-request flag if waiters are
5043 remaining after spinning.
5044
50452018-08-27 Joseph Myers <joseph@codesourcery.com>
5046
5047 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
5048
50492018-08-25 Paul Eggert <eggert@cs.ucla.edu>
5050
5051 [BZ #23578]
5052 regex: fix uninitialized memory access
5053 I introduced this bug into gnulib in commit
5054 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
5055 eventually it was merged into glibc. The bug was found by
5056 project-repo <bugs@feusi.co> and reported here:
5057 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
5058 Diagnosis and draft fix reported by Assaf Gordon here:
5059 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
5060 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
5061 * posix/regex_internal.c (build_wcs_upper_buffer):
5062 Fix bug when mbrtowc returns 0.
5063
50642018-08-24 Carlos O'Donell <carlos@redhat.com>
5065
5066 * po/be.po: Update translation.
5067
50682018-08-24 DJ Delorie <dj@delorie.com>
5069
5070 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
5071 $(libunwind).
5072
50732018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
5074
5075 [BZ #23400]
5076 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
5077 create temporary files in source tree.
5078
50792018-08-24 Joseph Myers <joseph@codesourcery.com>
5080
5081 * sysdeps/generic/math-tests-trap.h: New file.
5082 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
5083 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
5084 * sysdeps/aarch64/math-tests.h: Remove file.
5085 * sysdeps/arm/math-tests.h: Likewise.
5086 * sysdeps/riscv/math-tests.h: Likewise.
5087 * sysdeps/aarch64/math-tests-trap.h: New file.
5088 * sysdeps/arm/math-tests-trap.h: Likewise.
5089 * sysdeps/riscv/math-tests-trap.h: Likewise.
5090
50912018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
5092
5093 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
5094 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
5095 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
5096 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
5097 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
5098 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
5099 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
5100 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
5101 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
5102 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
5103 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
5104 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
5105 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
5106 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
5107 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
5108 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
5109 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
5110 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
5111
51122018-08-23 Joseph Myers <joseph@codesourcery.com>
5113
5114 * sysdeps/generic/math-tests-exceptions.h: New file.
5115 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
5116 (EXCEPTION_TESTS_float): Do not define here.
5117 (EXCEPTION_TESTS_double): Likewise.
5118 (EXCEPTION_TESTS_long_double): Likewise.
5119 (EXCEPTION_TESTS_float128): Likewise.
5120 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
5121 Likewise.
5122 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
5123 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
5124 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
5125 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
5126 * sysdeps/mips/math-tests.h: Likewise.
5127 * sysdeps/nios2/math-tests.h: Likewise.
5128 * sysdeps/riscv/math-tests.h [!__riscv_flen]
5129 (EXCEPTION_TESTS_float): Do not define here.
5130 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
5131 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
5132 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
5133
51342018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
5135
5136 * NEWS: Move optimized sinf entry to 2.29.
5137
51382018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
5139
5140 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
5141
51422018-08-22 DJ Delorie <dj@redhat.com>
5143
5144 * Makefile (testroot.pristine): New rules to initialize the
5145 test-in-container "testroot".
5146 * Makerules (all-testsuite): Add tests-container.
5147 * Rules (tests-expected): Add tests-container.
5148 (binaries-all-tests): Likewise.
5149 (tests-container): New, run these tests in the testroot container.
5150 * support/Makefile (others): Add *-container, support_paths.c,
5151 xmkdirp, and links-dso-program.
5152 * support/links-dso-program-c.c: New.
5153 * support/links-dso-program.cc: New.
5154 * support/test-container.c: New.
5155 * support/shell-container.c: New.
5156 * support/echo-container.c: New.
5157 * support/true-container.c: New.
5158 * support/xmkdirp.c: New.
5159 * support/xsymlink.c: New.
5160 * support/support_paths.c: New.
5161 * support/support.h: Add support paths prototypes.
5162 * support/xunistd.h: Add xmkdirp () and xsymlink ().
5163
5164 * nss/tst-nss-test3.c: Convert to test-in-container.
5165 * nss/tst-nss-test3.root/: New.
5166
51672018-08-22 Paul Eggert <eggert@cs.ucla.edu>
5168
5169 regex: port Gnulib code to z/OS POSIX environment
5170 Problem reported by Arnold Robbins in:
5171 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
5172 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
5173 Undef.
5174
51752018-08-22 Joseph Myers <joseph@codesourcery.com>
5176
5177 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
5178 (ROUNDING_TESTS_double): Remove.
5179 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
5180 (ROUNDING_TESTS_double): Remove.
5181 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
5182 (ROUNDING_TESTS_double): Remove.
5183 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
5184 (ROUNDING_TESTS_float): Remove.
5185 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
5186 (ROUNDING_TESTS_float): Remove.
5187 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
5188 (ROUNDING_TESTS_float): Remove.
5189 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
5190 !TEST_MATHVEC here.
5191 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
5192 (IF_ROUND_INIT_FE_UPWARD): Likewise.
5193
5194 * sysdeps/generic/math-tests-rounding.h: New file.
5195 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
5196 (ROUNDING_TESTS_float): Do not define here.
5197 (ROUNDING_TESTS_double): Likewise.
5198 (ROUNDING_TESTS_long_double): Likewise.
5199 (ROUNDING_TESTS_float128): Likewise.
5200 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
5201 (ROUNDING_TESTS_double): Undefine before defining.
5202 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
5203 (ROUNDING_TESTS_double): Undefine before defining.
5204 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
5205 (ROUNDING_TESTS_double): Undefine before defining.
5206 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
5207 (ROUNDING_TESTS_float): Undefine before defining.
5208 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
5209 (ROUNDING_TESTS_float): Undefine before defining.
5210 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
5211 (ROUNDING_TESTS_float): Undefine before defining.
5212 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
5213 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
5214 not define here.
5215 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
5216 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
5217 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
5218 * sysdeps/riscv/math-tests.h [!__riscv_flen]
5219 (ROUNDING_TESTS_float): Do not define here.
5220 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
5221 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
5222 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
5223 (ROUNDING_TESTS_float): Likewise.
5224 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
5225 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
5226 * sysdeps/mips/math-tests.h [__mips_soft_float]
5227 (ROUNDING_TESTS_float): Likewise.
5228 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
5229 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
5230 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
5231 (ROUNDING_TESTS_double): Likewise.
5232 (ROUNDING_TESTS_long_double): Likewise.
5233
52342018-08-21 Tobias Klauser <tklauser@distanz.ch>
5235
5236 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
5237 (PF_XDP): New macro.
5238 (AF_XDP): New macro.
5239 (SOL_XDP): New macro.
5240
52412018-08-21 Joseph Myers <joseph@codesourcery.com>
5242
5243 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
5244 (TCP_INQ): Likewise.
5245 (TCP_CM_INQ): Likewise.
5246 (TCP_REPAIR_ON): Likewise.
5247 (TCP_REPAIR_OFF): Likewise.
5248 (TCP_REPAIR_OFF_NO_WP): Likewise.
5249 (struct tcp_zerocopy_receive): New type.
5250
52512018-08-21 Florian Weimer <fweimer@redhat.com>
5252
5253 * support/support.h (support_descriptor_supports_holes): Declare.
5254 * support/Makefile (libsupport-routines): Add
5255 support_descriptor_supports_holes.
5256 * support/support_descriptor_supports_holes.c: New file.
5257 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
5258 and stop testing if holes are not supported.
5259 * io/test-lfs.c (do_prepare): Likewise.
5260 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
5261 Likewise.
5262 * timezone/tst-tzset.c (create_tz_file): Likewise.
5263 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
5264 variable.
5265 (do_prepare): Set it.
5266 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
5267
52682018-08-21 Florian Weimer <fweimer@redhat.com>
5269
5270 [BZ #17248]
5271 * Makeconfig (+cflags): Do not sort (and deduplicate).
5272
52732018-08-21 Florian Weimer <fweimer@redhat.com>
5274
5275 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
5276 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
5277
52782018-08-20 Florian Weimer <fweimer@redhat.com>
5279
5280 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
5281 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
5282
52832018-08-20 Joseph Myers <joseph@codesourcery.com>
5284
5285 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
5286 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
5287 and ssi_arch members.
5288
5289 * elf/elf.c (NT_VMCOREDD): New macro.
5290 (AT_MINSIGSTKSZ): Likewise.
5291
52922018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5293
5294 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
5295 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
5296 s_cosf-ppc64 and s_cosf-power8.
5297 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
5298 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
5299 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
5300 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
5301 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5303 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
5304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
5307 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
5308 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
5309
53102018-08-17 Florian Weimer <fweimer@redhat.com>
5311
5312 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5313
53142018-08-17 Istvan Kurucsai <pistukem@gmail.com>
5315
5316 * malloc/malloc.c (_int_malloc): Additional binning code checks.
5317
53182018-08-16 Florian Weimer <fweimer@redhat.com>
5319
5320 * configure.ac: Add --with-nonshared-cflags option.
5321 * config.make.in (extra-nonshared-cflags): Set variable.
5322 * Makeconfig (CFLAGS-.oS): Use it.
5323 * manual/install.texi (Configuring and compiling): Document
5324 --with-nonshared-cflags.
5325 * configure: Regenerate.
5326 * INSTALL: Likewise.
5327
53282018-08-16 Florian Weimer <fweimer@redhat.com>
5329
5330 * Makeconfig (ASFLAGS): Always append required assembler flags.
5331
53322018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
5333
5334 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
5335 (malloc_consolidate): Likewise.
5336
53372018-08-16 Pochang Chen <johnchen902@gmail.com>
5338
5339 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
5340
53412018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
5342
5343 * benchtests/bench-strlen.c (do_test): Allocate buffers before
5344 every strlen call.
5345
5346 * benchtests/bench-strlen.c: Print performance numbers in json.
5347
53482018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5349
5350 * sysdeps/powerpc/powerpc64/multiarch/Makefile
5351 (sysdep_routines): Build strcmp-power9 and strncmp-power9
5352 only for little endian.
5353 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5354 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
5355 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
5356 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
5357 Add check for little endian.
5358 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
5359 (__strcmp_power9): Add check for little endian.
5360 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
5361 Add check for little endian.
5362 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
5363 (__strncmp_power9): Add check for little endian.
5364 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
5365 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
5366 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
5367 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
5368 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
5369
53702018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
5371
5372 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
5373 [!STRLEN](STRLEN): Set to __strlen.
5374 * sysdeps/aarch64/multiarch/strlen.c: New file.
5375 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
5376 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
5377 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
5378 (__libc_ifunc_impl_list): Add strlen.
5379 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
5380 strlen_generic and strlen_asimd.
5381
53822018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
5383
5384 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
5385 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
5386 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
5387
53882018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
5389
5390 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
5391
53922018-08-14 Florian Weimer <fweimer@redhat.com>
5393
5394 [BZ #23519]
5395 * include/stdio.h (__vfxprintf): Declare.
5396 * stdio-common/fxprintf.c (__vfxprintf): New function.
5397 (__fxprintf): Call it.
5398 * misc/err.c (convert_and_print): Remove function.
5399 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
5400 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
5401 * misc/Makefile (tests): Add tst-warn-wide.
5402 * misc/tst-warn-wide.c: New file.
5403
54042018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
5405 Szabolcs Nagy <szabolcs.nagy@arm.com>
5406
5407 * NEWS: Mention sinf, cosf, sincosf.
5408 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
5409 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
5410 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
5411 constants rather than including generic sincosf.h.
5412 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
5413 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
5414 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
5415 (reduced_cos): Remove.
5416 (sinf_poly): New function.
5417 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
5418
54192018-08-14 Florian Weimer <fweimer@redhat.com>
5420
5421 [BZ #23521]
5422 [BZ #23522]
5423 * nss/nss_files/files-alias.c (get_next_alias): During :include:
5424 processing, bail out if no room, and close the stream before
5425 returning ERANGE.
5426 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
5427 (tst-nss-files-alias-leak): Link with libdl.
5428 (tst-nss-files-alias-leak.out): Depend on nss_files.
5429
5430 * nss/tst-nss-files-alias-leak.c: New file.
5431
54322018-08-14 Florian Weimer <fweimer@redhat.com>
5433
5434 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
5435 server_user, stat_user.
5436
54372018-08-13 Joseph Myers <joseph@codesourcery.com>
5438
5439 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5440 version to 4.18.
5441 (io_pgetevents): New syscall.
5442 (rseq): Likewise.
5443
5444 * manual/install.texi (Configuring and compiling): Do not list
5445 tools used for testing pretty printers here.
5446 (Tools for Compilation): List Python, PExpect and GDB here.
5447 Update descriptions of uses of Perl and Python.
5448 * INSTALL: Regenerate.
5449
5450 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5451 version to 4.18.
5452
54532018-08-13 Florian Weimer <fweimer@redhat.com>
5454
5455 * misc/error.c (error): Add missing va_end call.
5456 (error_at_line): Likewise.
5457
54582018-08-13 Florian Weimer <fweimer@redhat.com>
5459
5460 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
5461
54622018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
5463
5464 * benchtests/scripts/benchout.schema.json (properties): Add
5465 new properties.
5466
5467 * benchtests/bench-skeleton.c (main): Add duration and
5468 iterations attributes.
5469
54702018-08-10 Paul Eggert <eggert@cs.ucla.edu>
5471
5472 regex: Gnulib unibyte RRI uses bytes not chars
5473 Adjust the non-glibc code to agree with what Gawk needs for
5474 rational range interpretation (RRI) for regular expression ranges.
5475 In unibyte locales, Gawk wants ranges to use the underlying byte
5476 rather than the character code point. This change does not affect
5477 glibc proper.
5478 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
5479 In unibyte locales, use the byte value rather than
5480 running it through btowc.
5481
54822018-08-10 Joseph Myers <joseph@codesourcery.com>
5483
5484 * sysdeps/generic/math-tests-snan.h: New file.
5485 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
5486 (SNAN_TESTS_float): Do not define here.
5487 (SNAN_TESTS_double): Likewise.
5488 (SNAN_TESTS_long_double): Likewise.
5489 (SNAN_TESTS_float128): Likewise.
5490 * sysdeps/i386/fpu/math-tests-snan.h: New file.
5491 * sysdeps/i386/fpu/math-tests.h: Remove file.
5492 * sysdeps/ia64/math-tests-snan.h: New file.
5493 * sysdeps/ia64/math-tests.h: Remove file.
5494 * sysdeps/x86/math-tests.h: Likewise.
5495 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
5496
54972018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
5498 Szabolcs Nagy <szabolcs.nagy@arm.com>
5499
5500 * math/Makefile: Add s_sincosf_data.c.
5501 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
5502 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
5503 (sincosf_poly): Likewise.
5504 (reduce_small): Likewise.
5505 (reduce_large): Likewise.
5506 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
5507 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
5508 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
5509 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
5510
55112018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
5512 Szabolcs Nagy <szabolcs.nagy@arm.com>
5513
5514 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
5515 (converttoint): Use lround.
5516 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
5517 document the semantics when TOINT_INTRINSICS is set.
5518 (converttoint): Likewise.
5519 (TOINT_RINT): Remove.
5520 (TOINT_SHIFT): Remove.
5521 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
5522 path.
5523
55242018-08-10 Florian Weimer <fweimer@redhat.com>
5525
5526 [BZ #23497]
5527 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
5528 function.
5529 (__old_getdents64): Use getdents64. Convert entries without
5530 moving them.
5531 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
5532 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
5533 tst-readdir64-compat.
5534
55352018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5536
5537 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
5538 Fix unwind.
5539
55402018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5541
5542 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
5543 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
5544 code to s390x-mcount.h and #include it.
5545 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
5546 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
5547 (__fentry__): Add.
5548
55492018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5550
5551 * stdlib/Versions: Remove __fentry__.
5552 * sysdeps/i386/Versions: Add __fentry__.
5553 * sysdeps/x86_64/Versions: Add __fentry__.
5554
55552018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5556
5557 * sysdeps/s390/Makefile: Register the new tests.
5558 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
5559 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
5560 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
5561 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
5562 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
5563 * sysdeps/s390/tst-dl-runtime.c: New file.
5564
55652018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5566
5567 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
5568 Do not clobber R0.
5569
55702018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5571
5572 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
5573 Do not clobber R0.
5574
55752018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5576
5577 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
5578 Do not clobber R0.
5579
55802018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5581
5582 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
5583 Do not clobber R0.
5584
55852018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5586
5587 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
5588 Use symbolic offsets for stack variables.
5589
55902018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5591
5592 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
5593 Use symbolic offsets for stack variables.
5594
55952018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5596
5597 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
5598 Use symbolic offsets for stack variables.
5599
56002018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5601
5602 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
5603 Use symbolic offsets for stack variables.
5604
56052018-08-09 Joseph Myers <joseph@codesourcery.com>
5606
5607 * math/gen-libm-test.py: New file.
5608 * math/gen-libm-test.pl: Remove.
5609 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
5610 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
5611 gen-libm-test.pl.
5612 ($(libm-test-c-noauto-obj)): Likewise.
5613 ($(libm-test-c-auto-obj)): Likewise.
5614 ($(libm-test-c-narrow-obj)): Likewise.
5615 (regen-ulps): Likewise.
5616 * math/README.libm-test: Update references to gen-libm-test.pl.
5617 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
5618 referencing gen-libm-test.pl.
5619 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
5620 * math/libm-test-support.c: Likewise.
5621 * math/libm-test-support.h: Likewise.
5622 * sysdeps/generic/libm-test-ulps: Likewise.
5623
56242018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
5625
5626 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
5627 Fix value.
5628
56292018-08-08 Joseph Myers <joseph@codesourcery.com>
5630
5631 * math/libm-test-nextdown.inc (do_test): Move comment to ....
5632 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
5633
56342018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
5635
5636 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
5637 symbols.
5638 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
5639 __pthread_setspecific): Add hidden proto.
5640 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
5641 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
5642
56432018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
5644
5645 * benchtests/bench-string.h (buf1_size, buf2_size): New
5646 variables.
5647 (init_sizes): New function.
5648 (test_init): Use it.
5649 (alloc_buf, exit_error): New functions.
5650 (alloc_bufs): Use ALLOC_BUF.
5651 (realloc_bufs): Remove.
5652 * benchtests/bench-memcmp.c (do_test): Adjust.
5653 * benchtests/bench-memset-large.c (do_test): Likewise.
5654 * benchtests/bench-memset-walk.c (do_test): Likewise.
5655 * benchtests/bench-memset.c (do_test): Likewise.
5656 * benchtests/bench-strncmp.c (do_test): Likewise.
5657
56582018-08-06 Andreas Schwab <schwab@suse.de>
5659
5660 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
5661 of CONST_THREAD_AREA.
5662
56632018-08-06 H.J. Lu <hongjiu.lu@intel.com>
5664
5665 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
5666 (STATE_SAVE_MASK): Likewise.
5667 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
5668 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
5669 (STATE_SAVE_MASK): Likewise.
5670 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
5671 instead of <cpu-features.h>.
5672
56732018-08-03 DJ Delorie <dj@redhat.com>
5674
5675 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
5676 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
5677
5678 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
5679
56802018-08-03 Joseph Myers <joseph@codesourcery.com>
5681
5682 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
5683 after TEST_* calls.
5684 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
5685 * math/libm-test-logb.inc (logb_test_data): Likewise.
5686
56872018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
5688
5689 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
5690 * string/strstr.c (AVAILABLE): Likewise.
5691
56922018-08-03 H.J. Lu <hongjiu.lu@intel.com>
5693
5694 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
5695 <init-arch.h>.
5696 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
5697 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
5698 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
5699
57002018-08-03 Carlos O'Donell <carlos@redhat.com>
5701
5702 * po/be.po: Update translation.
5703
5704 * po/be.po: Update translation.
5705
57062018-08-03 H.J. Lu <hongjiu.lu@intel.com>
5707
5708 * sysdeps/x86/cpu-features-offsets.sym
5709 (rtld_global_ro_offsetof): Removed.
5710 (CPU_FEATURES_SIZE): Likewise.
5711 (CPUID_OFFSET): Likewise.
5712 (CPUID_SIZE): Likewise.
5713 (CPUID_EAX_OFFSET): Likewise.
5714 (CPUID_EBX_OFFSET): Likewise.
5715 (CPUID_ECX_OFFSET): Likewise.
5716 (CPUID_EDX_OFFSET): Likewise.
5717 (FAMILY_OFFSET): Likewise.
5718 (MODEL_OFFSET): Likewise.
5719 (FEATURE_OFFSET): Likewise.
5720 (FEATURE_SIZ): Likewise.
5721 (COMMON_CPUID_INDEX_1): Likewise.
5722 (COMMON_CPUID_INDEX_7): Likewise.
5723 (FEATURE_INDEX_1): Likewise.
5724 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
5725
57262018-08-02 Carlos O'Donell <carlos@redhat.com>
5727
5728 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
5729 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
5730 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
5731 (install-locales): Depend on install-locale-archive.
5732 (install-locale-archive): Define.
5733 (install-locale-files): Define.
5734 (build-one-locale): Define macro.
5735 * manual/install.texi (Running make install): Document.
5736 * manual/INSTALL: Regenerate.
5737
57382018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
5739
5740 * benchtests/scripts/compare_strings.py: Import traceback.
5741 (parse_file): Pretty-print error.
5742
5743 * NEWS: Mention the change.
5744 * elf/dl-tunables.list: Rename tune namespace to cpu.
5745 * sysdeps/powerpc/dl-tunables.list: Likewise.
5746 * sysdeps/x86/dl-tunables.list: Likewise.
5747 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
5748 cpu.name.
5749 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
5750 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
5751 * manual/README.tunables: Likewise.
5752 * manual/tunables.texi: Likewise.
5753 * sysdeps/powerpc/cpu-features.c: Likewise.
5754 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
5755 (init_cpu_features): Likewise.
5756 * sysdeps/x86/cpu-features.c: Likewise.
5757 * sysdeps/x86/cpu-features.h: Likewise.
5758 * sysdeps/x86/cpu-tunables.c: Likewise.
5759 * sysdeps/x86_64/Makefile: Likewise.
5760 * sysdeps/x86/dl-cet.c: Likewise.
5761
57622018-08-02 Joseph Myers <joseph@codesourcery.com>
5763
5764 [BZ #23479]
5765 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
5766 [__mips_hard_float].
5767 (FE_UNDERFLOW): Likewise.
5768 (FE_OVERFLOW): Likewise.
5769 (FE_DIVBYZERO): Likewise.
5770 (FE_INVALID): Likewise.
5771 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
5772 (FE_TOWARDZERO): Define only if [__mips_hard_float].
5773 (FE_UPWARD): Likewise.
5774 (FE_DOWNWARD): Likewise.
5775 (__FE_UNDEFINED): Define if [!__mips_hard_float]
5776 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
5777 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
5778 [__mips_hard_float].
5779 (FP_ROUNDMODE): Likewise.
5780 (FP_RND_NEAREST): Likewise.
5781 (FP_RND_ZERO): Likewise.
5782 (FP_RND_PINF): Likewise.
5783 (FP_RND_MINF): Likewise.
5784 (FP_EX_INVALID): Likewise.
5785 (FP_EX_OVERFLOW): Likewise.
5786 (FP_EX_UNDERFLOW): Likewise.
5787 (FP_EX_DIVZERO): Likewise.
5788 (FP_EX_INEXACT): Likewise.
5789 (FP_INIT_ROUNDMODE): Likewise.
5790 * sysdeps/mips/nofpu/fesetenv.c: New file.
5791 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
5792
57932018-08-01 Joseph Myers <joseph@codesourcery.com>
5794
5795 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
5796 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
5797 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
5798 conditional on [FE_UPWARD].
5799
58002018-08-01 Paul Eggert <eggert@cs.ucla.edu>
5801
5802 regex: fix memory leak in Gnulib
5803 Problem and fix reported by Assaf Gordon in:
5804 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
5805 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
5806 range_ends members too, as they are defined in 'struct
5807 re_charset_t' even if not _LIBC. This affects only Gnulib.
5808
58092018-08-01 H.J. Lu <hongjiu.lu@intel.com>
5810
5811 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
5812 ...
5813 (get_common_indices): This.
5814 (init_cpu_features): Updated.
5815
58162018-08-01 Joseph Myers <joseph@codesourcery.com>
5817
5818 * sysdeps/generic/math-tests-snan-payload.h: New file.
5819 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
5820 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
5821 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
5822 * sysdeps/generic/math-tests.h: Include
5823 <math-tests-snan-payload.h>.
5824 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
5825 * sysdeps/hppa/math-tests.h: Remove file.
5826 * sysdeps/mips/math-tests.h [!__mips_nan2008]
5827 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
5828 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
5829 Likewise.
5830
5831 * sysdeps/generic/math-tests-snan-cast.h: New file.
5832 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
5833 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
5834 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
5835 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
5836
58372018-08-01 Carlos O'Donel <carlos@redhat.com>
5838
5839 * version.h (RELEASE): Set to "development".
5840 (VERSION): Set to "2.28.9000".
5841 * NEWS (2.29): New section.
5842
5843 * version.h (RELEASE): Set to "stable".
5844 (VERSION): Set to "2.28".
5845 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
5846 * NEWS: Add the list of bugs fixed in 2.28.
5847
5848 * po/ca.po: Update to latest version.
5849 * po/cs.po: Likewise
5850 * po/da.po: Likewise
5851 * po/el.po: Likewise
5852 * po/eo.po: Likewise
5853 * po/es.po: Likewise
5854 * po/fi.po: Likewise
5855 * po/fr.po: Likewise
5856 * po/gl.po: Likewise
5857 * po/hu.po: Likewise
5858 * po/ia.po: Likewise
5859 * po/id.po: Likewise
5860 * po/it.po: Likewise
5861 * po/ja.po: Likewise
5862 * po/ko.po: Likewise
5863 * po/lt.po: Likewise
5864 * po/nb.po: Likewise
5865 * po/nl.po: Likewise
5866 * po/pt_BR.po: Likewise
5867 * po/ru.po: Likewise
5868 * po/rw.po: Likewise
5869 * po/sk.po: Likewise
5870 * po/sl.po: Likewise
5871 * po/tr.po: Likewise
5872 * po/zh_CN.po: Likewise
5873 * po/zh_TW.po: Likewise
5874
58752018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
5876
5877 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
5878 initialization...
5879 (init): ... before initializing libpthread.
5880
5881 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
5882 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
5883 (__mach_setup_tls): ... new function.
5884 (mach_setup_tls): New alias.
5885 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
5886 __mach_setup_thread.
5887 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
5888 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
5889 * mach/Versions [libc] (mach_setup_tls): Add symbol.
5890 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
5891
58922018-07-31 Carlos O'Donell <carlos@redhat.com>
5893
5894 * manual/install.texi: Update versions.
5895 * INSTALL: Regenerate.
5896
5897 * manual/contrib.texi (Contributors): Update contributions.
5898
58992018-07-31 Carlos O'Donell <carlos@redhat.com>
5900
5901 * po/be.po: Update translations.
5902
59032018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5904
5905 * sysdeps/sh/libm-test-ulps: Update.
5906
59072018-07-30 Carlos O'Donell <carlos@redhat.com>
5908
5909 * po/bg.po: Update translations.
5910 * po/de.po: Likewise.
5911 * po/hr.po: Likewise.
5912 * po/pt_BR.po: Likewise.
5913 * po/sv.po: Likewise.
5914 * po/vi.po: Likewise.
5915
59162018-07-30 H.J. Lu <hongjiu.lu@intel.com>
5917
5918 [BZ #23467]
5919 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
5920 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
5921 (CFLAGS-tst-cet-property-1.o): New.
5922 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
5923 ($(objpfx)tst-cet-property-2): Likewise.
5924 ($(objpfx)tst-cet-property-2.out): Likewise.
5925 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
5926 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
5927 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
5928 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
5929 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
5930
59312018-07-30 H.J. Lu <hongjiu.lu@intel.com>
5932
5933 [BZ #23458]
5934 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
5935
59362018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5937
5938 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
5939 __sbrk): Do not set attribute_hidden.
5940 * sysdeps/mach/hurd/not-errno.h: New file.
5941 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
5942 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
5943
59442018-07-27 Carlos O'Donell <carlos@redhat.com>
5945
5946 * po/uk.po: Update translations.
5947 * po/cs.po: Likewise.
5948 * po/pl.po: Likewise.
5949
59502018-07-27 H.J. Lu <hongjiu.lu@intel.com>
5951
5952 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
5953 parse beyond the note end.
5954
59552018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5956
5957 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
5958 kernel does not support OFD locks.
5959 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
5960
59612018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5962
5963 * sysdeps/mach/hurd/Versions (libc): Make __access and
5964 __access_noerrno external so they can override the ld symbols.
5965 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
5966 __writev, __open64, __access_noerrno extern so they can be overrided.
5967 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
5968 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
5969
59702018-07-26 Carlos O'Donell <carlos@redhat.com>
5971
5972 * po/libc.pot: Regenerate.
5973
59742018-07-26 Joseph Myers <joseph@codesourcery.com>
5975
5976 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
5977
59782018-07-26 H.J. Lu <hongjiu.lu@intel.com>
5979
5980 [BZ #23459]
5981 * sysdeps/x86/cpu-features.c (get_extended_indices): New
5982 function.
5983 (init_cpu_features): Call get_extended_indices for both Intel
5984 and AMD CPUs.
5985 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
5986 Remove "for AMD" comment.
5987
59882018-07-26 H.J. Lu <hongjiu.lu@intel.com>
5989
5990 [BZ # 23456]
5991 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
5992 COMMON_CPUID_INDEX_80000001.
5993
59942018-07-26 Stefan Liebler <stli@linux.ibm.com>
5995
5996 * string/tst-xbzero-opt.c (use_test_buffer): New function.
5997 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
5998
59992018-07-26 Florian Weimer <fweimer@redhat.com>
6000
6001 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
6002 aliases for symbols not in the implementation namespace.
6003
60042018-07-25 Carlos O'Donell <carlos@redhat.com>
6005
6006 [BZ #23393]
6007 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
6008 lowercase in LATIN script.
6009 * localedata/Makefile (test-input): Add en_US.UTF-8.
6010 * localedata/en_US.UTF-8.in: New file.
6011 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
6012 and restore old tests.
6013 * posix/tst-regexloc.c (do_test): Add back range expression test.
6014
60152018-07-25 H.J. Lu <hongjiu.lu@intel.com>
6016
6017 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
6018
60192018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6020
6021 * nptl/threads.h: Move to ...
6022 * sysdeps/nptl/threads.h: ... here.
6023 * sysdeps/hurd/stdc-predef.h: New file.
6024
60252018-07-25 H.J. Lu <hongjiu.lu@intel.com>
6026
6027 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
6028 tst-cet-setcontext-1 if CET is enabled.
6029 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
6030 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
6031
60322018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6033
6034 * include/threads.h: Move to ...
6035 * sysdeps/nptl/threads.h: ... here.
6036 * sysdeps/htl/threads.h: New file.
6037 * conform/Makefile (linknamespace-libs-ISO11): Use
6038 static-thread-library instead of linking libpthread.
6039 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
6040
60412018-07-25 Florian Weimer <fweimer@redhat.com>
6042
6043 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
6044 nanoseconds into seconds.
6045 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
6046 (do_test): Likewise.
6047 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
6048 (do_test): Likewise. Avoid nanosecond overflow and spurious
6049 timeouts due to system load.
6050 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
6051 (child_wait): Increment it.
6052 (do_test): Wait as long as necessary until all expected threads
6053 have arrived.
6054
60552018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
6056 H.J. Lu <hongjiu.lu@intel.com>
6057
6058 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
6059 __ssp.
6060 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
6061 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
6062 (__push___start_context): New.
6063 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
6064 <asm/prctl.h>.
6065 (__getcontext): Record the current shadow stack base. Save the
6066 caller's shadow stack pointer and base.
6067 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
6068 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
6069 (__push___start_context): New prototype.
6070 (__makecontext): Call __push___start_context to allocate a new
6071 shadow stack, push __start_context onto the new stack as well
6072 as the new shadow stack.
6073 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
6074 <asm/prctl.h>.
6075 (__setcontext): Restore the target shadow stack.
6076 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
6077 <asm/prctl.h>.
6078 (__swapcontext): Record the current shadow stack base. Save
6079 the caller's shadow stack pointer and base. Restore the target
6080 shadow stack.
6081 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
6082 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
6083 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
6084
60852018-07-25 H.J. Lu <hongjiu.lu@intel.com>
6086
6087 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
6088 tst-setcontext8 and tst-setcontext9.
6089 * stdlib/tst-setcontext6.c: New file.
6090 * stdlib/tst-setcontext7.c: Likewise.
6091 * stdlib/tst-setcontext8.c: Likewise.
6092 * stdlib/tst-setcontext9.c: Likewise.
6093
60942018-07-25 H.J. Lu <hongjiu.lu@intel.com>
6095
6096 * stdlib/Makefile ((tests): Add tst-setcontext5.
6097 * stdlib/tst-setcontext5.c: New file.
6098
60992018-07-25 H.J. Lu <hongjiu.lu@intel.com>
6100
6101 * stdlib/Makefile (tests): Add tst-setcontext4.
6102 * stdlib/tst-setcontext4.c: New file.
6103
61042018-07-25 H.J. Lu <hongjiu.lu@intel.com>
6105
6106 * stdlib/Makefile (tests): Add tst-swapcontext1.
6107 * stdlib/tst-swapcontext1.c: New test.
6108
61092018-07-25 H.J. Lu <hongjiu.lu@intel.com>
6110
6111 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
6112 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
6113 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
6114 and tst-cet-legacy-4c.
6115 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
6116 and tst-cet-legacy-mod-4.
6117 (CFLAGS-tst-cet-legacy-2.c): New.
6118 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
6119 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
6120 (CFLAGS-tst-cet-legacy-3.c): Likewise.
6121 (CFLAGS-tst-cet-legacy-4.c): Likewise.
6122 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
6123 ($(objpfx)tst-cet-legacy-1): Likewise.
6124 ($(objpfx)tst-cet-legacy-2): Likewise.
6125 ($(objpfx)tst-cet-legacy-2.out): Likewise.
6126 ($(objpfx)tst-cet-legacy-2a): Likewise.
6127 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
6128 ($(objpfx)tst-cet-legacy-4): Likewise.
6129 ($(objpfx)tst-cet-legacy-4.out): Likewise.
6130 ($(objpfx)tst-cet-legacy-4a): Likewise.
6131 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
6132 (tst-cet-legacy-4a-ENV): Likewise.
6133 ($(objpfx)tst-cet-legacy-4b): Likewise.
6134 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
6135 (tst-cet-legacy-4b-ENV): Likewise.
6136 ($(objpfx)tst-cet-legacy-4c): Likewise.
6137 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
6138 (tst-cet-legacy-4c-ENV): Likewise.
6139 * sysdeps/x86/tst-cet-legacy-1.c: New file.
6140 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
6141 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
6142 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
6143 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
6144 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
6145 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
6146 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
6147 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
6148 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
6149 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
6150
61512018-07-25 H.J. Lu <hongjiu.lu@intel.com>
6152
6153 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
6154 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
6155 with ssp_base.
6156 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
6157 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
6158 with ssp_base.
6159
61602018-07-25 Andreas Schwab <schwab@suse.de>
6161
6162 [BZ #23442]
6163 * locale/weightwc.h (findidx): Handle the case where usrc is a
6164 prefix of cp but one character too short.
6165
61662018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6167
6168 * NEWS: Add ISO C threads addition.
6169
61702018-07-24 Florian Weimer <fweimer@redhat.com>
6171
6172 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6173 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
6174 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
6175 4.13.
6176
61772018-07-24 H.J. Lu <hongjiu.lu@intel.com>
6178
6179 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
6180 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
6181 <sys/prctl.h> and <asm/prctl.h>.
6182 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
6183 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
6184 and <asm/prctl.h>.
6185 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
6186 ARCH_CET_LEGACY_BITMAP.
6187 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
6188 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
6189 * sysdeps/x86/libc-start.c: Include <startup.h>.
6190
61912018-07-24 Florian Weimer <fweimer@redhat.com>
6192
6193 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
6194 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
6195
61962018-07-24 Rical Jasan <rj@2c3t.io>
6197 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6198 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
6199
6200 [BZ #14092]
6201 * manual/debug.texi: Update adjacent chapter name.
6202 * manual/probes.texi: Likewise.
6203 * manual/threads.texi (ISO C Threads): New section.
6204 (POSIX Threads): Convert to a section.
6205
62062018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6207 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
6208
6209 [BZ# 14092]
6210 * nptl/Makefile (tests): Add new test files.
6211 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
6212 * nptl/tst-cnd-basic.c: Likewise.
6213 * nptl/tst-cnd-broadcast.c: Likewise.
6214 * nptl/tst-cnd-timedwait.c: Likewise.
6215 * nptl/tst-mtx-basic.c: Likewise.
6216 * nptl/tst-mtx-recursive.c: Likewise.
6217 * nptl/tst-mtx-timedlock.c: Likewise.
6218 * nptl/tst-mtx-trylock.c: Likewise.
6219 * nptl/tst-thrd-basic.c: Likewise.
6220 * nptl/tst-thrd-detach.c: Likewise.
6221 * nptl/tst-thrd-sleep.c: Likewise.
6222 * nptl/tst-tss-basic.c: Likewise.
6223
62242018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6225
6226 [BZ #14092]
6227 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
6228 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
6229 symbols.
6230 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6231 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
6232 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
6233 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
6234 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
6235 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
6236 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
6237 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
6238 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
6239 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6240 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6241 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
6242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
6243 Likewise.
6244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
6245 Likewise.
6246 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
6247 Likewise.
6248 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
6249 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
6250 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6251 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6252 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
6253 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6254 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6255 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
6256 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
6257 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
6258 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
6259 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
6260 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
6261 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
6262 Likewise.
6263 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
6264 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
6265 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
6266 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
6267 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
6268 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
6269 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
6270 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
6271 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
6272 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
6273 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
6274 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
6275 ikewise.
6276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
6277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
6278 Likewise.
6279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
6280 Likewise.
6281 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
6282 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
6283 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
6284 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
6285 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
6286 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
6287 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
6288 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
6289
6290 [BZ #14092]
6291 * conform/data/threads.h-data (thread_local): New macro.
6292 (TSS_DTOR_ITERATIONS): Likewise.
6293 (tss_t): New type.
6294 (tss_dtor_t): Likewise.
6295 (tss_create): New function.
6296 (tss_get): Likewise.
6297 (tss_set): Likewise.
6298 (tss_delete): Likewise.
6299 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
6300 tss_get, and tss_set objects.
6301 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
6302 * nptl/tss_create.c: New file.
6303 * nptl/tss_delete.c: Likewise.
6304 * nptl/tss_get.c: Likewise.
6305 * nptl/tss_set.c: Likewise.
6306 * sysdeps/nptl/threads.h (thread_local): New define.
6307 (TSS_DTOR_ITERATIONS): Likewise.
6308 (tss_t): New typedef.
6309 (tss_dtor_t): Likewise.
6310 (tss_create): New prototype.
6311 (tss_get): Likewise.
6312 (tss_set): Likewise.
6313 (tss_delete): Likewise.
6314
6315 [BZ #14092]
6316 * conform/data/threads.h-data (cnd_t): New type.
6317 (cnd_init): New function.
6318 (cnd_signal): Likewise.
6319 (cnd_broadcast): Likewise.
6320 (cnd_wait): Likewise.
6321 (cnd_timedwait): Likewise.
6322 (cnd_destroy): Likewise.
6323 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
6324 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
6325 object.
6326 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
6327 * nptl/cnd_broadcast.c: New file.
6328 * nptl/cnd_destroy.c: Likewise.
6329 * nptl/cnd_init.c: Likewise.
6330 * nptl/cnd_signal.c: Likewise.
6331 * nptl/cnd_timedwait.c: Likewise.
6332 * nptl/cnd_wait.c: Likewise.
6333 * sysdeps/nptl/threads.h (cnd_t): New type.
6334 (cnd_init): New prototype.
6335 (cnd_signa): Likewise.
6336 (cnd_broadcast): Likewise.
6337 (cnd_wait): Likewise.
6338 (cnd_timedwait): Likewise.
6339 (cnd_destroy): Likewise.
6340
6341 [BZ #14092]
6342 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
6343 (once_flag): New type.
6344 (call_once): New function.
6345 * nptl/Makefile (libpthread-routines): Add call_once object.
6346 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
6347 * nptl/call_once.c: New file.
6348 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
6349 (once_flag): New type.
6350 (call_once): New prototype.
6351
6352 [BZ #14092]
6353 * conform/data/threads.h-data (mtx_plain): New constant.
6354 (mtx_recursive): Likewise.
6355 (mtx_timed): Likewise.
6356 (mtx_t): New type.
6357 (mtx_init): New function.
6358 (mtx_lock): Likewise.
6359 (mtx_timedlock): Likewise.
6360 (mtx_trylock): Likewise.
6361 (mtx_unlock): Likewise.
6362 (mtx_destroy): Likewise.
6363 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
6364 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
6365 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
6366 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
6367 * nptl/mtx_destroy.c: New file.
6368 * nptl/mtx_init.c: Likewise.
6369 * nptl/mtx_lock.c: Likewise.
6370 * nptl/mtx_timedlock.c: Likewise.
6371 * nptl/mtx_trylock.c: Likewise.
6372 * nptl/mtx_unlock.c: Likewise.
6373 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
6374 (mtx_recursive): Likewise.
6375 (mtx_timed): Likewise.
6376 (mtx_t): New type.
6377 (mtx_init): New prototype.
6378 (mtx_lock): Likewise.
6379 (mtx_timedlock): Likewise.
6380 (mtx_trylock): Likewise.
6381 (mtx_unlock): Likewise.
6382 (mtx_destroy): Likewise.
6383
6384 [BZ #14092]
6385 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
6386 (linknamespace-libs-ISO11): Add libpthread.a.
6387 * conform/data/threads.h-data: New file: add C11 thrd_* types and
6388 functions.
6389 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
6390 * nptl/Makefile (headers): Add threads.h.
6391 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
6392 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
6393 thrd_yield.
6394 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
6395 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
6396 thrd_join, thrd_sleep, and thrd_yield symbols.
6397 * nptl/descr.h (struct pthread): Add c11 field.
6398 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
6399 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
6400 routine with expected function prototype.
6401 (__pthread_create_2_1): Add C11 threads check based on attribute
6402 value.
6403 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
6404 * nptl/thrd_create.c: New file.
6405 * nptl/thrd_current.c: Likewise.
6406 * nptl/thrd_detach.c: Likewise.
6407 * nptl/thrd_equal.c: Likewise.
6408 * nptl/thrd_exit.c: Likewise.
6409 * nptl/thrd_join.c: Likewise.
6410 * nptl/thrd_priv.h: Likewise.
6411 * nptl/thrd_sleep.c: Likewise.
6412 * nptl/thrd_yield.c: Likewise.
6413 * include/threads.h: Likewise.
6414
64152018-07-24 H.J. Lu <hongjiu.lu@intel.com>
6416
6417 * bits/indirect-return.h: New file.
6418 * misc/sys/cdefs.h (__glibc_has_attribute): New.
6419 * sysdeps/x86/bits/indirect-return.h: Likewise.
6420 * stdlib/Makefile (headers): Add bits/indirect-return.h.
6421 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
6422 (swapcontext): Add __INDIRECT_RETURN.
6423 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
6424 (prepare_test_buffer): Use it.
6425
64262018-07-24 Andreas Schwab <schwab@suse.de>
6427
6428 [BZ #23448]
6429 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
6430 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
6431
64322018-07-24 H.J. Lu <hongjiu.lu@intel.com>
6433
6434 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
6435 Redefine if shadow stack is enabled.
6436 (SYSCALL_ERROR_LABEL): Likewise.
6437 (__vfork): Pop shadow stack and jump back to to caller directly
6438 when shadow stack is in use.
6439 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
6440 Redefine if shadow stack is enabled.
6441 (SYSCALL_ERROR_LABEL): Likewise.
6442 (__vfork): Pop shadow stack and jump back to to caller directly
6443 when shadow stack is in use.
6444
64452018-07-24 H.J. Lu <hongjiu.lu@intel.com>
6446
6447 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
6448 enabled.
6449 (foo): Likewise.
6450 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
6451 (foo): Likewise.
6452
64532018-07-20 Joseph Myers <joseph@codesourcery.com>
6454
6455 * scripts/build-many-glibcs.py (Context.checkout): Default
6456 binutils version to 2.31 branch.
6457
64582018-07-20 Zong Li <zong@andestech.com>
6459
6460 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
6461 URL of gcc's tarball.
6462
64632018-07-20 Florian Weimer <fweimer@redhat.com>
6464
6465 [BZ #23396]
6466 * posix/regcomp.c (build_equiv_class): When comparing weights, do
6467 not compare an extra byte after the end of the weights.
6468
64692018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6470
6471 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
6472 to 1.
6473 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
6474 hidden prototypes.
6475 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
6476 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
6477 * scripts/check-execstack.awk: Consider `xfail' variable containing a
6478 list of libraries whose stack executability is expected.
6479 * elf/Makefile ($(objpfx)check-execstack.out): Pass
6480 $(check-execstack-xfail) to check-execstack.awk through `xfail'
6481 variable.
6482 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
6483 libc.so libpthread.so.
6484
64852018-07-20 Thomas Schwinge <tschwinge@gnu.org>
6486
6487 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
6488 SOCK_NONBLOCK.
6489 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
6490 and SOCK_NONBLOCK.
6491 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
6492 implement __pipe2.
6493 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
6494
64952018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6496
6497 * benchtests/scripts/compare_bench.py (__main__): use the argparse
6498 library to improve command line parsing.
6499 (__main__): make schema file as optional parameter (--schema),
6500 defaulting to benchtests/scripts/benchout.schema.json.
6501 (main): move out of the parsing stuff to __main_  and leave it
6502 only as caller of main comparison functions.
6503
65042018-07-19 H.J. Lu <hongjiu.lu@intel.com>
6505
6506 * NEWS: Add a note for Intel CET status.
6507 * manual/install.texi: Likewise.
6508 * INSTALL: Regenerated.
6509
65102018-07-18 Quentin PAGÈS <provaires@quentino.fr>
6511
6512 [BZ #23140]
6513 * localedata/locales/oc_FR (mon): Rename to...
6514 (alt_mon): This, then update October (typo fix).
6515 (mon): New content (genitive case, month names preceded by
6516 "de" or "d’").
6517
6518 [BZ #23422]
6519 * localedata/locales/oc_FR (abday): Update all items.
6520 (day): Update Wednesday and Saturday (typo fixes).
6521 (abmon): Update all items, except May.
6522 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
6523 (LC_IDENTIFICATION): Bump the revision number and date.
6524 Keep the "category" entries in alphabetic order.
6525 (LC_ADDRESS): Remove no longer needed comment.
6526 (LC_COLLATE): Use “copy "ca_ES"”.
6527 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
6528 "name_mrs".
6529
65302018-07-18 Joseph Myers <joseph@codesourcery.com>
6531
6532 * grp/tst_fgetgrent.c: Include <unistd.h>.
6533 (main): Use mkstemp instead of tmpnam.
6534 * io/test-utime.c (main): Likewise.
6535 * posix/annexc.c (macrofile): Change to modifiable array.
6536 (main): Remove macrofile here.
6537 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
6538 macrofile here.
6539 (check_header): Do not remove macrofile here.
6540 * posix/bug-getopt1.c: Include <stdlib.h>.
6541 (do_test): Use mkstemp instead of tmpnam.
6542 * posix/bug-getopt2.c: Include <stdlib.h>.
6543 (do_test): Use mkstemp instead of tmpnam.
6544 * posix/bug-getopt3.c: Include <stdlib.h>.
6545 (do_test): Use mkstemp instead of tmpnam.
6546 * posix/bug-getopt4.c: Include <stdlib.h>.
6547 (do_test): Use mkstemp instead of tmpnam.
6548 * posix/bug-getopt5.c: Include <stdlib.h>.
6549 (do_test): Use mkstemp instead of tmpnam.
6550 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
6551 (main): Use mkstemp instead of tmpnam.
6552 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
6553 (main): Use mkstemp instead of tmpnam.
6554 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
6555 (main): use mkstemp instead of tmpnam.
6556 * stdlib/isomac.c (macrofile): Change to modifiable array.
6557 (main): Remove macrofile here.
6558 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
6559 macrofile here.
6560 (check_header): Do not remove macrofile here.
6561
65622018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6563
6564 * manual/tunables.texi: Document glibc.tune.x86_ibt and
6565 glibc.tune.x86_shstk.
6566
65672018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6568
6569 * NEWS: Mention --enable-cet.
6570 * manual/install.texi: Document --enable-cet.
6571 * INSTALL: Regenerated.
6572
65732018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6574
6575 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
6576 Add _CET_NOTRACK before indirect jump to jump table.
6577
65782018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6579
6580 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
6581 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6582 to jump table.
6583
65842018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6585
6586 * sysdeps/i386/i686/multiarch/strcat-sse2.S
6587 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6588 to jump table.
6589
65902018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6591
6592 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
6593 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6594 to jump table.
6595
65962018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6597
6598 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
6599 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6600 to jump table.
6601
66022018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6603
6604 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
6605 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6606 to jump table.
6607 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
6608
66092018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6610
6611 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
6612 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6613 to jump table.
6614
66152018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6616
6617 * sysdeps/i386/i686/multiarch/memset-sse2.S
6618 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6619 to jump table.
6620
66212018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6622
6623 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
6624 indirect jump to jump table.
6625
66262018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6627
6628 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
6629 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6630 to jump table.
6631 (MEMCPY): Likewise.
6632
66332018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6634
6635 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
6636 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6637 to jump table.
6638 (MEMCPY): Likewise.
6639
66402018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6641
6642 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
6643 _CET_NOTRACK before indirect jump to jump table.
6644
66452018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6646
6647 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
6648 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
6649 to jump table.
6650
66512018-07-18 H.J. Lu <hongjiu.lu@intel.com>
6652
6653 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
6654 indirect jump to jump table.
6655
66562018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
6657
6658 [BZ #22241]
6659 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
6660 (LOCALES): Likewise.
6661 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
6662 * localedata/locales/sah_RU: New file.
6663 * localedata/sah_RU.UTF-8.in: New file.
6664
66652018-07-17 H.J. Lu <hongjiu.lu@intel.com>
6666
6667 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
6668 "sysdep.h".
6669 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
6670 _CET_ENDBR to indirect jump targets and adjust jump destination
6671 for _CET_ENDBR.
6672 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
6673 "sysdep.h".
6674 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
6675 _CET_ENDBR to indirect jump targets and adjust jump destination
6676 for _CET_ENDBR.
6677 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
6678 "sysdep.h".
6679 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
6680 _CET_ENDBR to indirect jump targets and adjust jump destination
6681 for _CET_ENDBR.
6682
66832018-07-17 H.J. Lu <hongjiu.lu@intel.com>
6684
6685 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
6686 _CET_ENDBR.
6687
66882018-07-17 H.J. Lu <hongjiu.lu@intel.com>
6689
6690 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
6691 _CET_ENDBR.
6692 (_dl_tlsdesc_undefweak): Likewise.
6693 (_dl_tlsdesc_dynamic): Likewise.
6694 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
6695 (_dl_tlsdesc_resolve_rel): Likewise.
6696 (_dl_tlsdesc_resolve_rela): Likewise.
6697 (_dl_tlsdesc_resolve_hold): Likewise.
6698 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
6699 (_dl_tlsdesc_undefweak): Likewise.
6700 (_dl_tlsdesc_dynamic): Likewise.
6701 (_dl_tlsdesc_resolve_rela): Likewise.
6702 (_dl_tlsdesc_resolve_hold): Likewise.
6703
67042018-07-17 H.J. Lu <hongjiu.lu@intel.com>
6705
6706 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
6707 (_fini): Likewise.
6708 * sysdeps/x86_64/crti.S (_init): Likewise.
6709 (_fini): Likewise.
6710
67112018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
6712
6713 [BZ #23140]
6714 * localedata/locales/os_RU (mon): Rename to...
6715 (alt_mon): This.
6716 (mon): Import from CLDR (genitive case).
6717
67182018-07-17 H.J. Lu <hongjiu.lu@intel.com>
6719
6720 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
6721 cet-tunables.h> when CET is enabled.
6722
67232018-07-16 H.J. Lu <hongjiu.lu@intel.com>
6724
6725 [BZ #21598]
6726 * configure.ac: Add --enable-cet.
6727 * configure: Regenerated.
6728 * elf/Makefille (all-built-dso): Add a comment.
6729 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
6730 Include <dl-prop.h>.
6731 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
6732 segment.
6733 * elf/dl-open.c: Include <dl-prop.h>.
6734 (dl_open_worker): Call _dl_open_check.
6735 * elf/rtld.c: Include <dl-prop.h>.
6736 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
6737 _rtld_main_check.
6738 * sysdeps/generic/dl-prop.h: New file.
6739 * sysdeps/i386/dl-cet.c: Likewise.
6740 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
6741 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
6742 * sysdeps/x86/cet-tunables.h: Likewise.
6743 * sysdeps/x86/check-cet.awk: Likewise.
6744 * sysdeps/x86/configure: Likewise.
6745 * sysdeps/x86/configure.ac: Likewise.
6746 * sysdeps/x86/dl-cet.c: Likewise.
6747 * sysdeps/x86/dl-procruntime.c: Likewise.
6748 * sysdeps/x86/dl-prop.h: Likewise.
6749 * sysdeps/x86/libc-start.h: Likewise.
6750 * sysdeps/x86/link_map.h: Likewise.
6751 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
6752 _CET_ENDBR.
6753 (_dl_runtime_profile): Likewise.
6754 (_dl_runtime_resolve_shstk): New.
6755 (_dl_runtime_profile_shstk): Likewise.
6756 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
6757 if CET is enabled.
6758 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
6759 (CFLAGS-.os): Likewise.
6760 (CFLAGS-.op): Likewise.
6761 (CFLAGS-.oS): Likewise.
6762 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
6763 is enabled.
6764 (tests-special): Add $(objpfx)check-cet.out.
6765 (cet-built-dso): New.
6766 (+$(cet-built-dso:=.note)): Likewise.
6767 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
6768 ($(objpfx)check-cet.out): New.
6769 (generated): Add check-cet.out.
6770 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
6771 <cet-tunables.h>.
6772 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
6773 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
6774 (init_cpu_features): Call get_cet_status to check CET status
6775 and update dl_x86_feature_1 with CET status. Call
6776 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
6777 (set_x86_shstk). Disable and lock CET in libc.a.
6778 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
6779 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
6780 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
6781 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
6782 (_CET_ENDBR): Define if not defined.
6783 (ENTRY): Add _CET_ENDBR.
6784 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
6785 x86_shstk.
6786 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
6787 _CET_ENDBR.
6788 (_dl_runtime_profile): Likewise.
6789
67902018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
6791
6792 [BZ #21895]
6793 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
6794 restore r2 on longjmp.
6795 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
6796 test list.
6797 Added rules to build test tst-setjmp-bug21895-static.
6798 Added module setjmp-bug21895 and rules to build a shared object from it.
6799 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
6800 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
6801
68022018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
6803
6804 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
6805 * benchtests/bench-strstr.c: Likewise.
6806 * string/memmem.c (FASTSEARCH): Define.
6807 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
6808 Add support for FASTSEARCH.
6809 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
6810 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
6811 (FASTSEARCH): Define.
6812 * string/test-strcasestr.c: Rename __strnlen to strnlen.
6813 * string/test-strstr.c: Likewise.
6814
68152018-07-15 H.J. Lu <hongjiu.lu@intel.com>
6816
6817 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
6818 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
6819
68202018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
6821 H.J. Lu <hongjiu.lu@intel.com>
6822
6823 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
6824 (__longjmp): Restore shadow stack pointer if shadow stack is
6825 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
6826 isn't defined for __longjmp_cancel.
6827 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
6828 (_setjmp): Save shadow stack pointer if shadow stack is enabled
6829 and SHADOW_STACK_POINTER_OFFSET is defined.
6830 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
6831 (setjmp): Save shadow stack pointer if shadow stack is enabled
6832 and SHADOW_STACK_POINTER_OFFSET is defined.
6833 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
6834 (__sigsetjmp): Save shadow stack pointer if shadow stack is
6835 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
6836 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
6837 <jmp_buf-ssp.h>.
6838 (____longjmp_chk): Restore shadow stack pointer if shadow stack
6839 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
6840 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
6841 Remove jmp_buf-ssp.sym.
6842 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
6843 <jmp_buf-ssp.h>.
6844 (____longjmp_chk): Restore shadow stack pointer if shadow stack
6845 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
6846 * sysdeps/x86/Makefile (gen-as-const-headers): Add
6847 jmp_buf-ssp.sym.
6848 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
6849 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
6850 (__longjmp): Restore shadow stack pointer if shadow stack is
6851 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
6852 isn't defined for __longjmp_cancel.
6853 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
6854 (__sigsetjmp): Save shadow stack pointer if shadow stack is
6855 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
6856
68572018-07-14 H.J. Lu <hongjiu.lu@intel.com>
6858
6859 [BZ #22563]
6860 * nptl/pthread_create.c: Include <tls-setup.h>.
6861 (__pthread_create_2_1): Call tls_setup_tcbhead.
6862 * sysdeps/generic/tls-setup.h: New file.
6863 * sysdeps/x86/nptl/tls-setup.h: Likewise.
6864 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6865 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
6866 Likewise.
6867 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
6868 to feature_1.
6869 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
6870 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
6871 (X86_FEATURE_1_SHSTK): Likewise.
6872 (CET_ENABLED): Likewise.
6873 (IBT_ENABLED): Likewise.
6874 (SHSTK_ENABLED): Likewise.
6875
68762018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
6877
6878 [BZ #23208]
6879 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
6880 (LOCALES): Likewise.
6881 * localedata/dsb_DE.UTF-8.in: New file.
6882 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
6883
68842018-07-12 Florian Weimer <fweimer@redhat.com>
6885
6886 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
6887 __mprotect, not mprotect.
6888
68892018-07-11 Florian Weimer <fweimer@redhat.com>
6890
6891 * io/Makefile (headers): Add bits/statx.h.
6892
68932018-07-10 Mike FABIAN <mfabian@redhat.com>
6894
6895 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
6896 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
6897 and headers.
6898 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
6899 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
6900 for utf8_gen.py
6901
69022018-07-10 Florian Weimer <fweimer@redhat.com>
6903
6904 * io/Makefile (routines): Add statx.
6905 (tests-internal): Add tst-statx.
6906 * io/Versions (GLIBC_2.28): Export statx.
6907 * io/bits/statx.h: New file.
6908 * io/sys/stat.h [__USE_GNU]: Include it.
6909 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
6910 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
6911 Define.
6912 * io/statx.c: New file.
6913 * io/statx_generic.: Likewise.
6914 * io/tst-statx.: Likewise.
6915 * include/bits/statx.h: Likewise.
6916 * sysdeps/unix/sysv/linux/kernel-features.h
6917 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
6918 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6919 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
6920 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
6921 Undefine.
6922 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6923 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
6924 * sysdeps/unix/sysv/linux/statx.c: New file.
6925 * manual/filesys.texi: Note that statx is undocumented.
6926 * sysdeps/**/libc*.abilist: Update.
6927
69282018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6929
6930 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
6931 a kernel issue which lead to test failure in some cases.
6932
69332018-07-10 Florian Weimer <fweimer@redhat.com>
6934
6935 [BZ #23036]
6936 * posix/regexec.c (check_node_accept_bytes): When comparing
6937 weights, do not compare an extra byte after the end of the
6938 weights.
6939
69402018-07-10 Florian Weimer <fweimer@redhat.com>
6941
6942 * libio/readline.c: Fix copyright year.
6943 * libio/tst-readline.c Likewise.
6944 * nss/tst-nss-files-hosts-getent.c: Likewise.
6945
69462018-07-06 Florian Weimer <fweimer@redhat.com>
6947
6948 [BZ #18991]
6949 * nss/nss_files/files-XXX.c (internal_getent): Use
6950 __libc_readline_unlocked. Seek back to the start of the line if
6951 parsing failes with ERANGE.
6952 (get_contents_ret, get_contents): Remove.
6953 * nss/tst-nss-files-hosts-getent.c: New file.
6954 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
6955 (tst-nss-files-hosts-getent): Link with -ldl.
6956
69572018-07-06 Florian Weimer <fweimer@redhat.com>
6958
6959 * include/stdio.h (__libc_readline_unlocked): Declare.
6960 (__ftello64, __fseeko64): Declare aliases.
6961 * libio/readline.c: New file.
6962 * libio/tst-readline.c: Likewise.
6963 (routines): Add readline.
6964 (tests-internal): Add tst-readlime.
6965 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
6966 __libc_readline_unlocked.
6967 * libio/fseeko.c (__fseeko): Rename from fseeko.
6968 (fseeko): Add alias.
6969 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
6970 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
6971 (fseeko64): Add alias.
6972 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
6973 * libio/ftello64.c (__ftello64): Rename from ftello64.
6974 (ftello64): Add alias.
6975
69762018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
6977
6978 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
6979 HWCAP_ATOMICS.
6980
69812018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
6982
6983 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
6984 Use dl_hwcap without masking.
6985 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
6986 Remove HWCAP_CPUID.
6987
69882018-07-06 Florian Weimer <fweimer@redhat.com>
6989
6990 * conform/conformtest.pl (checknamespace): Escape literal braces
6991 in regular expressions.
6992
69932018-07-06 Amit Pawar <amit.pawar@amd.com>
6994
6995 * sysdeps/x86/cpu-features.c (get_common_indeces):
6996 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
6997 * sysdeps/x86/cpu-features.c (init_cpu_features):
6998 AVX_Fast_Unaligned_Load is disabled for Excavator core.
6999
70002018-07-05 Florian Weimer <fweimer@redhat.com>
7001
7002 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
7003 protector.
7004 (CFLAGS-elf-init.oS): Likewise.
7005
70062018-07-05 Florian Weimer <fweimer@redhat.com>
7007 Carlos O'Donell <carlos@redhat.com>
7008
7009 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
7010 $(no-stack-protector). stack_chk_fail_local.c can be compiled
7011 with stack protector enabled because there is no risk of infinite
7012 recursion.
7013
70142018-07-05 Maciej W. Rozycki <macro@mips.com>
7015
7016 [BZ #19818]
7017 [BZ #23307]
7018 * libc-abis (ABSOLUTE): New ABI.
7019 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
7020 * NEWS: Mention the new ABI.
7021
70222018-07-05 Florian Weimer <fweimer@redhat.com>
7023
7024 [BZ # 17662]
7025 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
7026 (RENAME_WHITEOUT): Define.
7027 [__USE_GNU] (renameat2): Declare.
7028 * stdio-common/Makefile (routines): Add renameat2.
7029 (tests): Add tst-renameat2.
7030 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
7031 * stdio-common/renameat2.c: New file.
7032 * stdio-common/tst-renameat2.c: Likewise.
7033 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
7034 * manual/filesys.texi (Temporary Files): Note that renameat2 is
7035 undocumented.
7036 * sysdeps/unix/sysv/linux/kernel-features.h
7037 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
7038 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7039 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
7040 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7041 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
7042 * sysdeps/unix/sysv/linux/sh/kernel-features.h
7043 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
7044 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
7045 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
7046 * include/stdio.h (__renameat): Add alias for renameat.
7047 * stdio-common/renameat.c (__renameat): Rename from renameat.
7048 Add hidden definition and alias.
7049 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
7050 * sysdeps/mach/hurd/renameat.c: Likewise.
7051 * sysdeps/**/libc*.abilist: Add renameat2.
7052
70532018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7054
7055 * posix/bug-regex33.c: Fix build after regex sync.
7056
70572018-07-04 Carlos O'Donell <carlos@redhat.com>
7058
7059 [BZ #23164]
7060 * localedata/tst-langinfo-setlocale.c: New file.
7061 * localedata/tst-langinfo-setlocale-static.c: New file.
7062 * localedata/tst-langinfo-newlocale.c: New file.
7063 * localedata/tst-langinfo-newlocale-static.c: New file.
7064 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
7065 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
7066 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
7067 (tests-static): Remove tst-langinfo-static. Add
7068 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
7069 (tests-special): Remove $(objpfx)tst-langinfo.out,
7070 $(objpfx)tst-langinfo-static.out. Add
7071 $(objpfx)tst-langinfo-setlocale.out,
7072 $(objpfx)tst-langinfo-newlocale.out,
7073 $(objpfx)tst-langinfo-setlocale-static.out,
7074 $(objpfx)tst-langinfo-newlocale-static.out.
7075 ($(objpfx)tst-langinfo.out): Remove.
7076 ($(objpfx)tst-langinfo-static.out): Remove.
7077 ($(objpfx)tst-langinfo-newlocale.out): New target.
7078 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
7079 (test-xfail-tst-langinfo-newlocale-static): Add.
7080 ($(objpfx)tst-langinfo-setlocale.out): New target.
7081 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
7082 * localedata/tst-langinfo.c: Call test_locale.
7083 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
7084 data.
7085
70862018-07-04 Florian Weimer <fweimer@redhat.com>
7087
7088 testrun.sh: Implement --tool=strace, --tool=valgrind
7089 * Makefile (testrun-script): Define variable.
7090 (testrun.sh): Use variable.
7091 * manual/install.texi (Tools for Compilation): make 4.0 or later
7092 is required.
7093 * configure.ac: Check for make 4.0 or later.
7094 * INSTALL: Regenerate.
7095 * configure: Likewise.
7096
70972018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7098
7099 [BZ #23233]
7100 [BZ #21163]
7101 [BZ #18986]
7102 [BZ #13762]
7103 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
7104 * posix/PCRE.tests: Remove invalid test.
7105 * posix/bug-regex28.c: Fix expected values for used syntax.
7106 * posix/bug-regex37.c: New file.
7107 * posix/bug-regex38.c: Likewise.
7108 * posix/regcomp.c: Sync with gnulib.
7109 * posix/regex.c: Likewise.
7110 * posix/regex.h: Likewise.
7111 * posix/regex_internal.c: Likewise.
7112 * posix/regex_internal.h: Likewise.
7113 * posix/regexec.c: Likewise.
7114
71152018-06-26 Mike FABIAN <mfabian@redhat.com>
7116
7117 [BZ #23308]
7118 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
7119 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
7120 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
7121 * localedata/unicode-gen/PropList.txt: likewise.
7122 * localedata/unicode-gen/UnicodeData.txt: likewise.
7123 * localedata/charmaps/UTF-8: Regenerate.
7124 * localedata/locales/i18n_ctype: likewise.
7125 * localedata/locales/tr_TR: likewise.
7126 * localedata/locales/translit_circle: likewise.
7127 * localedata/locales/translit_cjk_compat: likewise.
7128 * localedata/locales/translit_combining: likewise.
7129 * localedata/locales/translit_compat: likewise.
7130 * localedata/locales/translit_font: likewise.
7131 * localedata/locales/translit_fraction: likewise.
7132
71332018-07-03 Florian Weimer <fweimer@redhat.com>
7134
7135 [BZ #23363]
7136 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
7137 * stdio-common/tst-printf.sh: Adjust expected output.
7138 * LICENSES: Update.
7139
71402018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7141
7142 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
7143 symbol.
7144
71452018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7146
7147 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
7148 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
7149 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
7150 * stdio-common/tst-printfsz-islongdouble.c: New file.
7151 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
7152 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
7153 [subdir == stdio-common] (routines): Add ieee128-printf_size.
7154 [subdir == stdio-common] (tests-internal): Add
7155 test-printf-size-ieee128, and test-printf-size-ibm128.
7156 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
7157 (CFLAGS-test-printf-size-ibm128.c): New variables.
7158 [subdir == stdio-common] (tests-special): Add
7159 $(objpfx)test-printf-size-ieee128.out and
7160 $(objpfx)test-printf-size-ibm128.out.
7161 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
7162 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
7163 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
7164 __printf_sizeieee128.
7165 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
7166 New file.
7167 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
7168 Likewise.
7169 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
7170 Likewise.
7171
71722018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7173
7174 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
7175 (exp2f_inline): Likewise.
7176 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
7177 (__math_uflowf): Likewise.
7178 (__math_may_uflowf): Likewise.
7179 (__math_divzerof): Likewise.
7180 (__math_invalidf): Likewise.
7181 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
7182 (__math_oflowf): Likewise.
7183 (__math_uflowf): Likewise.
7184 (__math_may_uflowf): Likewise.
7185 (__math_divzerof): Likewise.
7186 (__math_invalidf): Likewise.
7187
71882018-06-29 DJ Delorie <dj@redhat.com>
7189 Carlos O'Donell <carlos@redhat.com>
7190
7191 [BZ #23329]
7192 * include/libc-symbols.h: Comment the freeres framework.
7193 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
7194 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
7195 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
7196 * dlfcn/dlerror.c: Include libc-symbols.h
7197 (__dlerror_main_freeres): New function.
7198 * dlfcn/dlfreeres.c: New file.
7199 * dlfcn/sdlfreeres.c: New file.
7200 * include/dlfcn.h: Declare __dlerror_main_freeres.
7201 * malloc/set-freeres.c: Declare __libdl_freeres, and
7202 __libpthread_freeres.
7203 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
7204 the releavant libraries are loaded.
7205 * malloc/thread-freeres.c: Add comments.
7206 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
7207 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
7208 * nptl/allocatestack.c (__nptl_free_stacks): New function.
7209 (__free_stacks): Rename to...
7210 (free_stacks): ...this. Mark static.
7211 (queue_stack): Call free_stacks.
7212 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
7213 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
7214 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
7215 ptr_freeres element from struct.
7216 (pthread_functions): Remove .ptr_freeres from struct initializer.
7217 [SHARED] (nptl_freeres): Remove.
7218 * nptl/nptlfreeres.c: New file.
7219 * nptl/pthreadP.h
7220 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
7221 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
7222 attribute_hidden.
7223 (__free_stacks): Rename to...
7224 (__nptl_stacks_freeres): ...this.
7225 (__shm_directory_freeres): Declare.
7226 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
7227 (__nptl_unwind_freeres): ...this.
7228 * resolv/res-close.c: Add comment.
7229 * resolv/resolv_conf.c: Include libc-symbols.h.
7230 * string/strerror_l.c: Include libc-symbols.h.
7231 * sunrpc/rpc_thread.c: Include libc-symbols.h.
7232 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
7233 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
7234 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
7235
72362018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7237
7238 * stdlib/tst-strfmon_l.c: Add tests for long double.
7239
72402018-06-29 Michael Wolf <milupo@sorbzilla.de>
7241
7242 [BZ #23208]
7243 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
7244 * localedata/locales/dsb_DE: New file.
7245
72462018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
7247
7248 [BZ #23140]
7249 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
7250 genitive case).
7251 (alt_mon): New entry, import from CLDR (nominative case).
7252
72532018-06-29 Sylvain Lesage <severo@rednegra.net>
7254
7255 [BZ #22996]
7256 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
7257
72582018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
7259
7260 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
7261 Use vector registers.
7262
7263 * sysdeps/aarch64/multiarch/memmove_falkor.S
7264 (__memcpy_falkor): Use vector registers.
7265
72662018-06-29 Martin Sebor <msebor@redhat.com>
7267
7268 * manual/stdio.texi (Customizing Printf): Mention interaction
7269 with GCC built-ins.
7270
72712018-06-29 Maciej W. Rozycki <macro@mips.com>
7272
7273 [BZ #23307]
7274 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
7275 `st_value' is 0 if `st_shndx' is SHN_ABS.
7276 * elf/tst-absolute-zero.c: New file.
7277 * elf/tst-absolute-zero-lib.c: New file.
7278 * elf/tst-absolute-zero-lib.lds: New file.
7279 * elf/Makefile (tests): Add `tst-absolute-zero'.
7280 (modules-names): Add `tst-absolute-zero-lib'.
7281 (LDLIBS-tst-absolute-zero-lib.so): New variable.
7282 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
7283 ($(objpfx)tst-absolute-zero: New dependency.
7284
72852018-06-29 Zack Weinberg <zackw@panix.com>
7286
7287 * configure.ac: New command-line option --disable-crypt.
7288 Force --disable-nss-crypt when --disable-crypt is given, with a
7289 warning if it was explicitly enabled.
7290 * configure: Regenerate.
7291 * config.make.in: New boolean substitution variable $(build-crypt).
7292 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
7293 when $(build-crypt).
7294 * manual/install.texi: Document --disable-crypt.
7295 * INSTALL: Regenerate.
7296
7297 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
7298 which is never set.
7299 * conform/Makefile: Only include libcrypt.a in
7300 linknamespace-libs-xsi and linknamespace-libs-XPG4
7301 when $(build-crypt).
7302 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
7303 USE_CRYPT to 1 when $(build-crypt).
7304 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
7305 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
7306 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
7307
73082018-06-29 Zack Weinberg <zackw@panix.com>
7309
7310 * crypt/crypt.h, posix/unistd.h: Update comments and
7311 prototypes for crypt and crypt_r.
7312
7313 * manual/crypt.texi (Cryptographic Functions): New initial
7314 exposition.
7315 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
7316 (Unpredictable Bytes): Improve initial exposition. Clarify error
7317 behavior of getentropy and getrandom.
7318 * manual/examples/genpass.c: Generate a salt using getentropy
7319 instead of the current time. Use hash $5$ (SHA-2-256).
7320 * manual/examples/testpass.c: Demonstrate validation against
7321 hashes generated with three different one-way functions.
7322
7323 * manual/intro.texi: crypt.texi does not need an overview
7324 anymore.
7325
7326 * manual/nss.texi, manual/memory.texi, manual/socket.texi
7327 * manual/terminal.texi: Consistently refer to "passphrases"
7328 * instead of "passwords", and to the "user database" instead
7329 * of the "password database".
7330 * manual/users.texi: Similarly. Add notes about how actual
7331 passphrase hashes are now stored in the shadow database.
7332 Remove 20-year-old junk todo note.
7333
73342018-06-29 Zack Weinberg <zackw@panix.com>
7335
7336 * manual/crypt.texi: Use a normal top-level @node declaration.
7337 Move most of the introductory text to the 'crypt' section.
7338 Move the example programs below the @deftypefun for 'crypt_r'.
7339 Move the 'getpass' section...
7340 * manual/terminal.texi: ...here.
7341
73422018-06-29 Zack Weinberg <zackw@panix.com>
7343 Florian Weimer <fweimer@redhat.com>
7344
7345 * posix/unistd.h: Do not declare encrypt.
7346 (_XOPEN_CRYPT): Remove macro definition.
7347 (crypt): Declare only for _USE_MISC.
7348 * stdlib/stdlib.h: Do not declare setkey.
7349 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
7350 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
7351
7352 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
7353 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
7354 into compat symbols. Don't define initial_perm if it's not
7355 going to be used.
7356 * crypt/cert.c: Link explicitly with the expected versions for
7357 setkey and encrypt. If they are not available at all, mark
7358 the test as unsupported.
7359
7360 * sunrpc/des_crypt.c: Unconditionally block linkage with
7361 cbc_crypt and ecb_crypt for new binaries.
7362 * sunrpc/des_soft.c: Unconditionally block linkage with
7363 des_setparity for new binaries.
7364
7365 * manual/crypt.texi: Remove the entire "DES Encryption"
7366 section. Also remove the paragraph talking about FIPS 140-2
7367 from the introduction.
7368 * manual/string.texi (strfry, memfrob): Revise. Recommend use
7369 of libgcrypt for "real" encryption, not DES.
7370 * manual/conf.texi (Constants for Sysconf): Mention that
7371 _XOPEN_CRYPT is no longer impelemented.
7372
7373 * conform/data/unistd.h-data: Remove crypt function declaration.
7374
73752018-06-29 Florian Weimer <fweimer@redhat.com>
7376
7377 [BZ #23351]
7378 * malloc/hooks.c: Update comments on restoring of dumped heaps.
7379 (disallow_malloc_check): Remove variable.
7380 (__malloc_check_init): Adjust.
7381 (malloc_set_state): Update comment.
7382 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
7383 declarations.
7384
73852018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
7386
7387 [BZ #23140]
7388 * localedata/locales/ast_ES (mon): Rename to...
7389 (alt_mon): This.
7390 (mon): Import from CLDR (genitive case).
7391
73922018-06-29 Daniel Alvarez <dalvarez@redhat.com>
7393 Jakub Sitnicki <jkbs@redhat.com>
7394
7395 [BZ #21812]
7396 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
7397 on NLM_F_DUMP_INTR.
7398
73992018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
7400
7401 * manual/llio.texi: Remove spurious space.
7402
74032018-06-28 Florian Weimer <fweimer@redhat.com>
7404
7405 [BZ #23349]
7406 * time/bits/types/struct_timespec.h: Change header inclusion guard to
7407 _STRUCT_TIMESPEC.
7408
74092018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7410
7411 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
7412 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
7413 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
7414 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
7415 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
7416 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
7417 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
7418
74192018-06-27 Maciej W. Rozycki <macro@mips.com>
7420
7421 [BZ #23266]
7422 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
7423 Copy and null-terminate entries that are not terminated, in
7424 addition to empty ones.
7425
74262018-06-27 Florian Weimer <fweimer@redhat.com>
7427
7428 [BZ #18023]
7429 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
7430 (extend_alloca_account): Remove.
7431 * manual/stdio.texi (Variable Arguments Output): Update comment.
7432
74332018-06-27 Joseph Myers <joseph@codesourcery.com>
7434
7435 * nptl/sockperf.c: Remove file.
7436
74372018-06-27 Florian Weimer <fweimer@redhat.com>
7438
7439 [BZ #18023]
7440 * elf/dl-deps.c (_dl_map_object_deps): Use struct
7441 scratch_buffer instead of extend_alloca.
7442
74432018-06-27 Florian Weimer <fweimer@redhat.com>
7444
7445 [BZ #18023]
7446 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
7447 scratch_buffer instead of extend_alloca. Update comments.
7448
74492018-06-27 Florian Weimer <fweimer@redhat.com>
7450
7451 [BZ #18023]
7452 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
7453 instead of extend_alloca.
7454
74552018-06-26 Joseph Myers <joseph@codesourcery.com>
7456
7457 [BZ #13888]
7458 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
7459 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
7460 /tmp.
7461 * scripts/test-installation.pl: Put temporary files in build
7462 directory, not /tmp.
7463 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
7464 (CFLAGS-bug4.c): Likewise.
7465 (CFLAGS-bug5.c): Likewise.
7466 (CFLAGS-test-fseek.c): Likewise.
7467 (CFLAGS-test-popen.c): Likewise.
7468 (CFLAGS-test_rdwr.c): Likewise.
7469 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
7470 /tmp.
7471 * stdio-common/bug4.c (main): Likewise.
7472 * stdio-common/bug5.c (main): Likewise.
7473 * stdio-common/test-fseek.c (TESTFILE): Likewise.
7474 * stdio-common/test-popen.c (do_test): Likewise.
7475 * stdio-common/test_rdwr.c (main): Likewise.
7476
74772018-06-26 Patsy Franklin <pfrankli@redhat.com>
7478
7479 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
7480 (sem_open): Set sem.newsem.pad to zero for valgrind.
7481
74822018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7483
7484 [BZ #20251]
7485 * NEWS: Mention fcntl64 addition.
7486 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
7487 * login/utmp_file.c: Likewise.
7488 * sysdeps/posix/fdopendir.c: Likewise.
7489 * sysdeps/posix/opendir.c: Likewise.
7490 * sysdeps/unix/pt-fcntl.c: Likewise.
7491 * include/fcntl.h (__libc_fcntl64, __fcntl64,
7492 __fcntl64_nocancel_adjusted): New prototype.
7493 (__fcntl_nocancel_adjusted): Remove prototype.
7494 * io/Makefile (routines): Add fcntl64.
7495 (CFLAGS-fcntl64.c): New rule.
7496 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
7497 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
7498 * io/fcntl.h (fcntl64): Add prototype and redirect if
7499 __USE_FILE_OFFSET64 is defined.
7500 * io/fcntl64.c: New file.
7501 * manual/llio.text: Add a note for which commands fcntl acts a
7502 cancellation point.
7503 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
7504 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
7505 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
7506 New symbols.
7507 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
7508 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
7509 non-LFS case.
7510 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
7511 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
7512 to __fcntl64_nocancel.
7513 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
7514 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
7515 to __fcntl64_nocancel.
7516 * sysdeps/generic/not-cancel.h: Likewise.
7517 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
7518 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
7519 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
7520 (fcntl64): New symbol.
7521 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7522 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7523 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
7525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
7526 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
7527 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7528 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7529 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7530 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7531 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
7532 fcntl64): Likewise.
7533 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7534 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
7535 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7536 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7537 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7538 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7539 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
7540 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7541 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
7543 Likewise.
7544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7545 Likewise.
7546 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7547 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7548 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7549
75502018-06-26 Florian Weimer <fweimer@redhat.com>
7551
7552 Run thread shutdown functions in an explicit order.
7553 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
7554 definition.
7555 (__libc_thread_freeres): Call thread shutdown functions
7556 explicitly.
7557 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
7558 * include/string.h (__strerror_thread_freeres): Declare.
7559 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
7560 arena_thread_freeres. No longer static. Remove thread shutdown
7561 hook registration.
7562 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
7563 Declare.
7564 * resolv/res-close.c (__res_thread_freeres): Renamed from
7565 res_thread_freeres. No longer static. Remove thread shutdown
7566 hook registration.
7567 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
7568 * resolv/resolv_conf.c (freeres): Remove incorrect section
7569 attribute and use libc_freeres_fn.
7570 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
7571 strerror_thread_freeres. No longer static. Remove thread
7572 shutdown hook registration.
7573 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
7574 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
7575 shutdown hook registration.
7576 * Makerules (shlib.lds): Do not provide section boundary symbols
7577 for __libc_thread_subfreeres.
7578 * manual/memory.texi (Basic Allocation): Update comment.
7579
75802018-06-26 Florian Weimer <fweimer@redhat.com>
7581
7582 Remove always-defined _RPC_THREAD_SAFE_ macro.
7583 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
7584 Do not define _RPC_THREAD_SAFE_.
7585 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
7586 conditional.
7587 * sunrpc/clnt_perr.c: Likewise.
7588 * sunrpc/clnt_raw.c: Likewise.
7589 * sunrpc/clnt_simp.c: Likewise.
7590 * sunrpc/key_call.c: Likewise.
7591 * sunrpc/rpc_common.c: Likewise.
7592 * sunrpc/rpc_main.c: Likewise.
7593 * sunrpc/rpc_thread.c: Likewise.
7594 * sunrpc/svc.c: Likewise.
7595 * sunrpc/svc_raw.c: Likewise.
7596 * sunrpc/svc_simple.c: Likewise.
7597 * sumrpc/svcauth_des.c: Likewise.
7598
75992018-06-26 Florian Weimer <fweimer@redhat.com>
7600
7601 * libio/Makefile (tests-internal): Add tst-vtables,
7602 tst-vtables-interposed.
7603 * libio/tst-vtables.c: New file.
7604 * libio/tst-vtables-common.c: Likewise.
7605 * libio/tst-vtables-interposed.c: Likewise.
7606
76072018-06-26 Florian Weimer <fweimer@redhat.com>
7608
7609 * support/support_test_main.c (support_test_main): Only call
7610 setvbuf if not disables.
7611 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
7612 * support/test-driver.h (struct test_config): Add no_setvbuf member.
7613
76142018-06-26 Florian Weimer <fweimer@redhat.com>
7615
7616 [BZ #23313]
7617 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
7618
76192018-06-25 Florian Weimer <fweimer@redhat.com>
7620
7621 [BZ #18023]
7622 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
7623 Use struct scratch_buffer instead of extend_alloca.
7624
76252018-06-25 Florian Weimer <fweimer@redhat.com>
7626
7627 [BZ #18023]
7628 * nss/getent.c (initgroups_keys): Use dynarray instead of
7629 extend_alloca.
7630
76312018-06-25 Florian Weimer <fweimer@redhat.com>
7632
7633 [BZ #18023]
7634 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
7635 Use struct scratch_buffer instead of extend_alloca.
7636
76372018-06-25 Florian Weimer <fweimer@redhat.com>
7638
7639 [BZ #18023]
7640 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
7641 back to malloc directly, without stack allocations.
7642
76432018-06-25 Florian Weimer <fweimer@redhat.com>
7644
7645 [BZ #18023]
7646 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
7647 of extend_alloca.
7648
76492018-06-25 Florian Weimer <fweimer@redhat.com>
7650
7651 [BZ #18023]
7652 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
7653 of extend_alloca.
7654 * nscd/hstcache.c (addhstbyX): Likewise.
7655 * nscd/pwdcache.c (addpwbyX): Likewise.
7656 * nscd/servicescache.c (addservbyX): Likewise.
7657
76582018-06-25 Florian Weimer <fweimer@redhat.com>
7659
7660 [BZ #18023]
7661 * nscd/connections.c (read_cmdline): New function.
7662 (restart): Use it. Update comment.
7663
76642018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
7665
7666 [BZ #23140]
7667 * localedata/locales/csb_PL (mon): Rename to...
7668 (alt_mon): This.
7669 (abmon): Rename to...
7670 (ab_alt_mon): This.
7671 (mon): Add with proper genitive forms, copy from Wikipedia.
7672 (abmon): Likewise.
7673
76742018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
7675
7676 [BZ #19485]
7677 * localedata/locales/csb_PL (mon): Fix typos:
7678 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
7679 (yesstr): Add, value is "jo".
7680 (nostr): Add, value is "nié".
7681
76822018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7683
7684 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
7685 all log1p and significand functions on m680x0.
7686 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
7687 of s_significand.c..
7688 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
7689 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
7690 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
7691 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
7692 s_log1p.c and include it..
7693
76942018-06-21 Vincent Chen <vincentc@andestech.com>
7695
7696 * elf/elf.h (R_NDS32_NONE): New define.
7697 (R_NDS32_32_RELA): Likewise.
7698 (R_NDS32_COPY): Likewise.
7699 (R_NDS32_GLOB_DAT): Likewise.
7700 (R_NDS32_JUMP_SLOT): Likewise.
7701 (R_NDS32_RELATIVE): Likewise.
7702 (R_NDS32_TLS_TPOFF): Likewise.
7703 (R_NDS32_TLS_DESC): Likewise.
7704
77052018-06-21 Mark Wielaard <mark@klomp.org>
7706
7707 * elf/elf.h (R_BPF_MAP_FD): Removed.
7708 (R_BPF_64_64, R_BPF_64_32): New.
7709
77102018-06-21 Florian Weimer <fweimer@redhat.com>
7711
7712 [BZ #23253]
7713 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
7714 Renamed from libc_feholdsetround_ctx.
7715 (default_libc_feresetround_ctx): Renamed from
7716 libc_feresetround_ctx.
7717 (default_libc_feholdsetround_noex_ctx): Renamed from
7718 libc_feholdsetround_noex_ctx.
7719 (default_libc_feresetround_noex_ctx): Renamed from
7720 libc_feresetround_noex_ctx.
7721 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
7722 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
7723 forwardning to the old implementations under the new names.
7724 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
7725 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
7726 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
7727 (libc_feresetround_ctx): Forward to default implements for i386
7728 and MATH_SET_BOTH_ROUNDING_MODES.
7729 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
7730 Add -DMATH_SET_BOTH_ROUNDING_MODES.
7731
77322018-06-20 Joseph Myers <joseph@codesourcery.com>
7733
7734 * string/tst-cmp.c: Include <libc-diag.h>.
7735 (strncmp_max): Disable -Wstringop-overflow= around call to
7736 strncmp.
7737 (strncasecmp_max): Disable -Wstringop-overflow= around call to
7738 strncasecmp.
7739
7740 * string/bug-strpbrk1.c: Include <libc-diag.h>.
7741 (main): Disable -Wunused-value around call to strpbrk.
7742 * string/bug-strspn1.c: Include <libc-diag.h>.
7743 (main): Disable -Wunused-value around call to strspn.
7744
77452018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7746 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7747
7748 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
7749 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
7750
77512018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7752
7753 * math/Makefile (libm-calls): Move s_significandF to...
7754 (gen-libm-calls): ... here.
7755 * math/s_significand_template.c: New file.
7756 * math/s_significand.c: Removed.
7757 * math/s_significandf.c: Removed.
7758 * math/s_significandl.c: Removed.
7759 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
7760 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
7761
7762 * math/e_exp2_template.c (declare_mgen_finite_alias,
7763 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
7764 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
7765 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
7766
77672018-06-20 Florian Weimer <fweimer@redhat.com>
7768
7769 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
7770
77712018-06-19 Joseph Myers <joseph@codesourcery.com>
7772
7773 [BZ #23280]
7774 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
7775 floating-point number to strtod functions rather than possibly
7776 negating result of those functions.
7777 * stdio-common/tst-scanf-round.c: New file.
7778 * stdio-common/Makefile (tests): Add tst-scanf-round.
7779 ($(objpfx)tst-scanf-round): Depend on $(libm).
7780
77812018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
7782
7783 * sysdeps/mach/hurd/localplt.data: Move to...
7784 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
7785 R_386_GLOB_DAT like on Linux i386.
7786
77872018-06-18 Joseph Myers <joseph@codesourcery.com>
7788
7789 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
7790 (SHM_STAT_ANY): New macro.
7791 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
7792 (SHM_STAT_ANY): Likewise.
7793 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
7794 (SHM_STAT_ANY): Likewise.
7795 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
7796 (SHM_STAT_ANY): Likewise.
7797 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
7798 (SHM_STAT_ANY): Likewise.
7799 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
7800 (SHM_STAT_ANY): Likewise.
7801 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
7802 (SHM_STAT_ANY): Likewise.
7803 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
7804 (SHM_STAT_ANY): Likewise.
7805 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
7806 (SHM_STAT_ANY): Likewise.
7807 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
7808 (SHM_STAT_ANY): Likewise.
7809 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
7810 (SHM_STAT_ANY): Likewise.
7811 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
7812 (SHM_STAT_ANY): Likewise.
7813
7814 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
7815 (SEM_STAT_ANY): New macro.
7816 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
7817 (SEM_STAT_ANY): Likewise.
7818 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
7819 (SEM_STAT_ANY): Likewise.
7820 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
7821 (SEM_STAT_ANY): Likewise.
7822 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
7823 (SEM_STAT_ANY): Likewise.
7824 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
7825 (SEM_STAT_ANY): Likewise.
7826 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
7827 (SEM_STAT_ANY): Likewise.
7828 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
7829 (SEM_STAT_ANY): Likewise.
7830 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
7831 (SEM_STAT_ANY): Likewise.
7832 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
7833 (SEM_STAT_ANY): Likewise.
7834
7835 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
7836 (MSG_STAT_ANY): New macro.
7837 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
7838 (MSG_STAT_ANY): Likewise.
7839 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
7840 (MSG_STAT_ANY): Likewise.
7841 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
7842 (MSG_STAT_ANY): Likewise.
7843 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
7844 (MSG_STAT_ANY): Likewise.
7845 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
7846 (MSG_STAT_ANY): Likewise.
7847 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
7848 (MSG_STAT_ANY): Likewise.
7849 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
7850 (MSG_STAT_ANY): Likewise.
7851 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
7852 (MSG_STAT_ANY): Likewise.
7853 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
7854 (MSG_STAT_ANY): Likewise.
7855
7856 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
7857 (MAP_TYPE): Change value to 0x2b.
7858
78592018-06-18 Florian Weimer <fweimer@redhat.com>
7860
7861 [BZ #15722]
7862 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
7863 socket with SOCK_CLOEXEC.
7864
78652018-06-18 Joseph Myers <joseph@codesourcery.com>
7866
7867 [BZ #23303]
7868 * sysdeps/powerpc/powerpc64/le/Makefile
7869 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
7870 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
7871 (gnulib-tests): Also add $(f128-loader-link) for
7872 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
7873
78742018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
7875
7876 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
7877 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
7878 of sendfile.
7879 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
7880 (sendfile64): New strong alias.
7881 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
7882 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
7883 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
7884 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
7885 attribute.
7886 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
7887 ___pthread_get_cleanup_stack.
7888 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
7889 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
7890 * mach/shortcut.awk: Make syscall stubs include
7891 <mach-shortcuts-hidden.h> and add hidden definition.
7892 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7893 (__mach_msg): Add hidden prototype.
7894 * mach/msg.c: Include <mach.h>.
7895 (__mach_msg): Add hidden definition.
7896 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
7897 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
7898 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
7899 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
7900 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
7901 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
7902 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
7903 prototype and definition.
7904 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
7905 hidden target for _hurd_self_sigstate.
7906
79072018-06-15 Joseph Myers <joseph@codesourcery.com>
7908
7909 [BZ #23007]
7910 * stdlib/tst-strtod-nan-sign-main.c: New file.
7911 * stdlib/tst-strtod-nan-sign.c: Likewise.
7912 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
7913 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
7914 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
7915 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
7916 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
7917
79182018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
7919
7920 [BZ #23007]
7921 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
7922 appropriate sign.
7923
79242018-06-14 Florian Weimer <fweimer@redhat.com>
7925
7926 [BZ #23290]
7927 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
7928 that the result stays within the ISO-8859-1 range.
7929 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
7930 characters are defined in IBM273.
7931
79322018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
7933
7934 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
7935 __mach_task_self): Remove attribute_hidden.
7936
79372018-06-14 Joseph Myers <joseph@codesourcery.com>
7938
7939 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
7940 ignore -Wrestrict for one test.
7941
79422018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
7943 Szabolcs Nagy <szabolcs.nagy@arm.com>
7944
7945 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
7946
79472018-06-14 Florian Weimer <fweimer@redhat.com>
7948
7949 * scripts/update-abilist.sh: Accept empty list of files to patch.
7950
79512018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
7952
7953 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
7954 test-xfail-check-abi-libmachuser): Add.
7955 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
7956 __libc_read and __libc_write to __read and __write.
7957 * sysdeps/hurd/include/hurd/port.h: New file.
7958 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
7959 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
7960 __thread_switch, __evc_wait): Move declarations to...
7961 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
7962 attribute_hidden.
7963 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
7964 use PLT to call _hurd_self_sigstate.
7965
79662018-06-13 Joseph Myers <joseph@codesourcery.com>
7967
7968 [BZ #23279]
7969 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
7970 MAX_EXP as overflowing.
7971 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
7972 overflow flag.
7973 (round_str): Output also whether result overflows in each rounding
7974 mode.
7975 * stdlib/tst-strtod-round-data: Add more tests.
7976 * stdlib/tst-strtod-round-data.h: Regenerated.
7977 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
7978 (TEST): Handle extra arguments for overflow flags.
7979 (struct test_overflow): New type.
7980 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
7981 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
7982 (test_in_one_mode): Take argument with overflow information.
7983 (do_test): Update calls to test_in_one_mode.
7984
79852018-06-12 Carlos O'Donell <carlos@redhat.com>
7986
7987 * elf/dl-load (_dl_dst_substitute): Correct comment.
7988 (_dl_dst_count): Likewise.
7989
7990 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
7991 lll_futex_timed_wait.
7992
79932018-06-12 Joseph Myers <joseph@codesourcery.com>
7994
7995 [BZ #23277]
7996 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
7997 attribute.
7998 * math/test-nan-const.c: New file.
7999 * math/Makefile (tests): Add test-nan-const.
8000 (CFLAGS-test-nan-const.c): New variable.
8001
80022018-06-12 H.J. Lu <hongjiu.lu@intel.com>
8003
8004 * benchtests/scripts/compare_strings.py (process_results): Add
8005 funcs argument. Compare only functions which are selected.
8006 (main): Check if base function is among selected functions.
8007 Pass selected functions to process_results.
8008 (__main__): Add -f/--functions argument.
8009
80102018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
8011 Hongbo Zhang <hongbo.zhang@linaro.org>
8012
8013 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
8014 __memcpy_falkor for phecda core.
8015 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
8016 __memmove_falkor for phecda core.
8017 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
8018 __memset_falkor for phecda core.
8019 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
8020 for phecda core.
8021 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
8022 macro to identify phecda core.
8023
80242018-06-12 Carlos O'Donell <carlos@redhat.com>
8025 Andreas Schwab <schwab@suse.de>
8026 Dmitry V. Levin <ldv@altlinux.org>
8027 Florian Weimer <fweimer@redhat.com>
8028
8029 [BZ #23102]
8030 [BZ #21942]
8031 [BZ #18018]
8032 [BZ #23259]
8033 CVE-2011-0536
8034 * elf/dl-dst.h: Remove DL_DST_COUNT.
8035 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
8036 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
8037 (is_dst): Comment. Support ELF gABI.
8038 (_dl_dst_count): Comment. Simplify and count DSTs.
8039 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
8040 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
8041 locals.
8042
80432018-06-12 Zack Weinberg <zackw@panix.com>
8044
8045 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
8046 * sysdeps/unix/sysv/linux/dl-sysdep.c
8047 Include not-cancel.h. Use __close_nocancel instead of __close,
8048 __open64_nocancel instead of __open, __read_nocancel instead of
8049 __libc_read, and __write_nocancel instead of __libc_write.
8050
8051 * csu/check_fds.c (check_one_fd)
8052 * sysdeps/posix/fdopendir.c (__fdopendir)
8053 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
8054 instead of __fcntl and/or __libc_fcntl.
8055
8056 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
8057 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
8058 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
8059 Use __open64_nocancel instead of __open_nocancel.
8060
8061 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
8062 hidden_proto declarations to the end and issue them if either
8063 IS_IN(libc) or IS_IN(rtld).
8064 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
8065 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
8066 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
8067 read_nocancel, waitpid_nocancel, write_nocancel.
8068
8069 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
8070 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
8071 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
8072
8073 * nptl/pt-fcntl.c: New file.
8074 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
8075 (libpthread-routines): Add pt-fcntl.
8076 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
8077 (__libc_fcntl): Remove attribute_hidden.
8078 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
8079 __fcntl_nocancel_adjusted, not fcntl_common.
8080 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
8081 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
8082 to fcntl_nocancel.c.
8083 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
8084 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
8085 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
8086 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
8087
8088 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
8089 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
8090 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
8091 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
8092 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
8093 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
8094 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
8095 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
8096 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
8097 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
8098 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
8099 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
8100 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
8101 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
8102 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
8103 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
8104 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
8105 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
8106 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
8107 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
8108
8109 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
8110 libpthread-routines.
8111 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
8112 defines nothing.
8113
8114 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
8115 __libc_read, and __write instead of __libc_write. Define
8116 __open64 in addition to __open.
8117
81182018-06-12 H.J. Lu <hongjiu.lu@intel.com>
8119
8120 [BZ #23250]
8121 [BZ #10686]
8122 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
8123 to _private_tm[3] and add __glibc_reserved2.
8124 Add _Static_assert of offset of __private_ss == 0x30.
8125 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
8126 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
8127
81282018-06-12 Florian Weimer <fweimer@redhat.com>
8129
8130 x86: Make strncmp usable from rtld.
8131 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
8132 __strncmp_ia32 if in libc (and not in rtld).
8133 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
8134 strncmp if not in libc (and not to __strncmp_sse2).
8135
81362018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
8137
8138 [BZ #23140]
8139 * localedata/locales/gd_GB (mon): Rename to...
8140 (alt_mon): This.
8141 (mon): Import from CLDR (genitive case).
8142 * localedata/locales/hsb_DE (mon): Rename to...
8143 (alt_mon): This.
8144 (mon): Import from CLDR (genitive case).
8145 * localedata/locales/wa_BE (mon): Rename to...
8146 (alt_mon): This.
8147 (mon): Add, fill with the proper genitive forms, but CLDR data
8148 is incomplete; completed according to the comments in this file.
8149 (d_t_fmt): Do not use "di" before the month name, no longer needed.
8150
8151 * localedata/locales/wa_BE (country_name): Reword
8152 "Beljike" -> "Beldjike".
8153
81542018-06-11 Joseph Myers <joseph@codesourcery.com>
8155
8156 [BZ #23272]
8157 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
8158 cases of non-finite arguments.
8159 * math/libm-test-fma.inc (fma_test_data): Add more tests.
8160
81612018-06-10 John David Anglin <danglin@gcc.gnu.org>
8162
8163 [BZ #23174]
8164 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
8165
81662018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8167
8168 [BZ #23264]
8169 * include/unistd.h (__execvpex): New prototype.
8170 * posix/Makefile (tests): Add tst-spawn4.
8171 (tests-internal): Add tst-spawn4-compat.
8172 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
8173 * posix/tst-spawn4-compat.c: New file.
8174 * posix/tst-spawn4.c: Likewise.
8175 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
8176 binaries as shell scripts.
8177 * sysdeps/posix/spawni.c (__spawni): Likewise.
8178
81792018-06-08 H.J. Lu <hongjiu.lu@intel.com>
8180
8181 [BZ #23145]
8182 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
8183 ($(all-built-dso:=.dynsym): New target.
8184 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
8185 ($(objpfx)check-initfini.out): New target.
8186 (generated): Add check-initfini.out.
8187 * scripts/check-initfini.awk: New file.
8188 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
8189 (_fini): Likewise.
8190 * sysdeps/alpha/crti.S (_init): Mark as hidden.
8191 (_fini): Likewise.
8192 * sysdeps/arm/crti.S (_init): Mark as hidden.
8193 (_fini): Likewise.
8194 * sysdeps/hppa/crti.S (_init): Mark as hidden.
8195 (_fini): Likewise.
8196 * sysdeps/i386/crti.S (_init): Mark as hidden.
8197 (_fini): Likewise.
8198 * sysdeps/ia64/crti.S (_init): Mark as hidden.
8199 (_fini): Likewise.
8200 * sysdeps/m68k/crti.S (_init): Mark as hidden.
8201 (_fini): Likewise.
8202 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
8203 (_fini): Likewise.
8204 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
8205 (_fini): Likewise.
8206 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
8207 (_fini): Likewise.
8208 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
8209 (_fini): Likewise.
8210 * sysdeps/nios2/crti.S (_init): Mark as hidden.
8211 (_fini): Likewise.
8212 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
8213 (_fini): Likewise.
8214 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
8215 (_fini): Likewise.
8216 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
8217 (_fini): Likewise.
8218 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
8219 (_fini): Likewise.
8220 * sysdeps/sh/crti.S (_init): Mark as hidden.
8221 (_fini): Likewise.
8222 * sysdeps/sparc/crti.S (_init): Mark as hidden.
8223 (_fini): Likewise.
8224 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
8225 (_fini): Likewise.
8226
82272018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
8228
8229 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
8230 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
8231 and TF redirection to KFtype and KF only when the default
8232 long double type is not the IEEE 128-bit floating point type.
8233
82342018-06-05 Joseph Myers <joseph@codesourcery.com>
8235
8236 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
8237 macro.
8238 (HWCAP_USCAT): Likewise.
8239 (HWCAP_ILRCPC): Likewise.
8240 (HWCAP_FLAGM): Likewise.
8241 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
8242 Increase to 28.
8243 (_dl_aarch64_cap_flags): Add new flag names.
8244
8245 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8246 (MAP_FIXED_NOREPLACE): New macro.
8247 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
8248 (MAP_FIXED_NOREPLACE): Likewise.
8249 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
8250 (MAP_FIXED_NOREPLACE): Likewise.
8251 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8252 (MAP_FIXED_NOREPLACE): Likewise.
8253 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8254 (MAP_FIXED_NOREPLACE): Likewise.
8255 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8256 (MAP_FIXED_NOREPLACE): Likewise.
8257 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8258 (MAP_FIXED_NOREPLACE): Likewise.
8259 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
8260 (MAP_FIXED_NOREPLACE): Likewise.
8261 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8262 (MAP_FIXED_NOREPLACE): Likewise.
8263 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
8264 (MAP_FIXED_NOREPLACE): Likewise.
8265 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8266 (MAP_FIXED_NOREPLACE): Likewise.
8267 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8268 (MAP_FIXED_NOREPLACE): Likewise.
8269 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
8270 (MAP_FIXED_NOREPLACE): Likewise.
8271 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
8272 (MAP_FIXED_NOREPLACE): Likewise.
8273 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
8274 (MAP_FIXED_NOREPLACE): Likewise.
8275
8276 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8277 version to 4.17.
8278
82792018-06-04 Joseph Myers <joseph@codesourcery.com>
8280
8281 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8282 version to 4.17
8283
82842018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8285
8286 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
8287 int.
8288 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
8289
82902018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
8291
8292 * benchtests/scripts/compare_string.py: (process_results) Catch
8293 exception in non-existent base_func and catch exception in
8294 non-existent attribute.
8295 (parse_file) Catch exception if input file does not exist.
8296
82972018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
8298
8299 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
8300 options to avoid diff calculation and omit header, respectively.
8301 (main): process --no-diff and --no-header
8302
83032018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
8304 H.J. Lu <hongjiu.lu@intel.com>
8305
8306 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8307 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
8308 wcsncmp-sse2.
8309 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
8310 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
8311 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
8312 and __wcsncmp_sse2.
8313 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
8314 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
8315 AVX unaligned load is fast and vzeroupper is preferred.
8316 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
8317 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
8318 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
8319 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
8320 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
8321 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
8322 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
8323 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
8324 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
8325 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
8326 is undefined.
8327
83282018-06-01 Florian Weimer <fweimer@redhat.com>
8329
8330 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
8331 configuring with --disable-multi-arch, building with
8332 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
8333 Haswell-era CPU.
8334
83352018-06-01 Florian Weimer <fweimer@redhat.com>
8336
8337 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
8338 results from building with “-march=x86-64 -mtune=generic
8339 -mfpmath=sse” and running on a Haswell-era CPU.
8340
83412018-06-01 Joseph Myers <joseph@codesourcery.com>
8342
8343 [BZ #18473]
8344 * soft-fp/sqrttf2.c: Remove file.
8345 * soft-fp/sqrtdf2.c: Move to ....
8346 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
8347 <shlib-compat.h>.
8348 (__sqrtdf2): Make conditional on
8349 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
8350 symbol.
8351 * soft-fp/sqrtsf2.c: Move to ....
8352 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
8353 <shlib-compat.h>.
8354 (__sqrtsf2): Make conditional on
8355 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
8356 symbol.
8357 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
8358 (gcc-double-routines): Remove sqrtdf2.
8359 (gcc-quad-routines): Remove sqrttf2.
8360 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
8361 Do not filter out sqrtsf2 and sqrtdf2.
8362 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
8363 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
8364
83652018-06-01 Florian Weimer <fweimer@redhat.com>
8366
8367 * sysdeps/generic/libcidn.abilist: Remove file.
8368
83692018-06-01 Florian Weimer <fweimer@redhat.com>
8370
8371 [BZ #23236]
8372 * libio/strfile.h (struct _IO_str_fields): Rename members to
8373 discourage their use and add comment.
8374 (_IO_STR_DYNAMIC): Remove unused macro.
8375 * libio/strops.c (_IO_str_init_static_internal): Do not use
8376 callback pointers. Call malloc and free.
8377 (_IO_str_overflow): Do not use callback pointers. Call malloc
8378 and free.
8379 (enlarge_userbuf): Likewise.
8380 (_IO_str_finish): Call free.
8381 * libio/wstrops.c (_IO_wstr_init_static): Initialize
8382 _allocate_buffer_unused.
8383 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
8384 and free.
8385 (enlarge_userbuf): Likewise.
8386 (_IO_wstr_finish): Call free.
8387 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
8388 _allocate_buffer_unused, _free_buffer_unused.
8389 * libio/memstream.c (__open_memstream): Likewise.
8390 * libio/vasprintf.c (_IO_vasprintf): Likewise.
8391 * libio/wmemstream.c (open_wmemstream): Likewise.
8392
83932018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
8394
8395 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
8396 AMD Ryzen 7 1800X.
8397
83982018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8399
8400 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
8401 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
8402 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
8403 New file.
8404 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
8405 Likewise.
8406 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
8407
84082018-05-29 Florian Weimer <fweimer@redhat.com>
8409
8410 * support/Makefile (libsupport-routines): Add
8411 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
8412 xpthread_barrierattr_setpshared.
8413 * support/xpthread_barrierattr_destroy.c: New file.
8414 * support/xpthread_barrierattr_init.c: Likewise.
8415 * support/xpthread_barrierattr_setpshared.c: Likewise.
8416
84172018-05-29 H.J. Lu <hongjiu.lu@intel.com>
8418
8419 [BZ #23206]
8420 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
8421 _r_debug and update DT_DEBUG for debugger.
8422
84232018-05-29 Florian Weimer <fweimer@redhat.com>
8424
8425 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
8426 (tst-strtod5i.out): Likewise.
8427
84282018-05-25 Joseph Myers <joseph@codesourcery.com>
8429
8430 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
8431 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
8432 (sparc64-quad-routines): New variable. Moved from ....
8433 [$(subdir) = soft-fp] (sysdep_routines): Add
8434 $(sparc64-quad-routines). Moved from ....
8435 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
8436 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
8437 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
8438 moved from ....
8439 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
8440 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
8441 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
8442 * sysdeps/sparc/sparc64/qp_add.c: ... here.
8443 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
8444 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
8445 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
8446 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
8447 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
8448 * sysdeps/sparc/sparc64/qp_div.c: ... here.
8449 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
8450 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
8451 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
8452 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
8453 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
8454 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
8455 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
8456 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
8457 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
8458 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
8459 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
8460 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
8461 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
8462 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
8463 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
8464 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
8465 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
8466 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
8467 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
8468 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
8469 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
8470 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
8471 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
8472 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
8473 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
8474 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
8475 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
8476 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
8477 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
8478 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
8479 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
8480 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
8481 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
8482 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
8483 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
8484 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
8485 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
8486 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
8487 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
8488 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
8489 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
8490 * sysdeps/sparc/sparc64/qp_util.c: ... here.
8491 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
8492 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
8493 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
8494 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
8495 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
8496 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
8497
8498 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
8499 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
8500 (sparc32-quad-routines): New variable. Moved from ....
8501 [$(subdir) = soft-fp] (sysdep_routines): Add
8502 $(sparc32-quad-routines). Moved from ....
8503 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
8504 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
8505 moved from ....
8506 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
8507 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
8508 * sysdeps/sparc/sparc32/q_add.c: ... here.
8509 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
8510 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
8511 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
8512 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
8513 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
8514 * sysdeps/sparc/sparc32/q_div.c: ... here.
8515 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
8516 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
8517 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
8518 * sysdeps/sparc/sparc32/q_feq.c: ... here.
8519 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
8520 * sysdeps/sparc/sparc32/q_fge.c: ... here.
8521 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
8522 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
8523 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
8524 * sysdeps/sparc/sparc32/q_fle.c: ... here.
8525 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
8526 * sysdeps/sparc/sparc32/q_flt.c: ... here.
8527 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
8528 * sysdeps/sparc/sparc32/q_fne.c: ... here.
8529 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
8530 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
8531 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
8532 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
8533 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
8534 * sysdeps/sparc/sparc32/q_mul.c: ... here.
8535 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
8536 * sysdeps/sparc/sparc32/q_neg.c: ... here.
8537 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
8538 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
8539 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
8540 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
8541 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
8542 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
8543 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
8544 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
8545 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
8546 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
8547 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
8548 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
8549 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
8550 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
8551 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
8552 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
8553 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
8554 * sysdeps/sparc/sparc32/q_sub.c: ... here.
8555 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
8556 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
8557 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
8558 * sysdeps/sparc/sparc32/q_util.c: ... here.
8559 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
8560 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
8561 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
8562 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
8563
85642018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
8565 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8566
8567 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
8568 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
8569 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
8570 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
8571
85722018-05-24 Joseph Myers <joseph@codesourcery.com>
8573
8574 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
8575 powerpc/soft-fp.
8576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
8577 Likewise.
8578 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
8579 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
8580
85812018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8582
8583 [BZ #23171]
8584 * math/math.h [C++] (iseqsig): Fix parameter type for the long
8585 double version.
8586
85872018-05-23 Joseph Myers <joseph@codesourcery.com>
8588
8589 * sysdeps/sh/Implies: Remove sh/soft-fp.
8590 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
8591 * sysdeps/sh/sfp-machine.h: ... here.
8592
85932018-05-23 H.J. Lu <hongjiu.lu@intel.com>
8594
8595 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
8596 (__mempcpy_erms): Skip zero length.
8597 (__memmove_erms): Likewise.
8598 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
8599 (__memset_erms): Likewise.
8600
86012018-05-23 Joseph Myers <joseph@codesourcery.com>
8602
8603 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
8604 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
8605 Add functions moved from ....
8606 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
8607 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
8608 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
8609 from ....
8610 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
8611 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
8612 * sysdeps/alpha/e_sqrtl.c: ... here.
8613 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
8614 * sysdeps/alpha/local-soft-fp.h: ... here.
8615 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
8616 * sysdeps/alpha/ots_add.c: ... here.
8617 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
8618 * sysdeps/alpha/ots_cmp.c: ... here.
8619 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
8620 * sysdeps/alpha/ots_cmpe.c: ... here.
8621 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
8622 * sysdeps/alpha/ots_cvtqux.c: ... here.
8623 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
8624 * sysdeps/alpha/ots_cvtqx.c: ... here.
8625 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
8626 * sysdeps/alpha/ots_cvttx.c: ... here.
8627 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
8628 * sysdeps/alpha/ots_cvtxq.c: ... here.
8629 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
8630 * sysdeps/alpha/ots_cvtxt.c: ... here.
8631 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
8632 * sysdeps/alpha/ots_div.c: ... here.
8633 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
8634 * sysdeps/alpha/ots_mul.c: ... here.
8635 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
8636 * sysdeps/alpha/ots_nintxq.c: ... here.
8637 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
8638 * sysdeps/alpha/ots_sub.c: ... here.
8639 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
8640 * sysdeps/alpha/sfp-machine.h: ... here.
8641
86422018-05-23 Florian Weimer <fweimer@redhat.com>
8643
8644 [BZ #19728]
8645 [BZ #19729]
8646 [BZ #22247]
8647 CVE-2016-6261
8648 CVE-2016-6263
8649 CVE-2017-14062
8650 Switch to extern IDNA implementation (libidn2).
8651 * libidn: Remove subdirectory.
8652 * LICENSES: Do not mention licensing conditions for the removed
8653 libidn code.
8654 * config.h.in (HAVE_LIBIDN): Remove.
8655 * include/dlfcn.h (__libc_dlopen): Update comment.
8656 * include/idna.h: Remove file.
8657 * inet/Makefile (routines): Add idna.
8658 (tests-static, tests-internal): Add tst-idna_name_classify.
8659 (LOCALES): Generate locales for tests.
8660 (tst-idna_name_classify.out): Depend on generated locales.
8661 * inet/idna_name_classify.c: New file.
8662 * inet/tst-idna_name_classify.c: Likewise.
8663 * inet/net-internal.h (__idna_to_dns_encoding)
8664 (__idna_from_dns_encoding): Declare.
8665 * inet/net-internal.h (enum idna_name_classification): Define.
8666 (__idna_name_classify): Declare.
8667 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
8668 __idna_from_dns_encoding.
8669 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
8670 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
8671 name as a fallback in case of encoding errors.
8672 (getnameinfo): Use DEPRECATED_NI_IDN.
8673 * inet/idna.c: New file.
8674 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
8675 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
8676 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
8677 (modules-names): Add tst-no-libidn2.
8678 (extra-test-objs): Add tst-no-libidn2.os.
8679 (LDFLAGS-tst-no-libidn2.so): Set soname.
8680 (LOCALES): Set, and generate locales.
8681 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
8682 (tst-resolv-ai_idn-latin1): Likewise.
8683 (tst-resolv-ai_idn-nolibidn2): Likewise.
8684 (tst-resolv-ai_idn.out): Depend on locales.
8685 (tst-resolv-ai_idn-latin1.out): Depend on locales.
8686 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
8687 tst-no-libidn2.so.
8688 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
8689 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
8690 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
8691 * resolv/tst-resolv-ai_idn.c: New file.
8692 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
8693 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
8694 * resolv/tst-no-libidn2.c: Likewise.
8695 * support/support_format_addrinfo.c (format_ai_flags): Do not
8696 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
8697 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
8698 (gaih_inet): Call __idna_to_dns_encoding and
8699 __idna_from_dns_encoding, and use the original (punycode) name if
8700 __idna_from_dns_encoding fails due to an encoding error.
8701 (getaddrinfo): Use DEPRECATED_AI_IDN.
8702 * sysdeps/unix/inet/Subdirs (libidn): Remove.
8703 * sysdeps/unix/inet/configure: Remove file.
8704 * sysdeps/unix/inet/configure.ac: Likewise.
8705
87062018-05-23 Florian Weimer <fweimer@redhat.com>
8707
8708 Implement allocate_once.
8709 * include/allocate_once.h: New file.
8710 * misc/allocate_once.c: Likewise.
8711 * misc/tst-allocate_once.c: Likewise.
8712 * misc/Makefile (routines): Add allocate_once.
8713 (tests-internal): Add tst-allocate_once.
8714 (generated): Add tst-allocate_once.mtrace,
8715 tst-allocate_once-mem.out.
8716 (tests-special): Add tst-allocate_once-mem.out.
8717 (tst-allocate_once-ENV): Set MALLOC_TRACE.
8718 (tst-allocate_once-mem.out): Call mtrace.
8719 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
8720
87212018-05-23 H.J. Lu <hongjiu.lu@intel.com>
8722
8723 [BZ #23196]
8724 * string/test-memcpy.c (do_test1): New function.
8725 (test_main): Call it.
8726
87272018-05-23 Andreas Schwab <schwab@suse.de>
8728
8729 [BZ #23196]
8730 CVE-2018-11237
8731 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
8732 (L(preloop_large)): Save initial destination pointer in %r11 and
8733 use it instead of %rax after the loop.
8734 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
8735
87362018-05-22 Joseph Myers <joseph@codesourcery.com>
8737
8738 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
8739 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
8740 -I../soft-fp. Moved from ....
8741 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
8742 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
8743 * sysdeps/aarch64/e_sqrtl.c: ... here.
8744 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
8745 * sysdeps/aarch64/sfp-machine.h: ... here.
8746
8747 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
8748 -Wmaybe-uninitialized around access to fq[0].
8749 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
8750 Likewise.
8751
8752 [BZ #18471]
8753 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
8754 aliases for non-libc case of versioned symbols.
8755 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
8756 (llseek): Define as compat symbol if
8757 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
8758 with link warning.
8759 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
8760 Make into a compat symbol, disabled for minimum symbol version
8761 GLIBC_2.28 and later.
8762 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
8763
87642018-05-22 Florian Weimer <fweimer@redhat.com>
8765
8766 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
8767 not add -mpreferred-stack-boundary=4.
8768 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
8769 (stack-align-test-flags): Likewise.
8770 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
8771 Likewise.
8772 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
8773 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
8774 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
8775 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
8776 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
8777 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
8778 (CFLAGS-tst-align2.c): Likewise.
8779
87802018-05-21 H.J. Lu <hongjiu.lu@intel.com>
8781
8782 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
8783 (index_arch_Prefer_FSRM): Likewise.
8784 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8785 Also check Prefer_FSRM.
8786 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
8787 Also return OPTIMIZE (erms) for Prefer_FSRM.
8788
87892018-05-21 H.J. Lu <hongjiu.lu@intel.com>
8790
8791 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
8792 (index_cpu_FSRM): Likewise.
8793 (reg_FSRM): Likewise.
8794
87952018-05-18 Joseph Myers <joseph@codesourcery.com>
8796
8797 * math/gen-tgmath-tests.py: Import sys.
8798 (Tests.__init__): Initialize macros_seen.
8799 (Tests.add_tests): Add macro to macros_seen. Only generate tests
8800 if requested to do so for this macro.
8801 (Tests.add_all_tests): Take argument for macro for which to
8802 generate tests.
8803 (Tests.check_macro_list): New function.
8804 (main): Handle check-list argument and argument specifying macro
8805 for which to generate tests.
8806 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
8807 [PYTHON] (tgmath3-macro-tests): Likewise.
8808 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
8809 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
8810 not test-tgmath3.c.
8811 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
8812 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
8813 to CFLAGS.
8814 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
8815 [PYTHON] ($(foreach
8816 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
8817 rule.
8818 [PYTHON] (tests-special): Add
8819 $(objpfx)test-tgmath3-macro-list.out.
8820 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
8821
8822 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
8823 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
8824 later.
8825
8826 [BZ #22639]
8827 * time/tzset.c (SECSPERDAY): Cast to time_t.
8828 * time/tst-y2039.c: New file.
8829 * time/Makefile (tests): Add tst-y2039.
8830
88312018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
8832
8833 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
8834 (PREFETCH_ONE_SET): Remove duplicate line.
8835
88362018-05-17 Florian Weimer <fweimer@redhat.com>
8837
8838 * sysdeps/generic/math-type-macros-double.h: Include
8839 <math-nan-payload-double.h> after <libm-alias-double.h>.
8840 * sysdeps/generic/math-type-macros-float.h: Include
8841 <math-nan-payload-float.h> after <libm-alias-float.h>.
8842 * sysdeps/generic/math-type-macros-float128.h: Include
8843 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
8844 * sysdeps/generic/math-type-macros-ldouble.h: Include
8845 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
8846
88472018-05-17 Andreas Schwab <schwab@suse.de>
8848
8849 * resolv/res_send.c (__res_context_send): Don't set errno when
8850 returing error after malloc failure.
8851
88522018-05-17 H.J. Lu <hongjiu.lu@intel.com>
8853
8854 * nptl/allocatestack.c (allocate_stack): Remove the
8855 !__ASSUME_PRIVATE_FUTEX paths.
8856 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
8857 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
8858 Likewise.
8859 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
8860 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
8861 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
8862 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
8863 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
8864 !__ASSUME_PRIVATE_FUTEX path.
8865 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
8866 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
8867 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
8868 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
8869 !__ASSUME_PRIVATE_FUTEX macros.
8870 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
8871 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
8872 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
8873 * sysdeps/unix/sysv/linux/kernel-features.h
8874 (__ASSUME_PRIVATE_FUTEX): Removed.
8875
88762018-05-17 Joseph Myers <joseph@codesourcery.com>
8877
8878 * math/Makefile (libm-narrow-fns): Add div.
8879 (libm-test-funcs-narrow): Likewise.
8880 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
8881 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
8882 * math/gen-auto-libm-tests.c (test_functions): Add div.
8883 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
8884 (NARROW_DIV_ROUND_TO_ODD): Likewise.
8885 (NARROW_DIV_TRIVIAL): Likewise.
8886 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
8887 macro.
8888 (__ddivl): Likewise.
8889 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
8890 ddiv.
8891 (CFLAGS-nldbl-ddiv.c): New variable.
8892 (CFLAGS-nldbl-fdiv.c): Likewise.
8893 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
8894 __nldbl_ddivl.
8895 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
8896 prototype.
8897 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
8898 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
8899 * math/auto-libm-test-in: Add tests of div.
8900 * math/auto-libm-test-out-narrow-div: New generated file.
8901 * math/libm-test-narrow-div.inc: New file.
8902 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
8903 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
8904 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
8905 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
8906 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
8907 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
8908 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
8909 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
8910 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
8911 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
8912 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
8913 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
8914 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
8915 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
8916 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
8917 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
8918 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
8919 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
8920 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8921 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
8922 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8923 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8924 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8925 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8926 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8927 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8928 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8929 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8930 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8931 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8932 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8933 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8934 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
8935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
8936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
8937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
8938 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8939 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8940 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8941 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8942 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8943 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8944 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8945 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8946
89472018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8948
8949 [BZ #23178]
8950 * nscd/nscd-client.h (sendfileall): Remove prototype.
8951 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
8952 (handle_request): Use writeall instead of sendfileall.
8953 * nscd/aicache.c (addhstaiX): Likewise.
8954 * nscd/grpcache.c (cache_addgr): Likewise.
8955 * nscd/hstcache.c (cache_addhst): Likewise.
8956 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8957 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
8958 * nscd/pwdcache.c (cache_addpw): Likewise.
8959 * nscd/servicescache.c (cache_addserv): Likewise.
8960 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
8961 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
8962 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
8963 Remove define.
8964
89652018-05-16 H.J. Lu <hongjiu.lu@intel.com>
8966
8967 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
8968 Include <string/strncat.c>.
8969 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
8970 alias.
8971 (__GI___strncat): New hidden alias.
8972
89732018-05-16 Joseph Myers <joseph@codesourcery.com>
8974
8975 * sysdeps/mips/mips32/libm-test-ulps: Update.
8976 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8977
89782018-05-16 Florian Weimer <fweimer@redhat.com>
8979
8980 * support/Makefile (libsupport-routines): Add support_quote_blob,
8981 support_test_compare_blob.
8982 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
8983 * support/check.h (TEST_COMPARE_BLOB): Define.
8984 (support_test_compare_blob): Declare.
8985 * support/support.h (support_quote_blob): Declare.
8986 * support/support_quote_blob.c: New file.
8987 * support/support_test_compare_blob.c: Likewise.
8988 * support/tst-support_quote_blob.c: Likewise.
8989 * support/tst-test_compare_blob.c: Likewise.
8990
89912018-05-16 Florian Weimer <fweimer@redhat.com>
8992
8993 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
8994 of <strtod_nan_double.h>.
8995 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
8996 instead of SET_MANTISSA.
8997 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
8998 of include <strtod_nan_float.h>.
8999 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
9000 instead of <strtod_nan_ldouble.h>.
9001 * stdlib/strtod_nan_double.h: Move to ...
9002 * sysdeps/generic/math-nan-payload-double.h: ... here.
9003 (FLOAT): Remove definition.
9004 (SET_MANTISSA): Rename to ...
9005 (SET_NAN_PAYLOAD): ... this.
9006 * stdlib/strtod_nan_float.h: Move to ...
9007 * sysdeps/generic/math-nan-payload-float.h: ... here.
9008 (FLOAT): Remove definition.
9009 (SET_MANTISSA): Rename to ...
9010 (SET_NAN_PAYLOAD): ... this.
9011 * sysdeps/generic/math-type-macros-double.h: Include
9012 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
9013 instead of <math-svid-compat.h>.
9014 * sysdeps/generic/math-type-macros-float.h: Include
9015 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
9016 instead of <math-svid-compat.h>.
9017 * sysdeps/generic/math-type-macros-float128.h: Include
9018 <math-nan-payload-float128.h>.
9019 * sysdeps/generic/math-type-macros-ldouble.h: Include
9020 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
9021 instead of <math-svid-compat.h>.
9022 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
9023 check for definition.
9024 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
9025 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
9026 Include <ieee754_float128.h>.
9027 (FLOAT): Remove definition.
9028 (SET_MANTISSA): Rename to ...
9029 (SET_NAN_PAYLOAD): ... this.
9030 * sysdeps/ieee754/float128/strtof128_nan.c: Include
9031 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
9032 Do not include <float128_private.h>.
9033 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
9034 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
9035 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
9036 (FLOAT): Remove definition.
9037 (SET_MANTISSA): Rename to ...
9038 (SET_NAN_PAYLOAD): ... this.
9039 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
9040 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
9041 (FLOAT): Remove definition.
9042 (SET_MANTISSA): Rename to ...
9043 (SET_NAN_PAYLOAD): ... this.
9044 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
9045 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
9046 (FLOAT): Remove definition.
9047 (SET_MANTISSA): Rename to ...
9048 (SET_NAN_PAYLOAD): ... this.
9049 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
9050 of "../stdlib/strtod_nan_double.h".
9051 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
9052 of "../stdlib/strtod_nan_float.h".
9053 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
9054 instead of "../stdlib/strtod_nan_ldouble.h".
9055 * manual/arith.texi (Parsing of Floats): Adjust comment.
9056
90572018-05-16 Joseph Myers <joseph@codesourcery.com>
9058
9059 * math/Makefile (libm-narrow-fns): Add mul.
9060 (libm-test-funcs-narrow): Likewise.
9061 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
9062 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
9063 * math/gen-auto-libm-tests.c (test_functions): Add mul.
9064 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
9065 (NARROW_MUL_ROUND_TO_ODD): Likewise.
9066 (NARROW_MUL_TRIVIAL): Likewise.
9067 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
9068 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
9069 macro.
9070 (__dmull): Likewise.
9071 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
9072 dmul.
9073 (CFLAGS-nldbl-dmul.c): New variable.
9074 (CFLAGS-nldbl-fmul.c): Likewise.
9075 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
9076 __nldbl_dmull.
9077 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
9078 prototype.
9079 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
9080 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
9081 * math/auto-libm-test-in: Add tests of mul.
9082 * math/auto-libm-test-out-narrow-mul: New generated file.
9083 * math/libm-test-narrow-mul.inc: New file.
9084 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
9085 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
9086 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
9087 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
9088 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
9089 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
9090 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
9091 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
9092 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
9093 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
9094 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
9095 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
9096 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
9097 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
9098 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
9099 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
9100 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
9101 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
9102 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9103 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
9104 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9105 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9106 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9107 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9108 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9109 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9110 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9111 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9112 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9113 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9114 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9115 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
9117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
9118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
9119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
9120 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
9121 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9122 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9123 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9124 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9125 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9126 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9127 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9128
91292018-05-14 H.J. Lu <hongjiu.lu@intel.com>
9130
9131 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
9132 with *%eax in call.
9133
91342018-05-14 H.J. Lu <hongjiu.lu@intel.com>
9135
9136 * sysdeps/i386/ldsodefs.h: Removed.
9137 * sysdeps/x86_64/ldsodefs.h: Moved to ...
9138 * sysdeps/x86/ldsodefs.h: This.
9139 (La_i86_regs): New.
9140 (La_i86_retval): Likewise.
9141 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
9142 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
9143
91442018-05-14 H.J. Lu <hongjiu.lu@intel.com>
9145
9146 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
9147 unnecessary testl.
9148
91492018-05-13 Alan Modra <amodra@gmail.com>
9150
9151 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
9152 R_PARISC_TLS_DTPOFF32 reloc addend.
9153
91542018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9155
9156 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
9157 * math/math.h: Restrict the prototype definition for the functions
9158 issignaling(_Float128) and iszero(_Float128); and template
9159 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
9160 __HAVE_FLOAT128_UNLIKE_LDBL.
9161 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
9162 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9163 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
9164 __f128() constants; define the type _Float128 as long double;
9165 and reuse long double in __CFLOAT128.
9166
91672018-05-11 Joseph Myers <joseph@codesourcery.com>
9168
9169 * sysdeps/generic/math_private.h: Do not include
9170 <math-barriers.h>.
9171 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
9172 <math_private.h>.
9173 * math/fromfp.h: Include <math-barriers.h>.
9174 * math/math-narrow.h: Likewise.
9175 * math/s_nextafter.c: Likewise.
9176 * math/s_nexttowardf.c: Likewise.
9177 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
9178 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
9179 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
9180 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
9181 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
9182 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
9183 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
9184 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
9185 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
9186 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
9187 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
9188 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
9189 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
9190 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
9191 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
9192 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
9193 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
9194 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
9195 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
9196 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
9197 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
9198 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
9199 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
9200 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
9201 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
9202 * sysdeps/ieee754/k_standardl.c: Likewise.
9203 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
9204 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
9205 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
9206 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
9207 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
9208 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
9209 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
9210 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
9211 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
9212 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
9213 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
9214 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
9215 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
9216 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
9217 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
9218 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
9219 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
9220 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
9221 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
9222 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
9223 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
9224 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
9225
92262018-05-11 Florian Weimer <fweimer@redhat.com>
9227
9228 Use 64-bit epoch values in the time zone file parser.
9229 * include/time.h (internal_time_t): Define.
9230 (__tzfile_compute): Use it.
9231 * time/tzfile.c (struct leap): Use internal_time_t for epoch
9232 member.
9233 (transitions): Switch to internal_time_t.
9234 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
9235 types.
9236 (__tzfile_compute): Use internal_time_t for timer argument. Check
9237 for truncation before calling __offtime.
9238
92392018-05-11 Florian Weimer <fweimer@redhat.com>
9240
9241 [BZ #23166]
9242 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
9243 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
9244 Likewise.
9245 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
9246 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
9247 export without --enable-obsolete-rpc.
9248 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
9249 symbol. This should not have been exported, ever.
9250
92512018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
9252
9253 [BZ #23152]
9254 * localedata/locales/gd_GB (abmon): Fix typo in May:
9255 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
9256
92572018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
9258
9259 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
9260 Use multiple registers to copy data in loop tail.
9261
9262 * sysdeps/aarch64/multiarch/memmove_falkor.S
9263 (__memmove_falkor): Use multiple registers to move data in
9264 loop tail.
9265
92662018-05-10 Joseph Myers <joseph@codesourcery.com>
9267
9268 * math/math-underflow.h: New file.
9269 * sysdeps/generic/math_private.h: Do not include <float.h>.
9270 (fabs_tg): Remove macro. Moved to math-underflow.h.
9271 (min_of_type_f): Likewise.
9272 (min_of_type_): Likewise.
9273 (min_of_type_l): Likewise.
9274 (min_of_type_f128): Likewise.
9275 (min_of_type): Likewise.
9276 (math_check_force_underflow): Likewise.
9277 (math_check_force_underflow_nonneg): Likewise.
9278 (math_check_force_underflow_complex): Likewise.
9279 * math/e_exp2_template.c: Include <math-underflow.h>.
9280 * math/k_casinh_template.c: Likewise.
9281 * math/s_catan_template.c: Likewise.
9282 * math/s_catanh_template.c: Likewise.
9283 * math/s_ccosh_template.c: Likewise.
9284 * math/s_cexp_template.c: Likewise.
9285 * math/s_clog10_template.c: Likewise.
9286 * math/s_clog_template.c: Likewise.
9287 * math/s_csin_template.c: Likewise.
9288 * math/s_csinh_template.c: Likewise.
9289 * math/s_csqrt_template.c: Likewise.
9290 * math/s_ctan_template.c: Likewise.
9291 * math/s_ctanh_template.c: Likewise.
9292 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
9293 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
9294 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
9295 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
9296 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
9297 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
9298 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
9299 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
9300 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
9301 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
9302 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
9303 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
9304 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
9305 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
9306 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
9307 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
9308 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
9309 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
9310 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
9311 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
9312 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
9313 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
9314 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
9315 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
9316 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
9317 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
9318 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
9319 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
9320 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
9321 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
9322 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
9323 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
9324 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
9325 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
9326 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
9327 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
9328 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
9329 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
9330 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
9331 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
9332 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
9333 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
9334 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
9335 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
9336 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
9337 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
9338 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
9339 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
9340 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
9341 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
9342 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
9343 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
9344 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
9345 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9346 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
9347 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
9348 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
9349 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
9350 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
9351 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
9352 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
9353 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
9354 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
9355 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
9356 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
9357 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
9358 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
9359 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
9360 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
9361 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
9362 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
9363 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
9364 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
9365 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
9366 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
9367 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
9368 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
9369 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
9370 * sysdeps/x86/fpu/powl_helper.c: Likewise.
9371 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
9372 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
9373 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
9374 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
9375 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
9376
93772018-05-09 Joseph Myers <joseph@codesourcery.com>
9378
9379 * sysdeps/generic/math-barriers.h: New file.
9380 * sysdeps/generic/math_private.h [!math_opt_barrier]
9381 (math_opt_barrier): Move to math-barriers.h.
9382 [!math_opt_barrier] (math_force_eval): Likewise.
9383 * sysdeps/aarch64/fpu/math-barriers.h: New file.
9384 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
9385 math-barriers.h.
9386 (math_force_eval): Likewise.
9387 * sysdeps/alpha/fpu/math-barriers.h: New file.
9388 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
9389 math-barriers.h.
9390 (math_force_eval): Likewise.
9391 * sysdeps/x86/fpu/math-barriers.h: New file.
9392 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
9393 math-barriers.h.
9394 (math_force_eval): Likewise.
9395 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
9396 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
9397 multiple-include guard for rename.
9398 * sysdeps/powerpc/fpu/math-barriers.h: New file.
9399 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
9400 math-barriers.h.
9401 (math_force_eval): Likewise.
9402
94032018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
9404
9405 [BZ #22786]
9406 CVE-2018-11236
9407 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
9408 computation.
9409 * stdlib/Makefile (test-bz22786): New test.
9410 * stdlib/test-bz22786.c: New test.
9411
94122018-05-09 Joseph Myers <joseph@codesourcery.com>
9413
9414 * include/math-narrow-eval.h: New file. Contents moved from ....
9415 * sysdeps/generic/math_private.h: ... here.
9416 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
9417 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
9418 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
9419 * stdlib/strtod_l.c: Likewise.
9420 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
9421 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
9422 * sysdeps/i386/fpu/s_fdim.c: Likewise.
9423 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
9424 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
9425 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
9426 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
9427 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
9428 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
9429 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
9430 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
9431 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
9432 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
9433 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
9434 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
9435 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
9436 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
9437 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
9438 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
9439 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
9440 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
9441 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
9442 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
9443 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
9444 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
9445 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
9446 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
9447 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
9448 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
9449
94502018-05-08 Andreas Schwab <schwab@suse.de>
9451
9452 * sysdeps/nptl/internaltypes.h: Fix comment.
9453
94542018-05-07 H.J. Lu <hongjiu.lu@intel.com>
9455
9456 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
9457 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
9458 hidden.
9459
94602018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
9461
9462 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
9463 of I into loop header.
9464 * benchtests/bench-memmove-walk.c
9465 (test_main): Likewise.
9466
94672018-05-07 Alexandre Oliva <oliva@gnu.org>
9468
9469 Revert:
9470 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
9471 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
9472
94732018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
9474
9475 [BZ #20419]
9476 * elf/dl-load.c (open_verify): Fix stack overflow.
9477 * elf/Makefile (tst-big-note): New test.
9478 * elf/tst-big-note-lib.S: New.
9479 * elf/tst-big-note.c: New.
9480
94812018-05-04 Joseph Myers <joseph@codesourcery.com>
9482
9483 * scripts/abilist.awk: Ignore absolute symbols.
9484 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
9485 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
9486 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
9487 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
9488 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
9489 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
9490 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
9491 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
9492 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
9493 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
9494 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
9495 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
9496 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
9497 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
9498 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
9499 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
9500 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
9501 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
9502 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9503 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
9504 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
9505 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
9506 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
9507 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
9508 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
9509 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
9510 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
9511 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
9512 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9513 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
9514 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
9515 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9516 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
9517 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
9518 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
9519 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
9520 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
9521 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
9522 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
9523 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
9524 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
9525 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9526 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
9527 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
9528 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9529 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
9530 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
9531 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
9532 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
9533 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
9534 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
9535 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
9536 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
9537 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
9538 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9539 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
9540 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
9541 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9542 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
9543 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
9544 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
9545 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
9546 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
9547 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
9548 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
9549 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
9550 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
9551 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9552 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
9553 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
9554 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9555 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
9556 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
9557 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
9558 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
9559 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
9560 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
9561 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
9562 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
9563 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
9564 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9565 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
9566 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
9567 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9568 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
9569 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
9570 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
9571 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
9572 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
9573 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
9574 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
9575 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
9576 Likewise.
9577 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
9578 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9579 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
9580 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
9581 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9582 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
9583 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
9584 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
9585 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
9586 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
9587 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
9588 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
9589 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
9590 Likewise.
9591 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
9592 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9593 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
9594 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
9595 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9596 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
9597 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
9598 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
9599 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
9600 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
9601 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
9602 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
9603 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
9604 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
9605 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9606 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
9607 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
9608 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9609 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
9610 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
9611 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
9612 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
9613 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
9614 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
9615 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9616 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
9617 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
9618 Likewise.
9619 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
9620 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
9621 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
9622 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
9623 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9624 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
9625 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
9626 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
9627 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
9628 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
9629 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
9630 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
9631 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
9632 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
9633 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
9634 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
9635 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
9636 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
9637 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
9638 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
9639 Likewise.
9640 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
9641 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
9642 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
9643 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9644 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
9645 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
9646 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
9647 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
9648 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
9649 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
9650 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9651 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
9652 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
9653 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9654 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
9655 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
9656 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
9657 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
9658 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9659 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
9660 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
9661 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9662 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
9663 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
9664 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
9665 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
9666 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
9667 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
9668 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
9669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
9670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
9671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
9672 Likewise.
9673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
9674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
9675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
9676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
9677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
9678 Likewise.
9679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
9680 Likewise.
9681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
9682 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
9683 Likewise.
9684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
9685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9686 Likewise.
9687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9688 Likewise.
9689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
9690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
9691 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
9692 Likewise.
9693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
9694 Likewise.
9695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
9696 Likewise.
9697 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
9698 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
9699 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
9701 Likewise.
9702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
9703 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
9704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
9705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
9706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
9707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
9708 Likewise.
9709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
9710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
9711 Likewise.
9712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
9713 Likewise.
9714 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
9715 Likewise.
9716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
9717 Likewise.
9718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
9719 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
9720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
9721 Likewise.
9722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
9723 Likewise.
9724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
9725 Likewise.
9726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
9727 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
9728 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
9729 Likewise.
9730 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
9731 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
9732 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
9733 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
9734 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
9735 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
9736 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
9737 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
9738 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
9739 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
9740 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
9741 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
9742 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
9743 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
9744 Likewise.
9745 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9746 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
9747 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
9748 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9749 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
9750 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
9751 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
9752 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
9753 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
9754 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
9755 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
9756 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
9757 Likewise.
9758 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9759 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
9760 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
9761 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9762 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
9763 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
9764 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
9765 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
9766 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
9767 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
9768 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
9769 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
9770 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
9771 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9772 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
9773 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
9774 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9775 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
9776 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
9777 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
9778 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
9779 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
9780 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
9781 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
9782 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
9783 Likewise.
9784 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
9785 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9786 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
9787 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
9788 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9789 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
9790 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
9791 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
9792 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
9793 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
9794 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
9795 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
9796 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
9797 Likewise.
9798 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
9799 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9800 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
9801 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
9802 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9803 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
9804 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
9805 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
9806 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
9807 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
9808 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
9809 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
9810 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
9811 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
9812 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9813 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
9814 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
9815 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9816 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
9817 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
9818 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
9819 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
9820 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
9821 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
9822 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
9823 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
9824 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
9825 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
9826 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9827 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
9828 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
9829 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9830 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
9831 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
9832 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
9833 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
9834 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
9835 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
9836
98372018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
9838
9839 [BZ #23137]
9840 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
9841 Use atomic_load_acquire to load __tid.
9842
98432018-05-02 H.J. Lu <hongjiu.lu@intel.com>
9844
9845 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
9846 Restore the pointer into %rdx, after syscall and use %rdx,
9847 instead of %rsi, to restore context.
9848
98492018-05-02 H.J. Lu <hongjiu.lu@intel.com>
9850
9851 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
9852 Pop the pointer into %rdx after syscall and use %rdx, instead
9853 of %rsi, to restore context.
9854
98552018-05-02 H.J. Lu <hongjiu.lu@intel.com>
9856
9857 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
9858 handlers after setjmp.
9859 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
9860 defined.
9861 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
9862 <libc-pointer-arith.h>.
9863 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
9864 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
9865 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
9866 _JUMP_BUF_SIGSET_BITS_PER_WORD.
9867 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
9868 * sysdeps/x86/__longjmp_cancel.S: New file.
9869 * sysdeps/x86/longjmp.c: Likewise.
9870 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
9871
98722018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9873
9874 * NEWS: Add ustat.h deprecation entry.
9875 * bits/ustat.h: Remove file.
9876 * misc/sys/ustat.h: Likewise.
9877 * misc/ustat.h: Likewise.
9878 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
9879 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
9880 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
9881 compatibility mode.
9882 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
9883 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
9884 generic Linux implementation.
9885
98862018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9887
9888 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
9889 * math/w_expl_compat.c: Likewise.
9890 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
9891
98922018-04-30 Raymond Nicholson <rain1@airmail.cc>
9893
9894 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
9895
98962018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9897
9898 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
9899 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
9900 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
9901 Remove.
9902 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
9903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
9904 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
9905 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
9906 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
9907 and SYSCALL_LL64.
9908
99092018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9910
9911 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
9912
9913 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
9914 * math/w_asin_template.c: Likewise.
9915 * math/w_atanh_template.c: Likewise.
9916
99172018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9918
9919 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
9920 to powerpc/powerpc64/be for big-endian.
9921 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
9922 little-endian.
9923
9924 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
9925 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
9926 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
9927 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
9928 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
9929 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
9930 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
9931 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
9932 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
9933 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
9934 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
9935 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
9936 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
9937 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
9938 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
9939 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
9940 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
9941 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
9942 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
9943 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
9944 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
9945 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
9946 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
9947 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
9948 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
9949 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
9950 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
9951 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
9952 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
9953 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
9954 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
9955 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
9956
9957 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
9958 adjusted to imply powerpc64 and older processors on powerpc64/be.
9959 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
9960 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
9961 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
9962 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
9963 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
9964 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
9965 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
9966 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
9967 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
9968 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
9969 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
9970 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
9971 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
9972 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
9973 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
9974 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
9975 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
9976 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
9977 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
9978 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
9979 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
9980 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
9981 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
9982 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
9983 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
9984 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
9985 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
9986 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
9987 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
9988 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
9989 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
9990
9991 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
9992 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
9993 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
9994 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
9995
9996 * sysdeps/powerpc/powerpc64/be/Implies: New file.
9997 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
9998 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
9999 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
10000
10001 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
10002 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
10003 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
10004 * sysdeps/powerpc/powerpc64le/configure: Likewise.
10005 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
10006 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
10007 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
10008 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
10009 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
10010 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
10011 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
10012
10013 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
10014 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
10015 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
10016 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
10017 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
10018 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
10019 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
10020 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
10021 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
10022 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
10023 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
10024
10025 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
10026 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
10027 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
10028 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
10029 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
10030 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
10031 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
10032 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
10033 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
10034 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
10035 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
10036 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
10037
10038 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
10039 and adjusted to imply olders processors.
10040 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
10041 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
10042 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
10043 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
10044 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
10045 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
10046 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
10047 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
10048 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
10049 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
10050 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
10051
10052 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
10053 powerpc64/le.
10054 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
10055 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
10056
10057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
10058 powerpc64le.
10059 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
10060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
10061
10062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
10063 powerpc64/be.
10064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
10065 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
10066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
10067
10068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
10069 powerpc64 and adjusted.
10070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
10071 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
10072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
10073 Likewise.
10074
100752018-04-27 Joseph Myers <joseph@codesourcery.com>
10076
10077 * sysdeps/tile: Remove.
10078 * sysdeps/unix/sysv/linux/tile: Likewise.
10079 * README (tilegx-*-linux-gnu): Remove from list of supported
10080 configurations.
10081 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
10082 contribution of support for generic Linux kernel syscall
10083 interface.
10084 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
10085 tilegx configurations.
10086 (Config.install_linux_headers): Do not handle tile.
10087 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
10088 in comment.
10089 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
10090 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
10091 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
10092 conditional undefine and redefine.
10093 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
10094 in comment.
10095 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
10096 conditional undefine and redefine.
10097
100982018-04-26 Aurelien Jarno <aurelien@aurel32.net>
10099
10100 * signal/tst-sigaction.c: New file to test BZ #23069.
10101 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
10102
101032018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10104
10105 [BZ #22766]
10106 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
10107 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
10108 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
10109 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
10110
101112018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10112
10113 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
10114 _DIRENT_MATCHES_DIRENT64 is not defined.
10115 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
10116 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
10117 is defined.
10118 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
10119 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
10120
101212018-04-25 Joseph Myers <joseph@codesourcery.com>
10122
10123 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
10124 version to GCC 8 branch.
10125
101262018-04-24 Joseph Myers <joseph@codesourcery.com>
10127
10128 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
10129 (check_no_hidden): Use type of original function when declaring
10130 alias.
10131
10132 * sysdeps/unix/sysv/linux/sys/ptrace.h
10133 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
10134 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
10135 (struct __ptrace_seccomp_metadata): New type.
10136 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
10137 (PTRACE_SECCOMP_GET_METADATA): Likewise.
10138 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
10139 (PTRACE_SECCOMP_GET_METADATA): Likewise.
10140 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
10141 (PTRACE_SECCOMP_GET_METADATA): Likewise.
10142 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
10143 (PTRACE_SECCOMP_GET_METADATA): Likewise.
10144 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
10145 (PTRACE_SECCOMP_GET_METADATA): Likewise.
10146 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
10147 (PTRACE_SECCOMP_GET_METADATA): Likewise.
10148 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
10149 (PTRACE_SECCOMP_GET_METADATA): Likewise.
10150 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
10151 (PTRACE_SECCOMP_GET_METADATA): Likewise.
10152
101532018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10154
10155 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
10156 defined.
10157 * dirent/versionsort.c (versionsort): Likewise.
10158 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
10159 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
10160 * dirent/versionsort64.c (versionsort64): Likewise.
10161 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
10162 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
10163 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
10164 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
10165 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
10166 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
10167 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
10168 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10169 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
10170 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
10171 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
10172 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
10173 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
10174 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
10175
101762018-04-23 Joseph Myers <joseph@codesourcery.com>
10177
10178 * elf/elf.h (NT_PPC_PKEY): New macro.
10179
101802018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
10181
10182 [BZ #23094]
10183 * localedata/locales/hr_HR: fix thousands_sep and
10184 mon_thousands_sep
10185
101862018-04-20 Joseph Myers <joseph@codesourcery.com>
10187
10188 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
10189 (XTABS): Define to TAB3.
10190
101912018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10192
10193 * sysdeps/hppa/fpu/libm-test-ulps: Update.
10194
10195 * dirent/scandir-tail-common.c: New file.
10196 * dirent/scandir-tail.c: Use scandir-tail-common.c.
10197 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
10198 * dirent/scandir.c: Use scandir-tail-common.c.
10199 * dirent/scandirat.c: Likewise.
10200 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
10201 * dirent/scandir64.c (scandir64): Always build and alias to scandir
10202 if _DIRENT_MATCHES_DIRENT64 is defined.
10203 * dirent/scandirat64.c (scandirat64): Likewise.
10204 * include/dirent.h (__scandir_tail): Only define iff
10205 _DIRENT_MATCHES_DIRENT64 is not defined.
10206 (__scandir64_tail): Define regardless.
10207 (__scandirat, scandirat64): Remove libc_hidden_proto.
10208 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
10209 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
10210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
10211 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
10212 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
10213 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
10214 * sysdeps/unix/sysv/linux/scandir64.c: New file.
10215
102162018-04-20 Joseph Myers <joseph@codesourcery.com>
10217
10218 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
10219 New macro.
10220 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
10221 Increase to 24.
10222 (_dl_aarch64_cap_flags): Add asimdfhm.
10223
102242018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
10225
10226 * sysdeps/nios2/libm-test-ulps: Update.
10227
102282018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10229
10230 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
10231 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
10232
10233 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
10234 requirements.
10235 (_DIRENT_MATCHES_DIRENT64): Undef
10236 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
10237 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
10238 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
10239 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
10240 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
10241 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
10242 use getdents64 syscalls as base.
10243 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
10244 symbol if required.
10245 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
10246 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10247 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
10248 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
10249 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
10250 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
10251 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
10252 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
10253 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
10254 (__get_clockfreq_via_proc_openprom): Use __getdents64.
10255 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
10256
102572018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
10258
10259 * scripts/test_printers_common.py (init_test): Disable lock elision.
10260
102612018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
10262
10263 * math/test-tgmath.c (count_double, count_float,
10264 count_ldouble, count_cdouble, count_cfloat,
10265 count_cldouble): Use volatile int.
10266
102672018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
10268
10269 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
10270 (conformtest-xfail-conds): Add i386-gnu.
10271 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
10272 i386-gnu.
10273 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
10274 ipc_perm.cuid, ipc_perm.cgid): Likewise.
10275 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
10276 msqid_ds.msg_lrpid): Likewise.
10277 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
10278 Likewise.
10279 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
10280 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
10281 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
10282 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
10283 unsigned int.
10284 (struct statvfs64): Likewise.
10285 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
10286 Likewise.
10287 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
10288 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
10289 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
10290 instead of wait_queue.
10291 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
10292 instead of vm_area_struct.
10293 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
10294 struct sched_param definition to it.
10295 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
10296 * bits/types/struct_sched_param.h: New file.
10297 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
10298 <bits/types/struct_sched_param.h> instead of <sched.h>.
10299 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
10300 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
10301 generic version but include <bits/pthreadtypes.h> to make struct
10302 sigevent's sigev_notify_attributes field a pthread_attr_t*.
10303 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
10304 non-compliant.
10305 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
10306 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
10307 [__USE_XOPEN] (OFDEL): New macro.
10308 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
10309 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
10310 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
10311 prototypes.
10312 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
10313 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
10314 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
10315 non-compliant.
10316 * sysdeps/i386/sys/ucontext.h: Likewise.
10317 * sysdeps/m68k/sys/ucontext.h: Likewise.
10318 * sysdeps/mips/sys/ucontext.h: Likewise.
10319 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
10320 * sysdeps/mach/hurd/i386/Makefile
10321 (test-xfail-POSIX/fcntl.h/conform): Add.
10322 (test-xfail-POSIX/signal.h/conform): Add.
10323 (test-xfail-POSIX/semaphore.h/conform): Add.
10324 (test-xfail-POSIX/regex.h/conform): Add.
10325 (test-xfail-POSIX/aio.h/conform): Add.
10326 (test-xfail-POSIX/mqueue.h/conform): Add.
10327 (test-xfail-POSIX/sys/types.h/conform): Add.
10328 (test-xfail-UNIX98/fcntl.h/conform): Add.
10329 (test-xfail-UNIX98/netdb.h/conform): Add.
10330 (test-xfail-UNIX98/signal.h/conform): Add.
10331 (test-xfail-UNIX98/semaphore.h/conform): Add.
10332 (test-xfail-UNIX98/regex.h/conform): Add.
10333 (test-xfail-UNIX98/aio.h/conform): Add.
10334 (test-xfail-UNIX98/ftw.h/conform): Add.
10335 (test-xfail-UNIX98/mqueue.h/conform): Add.
10336 (test-xfail-UNIX98/netinet/in.h/conform): Add.
10337 (test-xfail-UNIX98/sys/wait.h/conform): Add.
10338 (test-xfail-UNIX98/sys/sem.h/conform): Add.
10339 (test-xfail-UNIX98/sys/uio.h/conform): Add.
10340 (test-xfail-UNIX98/sys/socket.h/conform): Add.
10341 (test-xfail-UNIX98/sys/types.h/conform): Add.
10342 (test-xfail-UNIX98/stdlib.h/conform): Add.
10343 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
10344 (test-xfail-POSIX2008/fcntl.h/conform): Add.
10345 (test-xfail-POSIX2008/netdb.h/conform): Add.
10346 (test-xfail-POSIX2008/signal.h/conform): Add.
10347 (test-xfail-POSIX2008/semaphore.h/conform): Add.
10348 (test-xfail-POSIX2008/regex.h/conform): Add.
10349 (test-xfail-POSIX2008/aio.h/conform): Add.
10350 (test-xfail-POSIX2008/mqueue.h/conform): Add.
10351 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
10352 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
10353 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
10354 (test-xfail-POSIX2008/sys/types.h/conform): Add.
10355 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
10356 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
10357 (test-xfail-XOPEN2K/netdb.h/conform): Add.
10358 (test-xfail-XOPEN2K/signal.h/conform): Add.
10359 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
10360 (test-xfail-XOPEN2K/regex.h/conform): Add.
10361 (test-xfail-XOPEN2K/aio.h/conform): Add.
10362 (test-xfail-XOPEN2K/ftw.h/conform): Add.
10363 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
10364 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
10365 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
10366 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
10367 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
10368 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
10369 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
10370 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
10371 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
10372 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
10373 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
10374 (test-xfail-XOPEN2K8/signal.h/conform): Add.
10375 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
10376 (test-xfail-XOPEN2K8/regex.h/conform): Add.
10377 (test-xfail-XOPEN2K8/aio.h/conform): Add.
10378 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
10379 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
10380 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
10381 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
10382 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
10383 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
10384 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
10385 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
10386 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
10387 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
10388 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
10389 i386-gnu.
10390 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
10391 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
10392
103932018-04-18 Joseph Myers <joseph@codesourcery.com>
10394
10395 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10396 --enable-obsolete for powerpc-linux-gnuspe.
10397
103982018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
10399
10400 * conform/data/sys/un.h-data: Allow sun_ prefix.
10401 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
10402 prototypes.
10403 * sysdeps/mach/include/mach.h: Likewise.
10404 * sysdeps/mach/include/mach/mig_support.h: Likewise.
10405 * sysdeps/mach/include/mach_error.h: Likewise.
10406
104072018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10408
10409 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
10410 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
10411 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
10412 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
10413
104142018-04-16 Andreas Schwab <schwab@suse.de>
10415
10416 [BZ #19527]
10417 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
10418
104192018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10420
10421 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
10422 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
10423
104242018-04-12 DJ Delorie <dj@redhat.com>
10425
10426 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10427 version to 4.16.
10428
104292018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
10430
10431 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
10432 (struct kernel_sigaction): Use the same definition on 31bit as is used
10433 on 64bit.
10434
104352018-04-09 Florian Weimer <fweimer@redhat.com>
10436
10437 [BZ #23037]
10438 * resolv/res_send.c (send_dg): Use designated initializers instead
10439 of assignment to zero-initialize other fields of struct mmsghdr.
10440
104412018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10442
10443 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
10444 __READDIR_ALIAS): Undefine after usage.
10445 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
10446 __READDIR_R_ALIAS): Likewise.
10447 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
10448 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
10449 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
10450 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
10451 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
10452 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
10453 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10454 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10455 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
10456 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
10457 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
10458 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
10459 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
10460 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
10461 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
10462 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
10463 * sysdeps/unix/sysv/linux/readdir.c: New file.
10464 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
10465 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
10466 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
10467
10468 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
10469
104702018-04-06 Andreas Schwab <schwab@linux-m68k.org>
10471
10472 * manual/charset.texi (Converting a Character): Fix typo.
10473
104742018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10475
10476 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10477
10478 * sysdeps/arm/libm-test-ulps: Update.
10479
10480 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
10481 as base implementation.
10482 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
10483 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
10484 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
10485 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
10486 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
10487 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
10488 remove unrequired definitions and update comments.
10489 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
10490 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
10491 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
10492 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
10493 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
10494 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
10495 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
10496 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
10497 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
10498 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
10499 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
10500 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
10501 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
10502 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
10503 and RESET_SA_RESTORER hooks.
10504
105052018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
10506
10507 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10508
105092018-04-05 Florian Weimer <fweimer@redhat.com>
10510
10511 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
10512 integer overflow, memory leak on error, and indeterminate errno
10513 value. Add a null wide character to terminate the result string.
10514 * manual/charset.texi (Converting a Character): Mention embedded
10515 null bytes in the mbrtowc input string. Explain what happens in
10516 the -2 result case. Do not claim that mbrtowc is simple or
10517 obvious to use. Adjust the description of the code example. Use
10518 @code, not @var, for concrete variables.
10519
105202018-04-05 Florian Weimer <fweimer@redhat.com>
10521
10522 * manual/examples/mbstouwcs.c: New file.
10523 * manual/charset.texi (Converting a Character): Include it.
10524
105252018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
10526
10527 * include/dirent.h (dirfd): Add hidden proto.
10528 * dirent/dirfd.c (dirfd): Add hidden def.
10529 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
10530 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
10531
105322018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
10533
10534 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
10535 sin, cos and sincos to 1 ULP.
10536
105372018-04-04 Maciej W. Rozycki <macro@mips.com>
10538
10539 [BZ #19818]
10540 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
10541 symbols.
10542 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
10543 * elf/tst-absolute-sym.c: New file.
10544 * elf/tst-absolute-sym-lib.c: New file.
10545 * elf/tst-absolute-sym-lib.lds: New file.
10546 * elf/Makefile (tests): Add `tst-absolute-sym'.
10547 (modules-names): Add `tst-absolute-sym-lib'.
10548 (LDLIBS-tst-absolute-sym-lib.so): New variable.
10549 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
10550 ($(objpfx)tst-absolute-sym): New dependency.
10551
10552 [BZ #19818]
10553 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
10554 parameter.
10555 (SYMBOL_ADDRESS): New macro.
10556 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
10557 SYMBOL_ADDRESS for symbol address calculation.
10558 * elf/dl-runtime.c (_dl_fixup): Likewise.
10559 (_dl_profile_fixup): Likewise.
10560 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
10561 * elf/rtld.c (dl_main): Likewise.
10562 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
10563 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
10564 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
10565 (elf_machine_rela): Likewise.
10566 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
10567 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
10568 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
10569 (elf_machine_rela): Likewise.
10570 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
10571 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
10572 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
10573 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10574 Likewise.
10575 (elf_machine_reloc): Likewise.
10576 (elf_machine_got_rel): Likewise.
10577 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
10578 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
10579 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
10580 Likewise.
10581 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
10582 Likewise.
10583 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
10584 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
10585 Likewise.
10586 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
10587 Likewise.
10588 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
10589 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
10590 Likewise.
10591 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
10592 Likewise.
10593 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
10594 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
10595
105962018-04-04 Zack Weinberg <zackw@panix.com>
10597
10598 * sysdeps/generic/internal-signals.h: Include signal.h,
10599 sigsetops.h, and stdbool.h.
10600 (__libc_signal_block_all): Actually block all signals.
10601 (__libc_signal_block_app): Likewise.
10602 (__libc_signal_restore_set): Actually restore the signal mask.
10603
106042018-04-04 Florian Weimer <fweimer@redhat.com>
10605
10606 inet: Actually build and run tst-deadline.
10607 * inet/Makefile (tests-internal): Add tst-deadline and do not
10608 overwrite the variable.
10609 (tests-static-internal): Remove variable.
10610
106112018-04-03 H.J. Lu <hongjiu.lu@intel.com>
10612
10613 [BZ #22947]
10614 * bits/uio-ext.h (RWF_APPEND): New.
10615 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
10616 * manual/llio.texi: Document RWF_APPEND.
10617 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
10618 (RWF_SUPPORTED): Add RWF_APPEND.
10619
106202018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10621
10622 [BZ #22391]
10623 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
10624 check for internal nptl signals.
10625 * nptl/sigaction.c (__sigaction): Likewise.
10626 * signal/sigaddset.c (sigaddset): Likewise.
10627 * signal/sigdelset.c (sigdelset): Likewise.
10628 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
10629 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
10630 value.
10631 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
10632 to filter out internal nptl signals.
10633 * signal/tst-sigset.c (do_test): Check ech signal indidually and
10634 also check realtime signals using standard macros.
10635 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
10636 __is_internal_signal, __libc_signal_block_all,
10637 __libc_signal_block_app, __libc_signal_restore_set): New functions.
10638 * sysdeps/nptl/sigfillset.c: Remove file.
10639 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
10640 Change return to bool.
10641 (__clear_internal_signals): Remove SIGTIMER clean since it is
10642 equal to SIGCANEL on Linux.
10643 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
10644 signal set was constructed using standard functions.
10645
106462018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10647
10648 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
10649 ifname is too long.
10650 * hurd/hurdsig.c (interrupted_reply_port_location): Use
10651 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
10652 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
10653 hidden def.
10654 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
10655 * signal/sigaddset.c: Include <sigsetopts.h>.
10656 * signal/sigdelset.c: Likewise.
10657
106582018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
10659
10660 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
10661 (__cos): Likewise.
10662 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
10663 logic as sin and cos.
10664
106652018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
10666
10667 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
10668 inputs. Return correct sign.
10669 (do_sincos): Remove small input check before do_sin, let do_sin set
10670 the sign.
10671 (__sin): Likewise.
10672 (__cos): Likewise.
10673
106742018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
10675
10676 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
10677 (do_cos_slow): Likewise.
10678 (do_sin_slow): Likewise.
10679 (reduce_and_compute): Likewise.
10680 (slow): Likewise.
10681 (slow1): Likewise.
10682 (slow2): Likewise.
10683 (sloww): Likewise.
10684 (sloww1): Likewise.
10685 (sloww2): Likewise.
10686 (bslow): Likewise.
10687 (bslow1): Likewise.
10688 (bslow2): Likewise.
10689 (cslow2): Likewise.
10690
106912018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
10692
10693 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
10694 (do_cos): Remove corp parameter and calculations.
10695 (do_sin): Likewise.
10696 (do_sincos): Remove cor variable.
10697 (__sin): Use do_sincos for huge inputs.
10698 (__cos): Likewise.
10699 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
10700 (reduce_and_compute_sincos): Remove unused function.
10701
107022018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
10703
10704 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
10705 reduce_sincos, improve accuracy to 136 bits.
10706 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
10707 (__sin): Use improved reduction and simplified do_sincos calculation.
10708 (__cos): Likewise.
10709 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
10710
107112018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
10712
10713 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
10714 (do_sincos_2): Likewise.
10715 (__sin): Remove middle range reduction case.
10716 (__cos): Likewise.
10717 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
10718 reduction case.
10719
107202018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
10721
10722 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
10723 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
10724 inputs.
10725 (__cos): Likewise.
10726 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
10727
107282018-04-03 Joseph Myers <joseph@codesourcery.com>
10729
10730 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10731 version to 4.16
10732
107332018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10734
10735 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
10736 Remove definitions.
10737 (opendir_oflags): Use O_DIRECTORY regardless.
10738 (__opendir, __opendirat): Remove need_isdir_precheck usage.
10739 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
10740
107412018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
10742
10743 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
10744 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
10745 macros.
10746 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
10747 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
10748 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
10749 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
10750 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
10751 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
10752
10753 * htl/Makefile: Bump licence to LGPL 2.1+.
10754 * htl/alloca_cutoff.c: Likewise.
10755 * htl/cthreads-compat.c: Likewise.
10756 * htl/lockfile.c: Likewise.
10757 * htl/pt-alloc.c: Likewise.
10758 * htl/pt-cancel.c: Likewise.
10759 * htl/pt-cleanup.c: Likewise.
10760 * htl/pt-create.c: Likewise.
10761 * htl/pt-dealloc.c: Likewise.
10762 * htl/pt-detach.c: Likewise.
10763 * htl/pt-exit.c: Likewise.
10764 * htl/pt-getattr.c: Likewise.
10765 * htl/pt-initialize.c: Likewise.
10766 * htl/pt-internal.h: Likewise.
10767 * htl/pt-join.c: Likewise.
10768 * htl/pt-self.c: Likewise.
10769 * htl/pt-setcancelstate.c: Likewise.
10770 * htl/pt-setcanceltype.c: Likewise.
10771 * htl/pt-sigmask.c: Likewise.
10772 * htl/pt-spin-inlines.c: Likewise.
10773 * htl/pt-testcancel.c: Likewise.
10774 * htl/pt-yield.c: Likewise.
10775 * htl/tests/test-1.c: Likewise.
10776 * htl/tests/test-10.c: Likewise.
10777 * htl/tests/test-11.c: Likewise.
10778 * htl/tests/test-12.c: Likewise.
10779 * htl/tests/test-13.c: Likewise.
10780 * htl/tests/test-14.c: Likewise.
10781 * htl/tests/test-15.c: Likewise.
10782 * htl/tests/test-16.c: Likewise.
10783 * htl/tests/test-17.c: Likewise.
10784 * htl/tests/test-2.c: Likewise.
10785 * htl/tests/test-3.c: Likewise.
10786 * htl/tests/test-4.c: Likewise.
10787 * htl/tests/test-5.c: Likewise.
10788 * htl/tests/test-6.c: Likewise.
10789 * htl/tests/test-7.c: Likewise.
10790 * htl/tests/test-8.c: Likewise.
10791 * htl/tests/test-9.c: Likewise.
10792 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
10793 * sysdeps/htl/bits/cancelation.h: Likewise.
10794 * sysdeps/htl/bits/pthread-np.h: Likewise.
10795 * sysdeps/htl/bits/pthread.h: Likewise.
10796 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
10797 * sysdeps/htl/bits/semaphore.h: Likewise.
10798 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
10799 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
10800 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
10801 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
10802 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
10803 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
10804 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
10805 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
10806 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
10807 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
10808 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
10809 * sysdeps/htl/old_pt-atfork.c: Likewise.
10810 * sysdeps/htl/pt-atfork.c: Likewise.
10811 * sysdeps/htl/pt-attr-destroy.c: Likewise.
10812 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
10813 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
10814 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
10815 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
10816 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
10817 * sysdeps/htl/pt-attr-getscope.c: Likewise.
10818 * sysdeps/htl/pt-attr-getstack.c: Likewise.
10819 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
10820 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
10821 * sysdeps/htl/pt-attr-init.c: Likewise.
10822 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
10823 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
10824 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
10825 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
10826 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
10827 * sysdeps/htl/pt-attr-setscope.c: Likewise.
10828 * sysdeps/htl/pt-attr-setstack.c: Likewise.
10829 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
10830 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
10831 * sysdeps/htl/pt-attr.c: Likewise.
10832 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
10833 * sysdeps/htl/pt-barrier-init.c: Likewise.
10834 * sysdeps/htl/pt-barrier-wait.c: Likewise.
10835 * sysdeps/htl/pt-barrier.c: Likewise.
10836 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
10837 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
10838 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
10839 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
10840 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
10841 * sysdeps/htl/pt-cond-destroy.c: Likewise.
10842 * sysdeps/htl/pt-cond-init.c: Likewise.
10843 * sysdeps/htl/pt-cond-signal.c: Likewise.
10844 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
10845 * sysdeps/htl/pt-cond-wait.c: Likewise.
10846 * sysdeps/htl/pt-cond.c: Likewise.
10847 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
10848 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
10849 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
10850 * sysdeps/htl/pt-condattr-init.c: Likewise.
10851 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
10852 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
10853 * sysdeps/htl/pt-destroy-specific.c: Likewise.
10854 * sysdeps/htl/pt-equal.c: Likewise.
10855 * sysdeps/htl/pt-getconcurrency.c: Likewise.
10856 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
10857 * sysdeps/htl/pt-getschedparam.c: Likewise.
10858 * sysdeps/htl/pt-getspecific.c: Likewise.
10859 * sysdeps/htl/pt-init-specific.c: Likewise.
10860 * sysdeps/htl/pt-key-create.c: Likewise.
10861 * sysdeps/htl/pt-key-delete.c: Likewise.
10862 * sysdeps/htl/pt-key.h: Likewise.
10863 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
10864 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
10865 * sysdeps/htl/pt-mutex-init.c: Likewise.
10866 * sysdeps/htl/pt-mutex-lock.c: Likewise.
10867 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
10868 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
10869 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
10870 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
10871 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
10872 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
10873 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
10874 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
10875 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
10876 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
10877 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
10878 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
10879 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
10880 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
10881 * sysdeps/htl/pt-mutexattr.c: Likewise.
10882 * sysdeps/htl/pt-once.c: Likewise.
10883 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
10884 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
10885 * sysdeps/htl/pt-rwlock-init.c: Likewise.
10886 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
10887 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
10888 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
10889 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
10890 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
10891 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
10892 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
10893 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
10894 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
10895 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
10896 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
10897 * sysdeps/htl/pt-setconcurrency.c: Likewise.
10898 * sysdeps/htl/pt-setschedparam.c: Likewise.
10899 * sysdeps/htl/pt-setschedprio.c: Likewise.
10900 * sysdeps/htl/pt-setspecific.c: Likewise.
10901 * sysdeps/htl/pt-spin.c: Likewise.
10902 * sysdeps/htl/pt-startup.c: Likewise.
10903 * sysdeps/htl/pthread.h: Likewise.
10904 * sysdeps/htl/sem-close.c: Likewise.
10905 * sysdeps/htl/sem-destroy.c: Likewise.
10906 * sysdeps/htl/sem-getvalue.c: Likewise.
10907 * sysdeps/htl/sem-init.c: Likewise.
10908 * sysdeps/htl/sem-open.c: Likewise.
10909 * sysdeps/htl/sem-post.c: Likewise.
10910 * sysdeps/htl/sem-timedwait.c: Likewise.
10911 * sysdeps/htl/sem-trywait.c: Likewise.
10912 * sysdeps/htl/sem-unlink.c: Likewise.
10913 * sysdeps/htl/sem-wait.c: Likewise.
10914 * sysdeps/hurd/htl/pt-kill.c: Likewise.
10915 * sysdeps/i386/htl/pt-machdep.h: Likewise.
10916 * sysdeps/mach/htl/pt-block.c: Likewise.
10917 * sysdeps/mach/htl/pt-spin.c: Likewise.
10918 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
10919 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
10920 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
10921 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
10922 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
10923 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
10924 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
10925 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
10926 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
10927 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
10928 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
10929 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
10930 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
10931 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
10932 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
10933 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
10934 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
10935 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
10936 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
10937 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
10938 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
10939 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
10940 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
10941 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
10942 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
10943 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
10944 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
10945 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
10946 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
10947 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
10948 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
10949 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
10950 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
10951 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
10952 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
10953 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
10954 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
10955 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
10956 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
10957 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
10958 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
10959 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
10960 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
10961
10962 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
10963 * README: Remove the mention of out-of-tree patches needed for
10964 GNU/Hurd.
10965
10966 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
10967 (UTIME_NOW, UTIME_OMIT): Define macros.
10968
10969 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
10970 instead of pthread_detach.
10971 (__cthread_fork): Call __pthread_create instead of pthread_create.
10972 (__cthread_keycreate): Call __pthread_key_create instead of
10973 pthread_key_create.
10974 (__cthread_getspecific): Call __pthread_getspecific instead of
10975 pthread_getspecific.
10976 (__cthread_setspecific): Call __pthread_setspecific instead of
10977 pthread_setspecific.
10978 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
10979 __pthread_mutex_unlock instead of pthread_mutex_lock and
10980 pthread_mutex_unlock.
10981 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
10982 ___pthread_get_cleanup_stack.
10983 (__pthread_get_cleanup_stack): New strong alias.
10984 * htl/pt-create.c: Include <pthreadP.h>.
10985 (entry_point): Call __pthread_exit instead of pthread_exit.
10986 (pthread_create): Rename to __pthread_create.
10987 (pthread_create): New strong alias.
10988 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
10989 (pthread_detach): New strong alias.
10990 (__pthread_detach): Call __pthread_cond_broadcast instead of
10991 pthread_cond_broadcast.
10992 * htl/pt-exit.c: Include <pthreadP.h>.
10993 (__pthread_exit): Call __pthread_setcancelstate and
10994 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
10995 __pthread_get_cleanup_stack.
10996 * htl/pt-testcancel.c: Include <pthreadP.h>.
10997 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
10998 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
10999 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
11000 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
11001 pthread_attr_getstacksize.
11002 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
11003 Rename to __pthread_attr_getstackaddr.
11004 (pthread_attr_getstackaddr): New strong alias.
11005 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
11006 Rename to __pthread_attr_getstacksize.
11007 (pthread_attr_getstacksize): New strong alias.
11008 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
11009 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
11010 (pthread_attr_setstack): New strong alias.
11011 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
11012 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
11013 pthread_attr_getstacksize, pthread_attr_setstacksize and
11014 pthread_attr_setstackaddr.
11015 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
11016 Rename to __pthread_attr_setstackaddr.
11017 (pthread_attr_setstackaddr): New strong alias.
11018 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
11019 Rename to __pthread_attr_setstacksize.
11020 (pthread_attr_setstacksize): New strong alias.
11021 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
11022 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
11023 pthread_exit.
11024 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
11025 (__pthread_key_create): New hidden def.
11026 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
11027 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
11028 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
11029 __pthread_exit, __pthread_key_create, __pthread_getspecific,
11030 __pthread_setspecific, __pthread_setcancelstate,
11031 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
11032 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
11033 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
11034 declarations.
11035 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
11036 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
11037 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
11038 (pthread_attr_setstackaddr): New strong alias.
11039 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
11040 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
11041 (pthread_attr_setstacksize): New strong alias.
11042 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
11043 (call_exit): Call __pthread_exit instead of pthread_exit.
11044 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
11045 (_pthread_mutex_init): New hidden definition.
11046 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
11047 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
11048 instead of pthread_attr_init and pthread_attr_setstack.
11049
11050 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
11051 __vm_deallocate instead of vm_allocate and vm_deallocate.
11052 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
11053 setenv.
11054 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
11055 of geteuid.
11056 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
11057 strdup.
11058 * hurd/siginfo.c: Include <libioP.h>.
11059 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
11060 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
11061 munmap.
11062 * mach/devstream.c: Include <libioP.h>.
11063 (dealloc_ref): Call __mach_port_deallocate instead of
11064 mach_port_deallocate.
11065 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
11066 Call __mach_port_deallocate instead of mach_port_deallocate.
11067 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
11068 pathconf.
11069 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
11070 munmap.
11071 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
11072 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
11073 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
11074 of munmap.
11075 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
11076 of close.
11077 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
11078 instead of sysconf.
11079 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
11080 __clock_gettime instead of clock_gettime.
11081 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
11082 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
11083 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
11084 * sysdeps/unix/bsd/stty.c (stty): Likewise.
11085 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
11086 tcgetattr.
11087 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
11088 __clock_gettime and __nanosleep instead of clock_gettime and
11089 nanosleep.
11090 * hurd/catch-signal.c (hurd_catch_signal): Rename to
11091 __hurd_catch_signal.
11092 (hurd_catch_signal): New strong alias.
11093 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
11094 __hurd_catch_signal instead of hurd_catch_signal.
11095 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
11096 * hurd/hurdexec.c (_hurd_init): Add hidden def.
11097 * hurd/hurdinit.c (_hurd_init): Add hidden def.
11098 * hurd/hurdsig.c: Include <mach/mig_support.h>.
11099 (_hurd_thread_sigstate): Add hidden def.
11100 (_hurd_internal_post_signal): Use __mutex_unlock instead of
11101 mutex_unlock.
11102 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
11103 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
11104 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
11105 __hurd_file_name_path_lookup.
11106 (hurd_file_name_path_lookup): New strong alias.
11107 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
11108 hurd_file_name_path_lookup.
11109 * mach/errstring.c (mach_error_type): Add hidden def.
11110 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
11111 * mach/mutex-init.c (__mutex_init): Add hidden def.
11112 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
11113 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
11114 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
11115 * sysdeps/mach/hurd/getcwd.c
11116 (_hurd_canonicalize_directory_name_internal): Rename to
11117 __hurd_canonicalize_directory_name_internal.
11118 (_hurd_canonicalize_directory_name_internal): New strong alias.
11119 (__canonicalize_directory_name_internal, __getcwd): Call
11120 __hurd_canonicalize_directory_name_internal instead of
11121 _hurd_canonicalize_directory_name_internal.
11122 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
11123 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
11124 hidden defs.
11125 * sysdeps/hurd/include/hurd.h: New file.
11126 * sysdeps/hurd/include/hurd/fd.h: New file.
11127 * sysdeps/hurd/include/hurd/signal.h: New file.
11128 * sysdeps/mach/include/lock-intern.h: New file.
11129 * sysdeps/mach/include/mach.h: New file.
11130 * sysdeps/mach/include/mach/mig_support.h: New file.
11131 * sysdeps/mach/include/mach_error.h: New file.
11132 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
11133 prototype.
11134 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
11135 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
11136 _HEADER_H_HIDDEN_DEF macro.
11137 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
11138 _hurd_fd_error_signal): Add hidden prototype.
11139 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
11140 hidden def.
11141 * libio/iolibio.h (_IO_puts): New hidden prototype.
11142 * libio/ioputs.c (_IO_puts): New hidden def.
11143 * sysdeps/mach/hurd/localplt.data: New file.
11144
111452018-04-02 Agustina Arzille <avarzille@riseup.net>
11146 Amos Jeffries <squid3@treenet.co.nz>
11147 David Michael <fedora.dm0@gmail.com>
11148 Marco Gerards <marco@gnu.org>
11149 Marcus Brinkmann <marcus@gnu.org>
11150 Neal H. Walfield <neal@gnu.org>
11151 Pino Toscano <toscano.pino@tiscali.it>
11152 Richard Braun <rbraun@sceen.net>
11153 Roland McGrath <roland@gnu.org>
11154 Samuel Thibault <samuel.thibault@ens-lyon.org>
11155 Thomas DiModica <ricinwich@yahoo.com>
11156 Thomas Schwinge <tschwinge@gnu.org>
11157
11158 * htl: New directory.
11159 * sysdeps/htl: New directory.
11160 * sysdeps/hurd/htl: New directory.
11161 * sysdeps/i386/htl: New directory.
11162 * sysdeps/mach/htl: New directory.
11163 * sysdeps/mach/hurd/htl: New directory.
11164 * sysdeps/mach/hurd/i386/htl: New directory.
11165 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
11166 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
11167 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
11168
111692018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
11170
11171 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
11172 signals in thread created for runing timers.
11173
111742018-04-01 Florian Weimer <fweimer@redhat.com>
11175
11176 * support/support_format_addrinfo.c (support_format_addrinfo):
11177 Include unknown error number in formatted result.
11178
111792018-03-29 Florian Weimer <fweimer@redhat.com>
11180
11181 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
11182 capture SIGBUS.
11183
111842018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11185
11186 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
11187 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
11188 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
11189 (__ASSUME_CLONE_BACKWARDS): Define.
11190
111912018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
11192
11193 [BZ #23024]
11194 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
11195 early when linux sentinel value is set.
11196
111972018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11198
11199 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
11200
112012018-03-27 Andreas Schwab <schwab@suse.de>
11202
11203 [BZ #23005]
11204 * resolv/res_send.c (__res_context_send): Return ENOMEM if
11205 allocation of private copy of nsaddr_list fails.
11206
112072018-03-26 Joseph Myers <joseph@codesourcery.com>
11208
11209 [BZ #16552]
11210 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
11211 * sysdeps/unix/sysv/linux/umount.c: ... here.
11212 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
11213 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
11214 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
11215 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
11216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
11217 * sysdeps/unix/sysv/linux/umount.S: Likewise.
11218 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
11219
112202018-03-26 Andreas Schwab <schwab@suse.de>
11221
11222 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
11223 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
11224 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
11225 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
11226 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
11227 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
11228 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
11229 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
11230 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
11231 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
11232 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
11233 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
11234 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
11235 (R_RISCV_NUM): Define.
11236
112372018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
11238
11239 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
11240 TLS declaration of errno.
11241 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
11242 __libc_setup_tls.
11243 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
11244 (ARCH_SETUP_TLS): Likewise.
11245 * sysdeps/mach/hurd/libc-start.h: New file copied from
11246 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
11247 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
11248 instead of __libc_setup_tls.
11249 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
11250 __libc_setup_tls before initializing libpthread and running _hurd_init
11251 which starts the signal thread.
11252 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
11253 Declare function.
11254 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
11255
112562018-03-24 H.J. Lu <hongjiu.lu@intel.com>
11257
11258 [BZ #22998]
11259 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
11260 after it is defined.
11261
112622018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
11263 Max Horn <max@quendi.de>
11264
11265 [BZ #22644]
11266 CVE-2017-18269
11267 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
11268 branch conditions.
11269 * string/test-memmove.c (do_test2): New testcase.
11270
112712018-03-22 Joseph Myers <joseph@codesourcery.com>
11272
11273 * sysdeps/generic/frame.h: Remove file.
11274 * sysdeps/arm/frame.h: Likewise.
11275 * sysdeps/hppa/frame.h: Likewise.
11276 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
11277 macro.
11278 (GET_FRAME): Likewise.
11279 (GET_STACK): Likewise.
11280 (CALL_SIGHANDLER): Likewise.
11281 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
11282 Likewise.
11283 (GET_FRAME): Likewise.
11284 (GET_STACK): Likewise.
11285 (CALL_SIGHANDLER): Likewise.
11286 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
11287 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11288 (GET_FRAME): Likewise.
11289 (GET_STACK): Likewise.
11290 (CALL_SIGHANDLER): Likewise.
11291 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
11292 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11293 (GET_FRAME): Likewise.
11294 (GET_STACK): Likewise.
11295 (ADVANCE_STACK_FRAME): Likewise.
11296 (CALL_SIGHANDLER): Likewise.
11297 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
11298 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11299 (GET_FRAME): Likewise.
11300 (GET_STACK): Likewise.
11301 (CALL_SIGHANDLER): Likewise.
11302 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
11303 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11304 (GET_FRAME): Likewise.
11305 (GET_STACK): Likewise.
11306 (CALL_SIGHANDLER): Likewise.
11307 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
11308 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11309 (GET_FRAME): Likewise.
11310 (GET_STACK): Likewise.
11311 (CALL_SIGHANDLER): Likewise.
11312 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
11313 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11314 (GET_FRAME): Likewise.
11315 (GET_STACK): Likewise.
11316 (CALL_SIGHANDLER): Likewise.
11317 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
11318 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11319 (GET_FRAME): Likewise.
11320 (GET_STACK): Likewise.
11321 (CALL_SIGHANDLER): Likewise.
11322 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
11323 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11324 (GET_FRAME): Likewise.
11325 (GET_STACK): Likewise.
11326 (CALL_SIGHANDLER): Likewise.
11327 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
11328 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11329 (GET_FRAME): Likewise.
11330 (GET_STACK): Likewise.
11331 (CALL_SIGHANDLER): Likewise.
11332 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
11333 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11334 (GET_FRAME): Likewise.
11335 (GET_STACK): Likewise.
11336 (CALL_SIGHANDLER): Likewise.
11337 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
11338 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11339 (GET_FRAME): Likewise.
11340 (GET_STACK): Likewise.
11341 (CALL_SIGHANDLER): Likewise.
11342 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
11343 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11344 (FIRST_FRAME_POINTER): Likewise.
11345 (ADVANCE_STACK_FRAME): Likewise.
11346 (GET_STACK): Likewise.
11347 (GET_FRAME): Likewise.
11348 (CALL_SIGHANDLER): Likewise.
11349 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
11350 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11351 (ADVANCE_STACK_FRAME): Likewise.
11352 (GET_STACK): Likewise.
11353 (GET_FRAME): Likewise.
11354 (CALL_SIGHANDLER): Likewise.
11355 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
11356 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11357 (GET_FRAME): Likewise.
11358 (GET_STACK): Likewise.
11359 (CALL_SIGHANDLER): Likewise.
11360 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
11361 (SIGCONTEXT_EXTRA_ARGS): Likewise.
11362 (GET_FRAME): Likewise.
11363 (GET_STACK): Likewise.
11364 (CALL_SIGHANDLER): Likewise.
11365
113662018-03-21 Joseph Myers <joseph@codesourcery.com>
11367
11368 * sysdeps/x86_64/backtrace.c: Move to ....
11369 * debug/backtrace.c: ... here.
11370 * sysdeps/aarch64/backtrace.c: Remove file.
11371 * sysdeps/alpha/backtrace.c: Likewise.
11372 * sysdeps/hppa/backtrace.c: Likewise.
11373 * sysdeps/ia64/backtrace.c: Likewise.
11374 * sysdeps/mips/backtrace.c: Likewise.
11375 * sysdeps/nios2/backtrace.c: Likewise.
11376 * sysdeps/riscv/backtrace.c: Likewise.
11377 * sysdeps/sh/backtrace.c: Likewise.
11378 * sysdeps/tile/backtrace.c: Likewise.
11379
113802018-03-20 Joseph Myers <joseph@codesourcery.com>
11381
11382 [BZ #22987]
11383 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
11384 function.
11385 (fdimf): Likewise.
11386 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
11387
11388 [BZ #17343]
11389 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
11390 possibly overflowing computations.
11391
113922018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
11393
11394 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
11395 values from Linux-specific section now that it is in the GNU section.
11396 * sysdeps/gnu/errlist.c: Regenerate.
11397
113982018-03-20 Joseph Myers <joseph@codesourcery.com>
11399
11400 * math/Makefile (libm-narrow-fns): Add sub.
11401 (libm-test-funcs-narrow): Likewise.
11402 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
11403 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
11404 * math/gen-auto-libm-tests.c (test_functions): Add sub.
11405 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
11406 (NARROW_SUB_ROUND_TO_ODD): Likewise.
11407 (NARROW_SUB_TRIVIAL): Likewise.
11408 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
11409 macro.
11410 (__dsubl): Likewise.
11411 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
11412 dsub.
11413 (CFLAGS-nldbl-dsub.c): New variable.
11414 (CFLAGS-nldbl-fsub.c): Likewise.
11415 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
11416 __nldbl_dsubl.
11417 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
11418 prototype.
11419 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
11420 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
11421 * math/auto-libm-test-in: Add tests of sub.
11422 * math/auto-libm-test-out-narrow-sub: New generated file.
11423 * math/libm-test-narrow-sub.inc: New file.
11424 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
11425 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
11426 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
11427 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
11428 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
11429 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
11430 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
11431 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
11432 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
11433 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
11434 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
11435 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
11436 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
11437 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
11438 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
11439 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
11440 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
11441 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
11442 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11443 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
11444 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11445 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11446 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11447 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11448 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11449 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11450 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11451 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11452 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11453 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11454 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11455 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
11457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
11458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
11459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
11460 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
11461 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11462 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11463 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11464 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11465 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11466 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
11467 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
11468 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11469 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11470
114712018-03-19 Joseph Myers <joseph@codesourcery.com>
11472
11473 [BZ #20079]
11474 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
11475
114762018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
11477
11478 * benchtests/bench-timing.h (attribute_hidden): Undefine.
11479
114802018-03-18 Richard Braun <rbraun@sceen.net>
11481
11482 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
11483 thread reference.
11484
114852018-03-18 Agustina Arzille <avarzille@riseup.net>
11486
11487 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
11488 (__libc_cleanup_fct): Define function.
11489 (__libc_cleanup_region_start, __libc_cleanup_region_end,
11490 __libc_cleanup_end): Rewrite implementation using
11491 __attribute__ ((__cleanup__)).
11492 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
11493 * hurd/Makefile (routines): Add hurdlock.
11494 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
11495 interface.
11496 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
11497 * hurd/hurdpid.c: Include <lowlevellock.h>
11498 (_S_msg_proc_newids): Use lll_wait to synchronize.
11499 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
11500 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
11501 * mach/Makefile (lock-headers): Remove machine-lock.h.
11502 * mach/lock-intern.h: Include <lowlevellock.h> instead of
11503 <machine-lock.h>.
11504 (__spin_lock_t): New type.
11505 (__SPIN_LOCK_INITIALIZER): New macro.
11506 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
11507 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
11508 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
11509 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
11510 (__mutex_init): Initialize with lll.
11511 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
11512 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
11513 needing lll.
11514 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
11515 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
11516 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
11517 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
11518 (__setpgid): Use lll for synchronization.
11519 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
11520 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
11521 instead of <cthreads.h>.
11522 (_IO_lock_inexpensive): New macro
11523 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
11524 (__libc_lock_self0): New declaration.
11525 (__libc_lock_owner_self): New macro.
11526 (__libc_key_t): Remove type.
11527 (_LIBC_LOCK_INITIALIZER): New macro.
11528 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
11529 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
11530 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
11531 __libc_lock_define_initialized_recursive,
11532 __rtld_lock_define_initialized_recursive,
11533 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
11534 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
11535 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
11536 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
11537 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
11538 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
11539 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
11540 New macros.
11541 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
11542 * hurd/hurdlock.c: New file.
11543 * hurd/hurdlock.h: New file.
11544 * mach/lowlevellock.h: New file
11545
115462018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
11547
11548 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
11549 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
11550 when opening a symlink with O_NOFOLLOW.
11551 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
11552 path when flags contains O_NOFOLLOW.
11553 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
11554 if flags contains O_DIRECTORY and the result is a directory.
11555 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
11556 oneself when the pointer given in D is nul (as set by ext2fs).
11557 * sysdeps/mach/hurd/mlockall.c: New file.
11558 * sysdeps/mach/hurd/munlockall.c: New file.
11559
115602018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
11561
11562 * hurd/hurdsig.c: Include <pthread.h>.
11563 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
11564 get the signal thread stack layout.
11565 * hurd/Makefile (headers): Remove threadvar.h.
11566 (inline-headers): Remove threadvar.h.
11567 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
11568 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
11569 __hurd_threadvar_max, __hurd_errno_location.
11570 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
11571 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
11572 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
11573 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
11574 unless TLS is not initialized yet, in which case we do not need a
11575 critical section yet anyway.
11576 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
11577 <machine-sp.h>.
11578 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
11579 declarations.
11580 (__hurd_threadvar_index): Remove enum.
11581 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
11582 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
11583 inlines.
11584 (__hurd_reply_port0): New variable declaration.
11585 (__hurd_local_reply_port): New macro.
11586 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
11587 (interrupted_reply_port_location): Add thread_t parameter. Use it
11588 with THREAD_TCB to access thread-local variables.
11589 (_hurdsig_abort_rpcs): Pass ss->thread to
11590 interrupted_reply_port_location.
11591 (_hurd_internal_post_signal): Likewise.
11592 (_hurdsig_init): Use presence of cthread_fork instead of
11593 __hurd_threadvar_stack_mask to start signal thread by hand.
11594 Remove signal thread threadvar initialization.
11595 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
11596 * hurd/sigunwind.c: Include <hurd/threadvar.h>
11597 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
11598 of threadvar.
11599 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
11600 __libc_lock_self0.
11601 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
11602 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
11603 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
11604 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
11605 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
11606 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
11607 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
11608 define variables.
11609 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
11610 <hurd/threadvar.h>.
11611 [IS_IN(rtld)] (rtld_errno): New variable.
11612 [IS_IN(rtld)] (__errno_location): New weak function.
11613 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
11614 * sysdeps/mach/hurd/errno.c: Remove file.
11615 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
11616 (__fork): Remove THREADVAR_SPACE macro and its use.
11617 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
11618 variable.
11619 (init): Do not initialize threadvar.
11620 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
11621 symbol.
11622 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
11623 __hurd_local_reply_port instead of threadvar.
11624 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
11625 _hurd_sigstate fields.
11626 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
11627 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
11628 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
11629 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
11630 instead of threadvar.
11631 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
11632 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
11633 (use_threadvar, global_reply_port): Remove variables.
11634 (__hurd_reply_port0): New variable.
11635 (__mig_get_reply_port): Use __hurd_local_reply_port and
11636 __hurd_reply_port0 instead of threadvar.
11637 (__mig_dealloc_reply_port): Likewise.
11638 (__mig_init): Do not initialize threadvar.
11639 * sysdeps/mach/hurd/profil.c: Fix comment.
11640 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
11641 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
11642 cthread_keycreate, cthread_getspecific, cthread_setspecific to
11643 __cthread_fork, __cthread_detach, __pthread_getattr_np,
11644 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
11645 __cthread_setspecific.
11646 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
11647 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
11648 __cthread_t instead of cthread_fork, cthread_detach,
11649 pthread_getattr_np, pthread_attr_getstack.
11650 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
11651 __cthread_keycreate.
11652 (cthread_getspecific): Rename to __cthread_getspecific.
11653 (cthread_setspecific): Rename to __cthread_setspecific.
11654 (__libc_getspecific): Use __cthread_getspecific instead of
11655 cthread_getspecific.
11656 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
11657 __cthread_keycreate instead of cthread_keycreate.
11658 (__libc_setspecific): Use __cthread_setspecific instead of
11659 cthread_setspecific.
11660 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
11661 Likewise.
11662 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
11663 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
11664 testing whether it is defined.
11665
116662018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11667
11668 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
11669 Define macro.
11670 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
11671 * sysdeps/mach/i386/thread_state.h
11672 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
11673 i386_THREAD_STATE.
11674 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
11675 i386_THREAD_STATE.
11676 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
11677
11678 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
11679 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
11680
11681 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
11682 macros.
11683 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
11684 descriptor instead of creating a new one.
11685 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
11686
11687 * mach/setup-thread.c: Include <ldsodefs.h>.
11688 (__mach_setup_thread): Call _dl_allocate_tls, pass
11689 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
11690 MACHINE_THREAD_STATE_FLAVOR, before getting
11691 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
11692 MACHINE_THREAD_STATE_FLAVOR with the result.
11693 * hurd/hurdfault.c (_hurdsig_fault_init): Call
11694 MACHINE_THREAD_STATE_FIX_NEW.
11695 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
11696 too. Add original thread parameter.
11697
116982018-03-16 Joseph Myers <joseph@codesourcery.com>
11699
11700 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
11701 Remove inline function.
11702
11703 * sysdeps/i386/fpu/libm-test-ulps: Update.
11704 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11705
117062018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
11707
11708 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
11709 commit.
11710
117112018-03-15 Joseph Myers <joseph@codesourcery.com>
11712
11713 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
11714 (__sincos_code): Remove define and undefine.
11715 [__FAST_MATH__] (__sincos): Remove inline function.
11716 [__FAST_MATH__] (__sincosf): Remove inline function.
11717 [__FAST_MATH__] (__sincosl): Remove inline function.
11718 (__atan2l): Remove inline functions.
11719 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
11720 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
11721 function.
11722 (floor): Remove inline function.
11723 (ceil): Likewise.
11724 [__FAST_MATH__] (__ldexp_code): Remove macro.
11725 [__FAST_MATH__] (ldexp): Remove inline function.
11726 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
11727 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
11728 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
11729 [__USE_ISOC99] (__lrint_code): Remove macro.
11730 [__USE_ISOC99] (__llrint_code): Likewise.
11731 [__USE_ISOC99] (lrintf): Remove inline function.
11732 [__USE_ISOC99] (lrint): Likewise.
11733 [__USE_ISOC99] (lrintl): Likewise.
11734 [__USE_ISOC99] (llrint): Likewise.
11735 [__USE_ISOC99] (llrintf): Likewise.
11736 [__USE_ISOC99] (llrintl): Likewise.
11737
117382018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
11739
11740 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
11741 (__ieee754_sqrtf): Remove.
11742 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
11743 (__ieee754_sqrtf): Remove.
11744 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
11745 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
11746 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
11747 (__ieee754_sqrtf): Remove.
11748 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
11749 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
11750 (sqrtf): Remove.
11751 (sqrtl): Remove.
11752 (__ieee754_sqrt): Remove.
11753 (__ieee754_sqrtf): Remove.
11754 (__ieee754_sqrtl): Remove.
11755 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
11756 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
11757 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
11758 (__ieee754_sqrtf): Remove.
11759 (__ieee754_sqrtl): Remove.
11760
117612018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
11762
11763 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
11764 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
11765 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11766 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
11767 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
11768 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
11769 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11770 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11771 Likewise.
11772 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
11773 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
11774 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
11775 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
11776 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
11777 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
11778 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
11779 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
11780 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
11781 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
11782 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
11783 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
11784 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
11785 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
11786 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
11787 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
11788 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
11789 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
11790 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
11791 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
11792 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
11793 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
11794 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
11795 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
11796 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
11797 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
11798 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
11799 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
11800 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
11801 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
11802 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
11803 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
11804 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
11805 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
11806 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
11807 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
11808 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
11809 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
11810 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
11811 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
11812
118132018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
11814
11815 * include/math.h (sqrt): Declare with asm redirect.
11816 (sqrtf): Likewise.
11817 (sqrtl): Likewise.
11818 (sqrtf128): Likewise.
11819 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
11820 nonlib and libnldbl with -fmath-errno.
11821 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
11822 * math/w_sqrt_template.c: Likewise.
11823 * math/w_sqrtf_compat.c: Likewise.
11824 * math/w_sqrtl_compat.c: Likewise.
11825 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
11826 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
11827 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
11828 complex.h.
11829
118302018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
11831
11832 * benchtests/Makefile: Define _ISOMAC.
11833 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
11834 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
11835 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
11836 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
11837 * benchtests/bench-timing.h: Define attribute_hidden.
11838
118392018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
11840
11841 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
11842 mov + lsr.
11843
118442018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
11845
11846 [BZ #22963]
11847 * localedata/locales/cs_CZ (mon): Rename to...
11848 (alt_mon): This.
11849 (mon): Import from CLDR (genitive case).
11850
118512018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
11852
11853 [BZ #22937]
11854 * localedata/locales/el_CY (abmon): Rename to...
11855 (ab_alt_mon): This.
11856 (abmon): Import from CLDR (abbreviated genitive case).
11857 * localedata/locales/el_GR (abmon): Rename to...
11858 (ab_alt_mon): This.
11859 (abmon): Import from CLDR (abbreviated genitive case).
11860
118612018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
11862
11863 [BZ #22932]
11864 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
11865
118662018-03-15 Robert Buj <robert.buj@gmail.com>
11867
11868 [BZ #22848]
11869 * localedata/locales/ca_ES (abmon): Rename to...
11870 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
11871 (mon): Rename to...
11872 (alt_mon): This.
11873 (abmon): Import from CLDR (genitive case, month names preceded by
11874 "de" or "d’").
11875 (mon): Likewise.
11876 (abday): Synchronize with CLDR.
11877 (d_t_fmt): Likewise.
11878 (d_fmt): Likewise.
11879 (am_pm): Likewise.
11880
11881 (LC_TIME): Improve indentation.
11882 (LC_TELEPHONE): Likewise.
11883 (LC_NAME): Likewise.
11884 (LC_ADDRESS): Likewise.
11885
118862018-03-14 Joseph Myers <joseph@codesourcery.com>
11887
11888 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
11889 (lrintf): Remove definitions used only with old GCC.
11890 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
11891 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
11892 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
11893 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
11894 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
11895 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
11896 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
11897 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
11898 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
11899 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
11900 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
11901 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
11902 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
11903 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
11904 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
11905 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
11906 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
11907 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
11908 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
11909 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
11910 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
11911 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
11912 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
11913 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
11914 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
11915 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
11916 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
11917 [__FAST_MATH__] (__M_SQRT2): Remove macro.
11918
119192018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
11920
11921 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
11922 instruction to unbreak builds with binutils 2.26 and older.
11923
119242018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
11925
11926 * sysdeps/aarch64/strncmp.S (count): New macro.
11927 (strncmp): Store misaligned length in SRC1 in COUNT.
11928 (mutual_align): Adjust.
11929 (misaligned8): Load dword at a time when it is safe.
11930
119312018-03-12 Zack Weinberg <zackw@panix.com>
11932
11933 [BZ #1190]
11934 [BZ #19476]
11935 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
11936 if the _IO_EOF_SEEN bit is already set; update commentary.
11937 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
11938 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
11939
11940 * support/support_openpty.c, support/tty.h: New files.
11941 * support/Makefile (libsupport-routines): Add support_openpty.
11942
11943 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
11944 New test cases.
11945 * libio/Makefile (tests): Add tst-fgetc-after-eof.
11946 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
11947
119482018-03-12 Dmitry V. Levin <ldv@altlinux.org>
11949
11950 * po/pt_BR.po: Update translations.
11951
119522018-03-12 David Michael <fedora.dm0@gmail.com>
11953
11954 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
11955 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
11956 get a port to the startup server.
11957
119582018-03-11 Zack Weinberg <zackw@panix.com>
11959
11960 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
11961 before nldbl-compat.h.
11962
119632018-03-10 Zack Weinberg <zackw@panix.com>
11964
11965 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
11966 math.h or math_private.h.
11967
11968 * sysdeps/alpha/fpu/s_isnan.c
11969 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
11970 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
11971 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
11972 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
11973 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
11974 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
11975 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
11976 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
11977 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
11978 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
11979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
11980 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
11981 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
11982 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
11983 Include math_private.h.
11984
11985 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
11986 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
11987 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
11988 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
11989 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
11990 * sysdeps/powerpc/power7/fpu/s_logb.c:
11991 Include math.h and math_private.h.
11992
11993 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
11994 uses of $at in .set noat / .set at.
11995
119962018-03-10 H.J. Lu <hongjiu.lu@intel.com>
11997
11998 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
11999 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
12000 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
12001 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
12002 Likewise.
12003
120042018-03-09 Florian Weimer <fweimer@redhat.com>
12005
12006 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
12007 in comment.
12008
120092018-03-09 Aurelien Jarno <aurelien@aurel32.net>
12010
12011 [BZ #22919]
12012 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
12013 Add nop before __startcontext, add explaining comments.
12014
120152018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12016
12017 [BZ #22926]
12018 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
12019 empty for __SPE__.
12020 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
12021 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
12022 Do not build hardware transactional code for __SPE__.
12023 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
12024 (__lll_trylock_elision): Likewise.
12025 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
12026 (__lll_unlock_elision): Likewise.
12027
12028 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
12029 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
12030 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
12031 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
12032 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
12033 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
12034 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
12035 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
12036 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
12037 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
12038 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
12039 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
12040 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
12041 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
12042 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
12043 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
12044 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
12045 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
12046 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
12047 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
12048 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
12049 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12050 (__ASSUME_CLONE_BACKWARDS): Define.
12051 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
12052 __clone2 if __NR_clone2 is defined.
12053 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
12054 (__ASSUME_CLONE_BACKWARDS): Likewise.
12055 * sysdeps/unix/sysv/linux/i386/kernel-features.h
12056 (__ASSUME_CLONE_BACKWARDS): Likewise.
12057 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12058 (__ASSUME_CLONE2): Likewise.
12059 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12060 (__ASSUME_CLONE_BACKWARDS3): Likewise.
12061 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
12062 variants and the define architecture can use.
12063 (__ASSUME_CLONE_DEFAULT): Define as default.
12064 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12065 (__ASSUME_CLONE_BACKWARDS): Likewise.
12066 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
12067 (__ASSUME_CLONE_BACKWARDS): Likewise.
12068 * sysdeps/unix/sysv/linux/s390/kernel-features.h
12069 (__ASSUME_CLONE_BACKWARDS2): Likewise.
12070
120712018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
12072
12073 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
12074
12075 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
12076 time.
12077
12078 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
12079 (do_test_limit): Likewise.
12080
12081 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
12082 for every implementation.
12083 (do_test): Likewise.
12084
12085 * benchtests/bench-strncmp.c: Convert output to json.
12086
120872018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
12088
12089 * io/futimens.c: Add missing start-of-file descriptive comment.
12090 * io/utime.c: Likewise.
12091 * misc/futimesat.c: Likewise.
12092 * misc/utimes.c: Likewise.
12093 * sysdeps/mach/hurd/futimesat.c: Likewise.
12094 * sysdeps/mach/hurd/utimes.c: Likewise.
12095 * sysdeps/posix/utime.c: Likewise.
12096 * sysdeps/posix/utimes.c: Likewise.
12097 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
12098 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
12099 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
12100 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
12101
121022018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
12103
12104 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
12105 hurd_futimes.
12106 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
12107 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
12108 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
12109 (__futimens): Move implementation to...
12110 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
12111 utime_tvalue_from_tspec): ... new helper functions.
12112 (hurd_futimens): New function.
12113 * sysdeps/mach/hurd/futimesat.c: New file.
12114 * sysdeps/mach/hurd/utimensat.c: New file.
12115
121162018-03-05 Flávio Cruz <flaviocruz@gmail.com>
12117
12118 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
12119 UTIME_OMIT): New macros.
12120 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
12121 before reverting to converting time spec to time value and calling
12122 __file_utimes.
12123 * sysdeps/mach/hurd/utime-helper.c: New file.
12124 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
12125 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
12126 reverting to utime_tvalue_from_tval and __file_utimes.
12127 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
12128 (__lutimes): Just call hurd_futimens after lookup.
12129 * sysdeps/mach/hurd/utimes.c: Likewise.
12130
121312018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
12132
12133 * bits/sigaction.h: Add include guard.
12134 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
12135 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
12136 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
12137 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
12138 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
12139 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
12140 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
12141 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
12142 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
12143
121442018-03-05 Joseph Myers <joseph@codesourcery.com>
12145
12146 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
12147 -Wmaybe-uninitialized for -Os.
12148 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
12149 this disabling.
12150
121512018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12152
12153 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
12154 __INO_T_MATCHES_INO64_T is defined.
12155 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
12156 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
12157 of definition.
12158 * dirent/alphasort64.c: Likewise.
12159 * dirent/scandir.c: Likewise.
12160 * dirent/scandir64-tail.c: Likewise.
12161 * dirent/scandir64.c: Likewise.
12162 * dirent/scandirat.c: Likewise.
12163 * dirent/scandirat64.c: Likewise.
12164 * dirent/versionsort.c: Likewise.
12165 * dirent/versionsort64.c: Likewise.
12166 * include/dirent.h: Likewise.
12167
12168 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
12169 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
12170 for socketpair endpoint.
12171 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
12172 WRITE_BUFFER_SIZE as buffer size for sending socket.
12173 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
12174 issue on system where send is implemented with sendto syscall.
12175 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
12176 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
12177 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
12178 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
12179
12180 [BZ #21269]
12181 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
12182 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
12183 sa_restorer for vDSO case.
12184 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
12185
121862018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12187
12188 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
12189 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
12190 * hurd/hurd/ioctl.h: Include <mach/port.h>
12191 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
12192 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
12193 <mach/mach_types.h> and <mach/message.h>.
12194 (headers): Move mach/param.h to bits/mach/param.h.
12195 * sysdeps/mach/i386/mach/param.h: Move file to ...
12196 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
12197 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
12198 of <mach/param.h>.
12199 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
12200 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
12201 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
12202 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
12203 trivial, for C++ conformity.
12204 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
12205 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
12206 Process mig output through $(migheadersed).
12207 * hurd/Makefile (migheadersed): Define variable.
12208 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
12209 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
12210 headers.
12211 * hurd/hurd.h: Include <bits/types/sigset_t.h>
12212 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
12213 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
12214 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
12215 <bits/types/sigset_t.h>.
12216 [!defined __USE_GNU]: Do not #error out.
12217 (struct hurd_sigstate): Use _NSIG instead of NSIG.
12218 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
12219 Include <stddef.h> and <bits/types/sigset_t.h>
12220 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
12221 instead of sighandler_t.
12222 * stdlib/errno.h (error_t): Move definition to...
12223 * bits/types/error_t.h: ... new header.
12224 * stdlib/Makefile (headers): Add bits/types/error_t.h.
12225 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
12226 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
12227 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
12228 * hurd/hurd.h: Include <bits/types/error_t.h>
12229 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
12230 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
12231 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
12232 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
12233 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
12234 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
12235 * sysdeps/mach/hurd/futimens.c: New file.
12236
122372018-03-03 Andreas Schwab <schwab@linux-m68k.org>
12238
12239 [BZ #22918]
12240 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
12241 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
12242 * nscd/gai.c (__nss_hosts_database): Readd definition.
12243 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12244 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12245 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12246
122472018-03-02 Joseph Myers <joseph@codesourcery.com>
12248
12249 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
12250 (ifunc_one): Likewise.
12251
122522018-03-01 DJ Delorie <dj@delorie.com>
12253
12254 [BZ #22342]
12255 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
12256 key value.
12257
122582018-03-01 Maciej W. Rozycki <macro@mips.com>
12259
12260 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
12261 `match_pid' parameter.
12262 (td_ta_thr_iter): Update accordingly.
12263
122642018-03-01 Florian Weimer <fweimer@redhat.com>
12265
12266 * nptl/Makefile (install-lib-ldscripts): Remove.
12267 (install): Remove rule.
12268 ($(inst_libdir)/libpthread.so): Likewise.
12269
122702018-03-01 Mike FABIAN <mfabian@redhat.com>
12271
12272 [BZ #22896]
12273 * localedata/locales/an_ES: update month and day names,
12274 improve d_fmt, improve postal_fmt, add country_post,
12275 add country_isbn
12276
122772018-03-01 Mike FABIAN <mfabian@redhat.com>
12278
12279 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
12280 Ukrainian instead of Bulgarian.
12281
122822018-03-01 Florian Weimer <fweimer@redhat.com>
12283
12284 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
12285 reference.
12286
122872018-03-01 Florian Weimer <fweimer@redhat.com>
12288
12289 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
12290 * nptl/Makefile (routines): Add pthread_atfork.
12291 (static-only-routines): Set to pthread_atfork.
12292 (libpthread-routines): Remove pthread_atfork.
12293 (libpthread-static-only-routines): Remove.
12294 (install): Update comment.
12295 (libpthread.so): Do not install libpthread_nonshared.a.
12296 (tests): Do not link with libpthread_nonshared.a.
12297 (generated): Remove libpthread_nonshared.a.
12298 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
12299 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
12300 with libpthread_nonshared.a.
12301
123022018-02-28 Joseph Myers <joseph@codesourcery.com>
12303
12304 [BZ #22902]
12305 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
12306 (libc_feholdexcept_setroundf128): New macro.
12307 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
12308
12309 [BZ #15105]
12310 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
12311 libc_hidden_def.
12312 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
12313 * include/inttypes.h: New file.
12314
123152018-02-27 Joseph Myers <joseph@codesourcery.com>
12316
12317 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
12318 -Os in two more places.
12319
123202018-02-27 Mike FABIAN <mfabian@redhat.com>
12321
12322 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
12323 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
12324 be sorted correctly at the moment because of a bug.
12325
123262018-02-27 Mike FABIAN <mfabian@redhat.com>
12327
12328 [BZ #22550] - es_ES locale (and other es_* locales): collation should
12329 treat ñ as a primary different character, sync the collation
12330 for Spanish with CLDR.
12331 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
12332 * localedata/Makefile: Add new test files.
12333 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
12334 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
12335 collation order.
12336 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
12337 * localedata/am_ET.UTF-8.in: New test file.
12338 * localedata/az_AZ.UTF-8.in: Likewise.
12339 * localedata/be_BY.UTF-8.in: Likewise.
12340 * localedata/ber_DZ.UTF-8.in: Likewise.
12341 * localedata/ber_MA.UTF-8.in: Likewise.
12342 * localedata/bg_BG.UTF-8.in: Likewise.
12343 * localedata/br_FR.UTF-8.in: Likewise.
12344 * localedata/cmn_TW.UTF-8.in: Likewise.
12345 * localedata/crh_UA.UTF-8.in: Likewise.
12346 * localedata/csb_PL.UTF-8.in: Likewise.
12347 * localedata/cv_RU.UTF-8.in: Likewise.
12348 * localedata/cy_GB.UTF-8.in: Likewise.
12349 * localedata/dz_BT.UTF-8.in: Likewise.
12350 * localedata/eo.UTF-8.in: Likewise.
12351 * localedata/es_ES.UTF-8.in: Likewise.
12352 * localedata/fa_IR.UTF-8.in: Likewise.
12353 * localedata/fi_FI.UTF-8.in: Likewise.
12354 * localedata/fil_PH.UTF-8.in: Likewise.
12355 * localedata/fur_IT.UTF-8.in: Likewise.
12356 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
12357 * localedata/ha_NG.UTF-8.in: Likewise.
12358 * localedata/ig_NG.UTF-8.in: Likewise.
12359 * localedata/ik_CA.UTF-8.in: Likewise.
12360 * localedata/kk_KZ.UTF-8.in: Likewise.
12361 * localedata/ku_TR.UTF-8.in: Likewise.
12362 * localedata/ky_KG.UTF-8.in: Likewise.
12363 * localedata/ln_CD.UTF-8.in: Likewise.
12364 * localedata/mi_NZ.UTF-8.in: Likewise.
12365 * localedata/ml_IN.UTF-8.in: Likewise.
12366 * localedata/mn_MN.UTF-8.in: Likewise.
12367 * localedata/mr_IN.UTF-8.in: Likewise.
12368 * localedata/mt_MT.UTF-8.in: Likewise.
12369 * localedata/nb_NO.UTF-8.in: Likewise.
12370 * localedata/om_KE.UTF-8.in: Likewise.
12371 * localedata/os_RU.UTF-8.in: Likewise.
12372 * localedata/ps_AF.UTF-8.in: Likewise.
12373 * localedata/ro_RO.UTF-8.in: Likewise.
12374 * localedata/ru_RU.UTF-8.in: Likewise.
12375 * localedata/sc_IT.UTF-8.in: Likewise.
12376 * localedata/se_NO.UTF-8.in: Likewise.
12377 * localedata/sq_AL.UTF-8.in: Likewise.
12378 * localedata/sv_SE.UTF-8.in: Likewise.
12379 * localedata/szl_PL.UTF-8.in: Likewise.
12380 * localedata/tg_TJ.UTF-8.in: Likewise.
12381 * localedata/tk_TM.UTF-8.in: Likewise.
12382 * localedata/tt_RU.UTF-8.in: Likewise.
12383 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
12384 * localedata/ug_CN.UTF-8.in: Likewise.
12385 * localedata/uz_UZ.UTF-8.in: Likewise.
12386 * localedata/vi_VN.UTF-8.in: Likewise.
12387 * localedata/yi_US.UTF-8.in: Likewise.
12388 * localedata/yo_NG.UTF-8.in: Likewise.
12389 * localedata/zh_CN.UTF-8.in: Likewise.
12390 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
12391 file and fix bugs in the collation.
12392 * localedata/locales/az_AZ: Likewise.
12393 * localedata/locales/be_BY: Likewise.
12394 * localedata/locales/ber_DZ: Likewise.
12395 * localedata/locales/ber_MA: Likewise.
12396 * localedata/locales/bg_BG: Likewise.
12397 * localedata/locales/br_FR: Likewise.
12398 * localedata/locales/br_FR@euro: Likewise.
12399 * localedata/locales/ca_ES: Likewise.
12400 * localedata/locales/cns11643_stroke: Likewise.
12401 * localedata/locales/crh_UA: Likewise.
12402 * localedata/locales/cs_CZ: Likewise.
12403 * localedata/locales/csb_PL: Likewise.
12404 * localedata/locales/cv_RU: Likewise.
12405 * localedata/locales/cy_GB: Likewise.
12406 * localedata/locales/da_DK: Likewise.
12407 * localedata/locales/dz_BT: Likewise.
12408 * localedata/locales/en_CA: Likewise.
12409 * localedata/locales/eo: Likewise.
12410 * localedata/locales/es_CU: Likewise.
12411 * localedata/locales/es_EC: Likewise.
12412 * localedata/locales/es_ES: Likewise.
12413 * localedata/locales/es_US: Likewise.
12414 * localedata/locales/et_EE: Likewise.
12415 * localedata/locales/fa_IR: Likewise.
12416 * localedata/locales/fi_FI: Likewise.
12417 * localedata/locales/fil_PH: Likewise.
12418 * localedata/locales/fur_IT: Likewise.
12419 * localedata/locales/gez_ER@abegede: Likewise.
12420 * localedata/locales/ha_NG: Likewise.
12421 * localedata/locales/hr_HR: Likewise.
12422 * localedata/locales/hsb_DE: Likewise.
12423 * localedata/locales/hu_HU: Likewise.
12424 * localedata/locales/ig_NG: Likewise.
12425 * localedata/locales/ik_CA: Likewise.
12426 * localedata/locales/is_IS: Likewise.
12427 * localedata/locales/iso14651_t1_pinyin: Likewise.
12428 * localedata/locales/kk_KZ: Likewise.
12429 * localedata/locales/ku_TR: Likewise.
12430 * localedata/locales/ky_KG: Likewise.
12431 * localedata/locales/ln_CD: Likewise.
12432 * localedata/locales/lt_LT: Likewise.
12433 * localedata/locales/lv_LV: Likewise.
12434 * localedata/locales/mi_NZ: Likewise.
12435 * localedata/locales/ml_IN: Likewise.
12436 * localedata/locales/mn_MN: Likewise.
12437 * localedata/locales/mr_IN: Likewise.
12438 * localedata/locales/mt_MT: Likewise.
12439 * localedata/locales/nb_NO: Likewise.
12440 * localedata/locales/om_KE: Likewise.
12441 * localedata/locales/os_RU: Likewise.
12442 * localedata/locales/pl_PL: Likewise.
12443 * localedata/locales/ps_AF: Likewise.
12444 * localedata/locales/ro_RO: Likewise.
12445 * localedata/locales/ru_RU: Likewise.
12446 * localedata/locales/ru_UA: Likewise.
12447 * localedata/locales/sc_IT: Likewise.
12448 * localedata/locales/se_NO: Likewise.
12449 * localedata/locales/si_LK: Likewise.
12450 * localedata/locales/sq_AL: Likewise.
12451 * localedata/locales/sv_FI: Likewise.
12452 * localedata/locales/sv_FI@euro: Likewise.
12453 * localedata/locales/sv_SE: Likewise.
12454 * localedata/locales/szl_PL: Likewise.
12455 * localedata/locales/tg_TJ: Likewise.
12456 * localedata/locales/ti_ER: Likewise.
12457 * localedata/locales/tk_TM: Likewise.
12458 * localedata/locales/tl_PH: Likewise.
12459 * localedata/locales/tr_TR: Likewise.
12460 * localedata/locales/tt_RU: Likewise.
12461 * localedata/locales/tt_RU@iqtelif: Likewise.
12462 * localedata/locales/ug_CN: Likewise.
12463 * localedata/locales/uk_UA: Likewise.
12464 * localedata/locales/uz_UZ: Likewise.
12465 * localedata/locales/uz_UZ@cyrillic: Likewise.
12466 * localedata/locales/vi_VN: Likewise.
12467 * localedata/locales/yi_US: Likewise.
12468 * localedata/locales/yo_NG: Likewise.
12469
124702018-02-27 Mike FABIAN <mfabian@redhat.com>
12471
12472 * gen-locales.mk: Make test files which contain @ modifiers in their
12473 name work.
12474 * localedata/gen-locale.sh: Likewise.
12475
124762018-02-27 Mike FABIAN <mfabian@redhat.com>
12477
12478 * posix/tst-fnmatch.input: Fix results for range expressions
12479 for non C locales.
12480 * posix/tst-regexloc.c: Do not use a range expression for
12481 de_DE.ISO-8859-1 locale.
12482
124832018-02-27 Mike FABIAN <mfabian@redhat.com>
12484
12485 * posix/bug-regex5.c: Fix test case because with the new
12486 iso14651_t1_common file, the da_DK locale now has 6 collating elements
12487 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
12488 file.
12489
124902018-02-27 Mike FABIAN <mfabian@redhat.com>
12491
12492 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
12493 downloaded from ISO, the collation order of @-. and space has changed.
12494 Therefore, this test file needed to be adapted.
12495 * localedata/fr_CA.UTF-8.in: Likewise.
12496 * localedata/fr_FR.UTF-8.in: Likewise.
12497 * localedata/uk_UA.UTF-8.in: Likewise.
12498
124992018-02-27 Mike FABIAN <mfabian@redhat.com>
12500
12501 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
12502 order of ȥ in the new iso14651_t1_common file.
12503 * localedata/pl_PL.UTF-8.in: Likewise.
12504
125052018-02-27 Mike FABIAN <mfabian@redhat.com>
12506
12507 * localedata/locales/iso14651_t1_common: Add sections for various
12508 scripts to the iso14651_t1_common file.
12509
125102018-02-27 Mike FABIAN <mfabian@redhat.com>
12511
12512 * localedata/locales/iso14651_t1_common: Use the code point of a
12513 character in the fourth collation level instead of IGNORE for all
12514 entries which have IGNORE on all 4 levels.
12515
125162018-02-27 Mike FABIAN <mfabian@redhat.com>
12517
12518 * localedata/locales/iso14651_t1_common: Add some convenient collation
12519 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
12520 rules similar to those in CLDR.
12521
125222018-02-27 Mike FABIAN <mfabian@redhat.com>
12523
12524 * localedata/locales/iso14651_t1_common: The new version of this
12525 file downloaded from ISO contained several syntax errors which
12526 are fixed by this patch.
12527
125282018-02-27 Mike FABIAN <mfabian@redhat.com>
12529
12530 * localedata/locales/iso14651_t1_common: replace all <U.....>
12531 with <U000.....> because glibc understands only 4 digit or 8 digit
12532
125332018-02-27 Mike FABIAN <mfabian@redhat.com>
12534
12535 * localedata/locales/iso14651_t1_common: Necessary changes
12536 to make the file downloaded from ISO usable by glibc.
12537
125382018-02-27 Mike FABIAN <mfabian@redhat.com>
12539
12540 [BZ #14095]
12541 * localedata/locales/iso14651_t1_common: Update file to
12542 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
12543
125442018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12545
12546 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
12547 of <nptl/pthreadP.h>
12548 (thread_attr_compare): Move function to...
12549 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
12550 * sysdeps/nptl/timer_routines.h: ... new header.
12551 * sysdeps/mach/hurd/gai_misc.h: New file.
12552
125532018-02-26 Joseph Myers <joseph@codesourcery.com>
12554
12555 * string/strcoll_l.c: Include <libc-diag.h>.
12556 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
12557 declarations of seq1 and seq2.
12558
12559 [BZ #15105]
12560 * stdlib/atoi.c (atoi): Use libc_hidden_def.
12561 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
12562
125632018-02-26 Dmitry V. Levin <ldv@altlinux.org>
12564
12565 [BZ #22433]
12566 [BZ #22807]
12567 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
12568 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
12569 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
12570 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
12571 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
12572 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
12573
125742018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12575
12576 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
12577 macros used in __ptrace_request.
12578
125792018-02-23 H.J. Lu <hongjiu.lu@intel.com>
12580
12581 [BZ #22792]
12582 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
12583 to $(CC).
12584 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
12585 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
12586 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
12587 <tcb-offsets.h>.
12588
125892018-02-23 Joseph Myers <joseph@codesourcery.com>
12590
12591 [BZ #15105]
12592 * ctype/ctype.c (tolower): Use libc_hidden_def.
12593 (toupper): Likewise.
12594 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
12595 [!_ISOMAC] (toupper): Likewise.
12596
125972018-02-23 Mike FABIAN <mfabian@redhat.com>
12598
12599 * localedata/Makefile: Remove --quiet argument when
12600 installing locales
12601
126022018-02-23 Mike FABIAN <mfabian@redhat.com>
12603
12604 [BZ #17438]
12605 * localedata/locales/pt_BR (LC_TIME): use / instead of -
12606 in d_fmt.
12607 * localedata/locales/pt_PT (LC_TIME): likewise
12608
126092018-02-23 Mike FABIAN <mfabian@redhat.com>
12610
12611 [BZ #22646]
12612 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
12613 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
12614 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
12615
126162018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12617
12618 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12619
12620 * nptl/Makefile (routines): Remove unregister-atfork.
12621 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
12622 (fork_handler_alloc): Remove function.
12623 (fork_handlers, fork_handler_init): New variables.
12624 (__fork_lock): Rename to atfork_lock.
12625 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
12626 to use a dynamic array to add/remove atfork handlers.
12627 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
12628 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
12629 Remove declaration.
12630 (fork_handler): Remove next, refcntr, and need_signal member.
12631 (__run_fork_handler_type): New enum.
12632 (__run_fork_handlers): New prototype.
12633 * nptl/register-atfork.c: Remove file.
12634 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
12635
12636 * sysdeps/nptl/nptl-signals.h: Move to ...
12637 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
12638 comments.
12639 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
12640 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
12641 unnecessary check for SIGTIMER.
12642 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
12643 remove unnecessary removal of SIGTIMER.
12644 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
12645 include-signals.h rename.
12646 * nptl/pthreadP.h: Likewise.
12647 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
12648 __is_internal_signal instead of __nptl_is_internal_signal.
12649
126502018-02-22 Andrew Waterman <andrew@sifive.com>
12651
12652 [BZ # 22884]
12653 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
12654 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
12655 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
12656 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
12657
126582018-02-22 DJ Delorie <dj@delorie.com>
12659
12660 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
12661
126622018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
12663
12664 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
12665 do_misaligned, not misaligned8.
12666
126672018-02-22 Steve Ellcey <sellcey@cavium.com>
12668
12669 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
12670 Add memcpy_thunderx2.
12671 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
12672 Increment to 4.
12673 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
12674 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
12675 and IS_THUNDERX2PA checks.
12676 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
12677 Use macro to set name appropriately.
12678 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
12679 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
12680 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
12681 New macro.
12682 (IS_THUNDERX2): New macro.
12683
126842018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
12685
12686 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
12687
126882018-02-21 Zack Weinberg <zackw@panix.com>
12689
12690 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
12691 Define here, unconditionally.
12692 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
12693 * libio/libioP.h: Remove #if 0 blocks.
12694 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
12695 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
12696 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
12697
12698 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
12699 Assume weak_alias is always defined.
12700
12701 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
12702 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
12703 Remove #if 0 and #ifdef TODO blocks.
12704 Assume text_set_element is always defined.
12705
12706 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
12707 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
12708 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
12709
12710 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
12711 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
12712 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
12713 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
12714 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
12715 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
12716 Reformat bit flags for _flags field to make occupancy clearer.
12717 Update commentary.
12718 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
12719 Keep definitions consistent with those in libio/libio.h.
12720
12721 * libio/libio.h (_IO_file_flags): Remove macro.
12722 All uses changed to _flags.
12723
12724 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
12725 (__HAVE_COLUMN, _IO_BE): Don't define.
12726 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
12727 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
12728 * libio/libioP.h (EOF): Don't define.
12729 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
12730 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
12731 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
12732 testing _IO_UNIFIED_JUMPTABLES.
12733
12734 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
12735 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
12736 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
12737 (_IO_size_t): Delete; all uses changed to size_t.
12738 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
12739 (_IO_off_t): Delete; all uses changed to off_t.
12740 (_IO_off64_t): Delete; all uses changed to off64_t.
12741 (_IO_pid_t): Delete; all uses changed to pid_t.
12742 (_IO_uid_t): Delete; all uses changed to uid_t.
12743 (_IO_wint_t): Delete; all uses changed to wint_t.
12744 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
12745 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
12746 (_IO_cookie_io_functions_t): Delete; all uses changed to
12747 cookie_io_functions_t.
12748 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
12749 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
12750 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
12751 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
12752
12753 * libio/iofopncook.c: Remove unnecessary forward declarations.
12754 * libio/iolibio.h: Correct outdated commentary.
12755 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
12756 * stdio-common/fxprintf.c (__fxprintf_nocancel):
12757 Remove unnecessary casts.
12758 * stdio-common/getline.c: Use _IO_getdelim directly.
12759 Don't redefine ssize_t.
12760 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
12761 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
12762 Remove outdated comments.
12763 * stdio-common/vfscanf.c: Don't redefine va_list.
12764
12765 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
12766 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
12767 Remove preprocessor conditionals on _LIBC and __USE_GNU,
12768 which are always true, and __cplusplus, which is always false.
12769
127702018-02-21 Joseph Myers <joseph@codesourcery.com>
12771
12772 [BZ #15105]
12773 [BZ #19463]
12774 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
12775 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
12776 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
12777 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
12778 libc_hidden_proto.
12779 [!_ISOMAC] (putc_unlocked): Likewise.
12780 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
12781 define inline if [__USE_EXTERN_INLINES].
12782 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
12783 putc_unlocked.
12784
12785 [BZ #15105]
12786 [BZ #19463]
12787 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
12788 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
12789 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
12790 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
12791 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
12792 getc_unlocked.
12793 * time/tzfile.c (__tzfile_read): Likewise.
12794
127952018-02-21 Mike FABIAN <mfabian@redhat.com>
12796
12797 [BZ #22517]
12798 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
12799
128002018-02-21 Rical Jasan <ricaljasan@pacific.net>
12801
12802 * io/fcntl.h: Fix a typo in a comment.
12803
128042018-02-21 Rical Jasan <ricaljasan@pacific.net>
12805
12806 [BZ #22862]
12807 * include/features.h: Add _ISOC11_SOURCE to test for whether to
12808 define _DEFAULT_SOURCE.
12809 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
12810
128112018-02-21 Florian Weimer <fweimer@redhat.com>
12812
12813 [BZ #20890]
12814 * elf/cache.c (save_cache): Call fsync on temporary file before
12815 renaming it.
12816 (save_aux_cache): Call fdatasync on temporary file before renaming
12817 it.
12818
128192018-02-21 Florian Weimer <fweimer@redhat.com>
12820
12821 [BZ #22787]
12822 * include/caller.h: Remove file.
12823 * elf/dl-caller.c: Likewise.
12824 * elf/Makefile (dl-routines): Remove dl-caller.
12825 (shared-only-routines): Do not add dl-caller.
12826 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
12827 __check_caller.
12828 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
12829 member.
12830 (dl_open_worker): Do not call __check_caller.
12831 (_dl_open): Do not set caller_dl_open member.
12832 * elf/rtld.c (_rtld_global_ro): Do not initialize
12833 _dl_check_caller member.
12834 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
12835 _dl_check_caller member.
12836 (_dl_check_caller): Remove declaration.
12837 * sysdeps/unix/sysv/linux/dl-execstack.c
12838 (_dl_make_stack_executable): Do not call __check_caller.
12839
128402018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
12841
12842 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
12843 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
12844
128452018-02-20 Rical Jasan <ricaljasan@pacific.net>
12846
12847 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
12848 description.
12849
128502018-02-20 Rical Jasan <ricaljasan@pacific.net>
12851
12852 [BZ #16335]
12853 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
12854 of 199606L, 200112L, and 200809L.
12855 (_XOPEN_SOURCE): Document special values of 600 and 700.
12856 (_ISOC11_SOURCE): Document macro.
12857 (_ATFILE_SOURCE): Likewise.
12858 (_FORTIFY_SOURCE): Likewise.
12859
128602018-02-19 Joseph Myers <joseph@codesourcery.com>
12861
12862 [BZ #15105]
12863 [BZ #19463]
12864 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
12865 and define as weak alias of __ferror_unlocked. Use
12866 libc_hidden_weak.
12867 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
12868 libc_hidden_proto.
12869 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
12870 function if [__USE_EXTERN_INLINES].
12871 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
12872 ferror_unlocked.
12873
128742018-02-19 Rical Jasan <ricaljasan@pacific.net>
12875
12876 [BZ #6889]
12877 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
12878
128792018-02-18 Aurelien Jarno <aurelien@aurel32.net>
12880
12881 [BZ #22818]
12882 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
12883 the GLIBC_2.1 version.
12884
128852018-02-18 Aurelien Jarno <aurelien@aurel32.net>
12886
12887 [BZ #21508]
12888 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
12889 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
12890 intl/tst-gettext-de.po from po/de.po by removing the
12891 POT-Creation-Date line.
12892 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
12893 ../po/de.po.
12894 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
12895 ../po/de.po.
12896
128972018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
12898
12899 * mach/Makefile (headers): Add mach/param.h.
12900 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
12901 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
12902 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
12903 (__ptsname_r): Move implementation to...
12904 (__ptsname_internal): ... new function. Add filling the STP
12905 structure.
12906
129072018-02-17 John David Anglin <danglin@gcc.gnu.org>
12908
12909 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
12910 idouble to 1 ULP.
12911
129122018-02-16 Rical Jasan <ricaljasan@pacific.net>
12913
12914 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
12915 syntax.
12916
129172018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12918
12919 * nptl/Makefile (tst-mutex8-ENV): Delete.
12920 * nptl/tst-mutex8.c (check_type):
12921 Add runtime check if mutex will be elided.
12922
129232018-02-15 Joseph Myers <joseph@codesourcery.com>
12924
12925 [BZ #20980]
12926 [BZ #21234]
12927 * manual/install.texi (Configuring and compiling): Describe
12928 passing CC and CFLAGS on configure command line, not as
12929 environment variables. Use @code markup on those variables.
12930 Specify what options go in CC and what go in CFLAGS. Note the
12931 requirement to compile with optimization.
12932 * INSTALL: Regenerated.
12933
12934 [BZ #18124]
12935 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
12936 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
12937 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
12938 __sigprocmask instead of sigprocmask.
12939 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
12940 Likewise.
12941 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
12942 __sigsetjmp and sigprocmask.
12943
12944 [BZ #15105]
12945 * include/argz.h (argz_next): Use libc_hidden_proto.
12946 (__argz_next): Likewise.
12947 * string-argz-next.c (__argz_next): Use libc_hidden_def.
12948 (argz_next): Use libc_hidden_weak.
12949
12950 [BZ #15105]
12951 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
12952 libc_hidden_proto.
12953 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
12954 libc_hidden_def.
12955
12956 [BZ #15105]
12957 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
12958 libc_hidden_proto.
12959 * libio/iofputs.c (fputs): Use libc_hidden_weak.
12960
12961 [BZ #15105]
12962 [BZ #19463]
12963 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
12964 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
12965 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
12966 (__feof_unlocked): New declaration, and inline function if
12967 [__USE_EXTERN_INLINES].
12968 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
12969 instead of feof_unlocked.
12970 * intl/localealias.c [_LIBC] (FEOF): Likewise.
12971 * nss/nsswitch.c (nss_parse_file): Likewise.
12972 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
12973 Likewise.
12974 * time/getdate.c (__getdate_r): Likewise.
12975 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
12976 Define as macro to call __feof_unlocked.
12977
129782018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
12979
12980 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
12981
129822018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
12983
12984 * math/Makefile: Remove mpexp.c and mplog.c
12985 * sysdeps/i386/fpu/mpexp.c: Delete file.
12986 * sysdeps/i386/fpu/mplog.c: Likewise.
12987 * sysdeps/ia64/fpu/mpexp.c: Likewise.
12988 * sysdeps/ia64/fpu/mplog.c: Likewise.
12989 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
12990 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
12991 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
12992 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
12993 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
12994 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
12995 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
12996 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
12997 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
12998 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
12999 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
13000 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
13001 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
13002 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
13003 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
13004 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
13005
130062018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13007
13008 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
13009
130102018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13011
13012 * sysdeps/sh/libm-test-ulps: Update.
13013
130142018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13015
13016 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
13017 idouble to 1 ULP.
13018
130192018-02-12 Zack Weinberg <zackw@panix.com>
13020
13021 [BZ #19239]
13022 * posix/sys/types.h: Don't include sys/sysmacros.h.
13023 * misc/sys/sysmacros.h: Remove the conditional deprecation
13024 warnings for the macros defined by this header.
13025
130262018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
13027
13028 * manual/probes.texi: Remove slowexp probes.
13029 * math/Makefile: Remove slowexp.
13030 * sysdeps/generic/math_private.h (__slowexp): Remove.
13031 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
13032 document error bounds.
13033 * sysdeps/i386/fpu/slowexp.c: Remove.
13034 * sysdeps/ia64/fpu/slowexp.c: Remove.
13035 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
13036 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
13037 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
13038 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
13039 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
13040 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
13041 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
13042 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
13043 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
13044 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
13045 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
13046
130472018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
13048
13049 [BZ #13932]
13050 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
13051 * benchtests/pow-inputs: Update comment for slow path cases.
13052 * manual/probes.texi (slowpow_p10): Delete removed probe.
13053 (slowpow_p10): Likewise.
13054 * math/Makefile: Remove halfulp.c and slowpow.c.
13055 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
13056 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
13057 (__halfulp): Remove.
13058 (__slowpow): Remove.
13059 * sysdeps/i386/fpu/halfulp.c: Delete file.
13060 * sysdeps/i386/fpu/slowpow.c: Likewise.
13061 * sysdeps/ia64/fpu/halfulp.c: Likewise.
13062 * sysdeps/ia64/fpu/slowpow.c: Likewise.
13063 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
13064 improve comments and add error analysis.
13065 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
13066 (power1): Remove function:
13067 (log1): Remove error argument, add error analysis.
13068 (my_log2): Remove function.
13069 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
13070 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13071 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
13072 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
13073 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
13074 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
13075 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
13076 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
13077 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
13078 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
13079 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
13080 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
13081 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
13082 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
13083
130842018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
13085
13086 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
13087 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
13088
130892018-02-10 Dmitry V. Levin <ldv@altlinux.org>
13090
13091 [BZ #22433]
13092 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
13093 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
13094 and PTRACE_SETHBPREGS.
13095
130962018-02-10 Zack Weinberg <zackw@panix.com>
13097
13098 [BZ #22830]
13099 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
13100 correctly.
13101 * malloc/tst-malloc-stats-cancellation.c: New test case.
13102 * malloc/Makefile: Add new test case.
13103
131042018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
13105
13106 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
13107
131082018-02-10 Joseph Myers <joseph@codesourcery.com>
13109
13110 * math/Makefile (libm-narrow-fns): Add add.
13111 (libm-test-funcs-narrow): Likewise.
13112 * math/Versions (GLIBC_2.28): Add narrowing add functions.
13113 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
13114 * math/gen-auto-libm-tests.c (test_functions): Add add.
13115 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
13116 (NARROW_ADD_ROUND_TO_ODD): Likewise.
13117 (NARROW_ADD_TRIVIAL): Likewise.
13118 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
13119 macro.
13120 (__daddl): Likewise.
13121 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
13122 dadd.
13123 (CFLAGS-nldbl-dadd.c): New variable.
13124 (CFLAGS-nldbl-fadd.c): Likewise.
13125 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
13126 __nldbl_daddl.
13127 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
13128 prototype.
13129 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
13130 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
13131 * math/auto-libm-test-in: Add tests of add.
13132 * math/auto-libm-test-out-narrow-add: New generated file.
13133 * math/libm-test-narrow-add.inc: New file.
13134 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
13135 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
13136 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
13137 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
13138 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
13139 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
13140 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
13141 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
13142 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
13143 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
13144 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
13145 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
13146 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
13147 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
13148 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
13149 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
13150 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
13151 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
13152 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13153 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
13154 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13155 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13156 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
13157 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
13158 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13159 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13160 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
13161 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
13162 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
13163 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
13164 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13165 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
13166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
13167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
13168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
13169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
13170 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
13171 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13172 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13173 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
13174 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13175 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13176 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
13177 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
13178 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13179 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13180
13181 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
13182 (f128-pairs): New variable.
13183 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
13184 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
13185 to CFLAGS.
13186 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
13187 Also make tests add $(f128-loader-link) to gnulib-tests.
13188
131892018-02-09 DJ Delorie <dj@redhat.com>
13190
13191 [BZ #22827]
13192 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
13193 64-bit ELF type for 64-bit ELF objects.
13194
131952018-02-09 Joseph Myers <joseph@codesourcery.com>
13196
13197 * math/libm-test-driver.c (snan_tests_arg): New variable.
13198 * math/libm-test-support.h (snan_tests_arg): New declaration.
13199 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
13200
13201 * math/Makefile (test-type-pairs): New variable.
13202 (test-type-pairs-f64xf128-yes): Likewise.
13203 (tests): Add test-narrow-macros.
13204 (libm-test-funcs-narrow): New variable.
13205 (libm-test-c-narrow): Likewise.
13206 (generated): Add $(libm-test-c-narrow).
13207 (libm-tests-base-narrow): New variable.
13208 (libm-tests-narrow): Likewise.
13209 (libm-tests): Add $(libm-tests-narrow).
13210 (libm-tests-for-type): Handle $(libm-tests-narrow).
13211 (libm-test-c-narrow-obj): New variable.
13212 ($(libm-test-c-narrow-obj)): New rule.
13213 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
13214 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
13215 $(o-iterator) to set dependencies and CFLAGS.
13216 * math/gen-auto-libm-tests.c: Document use for narrowing
13217 functions.
13218 (output_for_one_input_case): Take argument NARROW.
13219 (generate_output): Likewise. Update call to
13220 output_for_one_input_case.
13221 (main): Take --narrow option. Update call to generate_output.
13222 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
13223 (apply_lit): Update call to _apply_lit.
13224 (apply_arglit): New function.
13225 (parse_args): Handle "a" arguments.
13226 (parse_auto_input): Handle format names using ":".
13227 * math/README.libm-test: Document "a" parameter type.
13228 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
13229 (ARG_TYPE_TRUE_MIN): Likewise.
13230 (ARG_TYPE_MAX): Likwise.
13231 (ARG_MIN_EXP): Likewise.
13232 (ARG_MAX_EXP): Likewise.
13233 (ARG_MANT_DIG): Likewise.
13234 (TEST_COND_arg_ibm128): Likewise.
13235 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
13236 (TEST_COND_arg_fmt): New macro.
13237 (init_max_error): Update prototype.
13238 * math/libm-test-support.c (test_ibm128): New variable.
13239 (init_max_error): Take argument testing_ibm128 and set test_ibm128
13240 instead of using [TEST_COND_ibm128] conditional.
13241 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
13242 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
13243 [TEST_NARROW] (TEST_MSG): New definition.
13244 (arg_plus_zero): New macro.
13245 (arg_minus_zero): Likewise.
13246 (arg_plus_infty): Likewise.
13247 (arg_minus_infty): Likewise.
13248 (arg_qnan_value_pl): Likewise.
13249 (arg_qnan_value): Likewise.
13250 (arg_snan_value_pl): Likewise.
13251 (arg_snan_value): Likewise.
13252 (arg_max_value): Likewise.
13253 (arg_min_value): Likewise.
13254 (arg_min_subnorm_value): Likewise.
13255 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
13256 (RUN_TEST_LOOP_aa_f): New macro.
13257 (TEST_SUFF): New macro.
13258 (TEST_SUFF_STR): Likewise.
13259 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
13260 (TEST_COND_any_ibm128): New macro.
13261 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
13262 this_func. Update call to init_max_error.
13263 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
13264 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
13265 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
13266 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
13267 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
13268 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
13269 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
13270 * math/test-math-scalar.h (TEST_NARROW): Likewise.
13271 * math/test-math-vector.h (TEST_NARROW): Likewise.
13272 * math/test-arg-double.h: New file.
13273 * math/test-arg-float128.h: Likewise.
13274 * math/test-arg-float32x.h: Likewise.
13275 * math/test-arg-float64.h: Likewise.
13276 * math/test-arg-float64x.h: Likewise.
13277 * math/test-arg-ldouble.h: Likewise.
13278 * math/test-math-narrow.h: Likewise.
13279 * math/test-narrow-macros.c: Likewise.
13280 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
13281 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
13282 test-narrow-macros-ldbl-64.
13283 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
13284
13285 * math/bits/mathcalls-narrow.h: New file.
13286 * include/bits/mathcalls-narrow.h: Likewise.
13287 * math/math-narrow.h: Likewise.
13288 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
13289 (__MATHCALL_NARROW_ARGS_2): Likewise.
13290 (__MATHCALL_NARROW_ARGS_3): Likewise.
13291 (__MATHCALL_NARROW_NORMAL): Likewise.
13292 (__MATHCALL_NARROW_REDIR): Likewise.
13293 (__MATHCALL_NARROW): Likewise.
13294 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
13295 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
13296 defined.
13297 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13298 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
13299 (libm-narrow-fns): New variable.
13300 (libm-narrow-types-basic): Likewise.
13301 (libm-narrow-types-ldouble-yes): Likewise.
13302 (libm-narrow-types-float128-yes): Likewise.
13303 (libm-narrow-types-float128-alias-yes): Likewise.
13304 (libm-narrow-types): Likewise.
13305 (libm-routines): Add narrowing functions.
13306 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
13307 (libc_feholdexcept_setroundf128): New macro.
13308 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
13309 * sysdeps/ieee754/float128/float128_private.h: Include
13310 <math/math-narrow.h>.
13311 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
13312 Undefine and redefine.
13313 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
13314 (libm_alias_float_ldouble): Undefine and redefine.
13315 (libm_alias_double_ldouble): Likewise.
13316
13317 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
13318
133192018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
13320
13321 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
13322 FPCR/FPSR.
13323
133242018-02-09 Rical Jasan <ricaljasan@pacific.net>
13325
13326 * manual/creature.texi: Convert references to gcc.info to gcc.
13327 * manual/stdio.texi: Likewise.
13328 * manual/string.texi: Likewise.
13329
133302018-02-07 Joseph Myers <joseph@codesourcery.com>
13331
13332 [BZ #17979]
13333 * posix/bits/types.h (__int_least8_t): New typedef.
13334 (__uint_least8_t): Likewise.
13335 (__int_least16_t): Likewise.
13336 (__uint_least16_t): Likewise.
13337 (__int_least32_t): Likewise.
13338 (__uint_least32_t): Likewise.
13339 (__int_least64_t): Likewise.
13340 (__uint_least64_t): Likewise.
13341 * sysdeps/generic/stdint.h (int_least8_t): Define using
13342 __int_least8_t.
13343 (int_least16_t): Define using __int_least16_t.
13344 (int_least32_t): Define using __int_least32_t.
13345 (int_least64_t): Define using __int_least64_t.
13346 (uint_least8_t): Define using __uint_least8_t.
13347 (uint_least16_t): Define using __uint_least16_t.
13348 (uint_least32_t): Define using __uint_least32_t.
13349 (uint_least64_t): Define using __uint_least64_t.
13350 * wcsmbs/uchar.h: Include <bits/types.h>.
13351 (char16_t): Define using __uint_least16_t conditional only on
13352 [!__USE_ISOCXX11].
13353 (char32_t): Define using __uint_least32_t conditional only on
13354 [!__USE_ISOCXX11].
13355 * wcsmbs/test-char-types.c: New file.
13356 * wcsmbs/Makefile (tests): Add test-char-types.
13357
13358 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
13359 version to 4.0.1.
13360
133612018-02-07 Zack Weinberg <zackw@panix.com>
13362
13363 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
13364 Delete all contents except for definitions of _G_HAVE_MMAP and
13365 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
13366 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
13367 sysdeps/unix/sysv/linux/_G_config.h. Make same content
13368 change as above.
13369
13370 * libio/libio.h: Don't include bits/_G_config.h here.
13371 Include stddef.h with __need_wchar_t defined. Include
13372 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
13373 Define _IO_iconv_t here, directly.
13374 Don't define _IO_HAVE_ST_BLKSIZE.
13375 * libio/libioP.h: Include _G_config.h here. Move include of
13376 shlib-compat.h up with rest of includes. Simplify conditionals
13377 controlling definition of _IO_JUMPS_OFFSET.
13378
13379 * csu/init.c: Remove always-true #if around entire file.
13380 Don't include stdio.h. Set _IO_stdin_used to hardwired
13381 constant 0x20001, and update commentary.
13382 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
13383 Replace all uses of _G_va_list with __gnuc_va_list.
13384 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
13385 instead of #if _IO_HAVE_ST_BLKSIZE.
13386 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
13387 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
13388 not #ifdef.
13389
13390 * libio/bits/libio.h: Move back to libio/libio.h and adjust
13391 multiple-include guard to match.
13392 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
13393 into this file.
13394 Remove preprocessor conditionals that are always true and/or
13395 redundant to other preprocessor conditionals in the same nest.
13396 Include shlib-compat.h unconditionally.
13397 Error out if _LIBC is not defined, or if _ISOMAC is defined,
13398 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
13399 defined after including stdio.h.
13400 Use __BEGIN_DECLS/__END_DECLS.
13401
13402 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
13403 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
13404 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
13405
134062018-02-07 Zack Weinberg <zackw@panix.com>
13407
13408 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
13409 New single-type headers split from _G_config.h.
13410 * libio/bits/types/cookie_io_functions_t.h
13411 * libio/bits/types/struct_FILE.h
13412 New single-type headers split from libio.h.
13413
13414 * libio/Makefile: Install the above new headers. Don't install
13415 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
13416 bits/libio-ldbl.h.
13417 * libio/_G_config.h, libio/libio.h: Delete file.
13418
13419 * libio/bits/libio.h: Remove improper-inclusion guard.
13420 Include stdio.h and don't repeat anything that it does.
13421 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
13422 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
13423 __io_read_fn as cookie_read_function_t,
13424 __io_write_fn as cookie_write_function_t,
13425 __io_seek_fn as cookie_seek_function_t,
13426 __io_close_fn as cookie_close_function_t,
13427 and _IO_cookie_io_functions_t as cookie_io_functions_t.
13428 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
13429 here, in the "compatibility defines" section. Remove an #if 0
13430 block. Use the "body" macros from bits/types/struct_FILE.h to
13431 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
13432 and _IO_ferror_unlocked.
13433 Move prototypes of __uflow and __overflow...
13434
13435 * libio/stdio.h: ...here. Don't include bits/libio.h.
13436 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
13437 directly from stdarg.h. Include bits/types/__fpos_t.h,
13438 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
13439 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
13440 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
13441 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
13442 cookie_io_functions_t, not _IO_cookie_io_functions_t;
13443 __ssize_t, not _IO_ssize_t. Unconditionally define
13444 BUFSIZ as 8192 and EOF as (-1).
13445
13446 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
13447 macros from bits/types/struct_FILE.h instead of _IO_* macros
13448 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
13449 instead of _IO_ssize_t.
13450 * libio/bits/stdio2.h: Similarly.
13451
13452 * libio/iolibio.h: Add multiple-include guard.
13453 Include bits/libio.h after stdio.h.
13454 * libio/libioP.h: Add multiple-include guard.
13455 Include stdio.h and bits/libio.h before iolibio.h.
13456
13457 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
13458 * include/bits/types/cookie_io_functions_t.h
13459 * include/bits/types/struct_FILE.h: New wrappers.
13460
13461 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
13462 Get definitions of _G_fpos_t and _G_fpos64_t from
13463 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
13464 respectively. Remove improper-inclusion guards.
13465
13466 * conform/data/stdio.h-data: Update expectations of va_list.
13467 * scripts/check-installed-headers.sh: Remove special case for
13468 libio.h and _G_config.h.
13469
134702018-02-07 Joseph Myers <joseph@codesourcery.com>
13471
13472 [BZ #15105]
13473 [BZ #19463]
13474 * include/sys/sysmacros.h [!_ISOMAC]
13475 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
13476 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
13477 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
13478 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
13479 libc_hidden_proto.
13480 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
13481 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
13482 Likewise.
13483 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
13484 Undefine and redefine to add use __gnu_dev_ prefix.
13485 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
13486 Likewise.
13487 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
13488 and define as hidden inline function.
13489 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
13490 Likewise.
13491 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
13492 Likewise.
13493 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
13494 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
13495 (gnu_dev_minor): Likewise.
13496 (gnu_dev_makedev): Likewise.
13497 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
13498 makedev.
13499 * posix/wordexp.c (exec_comm_child): Likewise.
13500 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
13501 instead of minor and __gnu_dev_major instead of major.
13502 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
13503 __gnu_dev_major instead of major.
13504 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
13505 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
13506 instead of gnu_dev_minor.
13507 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
13508 (SLAVE_P): Likewise.
13509 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
13510 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
13511 instead of major.
13512
13513 [BZ #21313]
13514 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
13515 in another place.
13516 * locale/weightwc.h (findidx): Likewise.
13517
135182018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
13519
13520 * manual/probes.texi (slowlog): Delete documentation of removed probe.
13521 (slowlog_inexact): Likewise
13522 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
13523 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
13524
135252018-02-07 Igor Gnatenko <ignatenko@redhat.com>
13526
13527 [BZ #22797]
13528 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
13529 missing second underscore to parameter name.
13530
135312018-02-06 Joseph Myers <joseph@codesourcery.com>
13532
13533 [BZ #14508]
13534 [BZ #15512]
13535 [BZ #17082]
13536 [BZ #20530]
13537 * bits/byteswap.h: Update file comment. Do not include
13538 <bits/byteswap-16.h>.
13539 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
13540 constant.
13541 (__bswap_16): Define as inline function.
13542 (__bswap_constant_32): Reformat definition.
13543 (__bswap_32): Always define as inline function, not macro, using
13544 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
13545 otherwise __bswap_constant_32.
13546 (__bswap_constant_64): Reformat definition. Do not use
13547 __extension__ here.
13548 (__bswap_64): Always define as inline function, not macro. Use
13549 __extension__ on function definition. Use __builtin_bswap64 if
13550 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
13551 * string/test-endian-file-scope.c: New file.
13552 * string/test-endian-sign-conversion.c: Likewise.
13553 * string/Makefile (headers): Remove bits/byteswap-16.h.
13554 (tests): Add test-endian-file-scope and
13555 test-endian-sign-conversion.
13556 (CFLAGS-test-endian-sign-conversion.c): New variable.
13557 * bits/byteswap-16.h: Remove file.
13558 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
13559 * sysdeps/ia64/bits/byteswap.h: Likewise.
13560 * sysdeps/m68k/bits/byteswap.h: Likewise.
13561 * sysdeps/s390/bits/byteswap-16.h: Likewise.
13562 * sysdeps/s390/bits/byteswap.h: Likewise.
13563 * sysdeps/tile/bits/byteswap.h: Likewise.
13564 * sysdeps/x86/bits/byteswap-16.h: Likewise.
13565 * sysdeps/x86/bits/byteswap.h: Likewise.
13566
13567 [BZ #17721]
13568 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
13569 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
13570 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
13571 199901L] (__restrict): Define to restrict.
13572
13573 [BZ #19667]
13574 * string/testcopy.c: Include <support/support.h>. Do not include
13575 <malloc.h>. Use <support/test-driver.c>.
13576 (main): Rename to do_test. Make static. Use xmalloc instead of
13577 malloc.
13578
13579 [BZ #13575]
13580 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
13581 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
13582 (SSIZE_MAX): Define to INT_MAX.
13583 * posix/test-ssize-max.c: New file.
13584 * posix/Makefile (tests): Add test-ssize-max.
13585
13586 [BZ #19668]
13587 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
13588 <support/support.h>. Do not include <malloc.h>.
13589 (query_auxv): Use xmalloc instead of malloc.
13590
13591 [BZ #14553]
13592 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
13593 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
13594 instead of loff_t.
13595
135962018-02-06 Florian Weimer <fweimer@redhat.com>
13597
13598 [BZ #18023]
13599 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13600 Use scratch_buffer instead of extend_alloca.
13601
136022018-02-06 Zack Weinberg <zackw@panix.com>
13603
13604 * libio/stdio.h: Don't define getc or putc as macros.
13605 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
13606 not _IO_getc and _IO_putc.
13607
13608 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
13609 * stdio-common/tstgetln.c: Don't redefine ssize_t.
13610
136112018-02-06 Joseph Myers <joseph@codesourcery.com>
13612
13613 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
13614 (TCP_FASTOPEN_NO_COOKIE): Likewise.
13615
13616 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
13617
13618 [BZ #14890]
13619 * elf/elf.h (NT_PRFPREG): New macro.
13620 (NT_S390_VXRS_LOW): Likewise.
13621 (NT_S390_VXRS_HIGH): Likewise.
13622 (NT_S390_GS_CB): Likewise.
13623 (NT_S390_GS_BC): Likewise.
13624 (NT_S390_RI_CB): Likewise.
13625
13626 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
13627 (MAP_SYNC): New macro.
13628 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
13629 Likewise.
13630 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
13631 (MAP_SYNC): Likewise.
13632 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
13633 (MAP_SYNC): Likewise.
13634 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
13635 (MAP_SYNC): Likewise.
13636 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
13637 (MAP_SYNC): Likewise.
13638 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
13639 (MAP_SYNC): Likewise.
13640 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
13641 (MAP_SYNC): Likewise.
13642 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
13643 Likewise.
13644 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
13645 Likewise.
13646
13647 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
13648 (MAP_SHARED_VALIDATE): New macro.
13649 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
13650 (MAP_SHARED_VALIDATE): Likewise.
13651
136522018-02-05 H.J. Lu <hongjiu.lu@intel.com>
13653
13654 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
13655 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
13656 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
13657
136582018-02-05 H.J. Lu <hongjiu.lu@intel.com>
13659
13660 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
13661 (DT_NUM): Updated to 35.
13662
136632018-02-05 H.J. Lu <hongjiu.lu@intel.com>
13664
13665 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
13666 __builtin_expect with __glibc_likely and __glibc_unlikely.
13667 (elf_machine_rela): Likewise.
13668 (elf_machine_lazy_rel): Likewise.
13669
136702018-02-05 H.J. Lu <hongjiu.lu@intel.com>
13671
13672 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
13673 __builtin_expect with __glibc_likely and __glibc_unlikely.
13674 (elf_machine_lazy_rel): Likewise.
13675
136762018-02-05 H.J. Lu <hongjiu.lu@intel.com>
13677
13678 [BZ #22638]
13679 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
13680 SHARED.
13681 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
13682
136832018-02-05 Andreas Schwab <schwab@suse.de>
13684
13685 [BZ #22761]
13686 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
13687 string.
13688
136892018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
13690
13691 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
13692 not check against PTHREAD_STACK_MIN.
13693
136942018-02-02 Sean McKean <smckean83@gmail.com>
13695
13696 [BZ #22735]
13697 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
13698
136992018-02-02 Florian Weimer <fweimer@redhat.com>
13700
13701 [BZ #22753]
13702 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
13703 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13704 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13705 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
13706 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13707 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13708 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13709 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
13710 * manual/llio.texi (Scatter-Gather): Mention offset -1.
13711 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
13712 * misc/tst-preadvwritev2.c (do_test): Call it.
13713 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
13714
137152018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
13716
13717 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
13718
13719 * benchtests/bench-memcmp.c: Print json instead of plain text.
13720
13721 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
13722 every test run.
13723
137242018-02-01 Joseph Myers <joseph@codesourcery.com>
13725
13726 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13727 version to 4.15.
13728 (s390_sthyi): New syscall.
13729
13730 * sysdeps/generic/ldbl-classify-compat.h: New file.
13731 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
13732 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
13733 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
13734 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
13735 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
13736 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
13737 * sysdeps/ieee754/dbl-64/s_finite.c: Include
13738 <ldbl-classify-compat.h>.
13739 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
13740 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
13741 <ldbl-classify-compat.h>.
13742 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
13743 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
13744 <ldbl-classify-compat.h>.
13745 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
13746 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
13747 <ldbl-classify-compat.h>.
13748 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
13749 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
13750 <ldbl-classify-compat.h>.
13751 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
13752 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
13753 <ldbl-classify-compat.h>.
13754 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
13755 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
13756 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
13757 * sysdeps/m68k/coldfire/math_private.h: Remove file.
13758 * sysdeps/microblaze/math_private.h: Likewise.
13759 * sysdeps/nios2/math_private.h: Likewise.
13760 * sysdeps/sh/math_private.h: Likewise.
13761
13762 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
13763 * sysdeps/m68k/coldfire/math_private.h: ... here.
13764 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
13765 * sysdeps/tile/math_private.h: Likewise.
13766 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
13767 Remove macro.
13768 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
13769 Likewise.
13770
13771 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
13772 Remove macro.
13773 (libc_fetestexcept): Likewise.
13774 (libc_feupdateenv_test): Likewise.
13775 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
13776 (libc_fetestexcept): Likewise.
13777 (libc_feupdateenv_test): Likewise.
13778 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
13779 (libc_fetestexcept): Likewise.
13780 (libc_feupdateenv_test): Likewise.
13781 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
13782 (libc_fetestexcept): Likewise.
13783 (libc_feupdateenv_test): Likewise.
13784
13785 * sysdeps/generic/math_private.h
13786 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
13787 New inline function.
13788 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
13789 Likewise.
13790
13791 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
13792 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
13793 * sysdeps/generic/math_private.h
13794 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
13795 inline function.
13796 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
13797 Likewise.
13798 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
13799 Likewise.
13800 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
13801 Likewise.
13802 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
13803 Likewise.
13804 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
13805 Likewise.
13806 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
13807 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
13808 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
13809 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
13810 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
13811 (__fegetenv): Likewise.
13812 (fesetenv): Likewise.
13813 (__fesetenv): Likewise.
13814 (feupdateenv): Likewise.
13815 (__feupdateenv): Likewise.
13816 (fegetround): Likewise.
13817 (__fegetround): Likewise.
13818 (fesetround): Likewise.
13819 (__fesetround): Likewise.
13820
13821 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
13822 (feraiseexcept): New macro.
13823 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
13824 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
13825 Remove macro.
13826 (__feraiseexcept): Likewise.
13827 (feclearexcept): Likewise.
13828 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
13829 (__feraiseexcept): Likewise.
13830 (feclearexcept): Likewise.
13831 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
13832 (__feraiseexcept): Likewise.
13833 (feclearexcept): Likewise.
13834 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
13835 (__feraiseexcept): Likewise.
13836 (feclearexcept): Likewise.
13837 (fetestexcept): Likewise.
13838
13839 * sysdeps/m68k/coldfire/math-tests.h: New file.
13840
13841 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
13842 * sysdeps/m68k/bits/fenv.h: ... here.
13843 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
13844 not define.
13845 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
13846 Likewise.
13847 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
13848 Likewise.
13849 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
13850 Likewise.
13851 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
13852 Likewise.
13853 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
13854 Define to 0.
13855 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
13856 (__FE_UNDEFINED): New enum constant.
13857 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
13858 Do not define.
13859 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
13860 Likewise.
13861 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
13862 Likewise.
13863 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
13864 to match generic bits/fenv.h.
13865 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
13866 Do not define.
13867
13868 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
13869 packed on bits.
13870 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
13871 * soft-fp/half.h (union _FP_UNION_H): Likewise.
13872 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
13873 * soft-fp/single.h (union _FP_UNION_S): Likewise.
13874
138752018-02-01 Carlos O'Donell <carlos@redhat.com>
13876 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
13877 Joseph Myers <joseph@codesourcery.com>
13878
13879 [BZ #21314]
13880 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
13881 (__log1p): Disable -Wmaybe-uninitialized for -Os around
13882 computation using c.
13883 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
13884 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
13885 computation using c.
13886
138872018-02-01 Dmitry V. Levin <ldv@altlinux.org>
13888
13889 * version.h (RELEASE): Set to "development".
13890 (VERSION): Set to "2.27.9000".
13891 * NEWS (2.28): New section.
13892
13893 * version.h (RELEASE): Set to "stable".
13894 (VERSION): Set to "2.27".
13895 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
13896
13897 * NEWS: Add the list of bugs fixed in 2.27.
13898
138992018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13900
13901 * stdlib/test-atexit-race-common.c (do_test): Check stack size
13902 against PTHREAD_STACK_MIN.
13903
139042018-02-01 Dmitry V. Levin <ldv@altlinux.org>
13905
13906 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
13907 New entries.
13908 (Rafal Luzynski, Andreas Schwab): Update.
13909
139102018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
13911
13912 [BZ #10871]
13913 * NEWS: List the languages which actually use the alternative
13914 months feature in this release. Also explain that "alt_mon" and
13915 "ab_alt_mon" are optional.
13916
139172018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
13918
13919 [BZ #22765]
13920 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
13921
139222018-01-31 Dmitry V. Levin <ldv@altlinux.org>
13923
13924 * manual/install.texi (Tools for Compilation): Update the newest
13925 versions of gcc, binutils, texinfo, gawk, bison, and sed.
13926 * INSTALL: Regenerated.
13927
139282018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
13929
13930 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
13931 instead of __builtin_expect.
13932
139332018-01-30 Florian Weimer <fweimer@redhat.com>
13934
13935 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
13936 data.
13937 * nss/tst-nss-getpwent.c (do_test): Likewise.
13938
139392018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
13940
13941 [BZ #10871]
13942 * localedata/locales/hr_HR (mon): Rename to...
13943 (alt_mon): This.
13944 (mon): Import from CLDR (genitive case).
13945 (d_t_fmt): Update the comment.
13946
139472018-01-29 Andreas Schwab <schwab@linux-m68k.org>
13948
13949 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
13950 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
13951 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
13952
139532018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
13954
13955 * mach/Versions: Fix version when __mach_host_self_ was added.
13956 * hurd/Versions: Fix version when _hurd_exec_paths was added.
13957 * sysdeps/mach/hurd/i386/ld.abilist: New file.
13958 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
13959 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
13960 * sysdeps/mach/hurd/i386/libc.abilist: New file.
13961 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
13962 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
13963 * sysdeps/mach/hurd/i386/libm.abilist: New file.
13964 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
13965 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
13966 * sysdeps/mach/hurd/i386/librt.abilist: New file.
13967 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
13968 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
13969 || to respect codestyle.
13970 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
13971 (do_test_bz20181): Rename accordingly.
13972 * malloc/malloc.c: Include <assert.h>.
13973 (assert): Do not define.
13974 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
13975 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
13976 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
13977 * sysdeps/mach/hurd/hp-timing.h: New file.
13978 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
13979
139802018-01-29 Darius Rad <darius@bluespec.com>
13981
13982 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
13983
139842018-01-29 Palmer Dabbelt <palmer@sifive.com>
13985
13986 * sysdeps/init_array/crti.S (.section .init_array): Add
13987 PREINIT_FUNCTION when defined.
13988 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
13989 * config.h.in: Regenerate.
13990 * manual/platform.texi: Add RISC-V documenation for
13991 __riscv_flush_icache.
13992 * sysdeps/riscv/__longjmp.S: New file.
13993 * sysdeps/riscv/backtrace.c: Likewise.
13994 * sysdeps/riscv/bits/endian.h: Likewise.
13995 * sysdeps/riscv/bits/setjmp.h: Likewise.
13996 * sysdeps/riscv/bits/wordsize.h: Likewise.
13997 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
13998 * sysdeps/riscv/bsd-setjmp.c: Likewise.
13999 * sysdeps/riscv/dl-trampoline.S: Likewise.
14000 * sysdeps/riscv/gccframe.h: Likewise.
14001 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
14002 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
14003 * sysdeps/riscv/machine-gmon.h: Likewise.
14004 * sysdeps/riscv/memusage.h: Likewise.
14005 * sysdeps/riscv/setjmp.S: Likewise.
14006 * sysdeps/riscv/sys/asm.h: Likewise.
14007 * sysdeps/riscv/tls-macros.h: Likewise.
14008 * sysdeps/riscv/dl-tls.h: New file.
14009 * sysdeps/riscv/libc-tls.c: Likewise.
14010 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
14011 * sysdeps/riscv/nptl/tls.h: Likewise.
14012 * sysdeps/riscv/stackinfo.h: Likewise.
14013 * sysdeps/riscv/bits/fenv.h: New file.
14014 * sysdeps/riscv/e_sqrtl.c: Likewise.
14015 * sysdeps/riscv/fpu_control.h: Likewise.
14016 * sysdeps/riscv/math-tests.h: Likewise.
14017 * sysdeps/riscv/nofpu/Implies: Likewise.
14018 * sysdeps/riscv/sfp-machine.h: Likewise.
14019 * sysdeps/riscv/tininess.h: Likewise.
14020 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
14021 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
14022 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
14023 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
14024 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
14025 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
14026 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
14027 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
14028 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
14029 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
14030 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
14031 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
14032 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
14033 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
14034 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
14035 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
14036 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
14037 * sysdeps/riscv/rvd/s_finite.c: Likewise.
14038 * sysdeps/riscv/rvd/s_fma.c: Likewise.
14039 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
14040 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
14041 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
14042 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
14043 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
14044 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
14045 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
14046 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
14047 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
14048 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
14049 * sysdeps/riscv/rvf/fegetround.c: Likewise.
14050 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
14051 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
14052 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
14053 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
14054 * sysdeps/riscv/rvf/fesetround.c: Likewise.
14055 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
14056 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
14057 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
14058 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
14059 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
14060 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
14061 * sysdeps/riscv/rvf/math_private.h: Likewise.
14062 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
14063 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
14064 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
14065 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
14066 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
14067 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
14068 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
14069 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
14070 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
14071 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
14072 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
14073 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
14074 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
14075 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
14076 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
14077 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
14078 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
14079 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
14080 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
14081 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
14082 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
14083 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
14084 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
14085 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
14086 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
14087 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
14088 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
14089 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
14090 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
14091 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
14092 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
14093 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
14094 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
14095 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
14096 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
14097 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
14098 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
14099 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
14100 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
14101 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
14102 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
14103 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
14104 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
14105 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
14106 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
14107 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
14108 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
14109 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
14110 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
14111 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
14112 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
14113 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
14114 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
14115 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
14116 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
14117 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
14118 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
14119 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
14120 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
14121 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
14122 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
14123 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
14124 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
14125 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
14126 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
14127 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
14128 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
14129 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
14130 * sysdeps/riscv/Implies: New file.
14131 * sysdeps/riscv/Makefile: Likewise.
14132 * sysdeps/riscv/configure: Likewise.
14133 * sysdeps/riscv/configure.ac: Likewise.
14134 * sysdeps/riscv/nptl/Makefile: Likewise.
14135 * sysdeps/riscv/preconfigure: Likewise.
14136 * sysdeps/riscv/rv64/Implies-after: Likewise.
14137 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
14138 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
14139 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
14140 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
14141 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
14142 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
14143 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
14144 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
14145 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
14146 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
14147 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
14148 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
14149 (Config): Likewise.
14150
141512018-01-29 Florian Weimer <fweimer@redhat.com>
14152
14153 [BZ #22701]
14154 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
14155 libnsl_hidden_proto.
14156 * include/rpcsvc/yp.h (yp_xdrall): Declare with
14157 libnsl_hidden_proto.
14158 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
14159 * nis/Makefile (libnsl-routines): Add nss-default only for
14160 build-obsolete-nsl.
14161 * nis/nis_defaults.c (__nis_default_ttl): Add
14162 libnsl_hidden_nolink_def.
14163 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
14164 declaration.
14165 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
14166 * nis/ypclnt.c (yp_maplist): Likewise.
14167
141682018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
14169
14170 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14171 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
14172
141732018-01-29 Joseph Myers <joseph@codesourcery.com>
14174
14175 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
14176 clean -dxfq for git updates when replacing sources.
14177
14178 * scripts/build-many-glibcs.py (Config.build_gcc): Use
14179 --disable-libcilkrts unconditionally, not just for the final GCC
14180 build for Hurd.
14181
14182 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14183 version to 4.15.
14184
141852018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
14186
14187 [BZ #10871]
14188 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
14189 case).
14190
141912018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
14192
14193 [BZ #10871]
14194 * localedata/locales/be_BY (mon): Rename to...
14195 (alt_mon): This, then synchronize with CLDR (nominative case).
14196 (abmon): Rename to...
14197 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
14198 (mon): Import from CLDR (genitive case).
14199 (abmon): Likewise.
14200 * localedata/locales/be_BY@latin (mon): Rename to...
14201 (alt_mon): This.
14202 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
14203
14204 * localedata/locales/be_BY@latin (lang_name): Reworded to
14205 "biełaruskaja mova".
14206
142072018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
14208
14209 [BZ #10871]
14210 * localedata/locales/el_CY (mon): Renamed to...
14211 (alt_mon): This.
14212 (mon): Import from CLDR (genitive case).
14213 * localedata/locales/el_GR: Likewise.
14214
142152018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
14216
14217 [BZ #10871]
14218 * localedata/locales/ru_RU (mon): Rename to...
14219 (alt_mon): This.
14220 (abmon): Rename to...
14221 (ab_alt_mon): This.
14222 (mon): Import from CLDR (genitive case).
14223 (abmon): Copy from the old content except the 5th month which is
14224 now in the genitive case, even when abbreviated.
14225 * localedata/locales/ru_UA: Likewise.
14226 * time/tst-strptime.c (day_tests): Add an actual example of
14227 a difference between %b and %Ob in Russian.
14228
142292018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
14230
14231 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
14232 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
14233 a `c' variable.
14234 * resolv/res-close.c: Include <stdlib.h>.
14235 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
14236 <sys/wait.h>, <time.h>, <sys/uio.h>.
14237 (NOT_CANCEL_H): Add inclusion guard.
14238 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
14239 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
14240 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
14241 return 0.
14242 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
14243 vm_address_t * to ElfW(Addr) * for dl_main parameter.
14244 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
14245 instead of void *.
14246 * sysdeps/pthread/timer_create.c (timer_create): Do not use
14247 timer_ptr2id to cast struct timer_node * to void *.
14248 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
14249 --disable-libcilkrts to gcc configure.
14250 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
14251 and make them the default for now.
14252 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
14253 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
14254 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
14255 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
14256 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
14257 MACH_IPC_COMPAT.
14258 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
14259 __task_terminate would ever return successfully.
14260 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
14261 to global scope.
14262 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
14263 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
14264 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
14265 critical section to make code simpler and avoid warning.
14266 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
14267 critical section to make code simpler and avoid warning.
14268 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
14269 const char * instead of char *.
14270 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
14271 __hurd_file_name_split, hurd_file_name_split,
14272 __hurd_directory_name_split, hurd_directory_name_split,
14273 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
14274 hurd_file_name_path_lookup): Make lookup function parameter take a
14275 const char *name instead of char *name.
14276 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
14277 __hurd_directory_name_split): Likewise.
14278 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
14279 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
14280 * sysdeps/mach/hurd/check_native.c: New file.
14281 * sysdeps/mach/hurd/check_pf.c: New file.
14282 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
14283 (__freeifaddrs): Define macro to freeifaddrs.
14284 * sysdeps/mach/hurd/libhurduser.abilist: New file.
14285 * sysdeps/mach/libmachuser.abilist: New file.
14286 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
14287 (do_test_bz20181): Rename accordingly.
14288 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
14289 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
14290 <sys/mount.h>.
14291 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
14292 version only if __USE_EXTERN_INLINES is defined.
14293 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
14294 __hurd_sockfail): Likewise.
14295 (_hurd_fd_get): Always declare functions, and provide inline versions
14296 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
14297 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
14298 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
14299 _hurd_port_set): Always declare functions, and provide inline versions
14300 only if __USE_EXTERN_INLINES and _LIBC are defined and
14301 IS_IN(libc).
14302 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
14303 _hurd_critical_section_unlock): Likewise.
14304 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
14305 * __hurd_threadvar_location): Likewise.
14306 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
14307 _hurd_userlink_clear): Likewise.
14308 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
14309 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
14310 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
14311 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
14312 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
14313 __spin_lock_locked): Likewise.
14314 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
14315 __spin_lock_locked): Likewise.
14316 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
14317 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
14318 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
14319 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
14320 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
14321 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
14322 _POSIX_NO_TRUNC): Define to 0.
14323 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
14324 check size against PTHREAD_STACK_MIN.
14325 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
14326 IS_IN(libpthread)]: Include <sigsetops.h>.
14327 * mach/Makefile (user-interfaces): Add mach/gnumach.
14328 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
14329 * sysdeps/mach/configure (mach_interface_list): Regenerate.
14330 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
14331 instead of invalid -1.
14332 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
14333 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
14334 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
14335 <net/ppp_defs.h>.
14336
143372018-01-27 Thomas Schwinge <tschwinge@gnu.org>
14338
14339 * hurd/fcntl-internal.h: New file.
14340
143412018-01-27 James Clarke <jrtc27@jrtc27.com>
14342
14343 * sysdeps/hppa/fpu/libm-test-ulps: Update.
14344
14345 * sysdeps/alpha/fpu/libm-test-ulps: Update.
14346
143472018-01-26 Andreas Schwab <schwab@linux-m68k.org>
14348
14349 [BZ #22701]
14350 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
14351 Build only shared objects.
14352
143532018-01-26 Carlos O'Donell <carlos@redhat.com>
14354
14355 * README: Update for hppa.
14356
143572018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
14358
14359 * sysdeps/sparc/fpu/libm-test-ulps: Update
14360 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
14361
143622018-01-26 Carlos O'Donell <carlos@redhat.com>
14363
14364 Revert:
14365
14366 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
14367
14368 [BZ #22563]
14369 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
14370 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
14371 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
14372 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
14373 to feature_1.
14374
14375 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
14376
14377 [BZ #22563]
14378 * bits/types/__cancel_jmp_buf_tag.h: New file.
14379 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
14380 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
14381 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
14382 * nptl/Makefile (headers): Add
14383 bits/types/__cancel_jmp_buf_tag.h.
14384 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
14385 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
14386 * sysdeps/nptl/pthread.h: Include
14387 <bits/types/__cancel_jmp_buf_tag.h>.
14388 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
14389 __cancel_jmp_buf.
14390 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
14391
143922018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
14393
14394 [BZ #10871]
14395 * localedata/locales/uk_UA (mon): Renamed to...
14396 (alt_mon): This.
14397 (alt_digits): "0" removed and then renamed to...
14398 (mon): This.
14399 (date_fmt): Definition changed not to use the alternative
14400 digits hack.
14401
144022018-01-25 Palmer Dabbelt <palmer@sifive.com>
14403
14404 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
14405 FLAG_RISCV_FLOAT_ABI_DOUBLE.
14406 * elf/elf.h (EF_RISCV_RVC): New define.
14407 (EF_RISCV_FLOAT_ABI): Likewise.
14408 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
14409 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
14410 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
14411 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
14412 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
14413 define.
14414 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
14415
144162018-01-25 Andreas Schwab <schwab@suse.de>
14417
14418 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
14419 single quotes.
14420 * sysdeps/gnu/configure: Regenerate.
14421 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
14422 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
14423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
14424 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
14425 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
14426 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
14427 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
14428 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
14429
144302018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
14431
14432 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
14433 URL, and run autoconf, make it the default for now.
14434
144352018-01-24 Joseph Myers <joseph@codesourcery.com>
14436
14437 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
14438 soft-float ColdFire configuration.
14439
14440 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
14441 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
14442 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
14443
14444 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
14445 MicroBlaze file.
14446
14447 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
14448 ....
14449 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
14450 ... here.
14451 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
14452 New file.
14453
14454 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
14455 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
14456 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
14457 file.
14458
144592018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
14460
14461 [BZ #22742]
14462 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
14463 Rename to __reserved and add comment.
14464 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
14465 Rename to __reserved.
14466
144672018-01-24 Joseph Myers <joseph@codesourcery.com>
14468
14469 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
14470 i686-gnu configurations.
14471 (Context.run_builds): Include mig, gnumach and hurd in components
14472 considered.
14473 (Context.checkout): Add mig, gnumach and hurd to components.
14474 (Context.checkout_tar): Add URL mappings for mig, gnumach and
14475 hurd.
14476 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
14477 (Config.build): Install gnumach headers, build mig and install
14478 hurd headers for 'gnu' OS.
14479 (Config.install_gnumach_headers): New function.
14480 (Config.install_hurd_headers): Likewise.
14481 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
14482 when building for 'gnu' OS.
14483
144842018-01-23 Tobias Klauser <tklauser@distanz.ch>
14485
14486 * manual/tunables.texi (Hardware Capability Tunables): Fix
14487 spelling.
14488
144892018-01-22 Rical Jasan <ricaljasan@pacific.net>
14490
14491 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
14492 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
14493 (ALTMON_11, ALTMON_12): Improve documentation.
14494 * manual/time.texi (strftime): Likewise.
14495
144962018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
14497
14498 [BZ #10871]
14499 * localedata/locales/pl_PL: Alternative month names added,
14500 primary month names are genitive now.
14501 * time/tst-strptime.c (day_tests): Actually use a genitive case
14502 of a month name in Polish language.
14503
145042018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
14505
14506 [BZ #10871]
14507 * manual/locale.texi: Document ALTMON_1..12 constants for
14508 nl_langinfo. Specify when to use ALTMON instead of MON.
14509 * manual/time.texi (strftime, strptime): Document GNU extension
14510 permitting O modifier with %B and %b. Specify when to use
14511 %OB instead of %B.
14512
145132018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
14514
14515 [BZ #10871]
14516 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
14517 names, define them as the same as abbreviated month names explicitly.
14518 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
14519 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
14520 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
14521 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
14522 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
14523 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
14524 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
14525 _NL_WABALTMON_12): New enum constants.
14526 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
14527 wab_alt_mon, and ab_alt_mon_defined members.
14528 (time_output): Output ab_alt_mon and wab_alt_mon members.
14529 (time_read): Read them, initialize them as copies of abmon and wabmon
14530 respectively if they are missing, initialize ab_alt_mon_defined.
14531 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
14532 * locale/programs/locfile-kw.h: Regenerate.
14533 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
14534 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
14535 and ru_RU.UTF-8.
14536 * time/strftime_l.c (a_altmonth, aam_len): New macros.
14537 [!COMPILE_WIDE] (ABALTMON_1): New macro.
14538 (__strftime_internal): Handle %Ob and %Oh formats.
14539 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
14540 (__strptime_internal): Handle %Ob and %Oh formats.
14541 * time/tst-strptime.c (day_tests): Add more tests to parse different
14542 forms of month names including the new %Ob format specifier.
14543
145442018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
14545
14546 [BZ #10871]
14547 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
14548 define them as the same as primary full month names explicitly.
14549 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
14550 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
14551 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
14552 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
14553 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
14554 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
14555 _NL_WALTMON_12): New enum constants.
14556 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
14557 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
14558 macros.
14559 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
14560 walt_mon, and alt_mon_defined members.
14561 (time_output): Output alt_mon and walt_mon members.
14562 (time_read): Read them, initialize them as copies of mon and wmon
14563 respectively if they are missing, initialize alt_mon_defined.
14564 * locale/programs/locfile-kw.gperf (alt_mon): Define.
14565 * locale/programs/locfile-kw.h: Regenerate.
14566 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
14567 * localedata/tst-langinfo.c (map): Add tests for the new constants
14568 ALTMON_1 .. ALTMON_12.
14569 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
14570 and pl_PL.UTF-8.
14571 * time/strftime_l.c (f_altmonth): New macro.
14572 (__strftime_internal): Handle %OB format.
14573 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
14574 (__strptime_internal): Handle %OB format.
14575 * time/tst-strptime.c (day_tests): Add tests to parse different forms
14576 of month names including the new %OB format specifier.
14577
145782018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14579
14580 [BZ #22685]
14581 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
14582 from ABORT_TRANSACTION.
14583 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
14584 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
14585 ABORT_TRANSACTION_IMPL): Likewise.
14586 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
14587 Linux code, but remove the code that aborts transactions.
14588
145892018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
14590
14591 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
14592
145932018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
14594
14595 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
14596 in date: "2004-14-09" should be "2004-09-14".
14597 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
14598 "2003-15-09" should be "2003-09-15".
14599
146002018-01-18 Arjun Shankar <arjun@redhat.com>
14601
14602 [BZ #22343]
14603 [BZ #22774]
14604 CVE-2018-6485
14605 CVE-2018-6551
14606 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
14607 after padding.
14608 (_int_memalign): check for integer overflow before calling
14609 _int_malloc.
14610 * malloc/tst-malloc-too-large.c: New test.
14611 * malloc/Makefile: Add tst-malloc-too-large.
14612
146132018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
14614
14615 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
14616 in date: "2017-24-07" should be "2017-07-24".
14617 * localedata/locales/mai_IN: Likewise.
14618 * localedata/locales/mai_NP: Likewise.
14619
146202018-01-17 Dmitry V. Levin <ldv@altlinux.org>
14621
14622 * po/ru.po: Update translations.
14623
146242018-01-17 Joseph Myers <joseph@codesourcery.com>
14625
14626 [BZ #22719]
14627 * sysdeps/hppa/backtrace.c: New file.
14628
146292018-01-17 H.J. Lu <hongjiu.lu@intel.com>
14630
14631 [BZ #22715]
14632 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
14633 align La_x86_64_retval to VEC_SIZE.
14634
146352018-01-16 Joseph Myers <joseph@codesourcery.com>
14636
14637 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
14638 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
14639
146402018-01-16 Florian Weimer <fweimer@redhat.com>
14641
14642 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
14643 Move tst-thread-exit-clobber ...
14644 [$(CXX)] (tests-unsupported): ... to here.
14645
146462018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
14647
14648 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
14649 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
14650 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
14651 (_dl_aarch64_cap_flags): Update.
14652 (_DL_HWCAP_COUNT): Update.
14653
146542018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
14655
14656 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
14657 (_DL_HWCAP_LAST): Remove.
14658 (_DL_HWCAP_COUNT): Move to ...
14659 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
14660 (_DL_HWCAP_COUNT): ... here.
14661
146622018-01-16 Florian Weimer <fweimer@redhat.com>
14663
14664 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
14665 mode with GNU extensions.
14666
146672018-01-15 Alan Hayward <alan.hayward@arm.com>
14668
14669 * elf/elf.h (NT_ARM_SVE): Define.
14670
146712018-01-15 Florian Weimer <fweimer@redhat.com>
14672
14673 [BZ #22636]
14674 * nptl/tst-minstack-throw.cc: New file.
14675 * nptl/Makefile (tests): Add tst-minstack-throw.
14676 (LDLIBS-tst-minstack-throw): Link with libstdc++.
14677 [!CXX] (tests-unsupported): Add tst-minstack-throw.
14678
146792018-01-15 Joseph Myers <joseph@codesourcery.com>
14680
14681 * scripts/build-many-glibcs.py (Context.checkout): Default
14682 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
14683 version to 1.1.0.
14684
146852018-01-13 Carlos O'Donell <carlos@redhat.com>
14686
14687 [BZ #22707]
14688 * elf/elf.h (DF_1_STUB): Define.
14689 (DF_1_PIE): Define.
14690
146912018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14692
14693 [BZ #22697]
14694 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
14695 Do not add 0.5 to integer or out-of-range arguments.
14696
146972018-01-12 Dmitry V. Levin <ldv@altlinux.org>
14698
14699 * po/bg.po: Update translations.
14700 * po/cs.po: Likewise.
14701 * po/de.po: Likewise.
14702 * po/ko.po: Likewise.
14703 * po/pl.po: Likewise.
14704 * po/sv.po: Likewise.
14705 * po/uk.po: Likewise.
14706 * po/vi.po: Likewise.
14707
147082018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
14709
14710 * aarch64/start.S (_start): Use __wrap_main.
14711 (__wrap_main): New local symbol.
14712
147132018-01-12 Dmitry V. Levin <ldv@altlinux.org>
14714
14715 [BZ #22679]
14716 CVE-2018-1000001
14717 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
14718 generic_getcwd if the path returned by getcwd syscall is not absolute.
14719 * io/tst-getcwd-abspath.c: New test.
14720 * io/Makefile (tests): Add tst-getcwd-abspath.
14721
147222018-01-12 Istvan Kurucsai <pistukem@gmail.com>
14723
14724 * malloc/malloc.c (malloc_consolidate): Add size check.
14725
147262018-01-12 Florian Weimer <fweimer@redhat.com>
14727
14728 * support/write_message.c (write_message): Preserve errno.
14729 * support/check.c (print_failure): Likewise.
14730 * support/support_test_verify_impl.c (support_test_verify_impl):
14731 Likewise.
14732 * support/support_test_compare_failure.c
14733 (support_test_compare_failure): Likewise.
14734
147352018-01-12 Florian Weimer <fweimer@redhat.com>
14736
14737 [BZ #22701]
14738 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
14739 Prevent installation of libnsl.so.
14740 (libnsl-inhibit-o): Do not build (or install) static libraries.
14741
147422018-01-12 Egmont Koblinger <egmont@gmail.com>
14743
14744 [BZ #22657]
14745 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
14746 before the day number which may produce a double space.
14747 (date_fmt): Likewise.
14748
147492018-01-12 Joseph Myers <joseph@codesourcery.com>
14750
14751 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
14752 instead of fegetenv.
14753
147542018-01-11 Joseph Myers <joseph@codesourcery.com>
14755
14756 [BZ #22702]
14757 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
14758 comment to say exceptions are discarded.
14759 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
14760 __fegetenv.
14761 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
14762 be enabled.
14763
147642018-01-11 Florian Weimer <fweimer@redhat.com>
14765
14766 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
14767 and error message.
14768
147692018-01-11 Florian Weimer <fweimer@redhat.com>
14770
14771 [BZ #22636]
14772 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
14773 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
14774
147752018-01-10 Joseph Myers <joseph@codesourcery.com>
14776
14777 [BZ #22693]
14778 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
14779 negative arguments in test for NaN or infinity argument.
14780
147812018-01-10 Dmitry V. Levin <ldv@altlinux.org>
14782
14783 * po/libc.pot: Regenerate.
14784
147852018-01-10 Florian Weimer <fweimer@redhat.com>
14786
14787 [BZ #22636]
14788 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
14789 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
14790
147912018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14792
14793 * hurd/hurd/fd.h: Include <fcntl.h>
14794 (__hurd_at_flags): New function.
14795 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
14796 with call to __hurd_at_flags.
14797 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
14798 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
14799 __faccessat
14800 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
14801 (__access_noerrno): Use __faccessat_common instead of access_common.
14802 (__access): Likewise.
14803 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
14804 with a call to __faccessat.
14805 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
14806 (__faccessat_common): ... this. Move implementation of __access into it when
14807 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
14808 reauthenticate_cwdir_at helper to implement AT mechanism.
14809 (__faccessat_noerrno): New function, just calls __faccessat_common.
14810 (__faccessat): New function, just calls __faccessat_common.
14811 (faccessat): Define weak alias.
14812
148132018-01-10 Joseph Myers <joseph@codesourcery.com>
14814
14815 [BZ #22691]
14816 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
14817 (CFLAGS-s_fmaxmagl.c): New variable.
14818 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
14819
14820 [BZ #22690]
14821 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
14822 long int for arguments of possibly overflowing addition or
14823 subtraction.
14824 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
14825
148262018-01-09 Joseph Myers <joseph@codesourcery.com>
14827
14828 [BZ #22688]
14829 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
14830 (CFLAGS-e_remainderl.c): New variable.
14831
14832 [BZ #22687]
14833 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
14834 variable.
14835 (CFLAGS-s_cacoshl.c): Likewise.
14836 (CFLAGS-s_casinhl.c): Likewise.
14837 (CFLAGS-s_catanl.c): Likewise.
14838 (CFLAGS-s_catanhl.c): Likewise.
14839 (CFLAGS-s_cexpl.c): Likewise.
14840 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
14841 (CFLAGS-s_csinhl.c): Likewise.
14842 (CFLAGS-s_clogl.c): Likewise.
14843 (CFLAGS-s_clog10l.c): Likewise.
14844 (CFLAGS-s_csinl.c): Likewise.
14845 (CFLAGS-s_csqrtl.c): Likewise.
14846
148472017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
148482017-01-09 Svante Signell <svante.signell@gmail.com>
14849
14850 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
14851 (_hurd_exec_paths): New function.
14852 * hurd/hurd.h (_hurd_exec): Deprecate function.
14853 (_hurd_exec_paths): Declare function.
14854 * hurd/Versions: Export _hurd_exec_paths.
14855 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
14856 (__execve): Use __getcwd to build absolute path, and use
14857 _hurd_exec_paths instead of _hurd_exec.
14858 * sysdeps/mach/hurd/spawni.c: Likewise.
14859 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
14860 _hurd_exec.
14861
148622018-01-08 Dmitry V. Levin <ldv@altlinux.org>
14863
14864 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
14865 test instead of failing in case of ENOENT returned by posix_openpt.
14866
148672018-01-08 Florian Weimer <fweimer@redhat.com>
14868
14869 resolv: Support binary labels in test framework.
14870 * support/resolv_test.c (struct to_be_freed): Remove.
14871 (struct compressed_name): New.
14872 (allocate_compressed_name, ascii_tolower)
14873 (compare_compressed_name): New functions.
14874 (struct resolv_response_builder): Update type of
14875 compression_offsets for use with tsearch. Rempve to_be_freed.
14876 (response_push_pointer_to_free): Remove function.
14877 (resolv_response_add_name): Rewrite using struct compressed_name
14878 and tsearch instead of hsearch_r.
14879 (response_builder_allocate): Remove initialization of
14880 compression_offsets.
14881 (response_builder_free): Update for removal of to_be_freed. Use
14882 tdestroy instead of hdestroy_r.
14883 * resolv/Makefile (tests): Add tst-resolv-binary.
14884 (tst-resolv-binary): Link with -lresolv -lpthread.
14885
148862018-01-08 Florian Weimer <fweimer@redhat.com>
14887
14888 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
14889 time. Pass positive flag instead of negative flag to
14890 support_test_compare_failure.
14891 (support_test_compare_failure): Change negative parameter to
14892 positive.
14893 * support/support_test_compare_failure.c (report)
14894 (support_test_compare_failure): Likewise.
14895 * support/tst-test_compare.c (return_ssize_t, return_int): New.
14896 (do_test): Check int/size_t, ssize_t/size_t comparisons.
14897
148982018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
14899
14900 [BZ #22637]
14901 * nptl/descr.h (stackblock, stackblock_size): Update comments.
14902 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
14903 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
14904 stacksize.
14905 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
14906
149072018-01-08 H.J. Lu <hongjiu.lu@intel.com>
14908
14909 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14910 Add s_sincosf-sse2 and s_sincosf-fma.
14911 (CFLAGS-s_sincosf-fma.c): New.
14912 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
14913 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
14914 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
14915 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
14916 __sincosf is defined.
14917
149182018-01-08 Florian Weimer <fweimer@redhat.com>
14919
14920 * nptl/tst-thread-exit-clobber.cc: New file.
14921 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
14922 C++11 mode.
14923 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
14924 (tests): Add tst-thread-exit-clobber.
14925 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
14926
149272018-01-08 Florian Weimer <fweimer@redhat.com>
14928
14929 * support/check.h (support_static_assert): Define.
14930 (TEST_COMPARE): Use it.
14931
149322018-01-07 Aurelien Jarno <aurelien@aurel32.net>
14933
14934 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
14935 [!__RLIM_T_MATCHES_RLIM64_T]
14936 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
14937 __getrlimit64. Add libc_hidden_weak.
14938
149392018-01-06 Palmer Dabbelt <palmer@sifive.com>
14940
14941 * elf/elf.h (R_RISCV_NONE): New define.
14942 (R_RISCV_32): Likewise.
14943 (R_RISCV_64): Likewise.
14944 (R_RISCV_RELATIVE): Likewise.
14945 (R_RISCV_COPY): Likewise.
14946 (R_RISCV_JUMP_SLOT): Likewise.
14947 (R_RISCV_TLS_DTPMOD32): Likewise.
14948 (R_RISCV_TLS_DTPMOD64): Likewise.
14949 (R_RISCV_TLS_DTPREL32): Likewise.
14950 (R_RISCV_TLS_DTPREL64): Likewise.
14951 (R_RISCV_TLS_TPREL32): Likewise.
14952 (R_RISCV_TLS_TPREL64): Likewise.
14953 * Makerules (make-link-multidir): Make directories before linking into
14954 them.
14955 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
14956 define.
14957 (VDSO_HASH_LINUX_4_15): Likewise.
14958 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
14959 in subdirectories of lib.
14960 * nptl/Makefile (/librt.so): Always depend on
14961 "$(shared-thread-library)".
14962
149632018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
14964
14965 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
14966 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
14967 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
14968 (___tls_get_addr).
14969 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
14970 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
14971 "-O2 -march=i686".
14972 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
14973 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
14974 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
14975 * sysdeps/gnu/glob-lstat-compat.c: New file.
14976 * sysdeps/gnu/glob64-lstat-compat.c: New file.
14977 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
14978
149792018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14980
14981 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
14982 Reserve 16 chars to reloc_addr before calling _itoa_word.
14983
149842018-01-05 Aurelien Jarno <aurelien@aurel32.net>
14985
14986 [BZ #22678]
14987 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
14988 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
14989
14990 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
14991 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
14992
14993 * resource/tst-getrlimit.c: Add copyright header.
14994
149952018-01-05 Aurelien Jarno <aurelien@aurel32.net>
14996 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14997
14998 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
14999 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
15000 Define __GI_getrlimit64 as weak alias of __getrlimit64.
15001 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
15002 instead.
15003 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
15004 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
15005 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
15006 RLIM64_INFINITY): Fix values to match the kernel ones.
15007 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
15008 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
15009 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
15010 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
15011 getrlimit64@@GLIBC_2_27.
15012 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
15013 and setrlimit64.
15014 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
15015 getrlimit, setrlimit, getrlimit64 and setrlimit64.
15016 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
15017 setrlimit, getrlimit64 and setrlimit64.
15018
150192018-01-05 Aurelien Jarno <aurelien@aurel32.net>
15020
15021 [BZ #22648]
15022 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
15023 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
15024
150252018-01-04 Joseph Myers <joseph@codesourcery.com>
15026
15027 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
15028 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
15029 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
15030
150312018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15032
15033 [BZ #15479]
15034 [BZ #22666]
15035 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
15036 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
15037
15038 [BZ #15479]
15039 [BZ #22665]
15040 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
15041 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
15042 * sysdeps/alpha/fpu/s_floor.c: Likewise.
15043 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
15044
150452018-01-04 Florian Weimer <fweimer@redhat.com>
15046
15047 [BZ #22667]
15048 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
15049 Align the stack before calling exit.
15050 * stdlib/tst-makecontext-align.c: New file.
15051 * stdlib/Makefile (tests): Add tst-makecontext-align.
15052
150532018-01-04 Florian Weimer <fweimer@redhat.com>
15054
15055 Add support for calling dlvsym from libc.so.
15056 * include/dlfcn.h (__libc_dlvsym): Declare.
15057 * elf/Makefile (tests-static-internal): Add
15058 tst-libc_dlvsym-static.
15059 (tests-internal): Add tst-libc_dlvsym.
15060 (modules-names): Add tst-libc_dlvsym-dso.
15061 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
15062 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
15063 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
15064 object tst-libc_dlvsym-dso.so needs to be built before running
15065 these tests.
15066 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
15067 * elf/Versions: Export __libc_dlvsym.
15068 * elf/dl-libc.c (struct do_dlvsym_args): New.
15069 (do_dlvsym, __libc_dlvsym): New functions.
15070 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
15071 (_dl_open_hook2): New variable.
15072 (__libc_register_dl_open_hook): Set it.
15073 * elf/tst-libc_dlvsym-dso.c: New file.
15074 * elf/tst-libc_dlvsym-static.c: Likewise.
15075 * elf/tst-libc_dlvsym.c: Likewise.
15076 * elf/tst-libc_dlvsym.h: Likewise.
15077
150782018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
15079
15080 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
15081 include <sys/mount.h>.
15082
150832018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
15084
15085 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
15086 Add __NO_MATH_ERRNO__ check.
15087
150882018-01-02 Joseph Myers <joseph@codesourcery.com>
15089
15090 * sysdeps/mips/mips32/libm-test-ulps: Update.
15091 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
15092
150932018-01-02 Florian Weimer <fweimer@redhat.com>
15094
15095 * misc/tst-pselect.c: Add copyright header.
15096
150972018-01-02 Aurelien Jarno <aurelien@aurel32.net>
15098
15099 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
15100 comment.
15101 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
15102 comment.
15103 (settrlimit): Rename into setrlimit.
15104 (__sttrlimit): Rename into __setrlimit.
15105
15106 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
15107 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
15108 never defined in that case.
15109
151102018-01-02 Joseph Myers <joseph@codesourcery.com>
15111
15112 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
15113
15114 * sysdeps/arm/libm-test-ulps: Update.
15115
15116 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
15117 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
15118
151192018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15120
15121 * NEWS: Add cosf and sincosf to list of optimized functions.
15122
151232018-01-02 Aurelien Jarno <aurelien@aurel32.net>
15124
15125 [BZ #22660]
15126 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
15127 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
15128 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
15129 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
15130
151312018-01-01 Dmitry V. Levin <ldv@altlinux.org>
15132
15133 [BZ #22433]
15134 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
15135
15136 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
15137 making a copy of it.
15138
151392018-01-01 Joseph Myers <joseph@codesourcery.com>
15140
15141 * manual/texinfo.tex: Update to version 2017-12-26.21 with
15142 trailing whitespace removed.
15143 * scripts/config.guess: Update to version 2018-01-01.
15144 * scripts/config.sub: Update to version 2018-01-01.
15145 * scripts/move-if-change: Update from gnulib.
15146
15147 * NEWS: Update copyright dates.
15148 * catgets/gencat.c (print_version): Likewise.
15149 * csu/version.c (banner): Likewise.
15150 * debug/catchsegv.sh: Likewise.
15151 * debug/pcprofiledump.c (print_version): Likewise.
15152 * debug/xtrace.sh (do_version): Likewise.
15153 * elf/ldconfig.c (print_version): Likewise.
15154 * elf/ldd.bash.in: Likewise.
15155 * elf/pldd.c (print_version): Likewise.
15156 * elf/sotruss.sh: Likewise.
15157 * elf/sprof.c (print_version): Likewise.
15158 * iconv/iconv_prog.c (print_version): Likewise.
15159 * iconv/iconvconfig.c (print_version): Likewise.
15160 * locale/programs/locale.c (print_version): Likewise.
15161 * locale/programs/localedef.c (print_version): Likewise.
15162 * login/programs/pt_chown.c (print_version): Likewise.
15163 * malloc/memusage.sh (do_version): Likewise.
15164 * malloc/memusagestat.c (print_version): Likewise.
15165 * malloc/mtrace.pl: Likewise.
15166 * manual/libc.texinfo: Likewise.
15167 * nptl/version.c (banner): Likewise.
15168 * nscd/nscd.c (print_version): Likewise.
15169 * nss/getent.c (print_version): Likewise.
15170 * nss/makedb.c (print_version): Likewise.
15171 * posix/getconf.c (main): Likewise.
15172 * scripts/test-installation.pl: Likewise.
15173 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
15174
15175 * All files with FSF copyright notices: Update copyright dates
15176 using scripts/update-copyrights.
15177 * locale/programs/charmap-kw.h: Regenerated.
15178 * locale/programs/locfile-kw.h: Likewise.
15179
151802017-12-31 Zack Weinberg <zackw@panix.com>
15181
15182 * libio/bits/libio-ldbl.h: Correct check for improper
15183 inclusion. Add own multiple include guard.
15184
151852017-12-30 Aurelien Jarno <aurelien@aurel32.net>
15186 Dmitry V. Levin <ldv@altlinux.org>
15187
15188 [BZ #22625]
15189 CVE-2017-16997
15190 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
15191 string token expansion. Check for NULL pointer or empty string possibly
15192 returned by expand_dynamic_string_token.
15193 (decompose_rpath): Check for empty path after dynamic string
15194 token expansion.
15195
151962017-12-29 Dmitry V. Levin <ldv@altlinux.org>
15197
15198 [BZ #22433]
15199 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
15200
15201 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
15202 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
15203 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
15204 and PTRACE_SYSCALL.
15205 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
15206 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15207 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15208 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15209 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15210 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
15211
15212 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
15213 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
15214 __ptrace_peeksiginfo_flags, ptrace): Move to ...
15215 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
15216 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15217 bits/ptrace-shared.h.
15218 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
15219 <bits/ptrace-shared.h>.
15220 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
15221 __ptrace_peeksiginfo_flags, ptrace): Remove.
15222 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15223 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15224 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15225 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15226 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
15227
152282017-12-29 Aurelien Jarno <aurelien@aurel32.net>
15229
15230 [BZ #17804]
15231 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
15232 end of the loop. Improve comments.
15233
152342017-12-29 Zack Weinberg <zackw@panix.com>
15235
15236 [BZ #22615]
15237 * manual/errno.texi (Checking for Errors): Explicitly say that errno
15238 might be set on success.
15239
152402017-12-29 Aurelien Jarno <aurelien@aurel32.net>
15241
15242 [BZ #22611]
15243 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
15244 is unchanged on success.
15245
152462017-12-27 Dmitry V. Levin <ldv@altlinux.org>
15247
15248 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
15249 updated.
15250 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
15251 expand_dynamic_string_token): Likewise.
15252 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
15253 is_path argument.
15254
15255 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
15256 contains ':'.
15257
15258 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
15259 is set and name contains ':', and all code depending on these checks.
15260
152612017-12-24 Zack Weinberg <zackw@panix.com>
15262
15263 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
15264 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
15265 respectively.
15266 * libio/libio.h: Rename the original version of this file to
15267 libio/bits/libio.h. Error out if not included by stdio.h or the
15268 stub libio.h.
15269 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
15270 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
15271 if not included by bits/libio.h or the stub _G_config.h.
15272 * sysdeps/unix/sysv/linux/_G_config.h: Move to
15273 sysdeps/unix/sysv/linux/bits. Error out if not included by
15274 bits/libio.h or the stub _G_config.h.
15275 * libio/stdio.h: Include bits/libio.h, not libio.h.
15276 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
15277 well as libio.h and _G_config.h.
15278
15279 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
15280 * libio/strfile.h, stdio-common/vfscanf.c
15281 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
15282 Include stdio.h, not _G_config.h nor libio.h.
15283 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
15284 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
15285
15286 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
15287
152882017-12-23 Dmitry V. Levin <ldv@altlinux.org>
15289
15290 [BZ #22347]
15291 * stdlib/getrandom.c (getrandom): Fix comment.
15292 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
15293
152942017-12-23 Aurelien Jarno <aurelien@aurel32.net>
15295
15296 [BZ #21161]
15297 * manual/arith.texi (strtoul): Fix a typo.
15298
15299 [BZ #22596]
15300 * manual/arith.texi (finite): Fix the description of the return
15301 value.
15302
153032017-12-22 Eric Blake <ebb9@byu.net>
15304
15305 Avoid gcc warnings on cygwin
15306 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
15307 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
15308 Avoid unused variable.
15309
153102017-12-22 Florian Weimer <fweimer@redhat.com>
15311
15312 * io/Makefile (routines): Add copy_file_range.
15313 (tests): Add tst-copy_file_range.
15314 (tests-static, tests-internal): Add tst-copy_file_range-compat.
15315 * io/Versions (GLIBC_2.27): Export copy_file_range.
15316 * io/copy_file_range-compat.c: New file.
15317 * io/copy_file_range.c: Likewise.
15318 * io/tst-copy_file_range-compat.c: Likewise.
15319 * io/tst-copy_file_range.c: Likewise.
15320 * manual/llio.texi (Copying File Data): New section.
15321 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
15322 * support/Makefile (libsupport-routines): Add support-xfstat,
15323 xftruncate, xlseek.
15324 * support/support-xfstat.c: New file.
15325 * support/xftruncate.c: Likewise.
15326 * support/xlseek.c: Likewise.
15327 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
15328 * sysdeps/unix/sysv/linux/**.abilist: Update.
15329 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
15330
153312017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
15332
15333 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
15334 disable-multi-arch variant to aarch64-linux-gnu.
15335
153362017-12-20 Joseph Myers <joseph@codesourcery.com>
15337
15338 * manual/texinfo.tex: Update to version 2017-12-18.20 with
15339 trailing whitespace removed.
15340 * scripts/config.guess: Update to version 2017-12-17.
15341 * scripts/config.sub: Update to version 2017-11-23.
15342 * scripts/install-sh: Update to version 2017-09-23.17.
15343 * scripts/move-if-change: Update to version 2017-09-13 06:45.
15344
153452017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15346
15347 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
15348 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
15349 * sysdeps/tile/_mcount.S (__mcount): Likewise.
15350 * sysdeps/tile/crti.S (_init, _fini): Likewise.
15351 * sysdeps/tile/crtn.S: Likewise.
15352 * sysdeps/tile/dl-start.S (_start): Likewise.
15353 * sysdeps/tile/dl-trampoline.S: Likewise.
15354 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
15355 * sysdeps/tile/start.S (_start): Likewise.
15356 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
15357 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
15358 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
15359 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
15360 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
15361 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
15362 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
15363
15364 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
15365 comment.
15366 * sysdeps/tile/preconfigure: Remove tilegx folder.
15367 * sysdeps/tile/tilegx/Implies: Move definitions to ...
15368 * sysdeps/tile/Implies: ... here.
15369 * sysdeps/tile/tilegx/Makefile: Move rules to ...
15370 * sysdeps/tile/Makefile: ... here.
15371 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
15372 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
15373 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
15374 * sysdeps/tile/bits/wordsize.h: ... here.
15375 * sysdeps/tile/tilegx/*: Move to ...
15376 * sysdeps/tile/*: ... here.
15377 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
15378 * sysdeps/tile/tilegx32/Implies: ... here.
15379 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
15380 * sysdeps/tile/tilegx64/Implies: ... here.
15381 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
15382 to ...
15383 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
15384 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
15385 * sysdeps/unix/sysv/linux/tile/*: ... here.
15386 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
15387 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
15388 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
15389 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
15390
15391 * README: Remove tilepro-*-linux-gnu from supported architecture.
15392 * scripts/build-many-glibcs.py: Likewise.
15393 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
15394 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
15395 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
15396 elf_machine_matches_host, elf_machine_dynamic,
15397 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
15398 howto, elf_machine_rela): Likewise.
15399 * sysdeps/tile/dl-start.S (_start): Likewise.
15400 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
15401 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
15402 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
15403 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
15404 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
15405 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
15406 Likewise.
15407 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
15408 * sysdeps/tile/preconfigure: Likewise.
15409 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
15410 POINTER_CHK_GUARD): Likewise.
15411 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
15412 * sysdeps/tile/start.S (_start): Likewise.
15413 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
15414 Likewise.
15415 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
15416 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
15417 CMOVNEZ): Remove.
15418 * sysdeps/unix/sysv/linux/tile/bits/environments.h
15419 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
15420 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
15421 Likewise.
15422 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
15423 * sysdeps/tile/tilepro/Implies: Remove file.
15424 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
15425 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
15426 * sysdeps/tile/tilepro/memchr.c: Likewise.
15427 * sysdeps/tile/tilepro/memcpy.S: Likewise.
15428 * sysdeps/tile/tilepro/memset.c: Likewise.
15429 * sysdeps/tile/tilepro/memusage.h: Likewise.
15430 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
15431 * sysdeps/tile/tilepro/strchr.c: Likewise.
15432 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
15433 * sysdeps/tile/tilepro/strlen.c: Likewise.
15434 * sysdeps/tile/tilepro/strrchr.c: Likewise.
15435 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
15436 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
15437 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
15438 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
15439 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
15440 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
15441 Likewise.
15442 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
15443 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
15444 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
15445 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
15446 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
15447 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
15448 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
15449 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
15450 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
15451 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
15452 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
15453 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
15454 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
15455 tilepro mention in comment.
15456
15457 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
15458 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
15459 * nptl/pthread_join_common.c: New file: common function used on
15460 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
15461 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
15462 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
15463 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
15464 (cleanup): Move definition to pthread_join_common.c.
15465 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
15466 Remove superflous checks.
15467 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
15468 Likewise.
15469
154702017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
15471
15472 * sysdeps/aarch64/libm-test-ulps: Update.
15473
154742017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15475
15476 * sysdeps/aarch64/memset.S (MEMSET): Define.
15477
154782017-12-20 Florian Weimer <fweimer@redhat.com>
15479
15480 [BZ #22635]
15481 nptl: Provide full implementation of pthread_self in libc.so.
15482 * nptl/Makefile (routines): Add pthread_self.
15483 (libpthread-routines): Replace pthread_self with
15484 compat-pthread_self.
15485 * nptl/forward.c (pthread_self): Remove.
15486 * nptl/nptl-init.c (pthread_functions): Do not initialize
15487 ptr_pthread_self.
15488 * nptl/pthread_self.c (pthread_self): Remove weak alias.
15489 * nptl/compat-pthread_self.c: New file.
15490 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
15491 Remove ptr_pthread_self.
15492
154932017-12-19 Arnold D. Robbins <arnold@skeeve.com>
15494
15495 * posix/regcomp.c: Fix spelling in comments.
15496 * posix/regex.h: Likewise.
15497 * posix/regex_internal.c: Likewise.
15498 * posix/regexec.c: Likewise.
15499
155002017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15501
15502 [BZ #22377]
15503 * math/Makefile [C++] (tests): Add test for iseqsig.
15504 * math/math.h [C++] (iseqsig): New implementation, which does
15505 not rely on __MATH_TG/__builtin_types_compatible_p.
15506 * math/test-math-iseqsig.cc: New file.
15507 * sysdeps/powerpc/powerpc64le/Makefile
15508 (CFLAGS-test-math-iseqsig.cc): New variable.
15509
155102017-12-19 Dmitry V. Levin <ldv@altlinux.org>
15511
15512 * elf/dl-load.c (is_trusted_path): Remove.
15513 (fillin_rpath): Remove check_trusted argument and its use,
15514 all callers changed.
15515
155162017-12-19 H.J. Lu <hongjiu.lu@intel.com>
15517
15518 [BZ #22630]
15519 * Makeconfig (link-pie-before-libc): Replace -pie with
15520 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
15521 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
15522 (tst-dlopen-aout-no-pie): New.
15523 (LDFLAGS-tst-prelink): Removed.
15524 (tst-prelink-no-pie): New.
15525 (LDFLAGS-tst-main1): Removed.
15526 (tst-main1-no-pie): New.
15527 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
15528 (tst-gmon-no-pie): New.
15529
155302017-12-19 H.J. Lu <hongjiu.lu@intel.com>
15531
15532 * manual/install.texi: Document that --enable-static-pie
15533 implies PIE.
15534 * INSTALL: Regenerated.
15535
155362017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
15537
15538 [BZ #21309]
15539 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
15540 unsigned.
15541
155422017-12-19 Joseph Myers <joseph@codesourcery.com>
15543
15544 Revert:
15545
15546 2017-12-19 Joseph Myers <joseph@codesourcery.com>
15547
15548 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15549
15550 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
15551
15552 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
15553 <errno.h>. Include "eexp.tbl".
15554 (half): New constant.
15555 (one): Likewise.
15556 (__ieee754_exp): Rewrite.
15557 (__slowexp): Remove prototype.
15558 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
15559 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
15560 * sysdeps/i386/fpu/slowexp.c: Likewise.
15561 * sysdeps/ia64/fpu/slowexp.c: Likewise.
15562 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
15563 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
15564 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
15565 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
15566 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
15567 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
15568 comment.
15569 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
15570 (CPPFLAGS-slowexp.c): Remove variable.
15571 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15572 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
15573 (CFLAGS-slowexp-fma.c): Remove variable.
15574 (CFLAGS-slowexp-fma4.c): Likewise.
15575 (CFLAGS-slowexp-avx.c): Likewise.
15576 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
15577 define as macro.
15578 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
15579 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
15580 * math/Makefile (type-double-routines): Remove slowexp.
15581 * manual/probes.texi (slowexp_p6): Remove.
15582 (slowexp_p32): Likewise.
15583
155842017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15585
15586 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
15587 arithmetic.
15588
15589 * lib/glob.c (glob): Do not pass NULL to mempcpy.
15590
155912017-12-19 Joseph Myers <joseph@codesourcery.com>
15592
15593 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15594
155952017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
15596
15597 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
15598 <errno.h>. Include "eexp.tbl".
15599 (half): New constant.
15600 (one): Likewise.
15601 (__ieee754_exp): Rewrite.
15602 (__slowexp): Remove prototype.
15603 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
15604 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
15605 * sysdeps/i386/fpu/slowexp.c: Likewise.
15606 * sysdeps/ia64/fpu/slowexp.c: Likewise.
15607 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
15608 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
15609 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
15610 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
15611 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
15612 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
15613 comment.
15614 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
15615 (CPPFLAGS-slowexp.c): Remove variable.
15616 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15617 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
15618 (CFLAGS-slowexp-fma.c): Remove variable.
15619 (CFLAGS-slowexp-fma4.c): Likewise.
15620 (CFLAGS-slowexp-avx.c): Likewise.
15621 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
15622 define as macro.
15623 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
15624 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
15625 * math/Makefile (type-double-routines): Remove slowexp.
15626 * manual/probes.texi (slowexp_p6): Remove.
15627 (slowexp_p32): Likewise.
15628
156292017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15630 James Clarke <jrtc27@jrtc27.com>
15631
15632 [BZ #22603]
15633 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
15634 addition.
15635
156362017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15637
15638 [BZ #22605]
15639 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
15640 code.
15641
156422017-12-19 H.J. Lu <hongjiu.lu@intel.com>
15643
15644 [BZ #22563]
15645 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
15646 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
15647 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
15648 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
15649 to feature_1.
15650
156512017-12-19 H.J. Lu <hongjiu.lu@intel.com>
15652
15653 [BZ #22563]
15654 * bits/types/__cancel_jmp_buf_tag.h: New file.
15655 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
15656 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
15657 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
15658 * nptl/Makefile (headers): Add
15659 bits/types/__cancel_jmp_buf_tag.h.
15660 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
15661 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
15662 * sysdeps/nptl/pthread.h: Include
15663 <bits/types/__cancel_jmp_buf_tag.h>.
15664 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
15665 __cancel_jmp_buf.
15666 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
15667
156682017-12-18 H.J. Lu <hongjiu.lu@intel.com>
15669
15670 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
15671 --enable-static-pie variants to x86_64, x32 and i686.
15672
156732017-12-19 Joseph Myers <joseph@codesourcery.com>
15674
15675 [BZ #22631]
15676 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
15677 argument for attrubutes. All callers changed.
15678 (__inline_mathop1): Likewise. All callers changed.
15679 (__inline_mathop): Likewise. All callers changed.
15680 [__USE_MISC] (scalbn): Use __inline_forward instead of
15681 __inline_forward_c.
15682 [__USE_ISOC99] (scalbln): Likewise.
15683 [__USE_ISOC99] (nearbyint): Likewise.
15684 [__USE_ISOC99] (lrint): Likewise.
15685 [__USE_MISC] (scalbnf): Likewise.
15686 [__USE_ISOC99] (scalblnf): Likewise.
15687 [__USE_ISOC99] (nearbyintf): Likewise.
15688 [__USE_ISOC99] (lrintf): Likewise.
15689 [__USE_MISC] (scalbnl): Likewise.
15690 [__USE_ISOC99] (scalblnl): Likewise.
15691 [__USE_ISOC99] (nearbyintl): Likewise.
15692 [__USE_ISOC99] (lrintl): Likewise.
15693 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
15694 __inline_mathop and __m81_defun changed.
15695
15696 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
15697 CPU or FPU for ARM hard-float configurations.
15698
156992017-12-18 Joseph Myers <joseph@codesourcery.com>
15700
15701 * nptl/tst-attr3.c: Include <libc-diag.h>.
15702 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
15703
15704 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
15705
15706 * string/tester.c (test_strncat): Also disable -Warray-bounds
15707 warnings for two tests.
15708
157092017-12-18 H.J. Lu <hongjiu.lu@intel.com>
15710
15711 [BZ #22614]
15712 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
15713 $(cc-pie-default) == yes.
15714 * config.make.in (cc-pie-default): New.
15715 * configure.ac (libc_cv_pie_default): Renamed to ...
15716 (libc_cv_cc_pie_default): This.
15717 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
15718 * configure: Regenerated.
15719
157202017-12-18 Florian Weimer <fweimer@redhat.com>
15721
15722 [BZ #20204]
15723 ld.so: Harden dl-libc/libdl hooks.
15724 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
15725 (rtld_active): New function.
15726 * dlfcn/dladdr.c (__dladdr): Call it.
15727 * dlfcn/dladdr1.c (__dladdr1): Likewise.
15728 * dlfcn/dlclose.c (__dlcose): Likewise.
15729 * dlfcn/dlerror.c (__dlerror): Likewise.
15730 * dlfcn/dlinfo.c (__dlinfo): Likewise.
15731 * dlfcn/dlmopen.c (__dlmopen): Likewise.
15732 * dlfcn/dlopen.c (__dlopen): Likewise.
15733 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15734 * dlfcn/dlsym.c (__dlsym): Likewise.
15735 * dlfcn/dlvsym.c (__dlvsym): Likewise.
15736 * libio/vtables.c (_IO_vtable_check): Likewise.
15737 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
15738 (__libc_dlclose): Likewise.
15739 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
15740 assignment.
15741
157422017-12-18 Joseph Myers <joseph@codesourcery.com>
15743
15744 [BZ #22446]
15745 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
15746 buffers for readlink input and output.
15747
157482017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
15749
15750 [BZ #22624]
15751 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
15752 inhibit_stack_protector.
15753
15754 [BZ #22624]
15755 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
15756 inhibit_stack_protector.
15757
157582017-12-18 Dmitry V. Levin <ldv@altlinux.org>
15759
15760 [BZ #22627]
15761 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
15762 code and invocation.
15763
157642017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
15765
15766 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
15767
157682017-12-16 Aurelien Jarno <aurelien@aurel32.net>
15769
15770 [BZ #22505]
15771 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
15772
157732017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15774
15775 * sysdeps/s390/fpu/libm-test-ulps: Update.
15776
157772017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15778
15779 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15780
157812017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15782
15783 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
15784 constants to s_sincosf.h file.
15785 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
15786 * sysdeps/ieee754/flt-32/s_sincosf.c: New
15787 implementation.
15788 * sysdeps/ieee754/flt-32/s_sincosf.h:
15789 New file.
15790
157912017-12-12 Carlos O'Donell <carlos@redhat.com>
15792
15793 [BZ #14681]
15794 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
15795 before mtrace.
15796
157972017-12-15 H.J. Lu <hongjiu.lu@intel.com>
15798
15799 [BZ #19574]
15800 * INSTALL: Regenerated.
15801 * Makeconfig (real-static-start-installed-name): New.
15802 (pic-default): Updated for --enable-static-pie.
15803 (pie-default): New for --enable-static-pie.
15804 (default-pie-ldflag): Likewise.
15805 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
15806 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
15807 Replace $(static-start-installed-name) with
15808 $(real-static-start-installed-name).
15809 (+prectorT): Updated for --enable-static-pie.
15810 (+postctorT): Likewise.
15811 (CFLAGS-.o): Add $(pie-default).
15812 (CFLAGS-.op): Likewise.
15813 * NEWS: Mention --enable-static-pie.
15814 * config.h.in (ENABLE_STATIC_PIE): New.
15815 * configure.ac (--enable-static-pie): New configure option.
15816 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
15817 (have-static-pie): Likewise.
15818 Enable static PIE if linker supports --no-dynamic-linker.
15819 (ENABLE_STATIC_PIE): New AC_DEFINE.
15820 (enable-static-pie): New LIBC_CONFIG_VAR.
15821 * configure: Regenerated.
15822 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
15823 gr$(start-installed-name) for --enable-static-pie.
15824 (extra-objs): Likewise.
15825 (install-lib): Likewise.
15826 (extra-objs): Add static-reloc.o and static-reloc.os
15827 ($(objpfx)$(start-installed-name)): Also depend on
15828 $(objpfx)static-reloc.o.
15829 ($(objpfx)r$(start-installed-name)): New.
15830 ($(objpfx)g$(start-installed-name)): Also depend on
15831 $(objpfx)static-reloc.os.
15832 ($(objpfx)gr$(start-installed-name)): New.
15833 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
15834 in libc.a.
15835 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
15836 initimage.
15837 * csu/static-reloc.c: New file.
15838 * elf/Makefile (routines): Add dl-reloc-static-pie.
15839 (elide-routines.os): Likewise.
15840 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
15841 (tst-tls1-static-non-pie-no-pie): New.
15842 * elf/dl-reloc-static-pie.c: New file.
15843 * elf/dl-support.c (_dl_get_dl_main_map): New function.
15844 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
15845 STATIC_PIE_BOOTSTRAP.
15846 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
15847 * gmon/Makefile (tests): Add tst-gmon-static-pie.
15848 (tests-static): Likewise.
15849 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
15850 (tst-gmon-static-no-pie): New.
15851 (CFLAGS-tst-gmon-static-pie.c): Likewise.
15852 (CRT-tst-gmon-static-pie): Likewise.
15853 (tst-gmon-static-pie-ENV): Likewise.
15854 (tests-special): Likewise.
15855 ($(objpfx)tst-gmon-static-pie.out): Likewise.
15856 (clean-tst-gmon-static-pie-data): Likewise.
15857 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
15858 * gmon/tst-gmon-static-pie.c: New file.
15859 * manual/install.texi: Document --enable-static-pie.
15860 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
15861 (_dl_get_dl_main_map): Likewise.
15862 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
15863 * sysdeps/x86_64/configure.ac: Likewise.
15864 * sysdeps/i386/configure: Regenerated.
15865 * sysdeps/x86_64/configure: Likewise.
15866 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
15867 (ASFLAGS-.op): Likewise.
15868
158692017-12-15 Joseph Myers <joseph@codesourcery.com>
15870
15871 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
15872 * posix/tst-mmap-offset.c (fname): Use /tmp.
15873 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
15874
158752017-12-15 Steve Ellcey <sellcey@cavium.com>
15876
15877 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
15878
158792017-12-15 Thomas Schwinge <thomas@codesourcery.com>
15880
15881 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
15882 errno.
15883
158842017-12-15 Joseph Myers <joseph@codesourcery.com>
15885
15886 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
15887 --with-float=hard for arm-linux-gnueabihf configurations.
15888
15889 [BZ #14121]
15890 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
15891 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
15892 ($(mo-installed)): Use $(objpfx)%.mo.
15893 (realclean): Remove rule.
15894
15895 * po/Makefile (linguas): Remove rule and dependencies.
15896 (linguas.mo): Likewise.
15897 (.PHONY): Do not depend on linguas and linguas.mo.
15898 (podir): Remove variable.
15899 (pofiles): Likewise.
15900 [$(pofiles)] (%.po): Remove rule.
15901
15902 * sysdeps/sparc/sparc32/Makefile
15903 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
15904 start-of-line whitespace in argument of echo.
15905 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
15906 with whitespace. Generate __wrap_.udiv alias.
15907 * sysdeps/sparc/sparc32/rem.S: Regenerated.
15908 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
15909 * sysdeps/sparc/sparc32/udiv.S: Likewise.
15910 * sysdeps/sparc/sparc32/urem.S: Likewise.
15911
159122017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15913
15914 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
15915 for aligned inputs.
15916
159172017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
15918
15919 * benchtests/bench-strcmp.c: Print output in JSON format.
15920
15921 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
15922
159232017-12-14 Florian Weimer <fweimer@redhat.com>
15924
15925 [BZ #22607]
15926 CVE-2017-1000409
15927 * elf/dl-load.c (_dl_init_paths): Compute number of components in
15928 the expanded path string.
15929
159302017-12-14 Florian Weimer <fweimer@redhat.com>
15931
15932 [BZ #22606]
15933 CVE-2017-1000408
15934 * elf/dl-load.c (system_dirs): Update comment.
15935 (nsystem_dirs_len): Use array_length.
15936 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
15937
159382017-12-14 Florian Weimer <fweimer@redhat.com>
15939
15940 Simplify compiling most of support/ outside of glibc.
15941 * support/check_addrinfo.c: Include <string.h>.
15942 * support/check_dns_packet.c: Likewise.
15943 * support/check_hostent.c: Likewise.
15944 * support/support_can_chroot.c: Include <support/xunistd.h>.
15945 * support/support_format_addrinfo.c: Include <stdlib.h>
15946 * support/support_format_dns_packet.c: Include <stdbool.h>.
15947 * support/support_format_hostent.c: Include <stdlib.h>.
15948 * support/support_format_netent.c: Likewise.
15949 * support/support_write_string.c: Include <support/xunistd.h>.
15950 * support/xdlfcn.c: Include <stddef.h>.
15951
159522017-12-14 H.J. Lu <hongjiu.lu@intel.com>
15953
15954 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
15955
159562017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
15957 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15958
15959 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
15960 (sysdeps_routines): Add memset-niagara7.
15961 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
15962 Likewise.
15963 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
15964 file.
15965 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
15966 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
15967 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
15968 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
15969 Add niagara7 option.
15970 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
15971 memset.
15972
15973 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
15974 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
15975 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
15976 Likewise.
15977 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
15978 New file.
15979 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
15980 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
15981 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
15982 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
15983 and __memmove_niagara7.
15984 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
15985 Add niagara7 option.
15986 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
15987 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
15988 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
15989 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
15990 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
15991
159922017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
15993
15994 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
15995 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
15996 * sysdeps/sparc/sparc64/memmove.S: Likewise.
15997 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
15998
15999 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
16000 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
16001 _dl_sparc_cap_flags array.
16002 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
16003
160042017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
16005
16006 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
16007 time whenever possible.
16008
160092017-12-12 Carlos O'Donell <carlos@redhat.com>
16010
16011 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
16012 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
16013
160142017-12-12 Joseph Myers <joseph@codesourcery.com>
16015
16016 * soft-fp/fmadf4.c: Move to ....
16017 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
16018 * soft-fp/fmasf4.c: Move to ....
16019 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
16020 * soft-fp/fmatf4.c: Move to ....
16021 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
16022 * sysdeps/ieee754/soft-fp/Makefile: New file.
16023 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
16024 * sysdeps/arm/preconfigure: Regenerated.
16025 * sysdeps/arm/nofpu/Implies: New file.
16026 * sysdeps/arm/s_fma.c: Remove file.
16027 * sysdeps/arm/s_fmaf.c: Likewise.
16028 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
16029 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
16030 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
16031 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
16032 * sysdeps/microblaze/s_fma.c: Remove file.
16033 * sysdeps/microblaze/s_fmaf.c: Likewise.
16034 * sysdeps/mips/mips32/nofpu/Implies: New file.
16035 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
16036 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
16037 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
16038 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
16039 * sysdeps/mips/ieee754/s_fma.c: Remove file.
16040 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
16041 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
16042 implementation.
16043 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
16044 * sysdeps/nios2/s_fma.c: Remove file.
16045 * sysdeps/nios2/s_fmaf.c: Likewise.
16046 * sysdeps/sh/nofpu/Implies: New file.
16047 * sysdeps/sh/s_fma.c: Remove file.
16048 * sysdeps/sh/s_fmaf.c: Likewise.
16049 * sysdeps/tile/Implies: Add ieee754/soft-fp.
16050 * sysdeps/tile/s_fma.c: Remove file.
16051 * sysdeps/tile/s_fmaf.c: Likewise.
16052
160532017-12-12 H.J. Lu <hongjiu.lu@intel.com>
16054
16055 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16056 Add s_cosf-sse2 and s_cosf-fma.
16057 (CFLAGS-s_cosf-fma.c): New.
16058 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
16059 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
16060 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
16061
160622017-12-12 Steve Ellcey <sellcey@cavium.com>
16063
16064 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
16065
160662017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16067
16068 * libio/Makefile (tests): Add tst-bz22415.
16069 (tst-bz22415-ENV): New rule.
16070 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
16071 (tests-special): Add tst-bz22415-mem.out.
16072 ($(objpfx)tst-bz22415-mem.out): New rule.
16073 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
16074 in case of a successful seek operation.
16075 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
16076 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
16077 buffer is required.
16078 * libio/tst-bz22415.c: New test.
16079
16080 * sysdeps/ia64/fpu/libm-test-ulps: Update.
16081
160822017-12-12 James Clarke <jrtc27@jrtc27.com>
16083
16084 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
16085 __IPC_64 to 0 to avoid IPC_64 being set.
16086
160872017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
16088
16089 [BZ #22593]
16090 * math/bits/mathcalls.h (nextafter): Remove const.
16091 (nexttoward): Likewise.
16092
160932017-12-12 Joseph Myers <joseph@codesourcery.com>
16094
16095 * configure.ac (--with-fp): Remove configure option.
16096 (with_fp_cond): New variable.
16097 (libc_cv_with_fp): New configure test. Use this variable instead
16098 of with_fp.
16099 * configure: Regenerated.
16100 * config.make.in (with-fp): Use @libc_cv_with_fp@.
16101 * manual/install.texi (Configuring and compiling): Remove
16102 --without-fp.
16103 * INSTALL: Regenerated.
16104 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
16105 * sysdeps/mips/preconfigure (with_fp_cond): Define.
16106 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
16107 * sysdeps/sh/preconfigure (with_fp_cond): Define.
16108 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
16109 use --without-fp to configure glibc.
16110
161112017-12-12 Rical Jasan <ricaljasan@pacific.net>
16112
16113 * manual/locale.texi (nl_langinfo): Fix a typo.
16114
161152017-12-12 Aurelien Jarno <aurelien@aurel32.net>
16116
16117 [BZ #22588]
16118 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
16119
161202017-12-11 H.J. Lu <hongjiu.lu@intel.com>
16121
16122 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
16123 (CFLAGS-argp-parse.c): Likewise.
16124 (CFLAGS-argp-fmtstream.c): Likewise.
16125 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
16126 (CPPFLAGS-sha512-crypt.c): Likewise.
16127 (CPPFLAGS-md5-crypt.c): Likewise.
16128 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
16129 (CFLAGS-stack_chk_fail_local.c): Likewise.
16130 (CFLAGS-backtrace.c): Likewise.
16131 (CFLAGS-sprintf_chk.c): Likewise.
16132 (CFLAGS-snprintf_chk.c): Likewise.
16133 (CFLAGS-vsprintf_chk.c): Likewise.
16134 (CFLAGS-vsnprintf_chk.c): Likewise.
16135 (CFLAGS-asprintf_chk.c): Likewise.
16136 (CFLAGS-vasprintf_chk.c): Likewise.
16137 (CFLAGS-obprintf_chk.c): Likewise.
16138 (CFLAGS-dprintf_chk.c): Likewise.
16139 (CFLAGS-vdprintf_chk.c): Likewise.
16140 (CFLAGS-printf_chk.c): Likewise.
16141 (CFLAGS-fprintf_chk.c): Likewise.
16142 (CFLAGS-vprintf_chk.c): Likewise.
16143 (CFLAGS-vfprintf_chk.c): Likewise.
16144 (CFLAGS-gets_chk.c): Likewise.
16145 (CFLAGS-fgets_chk.c): Likewise.
16146 (CFLAGS-fgets_u_chk.c): Likewise.
16147 (CFLAGS-fread_chk.c): Likewise.
16148 (CFLAGS-fread_u_chk.c): Likewise.
16149 (CFLAGS-swprintf_chk.c): Likewise.
16150 (CFLAGS-vswprintf_chk.c): Likewise.
16151 (CFLAGS-wprintf_chk.c): Likewise.
16152 (CFLAGS-fwprintf_chk.c): Likewise.
16153 (CFLAGS-vwprintf_chk.c): Likewise.
16154 (CFLAGS-vfwprintf_chk.c): Likewise.
16155 (CFLAGS-fgetws_chk.c): Likewise.
16156 (CFLAGS-fgetws_u_chk.c): Likewise.
16157 (CFLAGS-read_chk.c): Likewise.
16158 (CFLAGS-pread_chk.c): Likewise.
16159 (CFLAGS-pread64_chk.c): Likewise.
16160 (CFLAGS-recv_chk.c): Likewise.
16161 (CFLAGS-recvfrom_chk.c): Likewise.
16162 (CFLAGS-tst-longjmp_chk.c): Likewise.
16163 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
16164 (CFLAGS-tst-longjmp_chk2.c): Likewise.
16165 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
16166 (CFLAGS-tst-longjmp_chk3.c): Likewise.
16167 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
16168 (CFLAGS-tst-chk1.c): Likewise.
16169 (CFLAGS-tst-chk2.c): Likewise.
16170 (CFLAGS-tst-chk3.c): Likewise.
16171 (CFLAGS-tst-chk4.cc): Likewise.
16172 (CFLAGS-tst-chk5.cc): Likewise.
16173 (CFLAGS-tst-chk6.cc): Likewise.
16174 (CFLAGS-tst-lfschk1.c): Likewise.
16175 (CFLAGS-tst-lfschk2.c): Likewise.
16176 (CFLAGS-tst-lfschk3.c): Likewise.
16177 (CFLAGS-tst-lfschk4.cc): Likewise.
16178 (CFLAGS-tst-lfschk5.cc): Likewise.
16179 (CFLAGS-tst-lfschk6.cc): Likewise.
16180 (CFLAGS-tst-ssp-1.c): Likewise.
16181 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
16182 (CFLAGS-scandir64.c): Likewise.
16183 (CFLAGS-scandir-tail.c): Likewise.
16184 (CFLAGS-scandir64-tail.c): Likewise.
16185 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
16186 (CFLAGS-dl-tunables.c): Likewise.
16187 (CFLAGS-dl-runtime.c): Likewise.
16188 (CFLAGS-dl-lookup.c): Likewise.
16189 (CFLAGS-dl-iterate-phdr.c): Likewise.
16190 (CFLAGS-vismain.c): Likewise.
16191 (CFLAGS-tst-linkall-static.c): Likewise.
16192 (CFLAGS-tst-linkall-static.c): Likewise.
16193 (CPPFLAGS-dl-load.c): Likewise.
16194 (CFLAGS-ldconfig.c): Likewise.
16195 (CFLAGS-dl-cache.c): Likewise.
16196 (CFLAGS-cache.c): Likewise.
16197 (CFLAGS-rtld.c): Likewise.
16198 (CFLAGS-multiload.c): Likewise.
16199 (CFLAGS-filtmod1.c): Likewise.
16200 (CFLAGS-tst-align.c): Likewise.
16201 (CFLAGS-tst-align2.c): Likewise.
16202 (CFLAGS-tst-alignmod.c): Likewise.
16203 (CFLAGS-tst-alignmod2.c): Likewise.
16204 (CPPFLAGS-tst-execstack.c): Likewise.
16205 (CFLAGS-tst-ptrguard1-static.c): Likewise.
16206 (CFLAGS-tst-latepthreadmod.c): Likewise.
16207 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
16208 (CFLAGS-getgrnam_r.c): Likewise.
16209 (CFLAGS-getgrent_r.c): Likewise.
16210 (CFLAGS-getgrent.c): Likewise.
16211 (CFLAGS-fgetgrent.c): Likewise.
16212 (CFLAGS-fgetgrent_r.c): Likewise.
16213 (CFLAGS-putgrent.c): Likewise.
16214 (CFLAGS-initgroups.c): Likewise.
16215 (CFLAGS-getgrgid.c): Likewise.
16216 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
16217 (CFLAGS-getsgent.c): Likewise.
16218 (CFLAGS-fgetsgent.c): Likewise.
16219 (CFLAGS-fgetsgent_r.c): Likewise.
16220 (CFLAGS-putsgent.c): Likewise.
16221 (CFLAGS-getsgnam.c): Likewise.
16222 (CFLAGS-getsgnam_r.c): Likewise.
16223 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
16224 (CFLAGS-iconv_charmap.c): Likewise.
16225 (CFLAGS-dummy-repertoire.c): Likewise.
16226 (CFLAGS-charmap.c): Likewise.
16227 (CFLAGS-linereader.c): Likewise.
16228 (CFLAGS-simple-hash.c): Likewise.
16229 (CFLAGS-gconv_conf.c): Likewise.
16230 (CFLAGS-iconvconfig.c): Likewise.
16231 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
16232 (CFLAGS-gethstbyad.c): Likewise.
16233 (CFLAGS-gethstbynm_r.c): Likewise.
16234 (CFLAGS-gethstbynm.c): Likewise.
16235 (CFLAGS-gethstbynm2_r.c): Likewise.
16236 (CFLAGS-gethstbynm2.c): Likewise.
16237 (CFLAGS-gethstent_r.c): Likewise.
16238 (CFLAGS-gethstent.c): Likewise.
16239 (CFLAGS-rcmd.c): Likewise.
16240 (CFLAGS-getnetbynm_r.c): Likewise.
16241 (CFLAGS-getnetbynm.c): Likewise.
16242 (CFLAGS-getnetbyad_r.c): Likewise.
16243 (CFLAGS-getnetbyad.c): Likewise.
16244 (CFLAGS-getnetent_r.c): Likewise.
16245 (CFLAGS-getnetent.c): Likewise.
16246 (CFLAGS-getaliasent_r.c): Likewise.
16247 (CFLAGS-getaliasent.c): Likewise.
16248 (CFLAGS-getrpcent_r.c): Likewise.
16249 (CFLAGS-getrpcent.c): Likewise.
16250 (CFLAGS-getservent_r.c): Likewise.
16251 (CFLAGS-getservent.c): Likewise.
16252 (CFLAGS-getprtent_r.c): Likewise.
16253 (CFLAGS-getprtent.c): Likewise.
16254 (CFLAGS-either_ntoh.c): Likewise.
16255 (CFLAGS-either_hton.c): Likewise.
16256 (CFLAGS-getnetgrent.c): Likewise.
16257 (CFLAGS-getnetgrent_r.c): Likewise.
16258 (CFLAGS-tst-checks-posix.c): Likewise.
16259 (CFLAGS-tst-sockaddr.c): Likewise.
16260 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
16261 (CFLAGS-tst-translit.c): Likewise.
16262 (CFLAGS-tst-gettext2.c): Likewise.
16263 (CFLAGS-tst-codeset.c): Likewise.
16264 (CFLAGS-tst-gettext3.c): Likewise.
16265 (CFLAGS-tst-gettext4.c): Likewise.
16266 (CFLAGS-tst-gettext5.c): Likewise.
16267 (CFLAGS-tst-gettext6.c): Likewise.
16268 * io/Makefile (CFLAGS-open.c): Likewise.
16269 (CFLAGS-open64.c): Likewise.
16270 (CFLAGS-creat.c): Likewise.
16271 (CFLAGS-creat64.c): Likewise.
16272 (CFLAGS-fcntl.c): Likewise.
16273 (CFLAGS-poll.c): Likewise.
16274 (CFLAGS-ppoll.c): Likewise.
16275 (CFLAGS-lockf.c): Likewise.
16276 (CFLAGS-statfs.c): Likewise.
16277 (CFLAGS-fstatfs.c): Likewise.
16278 (CFLAGS-statvfs.c): Likewise.
16279 (CFLAGS-fstatvfs.c): Likewise.
16280 (CFLAGS-fts.c): Likewise.
16281 (CFLAGS-fts64.c): Likewise.
16282 (CFLAGS-ftw.c): Likewise.
16283 (CFLAGS-ftw64.c): Likewise.
16284 (CFLAGS-lockf.c): Likewise.
16285 (CFLAGS-posix_fallocate.c): Likewise.
16286 (CFLAGS-posix_fallocate64.c): Likewise.
16287 (CFLAGS-fallocate.c): Likewise.
16288 (CFLAGS-fallocate64.c): Likewise.
16289 (CFLAGS-read.c): Likewise.
16290 (CFLAGS-write.c): Likewise.
16291 (CFLAGS-test-stat.c): Likewise.
16292 (CFLAGS-test-lfs.c): Likewise.
16293 * libio/Makefile (CFLAGS-fileops.c): Likewise.
16294 (CFLAGS-fputc.c): Likewise.
16295 (CFLAGS-fputwc.c): Likewise.
16296 (CFLAGS-freopen64.c): Likewise.
16297 (CFLAGS-freopen.c): Likewise.
16298 (CFLAGS-fseek.c): Likewise.
16299 (CFLAGS-fseeko64.c): Likewise.
16300 (CFLAGS-fseeko.c): Likewise.
16301 (CFLAGS-ftello64.c): Likewise.
16302 (CFLAGS-ftello.c): Likewise.
16303 (CFLAGS-fwide.c): Likewise.
16304 (CFLAGS-genops.c): Likewise.
16305 (CFLAGS-getc.c): Likewise.
16306 (CFLAGS-getchar.c): Likewise.
16307 (CFLAGS-getwc.c): Likewise.
16308 (CFLAGS-getwchar.c): Likewise.
16309 (CFLAGS-iofclose.c): Likewise.
16310 (CFLAGS-iofflush.c): Likewise.
16311 (CFLAGS-iofgetpos64.c): Likewise.
16312 (CFLAGS-iofgetpos.c): Likewise.
16313 (CFLAGS-iofgets.c): Likewise.
16314 (CFLAGS-iofgetws.c): Likewise.
16315 (CFLAGS-iofputs.c): Likewise.
16316 (CFLAGS-iofputws.c): Likewise.
16317 (CFLAGS-iofread.c): Likewise.
16318 (CFLAGS-iofsetpos64.c): Likewise.
16319 (CFLAGS-iofsetpos.c): Likewise.
16320 (CFLAGS-ioftell.c): Likewise.
16321 (CFLAGS-iofwrite.c): Likewise.
16322 (CFLAGS-iogetdelim.c): Likewise.
16323 (CFLAGS-iogetline.c): Likewise.
16324 (CFLAGS-iogets.c): Likewise.
16325 (CFLAGS-iogetwline.c): Likewise.
16326 (CFLAGS-ioputs.c): Likewise.
16327 (CFLAGS-ioseekoff.c): Likewise.
16328 (CFLAGS-ioseekpos.c): Likewise.
16329 (CFLAGS-iosetbuffer.c): Likewise.
16330 (CFLAGS-iosetvbuf.c): Likewise.
16331 (CFLAGS-ioungetc.c): Likewise.
16332 (CFLAGS-ioungetwc.c): Likewise.
16333 (CFLAGS-oldfileops.c): Likewise.
16334 (CFLAGS-oldiofclose.c): Likewise.
16335 (CFLAGS-oldiofgetpos64.c): Likewise.
16336 (CFLAGS-oldiofgetpos.c): Likewise.
16337 (CFLAGS-oldiofsetpos64.c): Likewise.
16338 (CFLAGS-oldiofsetpos.c): Likewise.
16339 (CFLAGS-peekc.c): Likewise.
16340 (CFLAGS-putc.c): Likewise.
16341 (CFLAGS-putchar.c): Likewise.
16342 (CFLAGS-putwc.c): Likewise.
16343 (CFLAGS-putwchar.c): Likewise.
16344 (CFLAGS-rewind.c): Likewise.
16345 (CFLAGS-wfileops.c): Likewise.
16346 (CFLAGS-wgenops.c): Likewise.
16347 (CFLAGS-oldiofopen.c): Likewise.
16348 (CFLAGS-iofopen.c): Likewise.
16349 (CFLAGS-iofopen64.c): Likewise.
16350 (CFLAGS-oldtmpfile.c): Likewise.
16351 (CFLAGS-tst_putwc.c): Likewise.
16352 * locale/Makefile (CFLAGS-md5.c): Likewise.
16353 (CFLAGS-charmap.c): Likewise.
16354 (CFLAGS-locfile.c): Likewise.
16355 (CFLAGS-charmap-dir.c): Likewise.
16356 * login/Makefile (CFLAGS-grantpt.c): Likewise.
16357 (CFLAGS-getpt.c): Likewise.
16358 (CFLAGS-pt_chown.c): Likewise.
16359 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
16360 (CFLAGS-obstack.c): Likewise.
16361 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
16362 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
16363 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
16364 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
16365 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
16366 (CFLAGS-test-tgmath.c): Likewise.
16367 (CFLAGS-test-tgmath2.c): Likewise.
16368 (CFLAGS-test-tgmath-ret.c): Likewise.
16369 (CFLAGS-test-powl.c): Likewise.
16370 (CFLAGS-test-snan.c): Likewise.
16371 (CFLAGS-test-signgam-finite.c): Likewise.
16372 (CFLAGS-test-signgam-finite-c99.c): Likewise.
16373 (CFLAGS-test-signgam-finite-c11.c): Likewise.
16374 (CFLAGS-test-signgam-uchar.c): Likewise.
16375 (CFLAGS-test-signgam-uchar-init.c): Likewise.
16376 (CFLAGS-test-signgam-uchar-static.c): Likewise.
16377 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
16378 (CFLAGS-test-signgam-uint.c): Likewise.
16379 (CFLAGS-test-signgam-uint-init.c): Likewise.
16380 (CFLAGS-test-signgam-uint-static.c): Likewise.
16381 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
16382 (CFLAGS-test-signgam-ullong.c): Likewise.
16383 (CFLAGS-test-signgam-ullong-init.c): Likewise.
16384 (CFLAGS-test-signgam-ullong-static.c): Likewise.
16385 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
16386 (CFLAGS-test-math-cxx11.cc): Likewise.
16387 (CFLAGS-test-math-isinff.cc): Likewise.
16388 (CFLAGS-test-math-iszero.cc): Likewise.
16389 (CFLAGS-test-math-issignaling.cc): Likewise.
16390 (CFLAGS-test-math-iscanonical.cc): Likewise.
16391 (CFLAGS-test-iszero-excess-precision.c): Likewise.
16392 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
16393 (CFLAGS-test-flt-eval-method.c): Likewise.
16394 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
16395 (CFLAGS-test-finite-macros.c): Likewise.
16396 * misc/Makefile (CFLAGS-select.c): Likewise.
16397 (CFLAGS-tsearch.c): Likewise.
16398 (CFLAGS-lsearch.c): Likewise.
16399 (CFLAGS-pselect.c): Likewise.
16400 (CFLAGS-readv.c): Likewise.
16401 (CFLAGS-writev.c): Likewise.
16402 (CFLAGS-preadv.c): Likewise.
16403 (CFLAGS-preadv64.c): Likewise.
16404 (CFLAGS-pwritev.c): Likewise.
16405 (CFLAGS-pwritev64.c): Likewise.
16406 (CFLAGS-preadv2.c): Likewise.
16407 (CFLAGS-preadv64v2.c): Likewise.
16408 (CFLAGS-pwritev2.c): Likewise.
16409 (CFLAGS-pwritev64v2.c): Likewise.
16410 (CFLAGS-usleep.c): Likewise.
16411 (CFLAGS-syslog.c): Likewise.
16412 (CFLAGS-error.c): Likewise.
16413 (CFLAGS-getpass.c): Likewise.
16414 (CFLAGS-mkstemp.c): Likewise.
16415 (CFLAGS-mkstemp64.c): Likewise.
16416 (CFLAGS-getsysstats.c): Likewise.
16417 (CFLAGS-getusershell.c): Likewise.
16418 (CFLAGS-err.c): Likewise.
16419 (CFLAGS-tst-tsearch.c): Likewise.
16420 (CFLAGS-msync.c): Likewise.
16421 (CFLAGS-fdatasync.c): Likewise.
16422 (CFLAGS-fsync.c): Likewise.
16423 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
16424 (CFLAGS-unwind.c): Likewise.
16425 (CFLAGS-unwind-forcedunwind.c): Likewise.
16426 (CFLAGS-pthread_cancel.c): Likewise.
16427 (CFLAGS-pthread_setcancelstate.c): Likewise.
16428 (CFLAGS-pthread_setcanceltype.c): Likewise.
16429 (CFLAGS-cancellation.c): Likewise.
16430 (CFLAGS-libc-cancellation.c): Likewise.
16431 (CFLAGS-pthread_exit.c): Likewise.
16432 (CFLAGS-forward.c): Likewise.
16433 (CFLAGS-pthread_testcancel.c): Likewise.
16434 (CFLAGS-pthread_join.c): Likewise.
16435 (CFLAGS-pthread_timedjoin.c): Likewise.
16436 (CFLAGS-pthread_once.c): Likewise.
16437 (CFLAGS-pthread_cond_wait.c): Likewise.
16438 (CFLAGS-sem_wait.c): Likewise.
16439 (CFLAGS-sem_timedwait.c): Likewise.
16440 (CFLAGS-fcntl.c): Likewise.
16441 (CFLAGS-lockf.c): Likewise.
16442 (CFLAGS-pread.c): Likewise.
16443 (CFLAGS-pread64.c): Likewise.
16444 (CFLAGS-pwrite.c): Likewise.
16445 (CFLAGS-pwrite64.c): Likewise.
16446 (CFLAGS-wait.c): Likewise.
16447 (CFLAGS-waitpid.c): Likewise.
16448 (CFLAGS-sigwait.c): Likewise.
16449 (CFLAGS-msgrcv.c): Likewise.
16450 (CFLAGS-msgsnd.c): Likewise.
16451 (CFLAGS-tcdrain.c): Likewise.
16452 (CFLAGS-open.c): Likewise.
16453 (CFLAGS-open64.c): Likewise.
16454 (CFLAGS-pause.c): Likewise.
16455 (CFLAGS-recv.c): Likewise.
16456 (CFLAGS-send.c): Likewise.
16457 (CFLAGS-accept.c): Likewise.
16458 (CFLAGS-sendto.c): Likewise.
16459 (CFLAGS-connect.c): Likewise.
16460 (CFLAGS-recvfrom.c): Likewise.
16461 (CFLAGS-recvmsg.c): Likewise.
16462 (CFLAGS-sendmsg.c): Likewise.
16463 (CFLAGS-close.c): Likewise.
16464 (CFLAGS-read.c): Likewise.
16465 (CFLAGS-write.c): Likewise.
16466 (CFLAGS-nanosleep.c): Likewise.
16467 (CFLAGS-sigsuspend.c): Likewise.
16468 (CFLAGS-msync.c): Likewise.
16469 (CFLAGS-fdatasync.c): Likewise.
16470 (CFLAGS-fsync.c): Likewise.
16471 (CFLAGS-pt-system.c): Likewise.
16472 (CFLAGS-tst-cleanup2.c): Likewise.
16473 (CFLAGS-tst-cleanupx2.c): Likewise.
16474 (CFLAGS-flockfile.c): Likewise.
16475 (CFLAGS-ftrylockfile.c): Likewise.
16476 (CFLAGS-funlockfile.c): Likewise.
16477 (CFLAGS-tst-initializers1.c): Likewise.
16478 (CFLAGS-tst-initializers1-c89.c): Likewise.
16479 (CFLAGS-tst-initializers1-c99.c): Likewise.
16480 (CFLAGS-tst-initializers1-c11.c): Likewise.
16481 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
16482 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
16483 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
16484 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
16485 (CFLAGS-nscd_getgr_r.c): Likewise.
16486 (CFLAGS-nscd_gethst_r.c): Likewise.
16487 (CFLAGS-nscd_getai.c): Likewise.
16488 (CFLAGS-nscd_initgroups.c): Likewise.
16489 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
16490 (CFLAGS-pause.c): Likewise.
16491 (CFLAGS-pread.c): Likewise.
16492 (CFLAGS-pread64.c): Likewise.
16493 (CFLAGS-pwrite.c): Likewise.
16494 (CFLAGS-pwrite64.c): Likewise.
16495 (CFLAGS-sleep.c): Likewise.
16496 (CFLAGS-wait.c): Likewise.
16497 (CFLAGS-waitid.c): Likewise.
16498 (CFLAGS-waitpid.c): Likewise.
16499 (CFLAGS-getopt.c): Likewise.
16500 (CFLAGS-wordexp.c): Likewise.
16501 (CFLAGS-sysconf.c): Likewise.
16502 (CFLAGS-pathconf.c): Likewise.
16503 (CFLAGS-fpathconf.c): Likewise.
16504 (CFLAGS-spawn.c): Likewise.
16505 (CFLAGS-spawnp.c): Likewise.
16506 (CFLAGS-spawni.c): Likewise.
16507 (CFLAGS-glob.c): Likewise.
16508 (CFLAGS-glob64.c): Likewise.
16509 (CFLAGS-getconf.c): Likewise.
16510 (CFLAGS-nanosleep.c): Likewise.
16511 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
16512 (CFLAGS-getpwent.c): Likewise.
16513 (CFLAGS-getpw.c): Likewise.
16514 (CFLAGS-fgetpwent_r.c): Likewise.
16515 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
16516 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
16517 (CFLAGS-mq_timedreceive.c): Likewise.
16518 (CFLAGS-mq_timedsend.c): Likewise.
16519 (CFLAGS-clock_nanosleep.c): Likewise.
16520 (CFLAGS-librt-cancellation.c): Likewise.
16521 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
16522 (CFLAGS-getspent.c): Likewise.
16523 (CFLAGS-fgetspent.c): Likewise.
16524 (CFLAGS-fgetspent_r.c): Likewise.
16525 (CFLAGS-putspent.c): Likewise.
16526 (CFLAGS-getspnam.c): Likewise.
16527 (CFLAGS-getspnam_r.c): Likewise.
16528 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
16529 (CFLAGS-sigsuspend.c): Likewise.
16530 (CFLAGS-sigtimedwait.c): Likewise.
16531 (CFLAGS-sigwait.c): Likewise.
16532 (CFLAGS-sigwaitinfo.c): Likewise.
16533 (CFLAGS-sigreturn.c): Likewise.
16534 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
16535 (CFLAGS-vfwprintf.c): Likewise.
16536 (CFLAGS-tmpfile.c): Likewise.
16537 (CFLAGS-tmpfile64.c): Likewise.
16538 (CFLAGS-tempname.c): Likewise.
16539 (CFLAGS-psignal.c): Likewise.
16540 (CFLAGS-vprintf.c): Likewise.
16541 (CFLAGS-cuserid.c): Likewise.
16542 (CFLAGS-errlist.c): Likewise.
16543 (CFLAGS-siglist.c): Likewise.
16544 (CFLAGS-scanf15.c): Likewise.
16545 (CFLAGS-scanf17.c): Likewise.
16546 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
16547 (CFLAGS-msort.c): Likewise.
16548 (CFLAGS-qsort.c): Likewise.
16549 (CFLAGS-system.c): Likewise.
16550 (CFLAGS-fmtmsg.c): Likewise.
16551 (CFLAGS-strfmon.c): Likewise.
16552 (CFLAGS-strfmon_l.c): Likewise.
16553 (CFLAGS-strfromd.c): Likewise.
16554 (CFLAGS-strfromf.c): Likewise.
16555 (CFLAGS-strfroml.c): Likewise.
16556 (CFLAGS-tst-bsearch.c): Likewise.
16557 (CFLAGS-tst-qsort.c): Likewise.
16558 (CFLAGS-tst-makecontext2.c): Likewise.
16559 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
16560 (CFLAGS-xnlm_prot.c): Likewise.
16561 (CFLAGS-xrstat.c): Likewise.
16562 (CFLAGS-xyppasswd.c): Likewise.
16563 (CFLAGS-xklm_prot.c): Likewise.
16564 (CFLAGS-xrex.c): Likewise.
16565 (CFLAGS-xsm_inter.c): Likewise.
16566 (CFLAGS-xmount.c): Likewise.
16567 (CFLAGS-xrusers.c): Likewise.
16568 (CFLAGS-xspray.c): Likewise.
16569 (CFLAGS-xnfs_prot.c): Likewise.
16570 (CFLAGS-xrquota.c): Likewise.
16571 (CFLAGS-xkey_prot.c): Likewise.
16572 (CFLAGS-auth_unix.c): Likewise.
16573 (CFLAGS-key_call.c): Likewise.
16574 (CFLAGS-pmap_rmt.c): Likewise.
16575 (CFLAGS-clnt_perr.c): Likewise.
16576 (CFLAGS-openchild.c): Likewise.
16577 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
16578 (CFLAGS-msgsnd.c): Likewise.
16579 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
16580 * time/Makefile (CFLAGS-tzfile.c): Likewise.
16581 (CFLAGS-tzset.c): Likewise.
16582 (CFLAGS-getdate.c): Likewise.
16583 (CFLAGS-test_time.c): Likewise.
16584 (CPPFLAGS-tst-tzname.c): Likewise.
16585 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
16586 (CFLAGS-zic.c): Likewise.
16587 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
16588 (CFLAGS-wcswidth.c): Likewise.
16589 (CFLAGS-wcstol.c): Likewise.
16590 (CFLAGS-wcstoul.c): Likewise.
16591 (CFLAGS-wcstoll.c): Likewise.
16592 (CFLAGS-wcstoull.c): Likewise.
16593 (CFLAGS-wcstod.c): Likewise.
16594 (CFLAGS-wcstold.c): Likewise.
16595 (CFLAGS-wcstof128.c): Likewise.
16596 (CFLAGS-wcstof.c): Likewise.
16597 (CFLAGS-wcstol_l.c): Likewise.
16598 (CFLAGS-wcstoul_l.c): Likewise.
16599 (CFLAGS-wcstoll_l.c): Likewise.
16600 (CFLAGS-wcstoull_l.c): Likewise.
16601 (CFLAGS-wcstod_l.c): Likewise.
16602 (CFLAGS-wcstold_l.c): Likewise.
16603 (CFLAGS-wcstof128_l.c): Likewise.
16604 (CFLAGS-wcstof_l.c): Likewise.
16605 (CPPFLAGS-tst-wchar-h.c): Likewise.
16606 (CPPFLAGS-wcstold_l.c): Likewise.
16607---
166082017-12-11 Paul A. Clarke <pc@us.ibm.com>
16609
16610 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
16611
166122017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16613 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16614
16615 * manual/tunables.texi (Hardware Capability Tunables): Document
16616 glibc.tune.cached_memopt.
16617 * sysdeps/powerpc/cpu-features.c: New file.
16618 * sysdeps/powerpc/cpu-features.h: New file.
16619 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
16620 _dl_powerpc_cpu_features.
16621 * sysdeps/powerpc/dl-tunables.list: New file.
16622 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
16623 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
16624 (INIT_ARCH): Initialize use_aligned_memopt.
16625 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
16626 IS_IN(rtld))]: Restrict dl_platform_init availability and
16627 initialize CPU features used by tunables.
16628 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
16629 Add memcpy-power8-cached.
16630 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
16631 __memcpy_power8_cached.
16632 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
16633 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
16634 New file.
16635
166362017-12-11 H.J. Lu <hongjiu.lu@intel.com>
16637
16638 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
16639 (CFLAGS-noinl-tester.c): Likewise.
16640 (CFLAGS-tst-strlen.c): Likewise.
16641 (CFLAGS-stratcliff.c): Likewise.
16642 (CFLAGS-test-ffs.c): Likewise.
16643 (CFLAGS-tst-inlcall.c): Likewise.
16644 (CFLAGS-tst-xbzero-opt.c): Likewise.
16645 (CFLAGS-memcpy.c): Likewise.
16646 (CFLAGS-wordcopy.c): Likewise.
16647
166482017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
16649
16650 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
16651 Store r15 on stack and add cfi rule.
16652 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
16653 Likewise.
16654
166552017-12-10 Aurelien Jarno <aurelien@aurel32.net>
16656
16657 [BZ #22577]
16658 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
16659 call.
16660
166612017-12-07 H.J. Lu <hongjiu.lu@intel.com>
16662
16663 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16664 Add s_sinf-sse2 and s_sinf-fma.
16665 (CFLAGS-s_sinf-fma.c): New.
16666 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
16667 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
16668 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
16669
166702017-12-07 H.J. Lu <hongjiu.lu@intel.com>
16671
16672 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
16673
166742017-12-07 Joseph Myers <joseph@codesourcery.com>
16675
16676 [BZ #22568]
16677 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
16678 part of result to imaginary part of argument if it is zero and the
16679 real part of the argument is not finite.
16680 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
16681 of result to real part of argument if it is zero and the imaginary
16682 part of the argument is not finite.
16683
166842017-12-07 Mike FABIAN <mfabian@redhat.com>
16685
16686 [BZ #22524]
16687 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
16688 and to the list of locales to be built for testing.
16689 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
16690 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
16691 and build the collation rules upon that.
16692
166932017-12-07 Joseph Myers <joseph@codesourcery.com>
16694
16695 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
16696 * manual/math.texi (Mathematics): Document support for _Float32.
16697 * math/Makefile (test-types): Add float32.
16698 * math/Versions (GLIBC_2.27): Add _Float32 functions.
16699 * stdlib/Versions (GLIBC_2.27): Likewise.
16700 * wcsmbs/Versions (GLIBC_2.27): Likewise.
16701 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16702 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16703 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16704 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16705 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
16706 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16707 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
16708 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16709 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
16710 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16711 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
16712 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16713 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
16714 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16715 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
16716 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16717 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
16718 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16719 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
16720 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16721 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
16722 Likewise.
16723 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16724 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16725 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16726 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
16727 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16728 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
16729 Likewise.
16730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
16731 Likewise.
16732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
16733 Likewise.
16734 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
16735 Likewise.
16736
16737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
16738 Likewise.
16739 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
16740 Likewise.
16741 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16742 Likewise.
16743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
16744 Likewise.
16745 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16746 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16747 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16748 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16749 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
16750 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16751 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16752 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16753 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16754 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16755 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
16756 Likewise.
16757 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
16758 Likewise.
16759 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
16760 Likewise.
16761 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
16762 Likewise.
16763 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
16764 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16765 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
16766 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16767 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
16768 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16769 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16770 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16771
167722017-12-06 Joseph Myers <joseph@codesourcery.com>
16773
16774 * stdlib/strtof.c: Include <bits/floatn.h>
16775 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
16776 and later undefine as macro. Define as weak alias if
16777 [!USE_WIDE_CHAR].
16778 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
16779 and later undefine as macro. Define as weak alias if
16780 [USE_WIDE_CHAR].
16781 * stdlib/strtof_l.c: Include <bits/floatn.h>
16782 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
16783 and later undefine as macro. Define as weak alias if
16784 [!USE_WIDE_CHAR].
16785 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
16786 and later undefine as macro. Define as weak alias if
16787 [USE_WIDE_CHAR].
16788
16789 * stdlib/strfromf.c: Include <bits/floatn.h>.
16790 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
16791 and later undefine as macro and define as weak alias.
16792
16793 * math/test-float32.h: New file.
16794
16795 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
16796 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
16797 (libm_alias_float_other_r): Create f32 alias.
16798 (libm_alias_float_r): Use semicolon before call to
16799 libm_alias_float_other_r.
16800
16801 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
16802 second argument to libm_alias_float_other.
16803 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
16804 second argument to libm_alias_float_other.
16805 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
16806 argument to libm_alias_float_other.
16807
16808 [BZ #22561]
16809 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
16810 real part of result for argument 0 + i * NaN.
16811 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
16812 results for tests of 0 + i * NaN.
16813
168142017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16815
16816 * sysdeps/alpha/fpu/libm-test-ulps: Update.
16817
168182017-12-06 David S. Miller <davem@davemloft.net>
16819
16820 * sysdeps/sparc/fpu/libm-test-ulps: Update
16821 exp_{downward,towardzero,upward} ulps.
16822
168232017-12-06 Joseph Myers <joseph@codesourcery.com>
16824
16825 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
16826 variables static.
16827
16828 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
16829 (Y0_2D): Likewise.
16830 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
16831 (Y0_2D): Likewise.
16832 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
16833 (Y0_2D): Likewise.
16834 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
16835 (Y0_2D): Likewise.
16836
168372017-12-06 Mike FABIAN <mfabian@redhat.com>
16838
16839 [BZ #22515]
16840 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
16841 and to the list of locales to be built for testing.
16842 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
16843 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
16844 and build the collation rules upon that.
16845
168462017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16847
16848 * NEWS: Add sinf to list of optimized functions.
16849
168502017-12-06 Joseph Myers <joseph@codesourcery.com>
16851
16852 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
16853 (__HAVE_FLOAT32X): Likewise.
16854 * manual/math.texi (Mathematics): Document support for _Float64
16855 and _Float32x.
16856 * math/Makefile (test-types): Add float64 and float32x.
16857 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
16858 functions.
16859 * stdlib/Versions (GLIBC_2.27): Likewise.
16860 * wcsmbs/Versions (GLIBC_2.27): Likewise.
16861 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16862 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16863 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16864 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16865 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
16866 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16867 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
16868 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16869 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
16870 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16871 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
16872 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16873 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
16874 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16875 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
16876 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16877 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
16878 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16879 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
16880 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16881 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
16882 Likewise.
16883 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16884 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16885 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16886 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
16887 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16888 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
16889 Likewise.
16890 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
16891 Likewise.
16892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
16893 Likewise.
16894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
16895 Likewise.
16896 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
16897 Likewise.
16898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
16899 Likewise.
16900 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16901 Likewise.
16902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
16903 Likewise.
16904 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16905 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16906 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16907 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16908 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
16909 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16910 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16911 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16912 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16913 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16914 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
16915 Likewise.
16916 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
16917 Likewise.
16918 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
16919 Likewise.
16920 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
16921 Likewise.
16922 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
16923 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16924 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
16925 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16926 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
16927 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16928 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16929 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16930
169312017-12-05 Joseph Myers <joseph@codesourcery.com>
16932
16933 * bits/floatn-common.h: Include <bits/long-double.h>.
16934 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
16935 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
16936 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
16937 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
16938 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
16939 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
16940 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
16941 (__builtin_huge_valf64): Use __builtin_huge_vall.
16942 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
16943 (__builtin_inff64): Use __builtin_infl.
16944 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
16945 (__builtin_nanf64): Use __builtin_nanl.
16946 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
16947 (__builtin_nansf64): Use __builtin_nansl.
16948
169492017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
16950 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
16951 Carlos O'Donnell <carlos@redhat.com>
16952
16953 * elf/dl-tunables.list: Add elision parameters.
16954 * manual/tunables.texi: Add entries about elision tunable.
16955 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
16956 Add callback functions to dynamically enable/disable elision.
16957 Add multiple callbacks functions to set elision parameters.
16958 Deleted __libc_enable_secure check.
16959 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
16960 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
16961 * configure: Regenerated.
16962 * configure.ac: Option enable_lock_elision was deleted.
16963 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
16964 * config.make.in: Remove references to enable_lock_elision.
16965 * manual/install.texi: Elision configure option was removed.
16966 * INSTALL: Regenerated to remove enable_lock_elision.
16967 * nptl/Makefile:
16968 Disable elision so it can verify error case for destroying a mutex.
16969 * sysdeps/powerpc/nptl/elide.h:
16970 Cleanup ENABLE_LOCK_ELISION check.
16971 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
16972 * sysdeps/s390/configure: Regenerated.
16973 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
16974 * nptl/tst-mutex8.c:
16975 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
16976 * sysdeps/powerpc/powerpc32/sysdep.h:
16977 Deleted all ENABLE_LOCK_ELISION checks.
16978 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
16979 * sysdeps/powerpc/sysdep.h: Likewise.
16980 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
16981 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
16982 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
16983 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
16984 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
16985 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
16986 enable-lock-elision.
16987
169882017-12-05 Joseph Myers <joseph@codesourcery.com>
16989
16990 * stdlib/strtod.c: Include <bits/floatn.h>.
16991 (BUILD_DOUBLE): New macro.
16992 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
16993 (strtof64): Define and later undefine as macro. Define as weak
16994 alias if [!USE_WIDE_CHAR].
16995 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
16996 (wcstof64): Define and later undefine as macro. Define as weak
16997 alias if [USE_WIDE_CHAR].
16998 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
16999 (strtof32x): Define and later undefine as macro. Define as weak
17000 alias if [!USE_WIDE_CHAR].
17001 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
17002 (wcstof32x): Define and later undefine as macro. Define as weak
17003 alias if [USE_WIDE_CHAR].
17004 * stdlib/strtod_l.c: Include <bits/floatn.h>.
17005 (BUILD_DOUBLE): New macro.
17006 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
17007 (strtof64_l): Define and later undefine as macro. Define as weak
17008 alias if [!USE_WIDE_CHAR].
17009 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
17010 (wcstof64_l): Define and later undefine as macro. Define as weak
17011 alias if [USE_WIDE_CHAR].
17012 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
17013 (strtof32x_l): Define and later undefine as macro. Define as weak
17014 alias if [!USE_WIDE_CHAR].
17015 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
17016 (wcstof32x_l): Define and later undefine as macro. Define as weak
17017 alias if [USE_WIDE_CHAR].
17018
170192017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17020
17021 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
17022 (reduced): Use ones as double instead of integer.
17023
170242017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
17025
17026 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
17027
170282017-12-05 Joseph Myers <joseph@codesourcery.com>
17029
17030 * stdlib/strfromd.c: Include <bits/floatn.h>.
17031 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
17032 and later undefine as macro and define as weak alias.
17033 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
17034 Likewise.
17035
17036 * math/test-float32x.h: New file.
17037 * math/test-float64.h: Likewise.
17038
17039 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
17040 (libm_alias_double_other_r_f64): New macro.
17041 (libm_alias_double_other_r_f32x): Likewise.
17042 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
17043 libm_alias_double_other_r_f32x.
17044 (libm_alias_double_r): Use semicolon before call to
17045 libm_alias_double_other_r.
17046 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
17047 <bits/floatn.h>.
17048 (libm_alias_double_other_r_f64): New macro.
17049 (libm_alias_double_other_r_f32x): Likewise.
17050 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
17051 libm_alias_double_other_r_f32x.
17052
170532017-12-05 H.J. Lu <hongjiu.lu@intel.com>
17054
17055 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
17056 int.
17057 (SINF_FUNC): Likewise. Replace floor with simple casts.
17058
170592017-12-05 Mike FABIAN <mfabian@redhat.com>
17060
17061 [BZ #22517]
17062 * localedata/Makefile: Add et_EE.UTF-8 to test-input
17063 and to the list of locales to be built for testing.
17064 * localedata/et_EE.UTF-8.in: New file for testing the collation.
17065 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
17066 and build the collation rules upon that.
17067
170682017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
17069
17070 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
17071 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
17072 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
17073 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
17074 instead of __insn__xxx.
17075 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
17076 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
17077 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
17078 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
17079 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
17080 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
17081
170822017-12-05 Florian Weimer <fweimer@redhat.com>
17083
17084 Linux: Implement interfaces for memory protection keys
17085 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
17086 xsignal, xsysconf.
17087 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
17088 * support/xunistd.h (xsysconf): Declare.
17089 * support/xraise.c: New file.
17090 * support/xsigaction.c: Likewise.
17091 * support/xsignal.c: Likewise.
17092 * support/xsysconf.c: Likewise.
17093 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
17094 pkey_set, pkey_get, pkey_mprotect.
17095 [misc] (tests): Add tst-pkey.
17096 (tst-pkey): Link with -lpthread.
17097 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
17098 pkey_free, pkey_set, pkey_get, pkey_mprotect.
17099 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
17100 (PKEY_DISABLE_WRITE): Define.
17101 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
17102 Declare.
17103 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
17104 (SEGV_PKUERR): Add.
17105 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
17106 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
17107 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
17108 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
17109 Add.
17110 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
17111 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
17112 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
17113 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
17114 * sysdeps/unix/sysv/linux/**.abilist: Update.
17115
171162017-12-05 Florian Weimer <fweimer@redhat.com>
17117
17118 * support/tst-test_compare.c (subprocess): Use long long instead
17119 of long argument for consistent type width across 32-bit and
17120 64-bit architectures.
17121 (do_test): Adjust expected output.
17122
171232017-12-05 Joseph Myers <joseph@codesourcery.com>
17124
17125 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
17126 (cosf): Define using libm_alias_float.
17127 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
17128 (fabsf): Define using libm_alias_float.
17129 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
17130 (fmaf): Define using libm_alias_float.
17131 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
17132 (rintf): Define using libm_alias_float.
17133 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
17134 (sinf): Define using libm_alias_float.
17135 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
17136 <libm-alias-float.h>.
17137 (modff): Define using libm_alias_float.
17138 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
17139 <libm-alias-float.h>.
17140 (logbf): Define using libm_alias_float.
17141 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
17142 <libm-alias-float.h>.
17143 (ceilf): Define using libm_alias_float.
17144 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
17145 <libm-alias-float.h>.
17146 (copysignf): Define using libm_alias_float.
17147 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
17148 <libm-alias-float.h>.
17149 (floorf): Define using libm_alias_float.
17150 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
17151 <libm-alias-float.h>.
17152 (llrintf): Define using libm_alias_float.
17153 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
17154 <libm-alias-float.h>.
17155 (llroundf): Define using libm_alias_float.
17156 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
17157 <libm-alias-float.h>.
17158 (lrintf): Define using libm_alias_float.
17159 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
17160 <libm-alias-float.h>.
17161 (lroundf): Define using libm_alias_float.
17162 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
17163 <libm-alias-float.h>.
17164 (nearbyintf): Define using libm_alias_float.
17165 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
17166 <libm-alias-float.h>.
17167 (rintf): Define using libm_alias_float.
17168 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
17169 <libm-alias-float.h>.
17170 (roundf): Define using libm_alias_float.
17171 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
17172 <libm-alias-float.h>.
17173 (truncf): Define using libm_alias_float.
17174 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
17175 Include <libm-alias-float.h>.
17176 (ceilf): Define using libm_alias_float.
17177 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
17178 Include <libm-alias-float.h>.
17179 (copysignf): Define using libm_alias_float.
17180 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
17181 Include <libm-alias-float.h>.
17182 (floorf): Define using libm_alias_float.
17183 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
17184 Include <libm-alias-float.h>.
17185 (llrintf): Define using libm_alias_float.
17186 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
17187 Include <libm-alias-float.h>.
17188 (llroundf): Define using libm_alias_float.
17189 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
17190 Include <libm-alias-float.h>.
17191 (logbf): Define using libm_alias_float.
17192 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
17193 Include <libm-alias-float.h>.
17194 (lrintf): Define using libm_alias_float.
17195 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
17196 Include <libm-alias-float.h>.
17197 (lroundf): Define using libm_alias_float.
17198 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
17199 Include <libm-alias-float.h>.
17200 (modff): Define using libm_alias_float.
17201 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
17202 Include <libm-alias-float.h>.
17203 (roundf): Define using libm_alias_float.
17204 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
17205 Include <libm-alias-float.h>.
17206 (truncf): Define using libm_alias_float.
17207 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
17208 <libm-alias-float.h>.
17209 (llrintf): Define using libm_alias_float.
17210 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
17211 <libm-alias-float.h>.
17212 (llroundf): Define using libm_alias_float.
17213 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
17214 <libm-alias-float.h>.
17215 (ceilf): Define using libm_alias_float.
17216 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
17217 <libm-alias-float.h>.
17218 (floorf): Define using libm_alias_float.
17219 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
17220 <libm-alias-float.h>.
17221 (llroundf): Define using libm_alias_float.
17222 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
17223 <libm-alias-float.h>.
17224 (lroundf): Define using libm_alias_float.
17225 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
17226 <libm-alias-float.h>.
17227 (roundf): Define using libm_alias_float.
17228 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
17229 <libm-alias-float.h>.
17230 (truncf): Define using libm_alias_float.
17231 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
17232 <libm-alias-float.h>.
17233 (copysignf): Define using libm_alias_float.
17234 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
17235 <libm-alias-float.h>.
17236 (llrintf): Define using libm_alias_float.
17237 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
17238 <libm-alias-float.h>.
17239 (llroundf): Define using libm_alias_float.
17240 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
17241 <libm-alias-float.h>.
17242 (lrintf): Define using libm_alias_float.
17243 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
17244 <libm-alias-float.h>.
17245 (lroundf): Define using libm_alias_float.
17246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
17247 <libm-alias-float.h>.
17248 (ceilf): Define using libm_alias_float.
17249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
17250 <libm-alias-float.h>.
17251 (copysignf): Define using libm_alias_float.
17252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
17253 <libm-alias-float.h>.
17254 (cosf): Define using libm_alias_float.
17255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
17256 <libm-alias-float.h>.
17257 (floorf): Define using libm_alias_float.
17258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
17259 <libm-alias-float.h>.
17260 (llrintf): Define using libm_alias_float.
17261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
17262 <libm-alias-float.h>.
17263 (llroundf): Define using libm_alias_float.
17264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
17265 <libm-alias-float.h>.
17266 (logbf): Define using libm_alias_float.
17267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
17268 <libm-alias-float.h>.
17269 (modff): Define using libm_alias_float.
17270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
17271 <libm-alias-float.h>.
17272 (roundf): Define using libm_alias_float.
17273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
17274 <libm-alias-float.h>.
17275 (sinf): Define using libm_alias_float.
17276 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
17277 <libm-alias-float.h>.
17278 (truncf): Define using libm_alias_float.
17279 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
17280 <libm-alias-float.h>.
17281 (ceilf): Define using libm_alias_float.
17282 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
17283 <libm-alias-float.h>.
17284 (copysignf): Define using libm_alias_float.
17285 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
17286 <libm-alias-float.h>.
17287 (floorf): Define using libm_alias_float.
17288 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
17289 <libm-alias-float.h>.
17290 (llrintf): Define using libm_alias_float.
17291 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
17292 <libm-alias-float.h>.
17293 (llroundf): Define using libm_alias_float.
17294 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
17295 <libm-alias-float.h>.
17296 (nearbyintf): Define using libm_alias_float.
17297 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
17298 <libm-alias-float.h>.
17299 (rintf): Define using libm_alias_float.
17300 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
17301 <libm-alias-float.h>.
17302 (roundf): Define using libm_alias_float.
17303 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
17304 <libm-alias-float.h>.
17305 (truncf): Define using libm_alias_float.
17306 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
17307 <libm-alias-float.h>.
17308 (ceilf): Define using libm_alias_float.
17309 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
17310 <libm-alias-float.h>.
17311 (floorf): Define using libm_alias_float.
17312 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
17313 <libm-alias-float.h>.
17314 (llroundf): Define using libm_alias_float.
17315 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
17316 <libm-alias-float.h>.
17317 (roundf): Define using libm_alias_float.
17318 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
17319 <libm-alias-float.h>.
17320 (truncf): Define using libm_alias_float.
17321 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
17322 <libm-alias-float.h>.
17323 (copysignf): Define using libm_alias_float.
17324 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
17325 <libm-alias-float.h>.
17326 (llrintf): Define using libm_alias_float.
17327 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
17328 <libm-alias-float.h>.
17329 (llroundf): Define using libm_alias_float.
17330 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
17331 <libm-alias-float.h>.
17332 (cosf): Define using libm_alias_float.
17333 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
17334 <libm-alias-float.h>.
17335 (llrintf): Define using libm_alias_float.
17336 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
17337 <libm-alias-float.h>.
17338 (llroundf): Define using libm_alias_float.
17339 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
17340 <libm-alias-float.h>.
17341 (sinf): Define using libm_alias_float.
17342
173432017-12-04 Florian Weimer <fweimer@redhat.com>
17344
17345 * support/check.h (TEST_COMPARE): Define.
17346 (support_test_compare_failure): Declare.
17347 * support/Makefile (libsupport-routines): Add
17348 support_test_compare_failure.
17349 (tests): Add tst-test_compare.
17350 * support /support_test_compare_failure.c: New file.
17351 * support/tst-test_compare.c: Likewise.
17352
173532017-12-04 Mike FABIAN <mfabian@redhat.com>
17354
17355 [BZ #22527]
17356 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
17357 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
17358 available, this rewrite of the collation rules does reproduce
17359 the test file in the same order.
17360
173612017-12-04 Mike FABIAN <mfabian@redhat.com>
17362
17363 [BZ #10580]
17364 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
17365 digraphs in the month and day names. Using single code points for
17366 digraphs is deprecated. While there are dedicated Unicode
17367 codepoints, for the digraphs, these are included for backwards
17368 compatibility and modern texts use a sequence of Basic Latin
17369 characters. See: https://www.unicode.org/faq/ligature_digraph.html
17370 This makes the month and day names agree exactly with CLDR now,
17371 CLDR does not use the single code points for the digraphs either.
17372
173732017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
17374
17375 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
17376
173772017-12-04 Joseph Myers <joseph@codesourcery.com>
17378
17379 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
17380 of floor.
17381
173822017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
17383
17384 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
17385 Define only for libc.so.
17386
173872017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
17388
17389 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17390 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
17391 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
17392 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
17393 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
17394
173952017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17396
17397 [BZ #5997]
17398 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
17399
174002017-12-02 John David Anglin <danglin@gcc.gnu.org>
17401
17402 [BZ libc/19170]
17403 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
17404 PREINIT_FUNCTION_WEAK is nonzero.
17405 (gmon_initializer): New function. Put procedure label for it in
17406 .init_array section.
17407 (_init): Don't call PREINIT_FUNCTION.
17408 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
17409 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
17410 value when map argument is null.
17411
17412 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
17413 depi instruction from PIC pc-relative sequence.
17414 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
17415 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
17416 (elf_machine_load_address): Likewise.
17417 (elf_machine_runtime_setup): Likewise.
17418
174192017-12-02 Joseph Myers <joseph@codesourcery.com>
17420
17421 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
17422 <libm-alias-double.h>.
17423 (logb): Define using libm_alias_double.
17424 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
17425 <libm-alias-double.h>.
17426 (copysign): Define using libm_alias_double.
17427 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
17428 <libm-alias-double.h>.
17429 (llrint): Define using libm_alias_double.
17430 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
17431 <libm-alias-double.h>.
17432 (llround): Define using libm_alias_double.
17433 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
17434 <libm-alias-double.h>.
17435 (lrint): Define using libm_alias_double.
17436 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
17437 <libm-alias-double.h>.
17438 (lround): Define using libm_alias_double.
17439 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
17440 Include <libm-alias-double.h>.
17441 (copysign): Define using libm_alias_double.
17442 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
17443 Include <libm-alias-double.h>.
17444 (llrint): Define using libm_alias_double.
17445 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
17446 Include <libm-alias-double.h>.
17447 (llround): Define using libm_alias_double.
17448 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
17449 <libm-alias-double.h>.
17450 (logb): Define using libm_alias_double.
17451 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
17452 Include <libm-alias-double.h>.
17453 (lrint): Define using libm_alias_double.
17454 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
17455 Include <libm-alias-double.h>.
17456 (lround): Define using libm_alias_double.
17457 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
17458 <libm-alias-double.h>.
17459 (llrint): Define using libm_alias_double.
17460 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
17461 <libm-alias-double.h>.
17462 (llround): Define using libm_alias_double.
17463 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
17464 <libm-alias-double.h>.
17465 (llround): Define using libm_alias_double.
17466 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
17467 <libm-alias-double.h>.
17468 (lround): Define using libm_alias_double.
17469 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
17470 <libm-alias-double.h>.
17471 (copysign): Define using libm_alias_double.
17472 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
17473 <libm-alias-double.h>.
17474 (llrint): Define using libm_alias_double.
17475 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
17476 <libm-alias-double.h>.
17477 (llround): Define using libm_alias_double.
17478 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
17479 <libm-alias-double.h>.
17480 (lrint): Define using libm_alias_double.
17481 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
17482 <libm-alias-double.h>.
17483 (lround): Define using libm_alias_double.
17484 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
17485 <libm-alias-double.h>.
17486 (copysign): Define using libm_alias_double.
17487 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
17488 <libm-alias-double.h>.
17489 (llrint): Define using libm_alias_double.
17490 (lrint): Likewise.
17491 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
17492 <libm-alias-double.h>.
17493 (llround): Define using libm_alias_double.
17494 (lround): Likewise.
17495 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
17496 <libm-alias-double.h>.
17497 (logb): Define using libm_alias_double.
17498 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
17499 <libm-alias-double.h>.
17500 (copysign): Define using libm_alias_double.
17501 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
17502 <libm-alias-double.h>.
17503 (llrint): Define using libm_alias_double.
17504 (lrint): Likewise.
17505 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
17506 <libm-alias-double.h>.
17507 (llround): Define using libm_alias_double.
17508 (lround): Likewise.
17509 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
17510 <libm-alias-double.h>.
17511 (llround): Define using libm_alias_double.
17512 (lround): Likewise.
17513 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
17514 <libm-alias-double.h>.
17515 (copysign): Define using libm_alias_double.
17516 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
17517 <libm-alias-double.h>.
17518 (llrint): Define using libm_alias_double.
17519 (lrint): Likewise.
17520 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
17521 <libm-alias-double.h>.
17522 (llround): Define using libm_alias_double.
17523 (lround): Likewise.
17524 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
17525 <libm-alias-double.h>.
17526 (llrint): Define using libm_alias_double.
17527 (lrint): Likewise.
17528 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
17529 <libm-alias-double.h>.
17530 (llround): Define using libm_alias_double.
17531 (lround): Likewise.
17532
175332017-12-01 Joseph Myers <joseph@codesourcery.com>
17534
17535 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
17536 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
17537 compat symbol based on llround.
17538
17539 * sysdeps/powerpc/power7/fpu/s_logb.c
17540 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
17541 symbol based on __logb, not on logb.
17542 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
17543 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
17544 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
17545 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
17546
17547 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
17548 (rint): Define using libm_alias_double.
17549 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
17550 <libm-alias-double.h>.
17551 (modf): Define using libm_alias_double.
17552 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
17553 <libm-alias-double.h>.
17554 (ceil): Define using libm_alias_double.
17555 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
17556 <libm-alias-double.h>.
17557 (floor): Define using libm_alias_double.
17558 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
17559 <libm-alias-double.h>.
17560 (nearbyint): Define using libm_alias_double.
17561 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
17562 <libm-alias-double.h>.
17563 (rint): Define using libm_alias_double.
17564 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
17565 <libm-alias-double.h>.
17566 (round): Define using libm_alias_double.
17567 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
17568 <libm-alias-double.h>.
17569 (trunc): Define using libm_alias_double.
17570 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
17571 <libm-alias-double.h>.
17572 (ceil): Define using libm_alias_double.
17573 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
17574 Include <libm-alias-double.h>.
17575 (floor): Define using libm_alias_double.
17576 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
17577 <libm-alias-double.h>.
17578 (modf): Define using libm_alias_double.
17579 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
17580 Include <libm-alias-double.h>.
17581 (round): Define using libm_alias_double.
17582 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
17583 Include <libm-alias-double.h>.
17584 (trunc): Define using libm_alias_double.
17585 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
17586 <libm-alias-double.h>.
17587 (ceil): Define using libm_alias_double.
17588 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
17589 <libm-alias-double.h>.
17590 (floor): Define using libm_alias_double.
17591 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
17592 <libm-alias-double.h>.
17593 (round): Define using libm_alias_double.
17594 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
17595 <libm-alias-double.h>.
17596 (trunc): Define using libm_alias_double.
17597 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
17598 <libm-alias-double.h>.
17599 (ceil): Define using libm_alias_double.
17600 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
17601 <libm-alias-double.h>.
17602 (floor): Define using libm_alias_double.
17603 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
17604 <libm-alias-double.h>.
17605 (modf): Define using libm_alias_double.
17606 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
17607 <libm-alias-double.h>.
17608 (round): Define using libm_alias_double.
17609 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
17610 <libm-alias-double.h>.
17611 (trunc): Define using libm_alias_double.
17612 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
17613 <libm-alias-double.h>.
17614 (ceil): Define using libm_alias_double.
17615 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
17616 <libm-alias-double.h>.
17617 (floor): Define using libm_alias_double.
17618 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
17619 <libm-alias-double.h>.
17620 (nearbyint): Define using libm_alias_double.
17621 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
17622 <libm-alias-double.h>.
17623 (rint): Define using libm_alias_double.
17624 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
17625 <libm-alias-double.h>.
17626 (round): Define using libm_alias_double.
17627 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
17628 <libm-alias-double.h>.
17629 (trunc): Define using libm_alias_double.
17630 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
17631 <libm-alias-double.h>.
17632 (ceil): Define using libm_alias_double.
17633 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
17634 <libm-alias-double.h>.
17635 (floor): Define using libm_alias_double.
17636 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
17637 <libm-alias-double.h>.
17638 (round): Define using libm_alias_double.
17639 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
17640 <libm-alias-double.h>.
17641 (trunc): Define using libm_alias_double.
17642
17643 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
17644 (fabs): Define using libm_alias_double.
17645 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
17646 (fma): Define using libm_alias_double.
17647 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
17648 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
17649 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
17650 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
17651
176522017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17653
17654 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
17655
17656 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
17657 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
17658 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
17659
17660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
17661 due redirect macro.
17662
176632017-12-01 Andreas Schwab <schwab@linux-m68k.org>
17664
17665 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
17666
176672017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17668
17669 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
17670 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
17671 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
17672 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
17673
17674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
17675 (libm-sysdep_routines): Add s_nearbyintf-generic and
17676 s_nearbyint-generic.
17677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
17678 New file.
17679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
17680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
17681 Likewise.
17682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
17683 Likewise.
17684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
17685 file.
17686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
17687 Likewise.
17688
17689 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
17690 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
17691 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
17692 file.
17693 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
17694 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
17695 Likewise.
17696 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
17697 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
17698 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
17699
17700 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
17701 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
17702 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
17703 file.
17704 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
17705 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
17706 Likewise.
17707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
17708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
17709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
17710
17711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
17712 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
17713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
17714 file.
17715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
17716 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
17717 Likewise.
17718 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
17719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
17720 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
17721
17722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
17723 (sysdep_calls): New rule.
17724 (sysdep_routines): Use sysdep_calls as base.
17725 (libm-sysdep_routines): Add generic rule for symbols shared with
17726 libc. Add s_copysign-generic and s_copysign-generic objects.
17727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
17728 New file.
17729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
17730 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
17731 Likewise.
17732 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
17733 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
17734 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
17735
177362017-12-01 Mike FABIAN <mfabian@redhat.com>
17737
17738 [BZ #22519]
17739 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
17740 the list of locales to be built for testing.
17741 * localedata/is_IS.UTF-8.in: New file.
17742 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
17743 on iso14651_t1.
17744
177452017-12-01 Joseph Myers <joseph@codesourcery.com>
17746
17747 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
17748 <libm-alias-float.h>.
17749 (fabsf): Define using libm_alias_float.
17750
177512017-11-30 H.J. Lu <hongjiu.lu@intel.com>
17752
17753 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
17754
177552017-11-30 Joseph Myers <joseph@codesourcery.com>
17756
17757 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
17758 <libm-alias-float.h>.
17759 (fabsf): Define using libm_alias_float.
17760 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
17761 <libm-alias-float.h>.
17762 (lrintf): Define using libm_alias_float.
17763 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
17764 <libm-alias-float.h>.
17765 (rintf): Define using libm_alias_float.
17766
17767 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
17768 <libm-alias-double.h>.
17769 (fabs): Define using libm_alias_double.
17770 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
17771 <libm-alias-double.h>.
17772 (lrint): Define using libm_alias_double.
17773 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
17774 <libm-alias-double.h>.
17775 (rint): Define using libm_alias_double.
17776
17777 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
17778 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
17779 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
17780 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
17781 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
17782 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
17783 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
17784 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
17785 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
17786 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
17787 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
17788 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
17789 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
17790 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
17791 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
17792 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
17793 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
17794 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
17795 s_atan_template.c.
17796 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
17797 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
17798 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
17799 s_ceil_template.c.
17800 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
17801 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
17802 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
17803 s_cos_template.c.
17804 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
17805 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
17806 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
17807 s_expm1_template.c.
17808 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
17809 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
17810 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
17811 s_fabs_template.c.
17812 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
17813 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
17814 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
17815 s_floor_template.c.
17816 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
17817 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
17818 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
17819 s_frexp_template.c.
17820 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
17821 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
17822 s_lrint_template.c.
17823 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
17824 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
17825 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
17826 s_modf_template.c.
17827 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
17828 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
17829 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
17830 s_nearbyint_template.c.
17831 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
17832 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
17833 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
17834 s_remquo_template.c.
17835 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
17836 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
17837 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
17838 s_rint_template.c.
17839 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
17840 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
17841 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
17842 s_sin_template.c.
17843 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
17844 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
17845 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
17846 s_sincos_template.c.
17847 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
17848 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
17849 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
17850 s_tan_template.c.
17851 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
17852 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
17853 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
17854 s_tanh_template.c.
17855 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
17856 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
17857 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
17858 s_trunc_template.c.
17859 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
17860 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
17861 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
17862 s_atan.c instead of including s_atan.c.
17863 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
17864 s_atanf.c instead of including s_atanf.c.
17865 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
17866 s_atanl.c instead of including s_atanl.c.
17867 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
17868 instead of s_atan.c.
17869 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
17870 instead of s_atanf.c.
17871 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
17872 instead of s_atanl.c.
17873
17874 * scripts/update-copyrights: Do not handle intl/plural.c
17875 specially.
17876
178772017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
17878
17879 [BZ #22432]
17880 * configure.ac (BISON): Require to be present.
17881 * configure: Regenerated.
17882 * intl/Makefile (generated): Add plural.c.
17883 [$(BISON) != no]: Make code unconditional.
17884 (plural.c): Change rule to $(objpfx)plural.c.
17885 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
17886 * intl/plural.c: Remove.
17887 * manual/install.texi (Tools for Compilation): Document bison as
17888 required.
17889 * INSTALL: Regenerated.
17890
178912017-11-30 Joseph Myers <joseph@codesourcery.com>
17892
17893 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
17894 <libm-alias-double.h>.
17895 (llrint): Define using libm_alias_double.
17896 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
17897 <libm-alias-float.h>.
17898 (llrintf): Define using libm_alias_float.
17899 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
17900 <libm-alias-ldouble.h>.
17901 (llrintl): Define using libm_alias_ldouble.
17902
17903 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
17904 declare_mgen_alias instead of weak_alias.
17905 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
17906 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
17907 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
17908
179092017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17910
17911 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
17912 Add add_n-generic.
17913 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
17914 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
17915 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
17916
17917 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
17918 Add submul_1-generic.
17919 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
17920 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
17921 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
17922
17923 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
17924 Add addmul_1-generic.
17925 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
17926 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
17927 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
17928
17929 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
17930 Add sub_n-generic.
17931 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
17932 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
17933 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
17934
17935 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
17936 Add mul_1-generic.
17937 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
17938 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
17939 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
17940
179412017-11-30 Mike FABIAN <mfabian@redhat.com>
17942
17943 According to CLDR, collation rules for Serbian and Bosnian
17944 should be the same as for Croatian.
17945
17946 [BZ #22534]
17947 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
17948 and to the list of locales to be built for testing.
17949 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
17950 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
17951 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
17952 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
17953
179542017-11-30 Mike FABIAN <mfabian@redhat.com>
17955
17956 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
17957 to make test case pass.
17958 * localedata/hr_HR.UTF-8.in: Add more test strings.
17959
179602017-11-30 Mike FABIAN <mfabian@redhat.com>
17961
17962 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
17963
179642017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
17965
17966 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
17967 the list of locales to built for testing.
17968 * localedata/hr_HR.UTF-8.in: New file.
17969
179702017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
17971
17972 [BZ #10580]
17973 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
17974 iso14651_t1.
17975 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
17976 CLDR (except use ligatures for the digraphs, CLDR does not use
17977 the ligatures), add first_workday, some fixes in the date and time
17978 formats.
17979 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
17980 for Đ and đ.
17981 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
17982 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
17983 Add int_p_cs_precedes and int_n_cs_precedes.
17984 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
17985 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
17986 LC_MONETARY now).
17987 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
17988 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
17989 name_miss.
17990 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
17991 and lang_lib. Change postal_fmt.
17992
179932017-11-30 H.J. Lu <hongjiu.lu@intel.com>
17994
17995 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
17996 <setjmp.h>.
17997 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
17998 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
17999 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
18000 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
18001 * sysdeps/generic/setjmpP.h: New file.
18002 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
18003 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
18004 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
18005 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
18006 Add jmp_buf-ssp.sym.
18007 (tests): Add tst-saved_mask-1.
18008
180092017-11-30 Arjun Shankar <arjun@redhat.com>
18010
18011 [BZ #22375]
18012 CVE-2017-17426
18013 * malloc/malloc.c (__libc_malloc): Use checked_request2size
18014 instead of request2size.
18015
180162017-11-30 Joseph Myers <joseph@codesourcery.com>
18017
18018 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
18019 (__lllrint): Remove alias.
18020 (lllrint): Likewise.
18021 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
18022 (__lllrintf): Likewise.
18023 (lllrintf): Likewise.
18024
18025 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
18026 <libm-alias-float.h>.
18027 (copysignf): Define using libm_alias_float.
18028 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
18029 <libm-alias-float.h>.
18030 (fabsf): Define using libm_alias_float.
18031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
18032 Include <libm-alias-float.h>.
18033 (copysignf): Define using libm_alias_float.
18034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
18035 <libm-alias-float.h>.
18036 (fabsf): Define using libm_alias_float.
18037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
18038 <libm-alias-float.h>.
18039 (fdimf): Define using libm_alias_float.
18040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
18041 <libm-alias-float.h>.
18042 (fmaf): Define using libm_alias_float.
18043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
18044 <libm-alias-float.h>.
18045 (llrintf): Define using libm_alias_float.
18046 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
18047 Include <libm-alias-float.h>.
18048 (nearbyintf): Define using libm_alias_float.
18049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
18050 <libm-alias-float.h>.
18051 (rintf): Define using libm_alias_float.
18052 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
18053 <libm-alias-float.h>.
18054 (llrintf): Define using libm_alias_float.
18055 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
18056 <libm-alias-float.h>.
18057 (lrintf): Define using libm_alias_float.
18058 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
18059 <libm-alias-float.h>.
18060 (nearbyintf): Define using libm_alias_float.
18061 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
18062 <libm-alias-float.h>.
18063 (rintf): Define using libm_alias_float.
18064 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
18065 <libm-alias-float.h>.
18066 (ceilf): Define using libm_alias_float.
18067 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
18068 <libm-alias-float.h>.
18069 (floorf): Define using libm_alias_float.
18070 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
18071 <libm-alias-float.h>.
18072 (fmaf): Define using libm_alias_float.
18073 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
18074 <libm-alias-float.h>.
18075 (lrintf): Define using libm_alias_float.
18076 (llrintf): Likewise.
18077 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
18078 <libm-alias-float.h>.
18079 (nearbyintf): Define using libm_alias_float.
18080 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
18081 <libm-alias-float.h>.
18082 (rintf): Define using libm_alias_float.
18083 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
18084 <libm-alias-float.h>.
18085 (truncf): Define using libm_alias_float.
18086 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
18087 <libm-alias-float.h>.
18088 (copysignf): Define using libm_alias_float.
18089 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
18090 <libm-alias-float.h>.
18091 (fabsf): Define using libm_alias_float.
18092 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
18093 <libm-alias-float.h>.
18094 (lrintf): Define using libm_alias_float.
18095 (llrintf): Likewise.
18096 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
18097 <libm-alias-float.h>.
18098 (nearbyintf): Define using libm_alias_float.
18099 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
18100 <libm-alias-float.h>.
18101 (rintf): Define using libm_alias_float.
18102
181032017-11-29 Joseph Myers <joseph@codesourcery.com>
18104
18105 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
18106 <libm-alias-double.h>.
18107 (copysign): Define using libm_alias_double.
18108 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
18109 <libm-alias-double.h>.
18110 (fabs): Define using libm_alias_double.
18111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
18112 Include <libm-alias-double.h>.
18113 (copysign): Define using libm_alias_double.
18114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
18115 <libm-alias-double.h>.
18116 (fabs): Define using libm_alias_double.
18117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
18118 <libm-alias-double.h>.
18119 (fdim): Define using libm_alias_double.
18120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
18121 <libm-alias-double.h>.
18122 (fma): Define using libm_alias_double.
18123 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
18124 <libm-alias-double.h>.
18125 (llrint): Define using libm_alias_double.
18126 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
18127 Include <libm-alias-double.h>.
18128 (nearbyint): Define using libm_alias_double.
18129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
18130 <libm-alias-double.h>.
18131 (rint): Define using libm_alias_double.
18132 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
18133 <libm-alias-double.h>.
18134 (fabs): Define using libm_alias_double.
18135 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
18136 <libm-alias-double.h>.
18137 (llrint): Define using libm_alias_double.
18138 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
18139 <libm-alias-double.h>.
18140 (nearbyint): Define using libm_alias_double.
18141 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
18142 <libm-alias-double.h>.
18143 (rint): Define using libm_alias_double.
18144 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
18145 <libm-alias-double.h>.
18146 (ceil): Define using libm_alias_double.
18147 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
18148 <libm-alias-double.h>.
18149 (floor): Define using libm_alias_double.
18150 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
18151 <libm-alias-double.h>.
18152 (fma): Define using libm_alias_double.
18153 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
18154 <libm-alias-double.h>.
18155 (lrint): Define using libm_alias_double.
18156 (llrint): Likewise.
18157 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
18158 <libm-alias-double.h>.
18159 (nearbyint): Define using libm_alias_double.
18160 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
18161 <libm-alias-double.h>.
18162 (rint): Define using libm_alias_double.
18163 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
18164 <libm-alias-double.h>.
18165 (trunc): Define using libm_alias_double.
18166 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
18167 <libm-alias-double.h>.
18168 (copysign): Define using libm_alias_double.
18169 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
18170 <libm-alias-double.h>.
18171 (fabs): Define using libm_alias_double.
18172 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
18173 <libm-alias-double.h>.
18174 (lrint): Define using libm_alias_double.
18175 (llrint): Likewise.
18176 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
18177 <libm-alias-double.h>.
18178 (nearbyint): Define using libm_alias_double.
18179 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
18180 <libm-alias-double.h>.
18181 (rint): Define using libm_alias_double.
18182
18183 [BZ #22229]
18184 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
18185 <math_ldbl_opt.h>.
18186 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
18187
18188 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
18189 SPARC --disable-multi-arch glibc variants.
18190
18191 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
18192 <libm-alias-float.h>.
18193 (exp2f): Define using libm_alias_float, or libm_alias_float_other
18194 if [SHARED].
18195 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
18196 <libm-alias-float.h>.
18197 (exp2f): Define using libm_alias_float, or libm_alias_float_other
18198 if [SHARED].
18199 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
18200 <libm-alias-float.h>.
18201 (exp2f): Define using libm_alias_float, or libm_alias_float_other
18202 if [SHARED].
18203 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
18204 <libm-alias-float.h>.
18205 (exp2f): Define using libm_alias_float, or libm_alias_float_other
18206 if [SHARED].
18207 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
18208 <libm-alias-float.h>.
18209 (exp2f): Define using libm_alias_float, or libm_alias_float_other
18210 if [SHARED].
18211 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
18212 <libm-alias-float.h>.
18213 (ceilf): Define using libm_alias_float.
18214 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
18215 <libm-alias-float.h>.
18216 (floorf): Define using libm_alias_float.
18217 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
18218 <libm-alias-float.h>.
18219 (fmaf): Define using libm_alias_float.
18220 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
18221 <libm-alias-float.h>.
18222 (nearbyintf): Define using libm_alias_float.
18223 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
18224 <libm-alias-float.h>.
18225 (rintf): Define using libm_alias_float.
18226 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
18227 <libm-alias-float.h>.
18228 (truncf): Define using libm_alias_float.
18229 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
18230 (copysignf): Define using libm_alias_float.
18231 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
18232 (cosf): Define using libm_alias_float.
18233 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
18234 (fabsf): Define using libm_alias_float.
18235 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
18236 (fmaxf): Define using libm_alias_float.
18237 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
18238 (fminf): Define using libm_alias_float.
18239 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
18240 (llrintf): Define using libm_alias_float.
18241 [!__ILP32__] (lrintf): Likewise.
18242 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
18243 (sincosf): Define using libm_alias_float.
18244 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
18245 (sinf): Define using libm_alias_float.
18246 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
18247 (lrintf): Define using libm_alias_float.
18248
18249 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
18250 <libm-alias-double.h>.
18251 (atan): Define using libm_alias_double.
18252 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
18253 <libm-alias-double.h>.
18254 (ceil): Define using libm_alias_double.
18255 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
18256 <libm-alias-double.h>.
18257 (floor): Define using libm_alias_double.
18258 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
18259 <libm-alias-double.h>.
18260 (fma): Define using libm_alias_double.
18261 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
18262 <libm-alias-double.h>.
18263 (nearbyint): Define using libm_alias_double.
18264 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
18265 <libm-alias-double.h>.
18266 (rint): Define using libm_alias_double.
18267 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
18268 <libm-alias-double.h>.
18269 (sin): Define using libm_alias_double.
18270 (cos): Likewise.
18271 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
18272 <libm-alias-double.h>.
18273 (tan): Define using libm_alias_double.
18274 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
18275 <libm-alias-double.h>.
18276 (trunc): Define using libm_alias_double.
18277 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
18278 (copysign): Define using libm_alias_double.
18279 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
18280 (fabs): Define using libm_alias_double.
18281 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
18282 (fmax): Define using libm_alias_double.
18283 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
18284 (fmin): Define using libm_alias_double.
18285 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
18286 (llrint): Define using libm_alias_double.
18287 [!__ILP32__] (lrint): Likewise.
18288 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
18289 (lrint): Define using libm_alias_double.
18290
182912017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18292
18293 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
18294 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
18295 objects.
18296 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
18297 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
18298 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
18299 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
18300 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
18301 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
18302
18303 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
18304 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
18305 objects.
18306 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
18307 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
18308 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
18309 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
18310 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
18311 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
18312
18313 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
18314 (libm-sysdep_routines): Add s_nearbyint-generic and
18315 s_nearbyintf-generic objects.
18316 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
18317 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
18318 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
18319 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
18320 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
18321 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
18322
18323 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
18324 Add s_finitef-generic and s_finite-generic objects.
18325 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
18326 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
18327 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
18328 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
18329 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
18330 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
18331
18332 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
18333 Add s_isinff-generic and s_isinf-generic objects.
18334 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
18335 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
18336 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
18337 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
18338 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
18339 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
18340
18341 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
18342 Add s_isnanf-generic and s_isnan-generic objects.
18343 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
18344 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
18345 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
18346 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
18347 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
18348 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
18349
18350 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
18351 macro.
18352 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
18353 rule.
18354 (sysdep_routines): Use sysdep_calls as base.
18355 (libm-sysdep_routines): Add generic rule for symbols shared with
18356 libc. Add s_signbit-generic and s_signbitf-generic objects.
18357 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
18358 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
18359 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
18360 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
18361 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
18362 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
18363
183642017-11-29 Joseph Myers <joseph@codesourcery.com>
18365
18366 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
18367 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
18368 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
18369 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
18370 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
18371 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
18372 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
18373 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
18374 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
18375 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
18376 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
18377 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
18378 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
18379 libm_alias_float_r.
18380 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
18381 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
18382 (logf): Likewise.
18383 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
18384 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
18385 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
18386 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
18387 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
18388 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
18389 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
18390 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
18391 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
18392 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
18393 libm_alias_float.
18394 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
18395 (cosf): Likewise.
18396 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
18397 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
18398 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
18399 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
18400 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
18401 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
18402 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
18403 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
18404 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
18405 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
18406 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
18407 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
18408 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
18409 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
18410 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
18411 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
18412 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
18413 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
18414 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
18415 libm_alias_float.
18416 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
18417 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
18418 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
18419 * sysdeps/ia64/fpu/w_lgammaf_main.c
18420 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
18421 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
18422
184232017-11-28 Mike FABIAN <mfabian@redhat.com>
18424 Alexandre Oliva <aoliva@redhat.com>
18425
18426 [BZ #17750]
18427 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
18428 * localedata/fr_CA.UTF-8.in: New file with test data for backward
18429 accents sorting.
18430 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
18431 sorting.
18432 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
18433 * localedata/locales/de_DE (LC_COLLATE): Likewise.
18434 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
18435 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
18436 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
18437 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
18438 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
18439 instead of “ifdef DIACRIT_BACKWARD”.
18440
184412017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18442
18443 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
18444 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
18445 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
18446 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
18447 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
18448 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
18449 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
18450 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
18451 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
18452 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
18453 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
18454 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
18455 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
18456 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
18457 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
18458 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
18459 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
18460 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
18461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
18462 ($(have-as-vis3) == yes): Remove conditional.
18463 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
18464 Likewise.
18465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
18466 file.
18467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
18468 file.
18469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
18470 file.
18471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
18472 file.
18473 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
18474 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
18475 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
18476 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
18477 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
18478 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
18479 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
18480 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
18481
184822017-11-29 Joseph Myers <joseph@codesourcery.com>
18483
18484 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
18485 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
18486 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
18487 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
18488 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
18489 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
18490 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
18491 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
18492 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
18493 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
18494 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
18495 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
18496 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
18497 libm_alias_double_r.
18498 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
18499 (log): Likewise.
18500 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
18501 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
18502 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
18503 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
18504 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
18505 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
18506 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
18507 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
18508 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
18509 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
18510 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
18511 libm_alias_double.
18512 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
18513 (cos): Likewise.
18514 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
18515 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
18516 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
18517 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
18518 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
18519 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
18520 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
18521 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
18522 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
18523 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
18524 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
18525 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
18526 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
18527 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
18528 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
18529 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
18530 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
18531 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
18532 libm_alias_double.
18533 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
18534 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
18535 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
18536 * sysdeps/ia64/fpu/w_lgamma_main.c
18537 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
18538 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
18539
185402017-11-28 John David Anglin <danglin@gcc.gnu.org>
18541
18542 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
18543 address of $global$ into %dp register earlier. Use pc-relative
18544 instruction sequence for PIC case.
18545
185462017-11-28 Joseph Myers <joseph@codesourcery.com>
18547
18548 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
18549 (asinhf): Define using libm_alias_float.
18550 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
18551 (atanf): Define using libm_alias_float.
18552 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
18553 (cbrtf): Define using libm_alias_float.
18554 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
18555 (ceilf): Define using libm_alias_float.
18556 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
18557 (copysignf): Define using libm_alias_float.
18558 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
18559 (expm1f): Define using libm_alias_float.
18560 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
18561 (fabsf): Define using libm_alias_float.
18562 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
18563 (floorf): Define using libm_alias_float.
18564 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
18565 (fmaxf): Define using libm_alias_float.
18566 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
18567 (fminf): Define using libm_alias_float.
18568 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
18569 (frexpf): Define using libm_alias_float.
18570 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
18571 (llrintf): Define using libm_alias_float.
18572 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
18573 (logbf): Define using libm_alias_float.
18574 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
18575 (lrintf): Define using libm_alias_float.
18576 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
18577 (nearbyintf): Define using libm_alias_float.
18578 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
18579 (remquof): Define using libm_alias_float.
18580 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
18581 (rintf): Define using libm_alias_float.
18582 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
18583 (truncf): Define using libm_alias_float.
18584 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
18585 <libm-alias-float.h>.
18586 (exp2f): Define using libm_alias_float, or libm_alias_float_other
18587 if [SHARED].
18588 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
18589 <libm-alias-float.h>.
18590 (expf): Define using libm_alias_float, or libm_alias_float_other
18591 if [SHARED].
18592 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
18593 <libm-alias-float.h>.
18594 (log2f): Define using libm_alias_float, or libm_alias_float_other
18595 if [SHARED].
18596 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
18597 <libm-alias-float.h>.
18598 (logf): Define using libm_alias_float, or libm_alias_float_other
18599 if [SHARED].
18600 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
18601 <libm-alias-float.h>.
18602 (powf): Define using libm_alias_float, or libm_alias_float_other
18603 if [SHARED].
18604 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
18605 <libm-alias-float.h>.
18606 (cosf): Define using libm_alias_float.
18607 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
18608 <libm-alias-float.h>.
18609 (sincosf): Define using libm_alias_float.
18610 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
18611 <libm-alias-float.h>.
18612 (sinf): Define using libm_alias_float.
18613 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
18614 (fmaxf): Define using libm_alias_float.
18615 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
18616 (fminf): Define using libm_alias_float.
18617 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
18618 <libm-alias-float.h>.
18619 (fmaf): Define using libm_alias_float.
18620
18621 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
18622 (asinh): Define using libm_alias_double.
18623 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
18624 (atan): Define using libm_alias_double.
18625 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
18626 (cbrt): Define using libm_alias_double.
18627 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
18628 (ceil): Define using libm_alias_double.
18629 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
18630 (copysign): Define using libm_alias_double.
18631 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
18632 (expm1): Define using libm_alias_double.
18633 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
18634 (fabs): Define using libm_alias_double.
18635 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
18636 (fdim): Define using libm_alias_double.
18637 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
18638 (floor): Define using libm_alias_double.
18639 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
18640 (fmax): Define using libm_alias_double.
18641 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
18642 (fmin): Define using libm_alias_double.
18643 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
18644 (frexp): Define using libm_alias_double.
18645 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
18646 (llrint): Define using libm_alias_double.
18647 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
18648 (logb): Define using libm_alias_double.
18649 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
18650 (lrint): Define using libm_alias_double.
18651 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
18652 (nearbyint): Define using libm_alias_double.
18653 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
18654 (remquo): Define using libm_alias_double.
18655 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
18656 (rint): Define using libm_alias_double.
18657 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
18658 (trunc): Define using libm_alias_double.
18659 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
18660 (fmax): Define using libm_alias_double.
18661 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
18662 (fmin): Define using libm_alias_double.
18663 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
18664 (fma): Define using libm_alias_double.
18665
186662017-11-28 H.J. Lu <hongjiu.lu@intel.com>
18667
18668 [BZ #22370]
18669 * elf/dl-hwcaps.c (ROUND): Removed.
18670 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
18671 and ELF_NOTE_NEXT_OFFSET.
18672 * elf/dl-load.c (ROUND): Removed.
18673 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
18674 * elf/readelflib.c (ROUND): Removed.
18675 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
18676 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
18677 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
18678 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
18679
186802017-11-28 Joseph Myers <joseph@codesourcery.com>
18681
18682 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
18683 [!__fmaf] (fmaf): Define using libm_alias_float.
18684
18685 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
18686 [!__fma] (fma): Define using libm_alias_double.
18687 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
18688
186892017-11-28 Mike FABIAN <mfabian@redhat.com>
18690
18691 [BZ #22336]
18692 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
18693 and implement the collation rules for cs from CLDR on top of that.
18694 * Makefile: Add cs_CZ.UTF-8 to test-input.
18695 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
18696
186972017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
18698
18699 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
18700
187012017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
18702 Icarus Sparry <icarus.w.sparry@intel.com>
18703
18704 * benchtests/Makefile:Add BENCHSET to allow subsets of
18705 benchmarks to be run.
18706 * benchtests/README: Add documentation for: Running subsets of
18707 benchmarks.
18708
187092017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
18710
18711 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
18712 range of tests names.
18713
18714 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
18715 result from property and remove "max", min" and "mean" from
18716 required properties based on benchtests/bench-skeleton.c.
18717
187182017-11-28 Florian Weimer <fweimer@redhat.com>
18719
18720 [BZ #20826]
18721 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
18722 due to Internet requirement.
18723 * posix/Makefile (tests): Remove tst-getaddrinfo4,
18724 tst-getaddrinfo5.
18725 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
18726
187272017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18728
18729 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
18730 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
18731 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
18732 (sysdep_routines): Add memset-ultra1.
18733 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
18734 file.
18735 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
18736 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
18737 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
18738 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
18739 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
18740 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
18741 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
18742 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
18743
18744 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
18745 file.
18746 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
18747 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
18748 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
18749 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
18750 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
18751 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
18752 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
18753 macro.
18754 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
18755 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
18756 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
18757 (sysdep_routines): Add memcpy-ultra1.
18758 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
18759 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
18760
187612017-11-28 Joseph Myers <joseph@codesourcery.com>
18762
18763 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
18764 (cfloat_versions): Take function argument without trailing 'f'.
18765 Call libm_alias_float_other.
18766 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
18767 * sysdeps/alpha/fpu/cargf.c: Likewise.
18768 * sysdeps/alpha/fpu/cimagf.c: Likewise.
18769 * sysdeps/alpha/fpu/conjf.c: Likewise.
18770 * sysdeps/alpha/fpu/crealf.c: Likewise.
18771 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
18772 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
18773 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
18774 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
18775 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
18776 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
18777 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
18778 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
18779 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
18780 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
18781 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
18782 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
18783 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
18784 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
18785 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
18786 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
18787 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
18788 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
18789 (clog10f): Use libm_alias_float_other.
18790 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
18791 (ceilf): Define using libm_alias_float.
18792 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
18793 (copysignf): Define using libm_alias_float.
18794 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
18795 (fabsf): Define using libm_alias_float.
18796 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
18797 (floorf): Define using libm_alias_float.
18798 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
18799 (fmaxf): Define using libm_alias_float.
18800 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
18801 (fminf): Define using libm_alias_float.
18802 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
18803 (lrintf): Define using libm_alias_float.
18804 (llrintf): Likewise.
18805 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
18806 (lroundf): Define using libm_alias_float.
18807 (llroundf): Likewise.
18808 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
18809 (rintf): Define using libm_alias_float.
18810 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
18811 (truncf): Define using libm_alias_float.
18812
18813 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
18814 (ceilf): Define using libm_alias_float.
18815 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
18816 (floorf): Define using libm_alias_float.
18817 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
18818 (fmaf): Define using libm_alias_float.
18819 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
18820 (fmaxf): Define using libm_alias_float.
18821 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
18822 (fminf): Define using libm_alias_float.
18823 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
18824 (llrintf): Define using libm_alias_float.
18825 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
18826 (llroundf): Define using libm_alias_float.
18827 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
18828 (lrintf): Define using libm_alias_float.
18829 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
18830 (lroundf): Define using libm_alias_float.
18831 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
18832 <libm-alias-float.h>.
18833 (nearbyintf): Define using libm_alias_float.
18834 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
18835 (rintf): Define using libm_alias_float.
18836 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
18837 (roundf): Define using libm_alias_float.
18838 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
18839 (truncf): Define using libm_alias_float.
18840
18841 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
18842 (ceil): Define using libm_alias_double.
18843 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
18844 (copysign): Define using libm_alias_double.
18845 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
18846 (fabs): Define using libm_alias_double.
18847 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
18848 (floor): Define using libm_alias_double.
18849 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
18850 (fmax): Define using libm_alias_double.
18851 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
18852 (fmin): Define using libm_alias_double.
18853 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
18854 (lrint): Define using libm_alias_double.
18855 (llrint): Likewise.
18856 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
18857 (lround): Define using libm_alias_double.
18858 (llround): Likewise.
18859 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
18860 (rint): Define using libm_alias_double.
18861 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
18862 (trunc): Define using libm_alias_double.
18863
18864 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
18865 (libm_alias_double_r): Add semicolon after weak_alias call.
18866
188672017-11-27 Joseph Myers <joseph@codesourcery.com>
18868
18869 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
18870 (ceil): Define using libm_alias_double.
18871 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
18872 (floor): Define using libm_alias_double.
18873 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
18874 (fma): Define using libm_alias_double.
18875 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
18876 (fmax): Define using libm_alias_double.
18877 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
18878 (fmin): Define using libm_alias_double.
18879 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
18880 (llrint): Define using libm_alias_double.
18881 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
18882 (llround): Define using libm_alias_double.
18883 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
18884 (lrint): Define using libm_alias_double.
18885 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
18886 (lround): Define using libm_alias_double.
18887 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
18888 (nearbyint): Define using libm_alias_double.
18889 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
18890 (rint): Define using libm_alias_double.
18891 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
18892 (round): Define using libm_alias_double.
18893 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
18894 (trunc): Define using libm_alias_double.
18895
188962017-11-27 Florian Weimer <fweimer@redhat.com>
18897
18898 * sysdeps/unix/sysv/linux/mlock2.c: New file.
18899 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
18900 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
18901 (tests): Add tst-mlock2.
18902 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
18903 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
18904 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
18905 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
18906 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
18907 for mlock. Document mlock2.
18908
189092017-11-27 Joseph Myers <joseph@codesourcery.com>
18910
18911 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
18912 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
18913 Likewise.
18914 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
18915 Likewise.
18916 * sysdeps/x86/Makeconfig: New file.
18917 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
18918 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
18919 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
18920 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
18921 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
18922 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
18923 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
18924 Likewise.
18925 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
18926 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
18927 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
18928 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
18929 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
18930 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
18931 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
18932 * manual/math.texi (Mathematics): Document support for _Float64x.
18933 * math/Versions (GLIBC_2.27): Add _Float64x functions.
18934 * stdlib/Versions (GLIBC_2.27): Likewise.
18935 * wcsmbs/Versions (GLIBC_2.27): Likewise.
18936 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
18937 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
18938 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
18939 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18940 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
18941 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18942 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
18943 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18944 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18945 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
18946 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
18947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
18948 Likewise.
18949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18950 Likewise.
18951 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
18952 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18953 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
18954 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18955 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
18956 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18957 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
18958 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18959 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
18960 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18961 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
18962 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18963 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
18964 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18965
189662017-11-27 Andreas Schwab <schwab@suse.de>
18967
18968 * elf/Makefile (dl-routines): Add dl-sort-maps.
18969 * elf/dl-sort-maps.c: New file.
18970 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
18971 (_dl_sort_maps): Declare.
18972 * elf/dl-fini.c (_dl_sort_fini): Remove.
18973 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
18974 * elf/dl-close.c (_dl_close_worker): Likewise.
18975 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
18976 open-coding it.
18977 * elf/dl-open.c (dl_open_worker): Likewise.
18978
189792017-11-24 Joseph Myers <joseph@codesourcery.com>
18980
18981 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
18982 using libm_alias_float128.
18983 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
18984 Likewise.
18985 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
18986 Likewise.
18987 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
18988 (setpayloadsigf128): Likewise.
18989 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
18990 Likewise.
18991 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
18992 Likewise.
18993
18994 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
18995 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
18996 -mfloat128 to CFLAGS.
18997 ($(foreach
18998 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
18999 Likewise.
19000 (CFLAGS-libm-test-support-float64x.c): New variable.
19001 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
19002 $(f128-loader-link) to gnulib-tests.
19003
19004 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
19005 (libm_alias_float128_other_r): If
19006 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
19007 alias.
19008 (libm_alias_float128_r): Add semicolon after weak_alias call.
19009 * sysdeps/generic/libm-alias-ldouble.h
19010 (libm_alias_ldouble_other_r_f128): New macro.
19011 (libm_alias_ldouble_other_r_f64x): Likewise.
19012 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
19013 and libm_alias_ldouble_other_r_f64x.
19014 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
19015 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
19016 (libm_alias_ldouble_other_r_f128): New macro.
19017 (libm_alias_ldouble_other_r_f64x): Likewise.
19018 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
19019 and libm_alias_ldouble_other_r_f64x.
19020
19021 * stdlib/strfroml.c: Always include <stdlib.h>.
19022 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
19023 undefine as macro and define as weak alias.
19024 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
19025 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
19026 <stdlib.h>.
19027 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
19028 Define and later undefine as macro and define as weak alias.
19029
19030 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
19031 Define and later undefine as macro. Define as weak alias if
19032 [!USE_WIDE_CHAR].
19033 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
19034 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
19035 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
19036 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
19037 Define and later undefine as macro. Define as weak alias if
19038 [!USE_WIDE_CHAR].
19039 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
19040 Define and later undefine as macro. Define as weak alias if
19041 [USE_WIDE_CHAR].
19042 * sysdeps/ieee754/float128/strtof128_l.c
19043 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
19044 Define and later undefine as macro. Define as weak alias if
19045 [!USE_WIDE_CHAR].
19046 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
19047 Define and later undefine as macro. Define as weak alias if
19048 [USE_WIDE_CHAR].
19049 * sysdeps/ieee754/ldbl-128/strtold_l.c
19050 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
19051 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
19052 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
19053 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
19054 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
19055 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
19056 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
19057 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
19058 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
19059 * sysdeps/ieee754/ldbl-96/strtold_l.c
19060 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
19061 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
19062 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
19063 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
19064
19065 * math/test-float64x.h: New file.
19066 * math/Makefile (type-float64x-yes): New variable.
19067 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
19068
19069 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
19070 function-like macro.
19071 (min_of_type_): Likewise.
19072 (min_of_type_l): Likewise.
19073 (min_of_type_f128): Likewise.
19074 (min_of_type): Pass () as last argument of __MATH_TG.
19075
19076 * stdlib/tst-strtod-round-skeleton.c
19077 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
19078 headers.
19079
19080 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
19081 for combinations of long double with _Float64 and _Float64x.
19082
19083 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
19084 (__DECL_SIMD_cosf32): Likewise.
19085 (__DECL_SIMD_cosf64): Likewise.
19086 (__DECL_SIMD_cosf32x): Likewise.
19087 (__DECL_SIMD_cosf64x): Likewise.
19088 (__DECL_SIMD_cosf128x): Likewise.
19089 (__DECL_SIMD_sinf16): Likewise.
19090 (__DECL_SIMD_sinf32): Likewise.
19091 (__DECL_SIMD_sinf64): Likewise.
19092 (__DECL_SIMD_sinf32x): Likewise.
19093 (__DECL_SIMD_sinf64x): Likewise.
19094 (__DECL_SIMD_sinf128x): Likewise.
19095 (__DECL_SIMD_sincosf16): Likewise.
19096 (__DECL_SIMD_sincosf32): Likewise.
19097 (__DECL_SIMD_sincosf64): Likewise.
19098 (__DECL_SIMD_sincosf32x): Likewise.
19099 (__DECL_SIMD_sincosf64x): Likewise.
19100 (__DECL_SIMD_sincosf128x): Likewise.
19101 (__DECL_SIMD_logf16): Likewise.
19102 (__DECL_SIMD_logf32): Likewise.
19103 (__DECL_SIMD_logf64): Likewise.
19104 (__DECL_SIMD_logf32x): Likewise.
19105 (__DECL_SIMD_logf64x): Likewise.
19106 (__DECL_SIMD_logf128x): Likewise.
19107 (__DECL_SIMD_expf16): Likewise.
19108 (__DECL_SIMD_expf32): Likewise.
19109 (__DECL_SIMD_expf64): Likewise.
19110 (__DECL_SIMD_expf32x): Likewise.
19111 (__DECL_SIMD_expf64x): Likewise.
19112 (__DECL_SIMD_expf128x): Likewise.
19113 (__DECL_SIMD_powf16): Likewise.
19114 (__DECL_SIMD_powf32): Likewise.
19115 (__DECL_SIMD_powf64): Likewise.
19116 (__DECL_SIMD_powf32x): Likewise.
19117 (__DECL_SIMD_powf64x): Likewise.
19118 (__DECL_SIMD_powf128x): Likewise.
19119
19120 * stdlib/Versions (libc): Move entries for wcstof128 and
19121 wcstof128_l to ....
19122 * wcsmbs/Versions (libc): ... here.
19123 Include <float128-abi.h>.
19124
191252017-11-24 Florian Weimer <fweimer@redhat.com>
19126
19127 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19128 bits/mman-shared.h.
19129 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
19130 <bits/mman-shared.h>.
19131 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
19132 to ...
19133 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
19134 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
19135 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
19136 <bits/mman-shared.h>.
19137
191382017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19139
19140 [BZ #22457]
19141 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
19142 posix_memalign/free.
19143 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
19144
191452017-11-22 Mike FABIAN <mfabian@redhat.com>
19146
19147 [BZ #22469]
19148 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
19149 and implement the collation rules for pl from CLDR on top of that.
19150 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
19151 of locales to be built for testing.
19152 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
19153
191542017-11-23 Joseph Myers <joseph@codesourcery.com>
19155
19156 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
19157 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
19158 libm_alias_ldouble_other.
19159 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
19160 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
19161 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
19162 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
19163 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
19164 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
19165 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
19166 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
19167 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
19168 libm_alias_ldouble_r.
19169 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
19170 libm_alias_ldouble_other.
19171 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
19172 (log10l): Likewise.
19173 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
19174 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
19175 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
19176 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
19177 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
19178 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
19179 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
19180 (atan2l): Likewise.
19181 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
19182 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
19183 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
19184 libm_alias_ldouble.
19185 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
19186 (cosl): Likewise.
19187 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
19188 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
19189 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
19190 (expl): Likewise.
19191 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
19192 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
19193 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
19194 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
19195 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
19196 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
19197 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
19198 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
19199 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
19200 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
19201 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
19202 libm_alias_ldouble.
19203 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
19204 libm_alias_ldouble_other.
19205 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
19206 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
19207 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
19208 libm_alias_ldouble.
19209 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
19210 libm_alias_ldouble_other.
19211 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
19212 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
19213 * sysdeps/ia64/fpu/w_lgammal_main.c
19214 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
19215 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
19216
192172017-11-23 Florian Weimer <fweimer@redhat.com>
19218
19219 * malloc/malloc.c (tcache_thread_shutdown): Rename from
19220 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
19221 alike. Remove freeres marker.
19222 * malloc/arena.c (arena_thread_freeres): Call
19223 tcache_thread_shutdown.
19224
192252017-11-23 Florian Weimer <fweimer@redhat.com>
19226
19227 [BZ #22459]
19228 Export nscd hash function as __nss_hash.
19229 * include/nss.h (__nss_hash): Declare.
19230 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
19231 symbol.
19232 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
19233 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
19234 of __nscd_hash.
19235 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
19236 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
19237 * nss/Makefiles (routines): Add nss_hash.
19238 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
19239 * nss/nss_hash.c: Rename from nis/nis_hash.c.
19240 (__nss_hash): Rename from __nis_hash. Define hidden alias.
19241 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
19242
192432017-11-23 Florian Weimer <fweimer@redhat.com>
19244
19245 [BZ #22478]
19246 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
19247 Return error code, not -1.
19248 * signal/tst-sigwait-eintr.c: New file.
19249 * signal/Makefile (tests): Add tst-sigwait-eintr.
19250
192512017-11-23 Florian Weimer <fweimer@redhat.com>
19252
19253 Linux: Add memfd_create system call wrapper
19254 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
19255 tst-memfd_create.
19256 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
19257 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
19258 [__USE_GNU] (memfd_create): Declare.
19259 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
19260 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
19261 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
19262 * sysdeps/unix/sysv/linux/**.abilist: Update.
19263 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
19264
192652017-11-22 Joseph Myers <joseph@codesourcery.com>
19266
19267 * localedata/gen-locale.sh: Fix typo in variable name.
19268
19269 * resolv/res_debug.c (p_secstodate): Condition definition on
19270 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
19271 directly as __p_secstodate, and as a compat symbol. Do not use
19272 libresolv_hidden_def.
19273 * resolv/resolv.h (p_secstodate): Remove macro and function
19274 declaration.
19275 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
19276 using p_secstodate.
19277 * include/resolv.h (__p_secstodate): Do not use
19278 libresolv_hidden_proto.
19279 * resolv/Makefile (tests): Move tst-p_secstodate to ....
19280 (tests-internal): ... here.
19281 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
19282 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
19283 and declare and use __p_secstodate and use compat_symbol_reference
19284 in that case.
19285 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
19286 implementation returning 77.
19287
19288 [BZ #22463]
19289 * resolv/res_debug.c: Include <libc-diag.h>.
19290 (p_secstodate): Assert time_t at least as wide as u_long. On
19291 overflow, use integer seconds since the epoch as output, or use
19292 "<overflow>" as output and set errno to EOVERFLOW if integer
19293 seconds since the epoch would be 14 or more characters.
19294 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
19295 for sprintf call.
19296 * resolv/tst-p_secstodate.c: New file.
19297 * resolv/Makefile (tests): Add tst-p_secstodate.
19298 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
19299
19300 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
19301 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
19302 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
19303
193042017-11-22 Paul Eggert <eggert@cs.ucla.edu>
19305
19306 * posix/regcomp.c (init_word_char): Add comments.
19307
193082017-11-22 Joseph Myers <joseph@codesourcery.com>
19309
19310 [BZ #22447]
19311 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
19312 strlen to compute length of ut_user and set trailing NUL byte of
19313 result explicitly.
19314
193152017-11-21 Mike FABIAN <mfabian@redhat.com>
19316
19317 [BZ #15537]
19318 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
19319 using “copy "iso14651_t1"” and then implementing the
19320 collation rules for lv from CLDR on top of that.
19321 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
19322 of locales to be built for testing.
19323 * lv_LV.UTF-8.in: New file with test data to test the Latvian
19324 sorting.
19325
193262017-11-21 Joseph Myers <joseph@codesourcery.com>
19327
19328 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
19329 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
19330 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
19331 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
19332 [__USE_MISC] (MADV_HWPOISON): New macro.
19333 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
19334
193352017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19336
19337 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
19338 -Wmissing-braces on GCC 4.9.
19339
193402017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
19341
19342 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
19343 * sysdeps/s390/s390-32/start.S (_start): Likewise
19344 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
19345 (thread_start): Likewise.
19346 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
19347 (thread_start): Likewise.
19348 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
19349 (__makecontext_ret): Likewise.
19350 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
19351 (__makecontext_ret): Likewise.
19352
193532017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
19354
19355 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
19356 __wcschrnul): Remove attribute_hidden.
19357
193582017-11-20 Paul Eggert <eggert@cs.ucla.edu>
19359
19360 regex: don't assume uint64_t or uint32_t
19361 This avoids -Werror=overflow errors for 32-bit systems in
19362 the 64-bit case. Problem reported by Joseph Myers in:
19363 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
19364 Also, when this code is used in Gnulib it ports to platforms
19365 that lack uint64_t and uint32_t. The C standard doesn't guarantee
19366 them, and on some 32-bit compilers there is no uint64_t.
19367 Problem reported by Gianluigi Tiesi in:
19368 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
19369 * posix/regcomp.c (init_word_char): Don't assume that the types
19370 uint64_t and uint32_t exist. Adapted from Gnulib patch
19371 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
19372 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
19373
193742017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
19375
19376 * sysdeps/aarch64/memset-reg.h: New file.
19377 * sysdeps/aarch64/memset.S: Use it.
19378 (__memset): Rename to MEMSET macro.
19379 [ZVA_MACRO]: Use zva_macro.
19380 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
19381 Add memset_generic and memset_falkor.
19382 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
19383 (__libc_ifunc_impl_list): Add memset ifuncs.
19384 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
19385 local variable zva_size.
19386 * sysdeps/aarch64/multiarch/memset.c: New file.
19387 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
19388 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
19389 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
19390 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
19391 (DCZID_DZP_MASK): New macro.
19392 (DCZID_BS_MASK): Likewise.
19393 (init_cpu_features): Read and set zva_size.
19394 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
19395 (struct cpu_features): New member zva_size.
19396
19397 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
19398 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
19399 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
19400
19401 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
19402 backwards. Fix timing computation.
19403 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
19404 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
19405 on memset by N at a time. Fix timing computation.
19406
194072017-11-20 Florian Weimer <fweimer@redhat.com>
19408
19409 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
19410 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
19411
194122017-11-19 Florian Weimer <fweimer@redhat.com>
19413
19414 manual: Document mprotect
19415 * manual/memory.texi (Memory Protection): New section.
19416 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
19417 documentation of PROT_* flags and reference the Memory Protection
19418 section instead.
19419
194202017-11-19 Florian Weimer <fweimer@redhat.com>
19421
19422 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
19423 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
19424 (Scatter-Gather): ... to here. Remove misleading comment.
19425
194262017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
19427
19428 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
19429 style.
19430
19431 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
19432 when /proc/<pid>/setgroups does not exist.
19433
194342017-11-18 Florian Weimer <fweimer@redhat.com>
19435
19436 * sysdeps/unix/sysv/linux/tst-ttyname.c
19437 (become_root_in_mount_ns): Remove.
19438 (do_in_chroot_1): Call support_enter_mount_namespace.
19439 (do_in_chroot_2): Likewise.
19440 (do_test): Call support_become_root early.
19441
194422017-11-18 Florian Weimer <fweimer@redhat.com>
19443
19444 * support/namespace.h (support_enter_mount_namespace): Declare.
19445 * support/support_enter_mount_namespace.c: New file.
19446 * support/Makefile (libsupport-routines): Add
19447 support_enter_mount_namespace.
19448
194492017-11-18 Florian Weimer <fweimer@redhat.com>
19450
19451 * support/temp_file.c (support_create_temp_directory): Use
19452 test_dir and do not rely on the presence of the XXXXXX suffix.
19453 * support/temp_file.h (support_create_temp_directory): Update
19454 comment.
19455 * support/tst-xreadlink.c (do_test): Adjust.
19456 * support/support_chroot.c (support_chroot_create): Likewise.
19457
194582017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19459
19460 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
19461 macro.
19462 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
19463 htm-no-suspend.
19464
194652017-11-17 Joseph Myers <joseph@codesourcery.com>
19466
19467 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
19468 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
19469 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
19470 (ceill): Define using libm_alias_ldouble.
19471 * sysdeps/x86_64/fpu/s_copysignl.S: Include
19472 <libm-alias-ldouble.h>.
19473 (copysignl): Define using libm_alias_ldouble.
19474 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
19475 (fabsl): Define using libm_alias_ldouble.
19476 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
19477 (floorl): Define using libm_alias_ldouble.
19478 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
19479 (fmaxl): Define using libm_alias_ldouble.
19480 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
19481 (fminl): Define using libm_alias_ldouble.
19482 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
19483 (llrintl): Define using libm_alias_ldouble.
19484 (lrintl): Likewise.
19485 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
19486 <libm-alias-ldouble.h>.
19487 (nearbyintl): Define using libm_alias_ldouble.
19488 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
19489 (truncl): Define using libm_alias_ldouble.
19490 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
19491 <libm-alias-ldouble.h>.
19492 (lrintl): Define using libm_alias_ldouble.
19493
19494 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
19495 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
19496 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
19497 (asinhl): Define using libm_alias_ldouble.
19498 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
19499 (atanl): Define using libm_alias_ldouble.
19500 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
19501 (cbrtl): Define using libm_alias_ldouble.
19502 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
19503 (ceill): Define using libm_alias_ldouble.
19504 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
19505 (copysignl): Define using libm_alias_ldouble.
19506 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
19507 (fabsl): Define using libm_alias_ldouble.
19508 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
19509 (floorl): Define using libm_alias_ldouble.
19510 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
19511 (fmaxl): Define using libm_alias_ldouble.
19512 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
19513 (fminl): Define using libm_alias_ldouble.
19514 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
19515 (frexpl): Define using libm_alias_ldouble.
19516 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
19517 (llrintl): Define using libm_alias_ldouble.
19518 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
19519 (logbl): Define using libm_alias_ldouble.
19520 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
19521 (lrintl): Define using libm_alias_ldouble.
19522 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
19523 (nearbyintl): Define using libm_alias_ldouble.
19524 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
19525 (nextafterl): Define using libm_alias_ldouble.
19526 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
19527 (remquol): Define using libm_alias_ldouble.
19528 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
19529 (rintl): Define using libm_alias_ldouble.
19530 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
19531 (truncl): Define using libm_alias_ldouble.
19532 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
19533 (fmaxl): Define using libm_alias_ldouble.
19534 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
19535 (fminl): Define using libm_alias_ldouble.
19536
19537 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
19538 to C syntax instead of availability and properties of types.
19539 * bits/floatn.h [!__ASSEMBLER]: Likewise.
19540 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
19541 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
19542 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
19543 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
19544 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
19545
195462017-11-17 Florian Weimer <fweimer@redhat.com>
19547
19548 support_become_root: Enable file creation in namespaces.
19549 * support/support_become_root.c (setup_mapping): New function.
19550 (support_become_root): Call it.
19551
195522017-11-17 Joseph Myers <joseph@codesourcery.com>
19553
19554 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
19555 macro.
19556
195572017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19558
19559 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
19560 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
19561
195622017-11-16 Joseph Myers <joseph@codesourcery.com>
19563
19564 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
19565
19566 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
19567 version to 4.14.
19568
195692017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19570
19571 * INSTALL: Fix botched up regeneration.
19572
19573 * NEWS: Update sourceare link to https.
19574 * configure.ac: Likewise.
19575 * crypt/md5test-giant.c: Likewise.
19576 * dlfcn/bug-atexit1.c: Likewise.
19577 * dlfcn/bug-atexit2.c: Likewise.
19578 * localedata/README: Likewise.
19579 * malloc/tst-mallocfork.c: Likewise.
19580 * manual/install.texi: Likewise.
19581 * nptl/tst-pthread-getattr.c: Likewise.
19582 * stdio-common/tst-fgets.c: Likewise.
19583 * stdio-common/tst-fwrite.c: Likewise.
19584 * sunrpc/Makefile: Likewise.
19585 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
19586 * wcsmbs/tst-mbrtowc2.c: Likewise.
19587 * configure: Regenerate.
19588 * INSTALL: Regenerate.
19589
195902017-11-15 Martin Sebor <msebor@redhat.com>
19591
19592 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
19593 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
19594 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
19595
195962017-11-15 Luke Shumaker <lukeshu@parabola.nu>
19597
19598 [BZ #22145]
19599 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
19600 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
19601
19602 [BZ #22145]
19603 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
19604 Defer is_pty check until end of the function.
19605 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
19606
19607 [BZ #22145]
19608 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
19609 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
19610 (ttyname): Likewise.
19611 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
19612 (__ttyname_r): Likewise.
19613
19614 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
19615 int to bool.
19616
19617 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
19618
19619 * manual/terminal.texi (Is It a Terminal):
19620 Mention ENODEV for ttyname and ttyname_r.
19621
196222017-11-15 Joseph Myers <joseph@codesourcery.com>
19623
19624 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
19625 constant and macro.
19626
19627 * sysdeps/unix/sysv/linux/bits/mman-linux.h
19628 [__USE_MISC] (MADV_WIPEONFORK): New macro.
19629 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
19630 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
19631 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
19632 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
19633
196342017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19635
19636 * signal/sigrelse.c (sigrelse): Optimize implementation.
19637
19638 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
19639 (__sigpause): Rely on __sigsuspend to implement single thread
19640 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
19641
196422017-11-15 Joseph Myers <joseph@codesourcery.com>
19643
19644 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19645 kernel version to 4.14.
19646
196472017-11-15 Steve Ellcey <sellcey@cavium.com>
19648
19649 [BZ #22442]
19650 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
19651 Check if ifname is too long.
19652
196532017-11-15 Luke Shumaker <lukeshu@parabola.nu>
19654
19655 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
19656
196572017-11-15 Mike FABIAN <mfabian@redhat.com>
19658
19659 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
19660 was accidentally lost.
19661
196622017-11-15 Mike FABIAN <mfabian@redhat.com>
19663
19664 * localedata/locales/az_IR: Add standard copyright header.
19665
196662017-11-15 Florian Weimer <fweimer@redhat.com>
19667
19668 [BZ #22439]
19669 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
19670 not just the top one. Output a new "subheaps" statistic.
19671
196722017-11-15 Florian Weimer <fweimer@redhat.com>
19673
19674 [BZ #22408]
19675 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
19676 under the per-arena lock.
19677 * malloc/Makefile (tests): Add tst-malloc_info.
19678 (tst-malloc_info): Link with libpthread.
19679 * malloc/tst-malloc_info.c: New file.
19680
196812017-11-15 Joseph Myers <joseph@codesourcery.com>
19682
19683 [BZ #21660]
19684 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
19685 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
19686 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
19687 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
19688 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
19689 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
19690 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
19691 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
19692 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
19693 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
19694 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
19695 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
19696 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
19697 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
19698 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
19699 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
19700 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
19701 (__floating_type): Likewise.
19702 (__real_integer_type): Likewise.
19703 (__complex_integer_type): Likewise.
19704 (__expr_is_real): Likewise.
19705 (__tgmath_real_type_sub): Likewise.
19706 (__tgmath_real_type): Likewise.
19707 (__tgmath_complex_type_sub): Likewise.
19708 (__tgmath_complex_type): Likewise.
19709 (__TGMATH_F128): Likewise.
19710 (__TGMATH_CF128): Likewise.
19711 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
19712 new macros.
19713 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
19714 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
19715 Likewise.
19716 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
19717 Likewise.
19718 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
19719 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
19720 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
19721 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
19722 Likewise.
19723 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
19724 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
19725 Likewise.
19726 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
19727 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
19728 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
19729 Likewise.
19730 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
19731 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
19732 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
19733 (cimag): Likewise.
19734 (creal): Likewise.
19735
197362017-11-14 Joseph Myers <joseph@codesourcery.com>
19737
19738 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
19739 for stpncpy calls for GCC 8.
19740 (test_strncat): Disable -Wstringop-truncation warning for strncat
19741 calls for GCC 8. Disable -Wstringop-overflow= warning for one
19742 strncat call for GCC 7.
19743 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
19744 calls for GCC 8.
19745 (test_memcmp): Use memcpy instead of strncpy for calls not copying
19746 trailing NUL.
19747
19748 * string/bug-strncat1.c: Include <libc-diag.h>.
19749 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
19750
197512017-11-13 Claude Paroz <claude@2xlibre.net>
19752
19753 [BZ #22387]
19754 * localedata/locales/aa_DJ: Improved readibility by replacing
19755 <Uxxxx> sequences in the ASCII printable range by their ASCII
19756 character equivalents.
19757 * localedata/locales/aa_ER: Likewise.
19758 * localedata/locales/aa_ER@saaho: Likewise.
19759 * localedata/locales/aa_ET: Likewise.
19760 * localedata/locales/af_ZA: Likewise.
19761 * localedata/locales/agr_PE: Likewise.
19762 * localedata/locales/ak_GH: Likewise.
19763 * localedata/locales/am_ET: Likewise.
19764 * localedata/locales/anp_IN: Likewise.
19765 * localedata/locales/ar_AE: Likewise.
19766 * localedata/locales/ar_BH: Likewise.
19767 * localedata/locales/ar_DZ: Likewise.
19768 * localedata/locales/ar_EG: Likewise.
19769 * localedata/locales/ar_IN: Likewise.
19770 * localedata/locales/ar_IQ: Likewise.
19771 * localedata/locales/ar_JO: Likewise.
19772 * localedata/locales/ar_KW: Likewise.
19773 * localedata/locales/ar_LB: Likewise.
19774 * localedata/locales/ar_LY: Likewise.
19775 * localedata/locales/ar_MA: Likewise.
19776 * localedata/locales/ar_OM: Likewise.
19777 * localedata/locales/ar_QA: Likewise.
19778 * localedata/locales/ar_SA: Likewise.
19779 * localedata/locales/ar_SD: Likewise.
19780 * localedata/locales/ar_SS: Likewise.
19781 * localedata/locales/ar_SY: Likewise.
19782 * localedata/locales/ar_TN: Likewise.
19783 * localedata/locales/ar_YE: Likewise.
19784 * localedata/locales/as_IN: Likewise.
19785 * localedata/locales/ast_ES: Likewise.
19786 * localedata/locales/ayc_PE: Likewise.
19787 * localedata/locales/az_AZ: Likewise.
19788 * localedata/locales/az_IR: Likewise.
19789 * localedata/locales/be_BY: Likewise.
19790 * localedata/locales/be_BY@latin: Likewise.
19791 * localedata/locales/bem_ZM: Likewise.
19792 * localedata/locales/ber_DZ: Likewise.
19793 * localedata/locales/ber_MA: Likewise.
19794 * localedata/locales/bg_BG: Likewise.
19795 * localedata/locales/bhb_IN: Likewise.
19796 * localedata/locales/bho_IN: Likewise.
19797 * localedata/locales/bi_VU: Likewise.
19798 * localedata/locales/bn_BD: Likewise.
19799 * localedata/locales/bn_IN: Likewise.
19800 * localedata/locales/bo_CN: Likewise.
19801 * localedata/locales/bo_IN: Likewise.
19802 * localedata/locales/br_FR: Likewise.
19803 * localedata/locales/brx_IN: Likewise.
19804 * localedata/locales/bs_BA: Likewise.
19805 * localedata/locales/byn_ER: Likewise.
19806 * localedata/locales/ca_AD: Likewise.
19807 * localedata/locales/ca_ES: Likewise.
19808 * localedata/locales/ca_FR: Likewise.
19809 * localedata/locales/ca_IT: Likewise.
19810 * localedata/locales/ce_RU: Likewise.
19811 * localedata/locales/chr_US: Likewise.
19812 * localedata/locales/cmn_TW: Likewise.
19813 * localedata/locales/crh_UA: Likewise.
19814 * localedata/locales/cs_CZ: Likewise.
19815 * localedata/locales/csb_PL: Likewise.
19816 * localedata/locales/cv_RU: Likewise.
19817 * localedata/locales/cy_GB: Likewise.
19818 * localedata/locales/da_DK: Likewise.
19819 * localedata/locales/de_AT: Likewise.
19820 * localedata/locales/de_BE: Likewise.
19821 * localedata/locales/de_CH: Likewise.
19822 * localedata/locales/de_DE: Likewise.
19823 * localedata/locales/de_IT: Likewise.
19824 * localedata/locales/de_LI: Likewise.
19825 * localedata/locales/de_LU: Likewise.
19826 * localedata/locales/doi_IN: Likewise.
19827 * localedata/locales/dv_MV: Likewise.
19828 * localedata/locales/dz_BT: Likewise.
19829 * localedata/locales/el_CY: Likewise.
19830 * localedata/locales/el_GR: Likewise.
19831 * localedata/locales/en_AG: Likewise.
19832 * localedata/locales/en_AU: Likewise.
19833 * localedata/locales/en_BW: Likewise.
19834 * localedata/locales/en_CA: Likewise.
19835 * localedata/locales/en_DK: Likewise.
19836 * localedata/locales/en_GB: Likewise.
19837 * localedata/locales/en_HK: Likewise.
19838 * localedata/locales/en_IE: Likewise.
19839 * localedata/locales/en_IL: Likewise.
19840 * localedata/locales/en_IN: Likewise.
19841 * localedata/locales/en_NG: Likewise.
19842 * localedata/locales/en_NZ: Likewise.
19843 * localedata/locales/en_PH: Likewise.
19844 * localedata/locales/en_SG: Likewise.
19845 * localedata/locales/en_US: Likewise.
19846 * localedata/locales/en_ZA: Likewise.
19847 * localedata/locales/en_ZM: Likewise.
19848 * localedata/locales/en_ZW: Likewise.
19849 * localedata/locales/eo: Likewise.
19850 * localedata/locales/es_AR: Likewise.
19851 * localedata/locales/es_BO: Likewise.
19852 * localedata/locales/es_CL: Likewise.
19853 * localedata/locales/es_CO: Likewise.
19854 * localedata/locales/es_CR: Likewise.
19855 * localedata/locales/es_CU: Likewise.
19856 * localedata/locales/es_DO: Likewise.
19857 * localedata/locales/es_EC: Likewise.
19858 * localedata/locales/es_ES: Likewise.
19859 * localedata/locales/es_GT: Likewise.
19860 * localedata/locales/es_HN: Likewise.
19861 * localedata/locales/es_MX: Likewise.
19862 * localedata/locales/es_NI: Likewise.
19863 * localedata/locales/es_PA: Likewise.
19864 * localedata/locales/es_PE: Likewise.
19865 * localedata/locales/es_PR: Likewise.
19866 * localedata/locales/es_PY: Likewise.
19867 * localedata/locales/es_SV: Likewise.
19868 * localedata/locales/es_US: Likewise.
19869 * localedata/locales/es_UY: Likewise.
19870 * localedata/locales/es_VE: Likewise.
19871 * localedata/locales/et_EE: Likewise.
19872 * localedata/locales/eu_ES: Likewise.
19873 * localedata/locales/eu_ES@euro: Likewise.
19874 * localedata/locales/fa_IR: Likewise.
19875 * localedata/locales/ff_SN: Likewise.
19876 * localedata/locales/fi_FI: Likewise.
19877 * localedata/locales/fil_PH: Likewise.
19878 * localedata/locales/fo_FO: Likewise.
19879 * localedata/locales/fr_BE: Likewise.
19880 * localedata/locales/fr_CA: Likewise.
19881 * localedata/locales/fr_CH: Likewise.
19882 * localedata/locales/fr_FR: Likewise.
19883 * localedata/locales/fr_LU: Likewise.
19884 * localedata/locales/fur_IT: Likewise.
19885 * localedata/locales/fy_DE: Likewise.
19886 * localedata/locales/fy_NL: Likewise.
19887 * localedata/locales/ga_IE: Likewise.
19888 * localedata/locales/gd_GB: Likewise.
19889 * localedata/locales/gez_ER: Likewise.
19890 * localedata/locales/gez_ET: Likewise.
19891 * localedata/locales/gl_ES: Likewise.
19892 * localedata/locales/gu_IN: Likewise.
19893 * localedata/locales/gv_GB: Likewise.
19894 * localedata/locales/ha_NG: Likewise.
19895 * localedata/locales/hak_TW: Likewise.
19896 * localedata/locales/he_IL: Likewise.
19897 * localedata/locales/hi_IN: Likewise.
19898 * localedata/locales/hif_FJ: Likewise.
19899 * localedata/locales/hne_IN: Likewise.
19900 * localedata/locales/hr_HR: Likewise.
19901 * localedata/locales/hsb_DE: Likewise.
19902 * localedata/locales/ht_HT: Likewise.
19903 * localedata/locales/hu_HU: Likewise.
19904 * localedata/locales/hy_AM: Likewise.
19905 * localedata/locales/i18n: Likewise.
19906 * localedata/locales/ia_FR: Likewise.
19907 * localedata/locales/id_ID: Likewise.
19908 * localedata/locales/ig_NG: Likewise.
19909 * localedata/locales/ik_CA: Likewise.
19910 * localedata/locales/is_IS: Likewise.
19911 * localedata/locales/it_CH: Likewise.
19912 * localedata/locales/it_IT: Likewise.
19913 * localedata/locales/iu_CA: Likewise.
19914 * localedata/locales/ja_JP: Likewise.
19915 * localedata/locales/ka_GE: Likewise.
19916 * localedata/locales/kk_KZ: Likewise.
19917 * localedata/locales/kl_GL: Likewise.
19918 * localedata/locales/kn_IN: Likewise.
19919 * localedata/locales/ko_KR: Likewise.
19920 * localedata/locales/kok_IN: Likewise.
19921 * localedata/locales/ks_IN: Likewise.
19922 * localedata/locales/ks_IN@devanagari: Likewise.
19923 * localedata/locales/ku_TR: Likewise.
19924 * localedata/locales/kw_GB: Likewise.
19925 * localedata/locales/ky_KG: Likewise.
19926 * localedata/locales/lb_LU: Likewise.
19927 * localedata/locales/lg_UG: Likewise.
19928 * localedata/locales/li_BE: Likewise.
19929 * localedata/locales/li_NL: Likewise.
19930 * localedata/locales/lij_IT: Likewise.
19931 * localedata/locales/ln_CD: Likewise.
19932 * localedata/locales/lo_LA: Likewise.
19933 * localedata/locales/lt_LT: Likewise.
19934 * localedata/locales/lv_LV: Likewise.
19935 * localedata/locales/lzh_TW: Likewise.
19936 * localedata/locales/mag_IN: Likewise.
19937 * localedata/locales/mai_IN: Likewise.
19938 * localedata/locales/mg_MG: Likewise.
19939 * localedata/locales/mhr_RU: Likewise.
19940 * localedata/locales/mi_NZ: Likewise.
19941 * localedata/locales/mk_MK: Likewise.
19942 * localedata/locales/ml_IN: Likewise.
19943 * localedata/locales/mn_MN: Likewise.
19944 * localedata/locales/mni_IN: Likewise.
19945 * localedata/locales/mr_IN: Likewise.
19946 * localedata/locales/ms_MY: Likewise.
19947 * localedata/locales/mt_MT: Likewise.
19948 * localedata/locales/my_MM: Likewise.
19949 * localedata/locales/nan_TW: Likewise.
19950 * localedata/locales/nan_TW@latin: Likewise.
19951 * localedata/locales/nb_NO: Likewise.
19952 * localedata/locales/nds_DE: Likewise.
19953 * localedata/locales/nds_NL: Likewise.
19954 * localedata/locales/ne_NP: Likewise.
19955 * localedata/locales/nhn_MX: Likewise.
19956 * localedata/locales/niu_NU: Likewise.
19957 * localedata/locales/niu_NZ: Likewise.
19958 * localedata/locales/nl_AW: Likewise.
19959 * localedata/locales/nl_BE: Likewise.
19960 * localedata/locales/nl_NL: Likewise.
19961 * localedata/locales/nn_NO: Likewise.
19962 * localedata/locales/nr_ZA: Likewise.
19963 * localedata/locales/nso_ZA: Likewise.
19964 * localedata/locales/oc_FR: Likewise.
19965 * localedata/locales/om_ET: Likewise.
19966 * localedata/locales/om_KE: Likewise.
19967 * localedata/locales/or_IN: Likewise.
19968 * localedata/locales/os_RU: Likewise.
19969 * localedata/locales/pa_IN: Likewise.
19970 * localedata/locales/pa_PK: Likewise.
19971 * localedata/locales/pap_AW: Likewise.
19972 * localedata/locales/pap_CW: Likewise.
19973 * localedata/locales/pl_PL: Likewise.
19974 * localedata/locales/ps_AF: Likewise.
19975 * localedata/locales/pt_BR: Likewise.
19976 * localedata/locales/pt_PT: Likewise.
19977 * localedata/locales/quz_PE: Likewise.
19978 * localedata/locales/raj_IN: Likewise.
19979 * localedata/locales/ro_RO: Likewise.
19980 * localedata/locales/ru_RU: Likewise.
19981 * localedata/locales/ru_UA: Likewise.
19982 * localedata/locales/rw_RW: Likewise.
19983 * localedata/locales/sa_IN: Likewise.
19984 * localedata/locales/sat_IN: Likewise.
19985 * localedata/locales/sc_IT: Likewise.
19986 * localedata/locales/sd_IN: Likewise.
19987 * localedata/locales/sd_IN@devanagari: Likewise.
19988 * localedata/locales/se_NO: Likewise.
19989 * localedata/locales/sgs_LT: Likewise.
19990 * localedata/locales/shs_CA: Likewise.
19991 * localedata/locales/si_LK: Likewise.
19992 * localedata/locales/sid_ET: Likewise.
19993 * localedata/locales/sk_SK: Likewise.
19994 * localedata/locales/sl_SI: Likewise.
19995 * localedata/locales/sm_WS: Likewise.
19996 * localedata/locales/so_DJ: Likewise.
19997 * localedata/locales/so_ET: Likewise.
19998 * localedata/locales/so_KE: Likewise.
19999 * localedata/locales/so_SO: Likewise.
20000 * localedata/locales/sq_AL: Likewise.
20001 * localedata/locales/sq_MK: Likewise.
20002 * localedata/locales/sr_ME: Likewise.
20003 * localedata/locales/sr_RS: Likewise.
20004 * localedata/locales/sr_RS@latin: Likewise.
20005 * localedata/locales/ss_ZA: Likewise.
20006 * localedata/locales/st_ZA: Likewise.
20007 * localedata/locales/sv_FI: Likewise.
20008 * localedata/locales/sv_SE: Likewise.
20009 * localedata/locales/sw_KE: Likewise.
20010 * localedata/locales/sw_TZ: Likewise.
20011 * localedata/locales/szl_PL: Likewise.
20012 * localedata/locales/ta_IN: Likewise.
20013 * localedata/locales/ta_LK: Likewise.
20014 * localedata/locales/tcy_IN: Likewise.
20015 * localedata/locales/te_IN: Likewise.
20016 * localedata/locales/tg_TJ: Likewise.
20017 * localedata/locales/th_TH: Likewise.
20018 * localedata/locales/the_NP: Likewise.
20019 * localedata/locales/ti_ER: Likewise.
20020 * localedata/locales/ti_ET: Likewise.
20021 * localedata/locales/tig_ER: Likewise.
20022 * localedata/locales/tk_TM: Likewise.
20023 * localedata/locales/tl_PH: Likewise.
20024 * localedata/locales/tn_ZA: Likewise.
20025 * localedata/locales/to_TO: Likewise.
20026 * localedata/locales/tpi_PG: Likewise.
20027 * localedata/locales/tr_CY: Likewise.
20028 * localedata/locales/tr_TR: Likewise.
20029 * localedata/locales/ts_ZA: Likewise.
20030 * localedata/locales/tt_RU: Likewise.
20031 * localedata/locales/tt_RU@iqtelif: Likewise.
20032 * localedata/locales/ug_CN: Likewise.
20033 * localedata/locales/uk_UA: Likewise.
20034 * localedata/locales/unm_US: Likewise.
20035 * localedata/locales/ur_IN: Likewise.
20036 * localedata/locales/ur_PK: Likewise.
20037 * localedata/locales/uz_UZ: Likewise.
20038 * localedata/locales/uz_UZ@cyrillic: Likewise.
20039 * localedata/locales/ve_ZA: Likewise.
20040 * localedata/locales/vi_VN: Likewise.
20041 * localedata/locales/wa_BE: Likewise.
20042 * localedata/locales/wae_CH: Likewise.
20043 * localedata/locales/wal_ET: Likewise.
20044 * localedata/locales/wo_SN: Likewise.
20045 * localedata/locales/xh_ZA: Likewise.
20046 * localedata/locales/yi_US: Likewise.
20047 * localedata/locales/yo_NG: Likewise.
20048 * localedata/locales/yue_HK: Likewise.
20049 * localedata/locales/yuw_PG: Likewise.
20050 * localedata/locales/zh_CN: Likewise.
20051 * localedata/locales/zh_HK: Likewise.
20052 * localedata/locales/zh_SG: Likewise.
20053 * localedata/locales/zh_TW: Likewise.
20054 * localedata/locales/zu_ZA: Likewise.
20055
200562017-11-13 Florian Weimer <fweimer@redhat.com>
20057
20058 * support/next_to_fault.h, support/next_to_fault.c: New files.
20059 * support/Makefile (libsupport-routines): Add next_to_fault.
20060 * resolv/tst-inet_pton.c (struct next_to_fault)
20061 (next_to_fault_allocate, next_to_fault_free): Remove.
20062 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
20063
200642017-11-13 H.J. Lu <hongjiu.lu@intel.com>
20065
20066 * elf/dl-support.c: Include <dl-procruntime.c>.
20067 * include/link.h: Include <link_map.h>.
20068 * sysdeps/generic/dl-procruntime.c: New file.
20069 * sysdeps/generic/link_map.h: Likewise.
20070 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
20071 the writable ld.so namespace.
20072
200732017-11-12 Paul Eggert <eggert@cs.ucla.edu>
20074
20075 timezone: pacify GCC -Wstringop-truncation
20076 Problem reported by Martin Sebor in:
20077 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
20078 * timezone/zic.c (writezone): Use memcpy, not strncpy.
20079
200802017-11-12 Florian Weimer <fweimer@redhat.com>
20081
20082 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
20083 tst-xreadlink.
20084 (tests): Add tst-xreadlink.
20085 * support/support.h (xstrndup): Declare.
20086 * support/xunistd.h (xunlink, xreadlink): Declare.
20087 * support/temp_file.h (support_create_temp_directory): Declare.
20088 * support/temp_file.c (support_create_temp_directory): New function.
20089 * support/support_chroot.c (support_chroot_create): Use it.
20090 * support/xreadlink.c: New file.
20091 * support/xstrndup.c: Likewise.
20092 * support/xunlink.c: Likewise.
20093 * support/tst-xreadlink.c: Likewise.
20094
200952017-11-11 John David Anglin <danglin@gcc.gnu.org>
20096
20097 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
20098
200992017-11-11 Florian Weimer <fweimer@redhat.com>
20100
20101 [BZ #22409]
20102 [BZ #22412]
20103 * resolv/res_comp.c (printable_string, binary_hnok)
20104 (binary_leading_dash): New functions.
20105 (res_hnok): Reimplement using these functions and ns_name_pton.
20106 (res_ownok): Likewise.
20107 (res_mailok): Reimplement using printable_string, ns_name_pton and
20108 binary_hnok.
20109 (res_dnok): Reimplement using printable_string and ns_name_pton.
20110 * resolv/tst-res_hnok.c (tests): Add additional tests.
20111 (LETTERDIGITS, PRINTABLE): Define.
20112 (do_test): Adjust one_char results.
20113
201142017-11-11 Florian Weimer <fweimer@redhat.com>
20115
20116 [BZ #22413]
20117 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
20118 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
20119
201202017-11-11 Florian Weimer <fweimer@redhat.com>
20121
20122 * resolv/tst-ns_name_pton.c: New file.
20123 * resolv/Makefile (tests): Add tst-ns_name_pton.
20124 (tst-ns_name_pton): Link against libresolv.
20125
201262017-11-11 Florian Weimer <fweimer@redhat.com>
20127
20128 * resolv/tst-res_hnok.c: New file.
20129 * resolv/Makefile (tests): Add tst-res_hnok.
20130 (tst-res_hnok): Link against libresolv.
20131
201322017-11-11 Florian Weimer <fweimer@redhat.com>
20133
20134 * resolv/tst-resolv-network.c: Use test framework instead explicit
20135 main function.
20136
201372017-11-09 H.J. Lu <hongjiu.lu@intel.com>
20138
20139 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
20140 <jmp_buf-macros.h>.
20141 [!_ISOMAC] (STR_HELPER): New.
20142 [!_ISOMAC] (STR): Likewise.
20143 [!_ISOMAC] (TEST_SIZE): Likewise.
20144 [!_ISOMAC] (TEST_ALIGN): Likewise.
20145 [!_ISOMAC] (TEST_OFFSET): Likewise.
20146 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
20147 field offsets of jmp_buf as well as sigjmp_buf.
20148 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
20149 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
20150 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
20151 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
20152 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
20153 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
20154 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
20155 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
20156 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
20157 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
20158 Likewise.
20159 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
20160 Likewise.
20161 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
20162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
20163 Likewise.
20164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
20165 Likewise.
20166 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
20167 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
20168 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
20169 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
20170 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
20171 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
20172 Likewise.
20173 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
20174 Likewise.
20175 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
20176 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
20177 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
20178
201792017-11-07 Joseph Myers <joseph@codesourcery.com>
20180
20181 * include/float.h
20182 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20183 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
20184 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20185 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
20186 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20187 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
20188 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20189 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
20190 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20191 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
20192 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20193 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
20194 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20195 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
20196 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20197 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
20198 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20199 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
20200 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20201 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
20202 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20203 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
20204 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20205 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
20206 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20207 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
20208 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20209 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
20210 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20211 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
20212 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20213 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
20214 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20215 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
20216 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20217 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
20218 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20219 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
20220 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20221 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
20222 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20223 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
20224 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20225 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
20226 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20227 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
20228 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20229 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
20230 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20231 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
20232 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20233 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
20234 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20235 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
20236 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20237 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
20238 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20239 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
20240 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20241 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
20242 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20243 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
20244 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20245 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
20246 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20247 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
20248 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20249 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
20250 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20251 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
20252 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20253 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
20254 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20255 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
20256 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20257 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
20258 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20259 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
20260 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20261 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
20262 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20263 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
20264 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20265 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
20266 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20267 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
20268 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
20269 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
20270
20271 * stdlib/tst-strtod.h (F16): New macro.
20272 (F32): Likewise.
20273 (F64): Likewise.
20274 (F32X): Likewise.
20275 (F64X): Likewise.
20276 (F128X): Likewise.
20277 (IF_FLOAT16): Likewise.
20278 (IF_FLOAT32): Likewise.
20279 (IF_FLOAT64): Likewise.
20280 (IF_FLOAT32X): Likewise.
20281 (IF_FLOAT64X): Likewise.
20282 (IF_FLOAT128X): Likewise.
20283 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
20284 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
20285 (STRTOD_TEST_FOREACH): Likewise.
20286 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
20287 (CHOOSE_f64): Likewise.
20288 (CHOOSE_f32x): Likewise.
20289 (CHOOSE_f64x): Likewise.
20290
202912017-11-07 Andreas Schwab <schwab@suse.de>
20292
20293 * nptl/Makefile (tests-internal): Remove tst-typesizes.
20294
202952017-11-07 Mike FABIAN <mfabian@redhat.com>
20296
20297 [BZ #22403]
20298 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
20299 to be escaped.
20300 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
20301 to be escaped.
20302
203032017-11-07 Claude Paroz <claude@2xlibre.net>
20304
20305 [BZ #22403]
20306 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
20307 to be escaped.
20308 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
20309 to be escaped.
20310 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
20311 to be escaped.
20312
203132017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20314
20315 [BZ #22298]
20316 * nptl/allocatestack.c (allocate_stack): Check if
20317 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
20318 __PTHREAD_MUTEX_HAVE_PREV is defined.
20319 * nptl/descr.h (pthread): Likewise.
20320 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
20321 Likewise.
20322 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
20323 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
20324 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
20325 * sysdeps/nptl/bits/thread-shared-types.h
20326 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
20327 defines.
20328 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
20329 of __WORDSIZE for internal layout.
20330 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
20331 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
20332 instead of __WORDSIZE whether to use an union for __spins and __list
20333 fields.
20334 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
20335 case.
20336 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
20337 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
20338 defines.
20339 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
20340 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20341 Likewise.
20342 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
20343 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20344 Likewise.
20345 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
20346 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20347 Likewise.
20348 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
20349 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20350 Likewise.
20351 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
20352 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20353 Likewise.
20354 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
20355 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20356 Likewise.
20357 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
20358 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20359 Likewise.
20360 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
20361 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20362 Likewise.
20363 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
20364 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20365 Likewise.
20366 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
20367 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20368 Likewise.
20369 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
20370 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20371 Likewise.
20372 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
20373 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20374 Likewise.
20375 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
20376 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20377 Likewise.
20378 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
20379 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
20380 Likewise.
20381
20382 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
20383 New macros.
20384 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
20385 checks for expected input type size.
20386 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
20387 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
20388 Likewise.
20389 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
20390 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
20391 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
20392 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
20393 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
20394 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
20395 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
20396 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
20397 superflous runtime assert check.
20398 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
20399 Likewise.
20400 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
20401 Likewise.
20402 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
20403 Likewise.
20404 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
20405 Likewise.
20406 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
20407 Likewise.
20408 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
20409 Likewise.
20410 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
20411 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
20412 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
20413 Likewise.
20414 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
20415 Likewise.
20416 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
20417 Likewise.
20418 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
20419 Likewise.
20420 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
20421 Likewise.
20422 * nptl/pthread_attr_setinheritsched.c
20423 (__pthread_attr_setinheritsched): Likewise.
20424 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
20425 Likewise.
20426 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
20427 Likewise.
20428 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
20429 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
20430 __old_pthread_attr_setstack): Likewise.
20431 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
20432 Likewise.
20433 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
20434 Likewise.
20435 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
20436 Likewise.
20437 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
20438 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
20439 Likewise.
20440 * nptl/tst-typesizes.c: Remove file.
20441
20442 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
20443 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
20444 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
20445 checks for internal pthread_mutex_t offsets.
20446 * sysdeps/aarch64/nptl/pthread-offsets.h
20447 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
20448 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
20449 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
20450 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
20451 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
20452 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
20453 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
20454 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
20455 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
20456 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
20457 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
20458 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
20459 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
20460 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
20461 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
20462 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
20463 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
20464 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
20465
204662017-11-07 Florian Weimer <fweimer@redhat.com>
20467
20468 * bits/mman-linux.h: Move ...
20469 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
20470 comment.
20471 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
20472 outdated comment.
20473
204742017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20475
20476 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
20477 Redefine STRNLEN as __strnlen_power8.
20478
204792017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20480
20481 * signal/sighold.c (sighold): Optimize implementation.
20482
20483 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
20484 __NR_rt_sigqueueinfo.
20485
20486 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20487 __sigtimedwait.
20488 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
20489 assume __NR_rt_sigtimedwait.
20490 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
20491 and add LIBC_CANCEL_HANDLED for cancellation marking.
20492 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
20493
20494 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
20495 (sysdeps_routines): Add memchr_noneon.
20496 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
20497 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
20498 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
20499 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
20500 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
20501 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
20502 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
20503
20504 * sysdeps/arm/arm-ifunc.h: New file.
20505 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
20506 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
20507 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
20508 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
20509 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
20510 (__memcpy_neon): Avoid create hidden alias.
20511 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
20512 (__memcpy_vfp): Likewise.
20513 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
20514 (sysdep_routines): Add memcpy_arm.
20515 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
20516
205172017-11-06 H.J. Lu <hongjiu.lu@intel.com>
20518
20519 [BZ #22362]
20520 * Makerules (make-link-multidir): New.
20521 * config.make.in (multidir): New.
20522 * configure.ac (libc_cv_multidir): New. AC_SUBST.
20523 * configure: Regenerated.
20524 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
20525 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
20526 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
20527 New target.
20528
205292017-11-06 Joseph Myers <joseph@codesourcery.com>
20530
20531 [BZ #22402]
20532 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
20533 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
20534
205352017-11-04 Mike FABIAN <mfabian@redhat.com>
20536
20537 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
20538 to be escaped.
20539
205402017-11-04 Florian Weimer <fweimer@redhat.com>
20541
20542 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
20543
205442017-11-03 Joseph Myers <joseph@codesourcery.com>
20545
20546 * math/math.h [__HAVE_DISTINCT_FLOAT16
20547 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
20548 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
20549 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
20550 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
20551 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
20552 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
20553 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
20554 (__MATH_TG_F32): New macro.
20555 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
20556 (__MATH_TG_F64X): Likewise.
20557 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
20558 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
20559
205602017-11-03 Dmitry V. Levin <ldv@altlinux.org>
20561
20562 * po/de.po: Update translations.
20563 * po/ru.po: Likewise.
20564
205652017-11-03 Florian Weimer <fweimer@redhat.com>
20566
20567 * manual/filesys.texi (Hard Links): Document linkat.
20568
205692017-11-03 Joseph Myers <joseph@codesourcery.com>
20570
20571 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
20572 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
20573 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
20574 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
20575 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
20576 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
20577 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
20578 the same as _Float128.
20579 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
20580 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
20581 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
20582
20583 * stdlib/stdlib.h
20584 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
20585 Declare.
20586 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
20587 Likewise.
20588 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
20589 Likewise.
20590 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20591 (strtof32x): Likewise.
20592 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20593 (strtof64x): Likewise.
20594 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20595 (strtof128x): Likewise.
20596 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20597 (strfromf16): Likewise.
20598 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20599 (strfromf32): Likewise.
20600 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20601 (strfromf64): Likewise.
20602 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20603 (strfromf32x): Likewise.
20604 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20605 (strfromf64x): Likewise.
20606 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20607 (strfromf128x): Likewise.
20608 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
20609 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
20610 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
20611 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
20612 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
20613 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
20614
206152017-11-03 Richard Henderson <rth@twiddle.net>
20616
20617 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
20618
206192017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20620
20621 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
20622
206232017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20624
20625 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
20626 DT_TLSDESC_GOT initialization.
20627 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
20628 (_dl_tlsdesc_resolve_hold): Likewise.
20629 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
20630 (_dl_tlsdesc_resolve_hold): Likewise.
20631 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
20632 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
20633
206342017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20635
20636 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
20637
206382017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20639
20640 [BZ #18572]
20641 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
20642 non-lazily for R_ARM_TLS_DESC.
20643
206442017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20645
20646 [BZ #17078]
20647 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
20648 R_ARM_TLS_DESC case.
20649 (elf_machine_lazy_rel): Remove the prelink check.
20650
206512017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20652
20653 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
20654 DT_TLSDESC_GOT initialization.
20655 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
20656 (_dl_tlsdesc_resolve_rela): Likewise.
20657 (_dl_tlsdesc_resolve_hold): Likewise.
20658 (_dl_tlsdesc_undefweak): Remove ldar.
20659 (_dl_tlsdesc_dynamic): Likewise.
20660 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
20661 (_dl_tlsdesc_resolve_rela): Likewise.
20662 (_dl_tlsdesc_resolve_hold): Likewise.
20663 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
20664 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
20665 (_dl_tlsdesc_resolve_rela): Likewise.
20666 (_dl_tlsdesc_resolve_hold): Likewise.
20667
206682017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20669
20670 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
20671 binding and initialization non-lazily for R_AARCH64_TLSDESC.
20672
206732017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20674
20675 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
20676 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
20677
206782017-11-02 Joseph Myers <joseph@codesourcery.com>
20679
20680 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
20681 Declare.
20682 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
20683 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
20684 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
20685 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
20686 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
20687 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
20688 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
20689 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
20690 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
20691 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
20692 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
20693
206942017-11-02 Mike FABIAN <mfabian@redhat.com>
20695
20696 [BZ #22382]
20697 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
20698 * localedata/locales/tpi_PG: Add standard header.
20699
207002017-11-02 Florian Weimer <fweimer@redhat.com>
20701
20702 test-errno-linux: quotactl can fail with EPERM in containers.
20703 * sysdeps/unix/sysv/linux/test-errno-linux.c
20704 (LIST, LIST_FORWARD): New macros.
20705 (check_error_in_list): New function.
20706 (test_wrp_rv): Accept list of permitted error codes.
20707 (test_wrp_rv2): Remove.
20708 (test_wrp): Call test_wrp_rv with list of error codes.
20709 (test_wrp2): Accept list of error codes.
20710 (do_test): Adjust. Allow EPERM for quotactl.
20711
207122017-11-02 Florian Weimer <fweimer@redhat.com>
20713
20714 * stdio-common/bug16.c (do_test): Use array_length.
20715 * stdio-common/errlist.c (_sys_nerr): Likewise.
20716 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
20717 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
20718 * stdio-common/psiginfo.c (psiginfo): Use array_length.
20719 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
20720 (do_test): Use array_length.
20721 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
20722 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
20723 * stdio-common/tst-printf-round.c (do_test): Likewise.
20724 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
20725 (CHECK): Use array_length.
20726 * stdio-common/tstdiomisc.c (t3, F): Likewise.
20727 * stdio-common/tstscanf.c (main): Likewise.
20728 * stdio-common/vfprintf.c (process_string_arg): Likewise.
20729
207302017-11-02 Florian Weimer <fweimer@redhat.com>
20731
20732 Add array_length and array_end macros.
20733 * include/array_length.h: New file.
20734
207352017-11-02 Florian Weimer <fweimer@redhat.com>
20736
20737 [BZ #22332]
20738 * posix/tst-glob-tilde.c (do_noescape): New variable.
20739 (one_test): Process it.
20740 (do_test): Set do_noescape. Add unescaping test case.
20741
207422017-11-01 Joseph Myers <joseph@codesourcery.com>
20743
20744 * math/complex.h
20745 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
20746 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
20747 with appropriate macros defined and undefined.
20748 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
20749 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
20750 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
20751 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
20752 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
20753 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
20754 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
20755 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
20756 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
20757 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
20758
20759 * math/complex.h
20760 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
20761 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
20762 that for long double. Do not condition define and undefine of
20763 _Mdouble_complex_ on [__CFLOAT128].
20764
207652017-11-01 H.J. Lu <hongjiu.lu@intel.com>
20766
20767 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
20768 of <sysdeps/generic/sysdep.h>.
20769 (ALIGNARG): Removed.
20770 (ASM_SIZE_DIRECTIVE): Likewise.
20771 (ENTRY): Likewise.
20772 (END): Likewise.
20773 (ENTRY_CHK): Likewise.
20774 (END_CHK): Likewise.
20775 (syscall_error): Likewise.
20776 (mcount): Likewise.
20777 (PSEUDO_END): Likewise.
20778 (L): Likewise.
20779 (atom_text_section): Likewise.
20780 * sysdeps/x86/sysdep.h: New file.
20781 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
20782 of <sysdeps/generic/sysdep.h>.
20783 (ALIGNARG): Removed.
20784 (ASM_SIZE_DIRECTIVE): Likewise.
20785 (ENTRY): Likewise.
20786 (END): Likewise.
20787 (ENTRY_CHK): Likewise.
20788 (END_CHK): Likewise.
20789 (syscall_error): Likewise.
20790 (mcount): Likewise.
20791 (PSEUDO_END): Likewise.
20792 (L): Likewise.
20793 (atom_text_section): Likewise.
20794
207952017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
20796
20797 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
20798 category of LC_CTYPE set to "i18n:2012".
20799 * localedata/locales/i18n_ctype: Regenerate.
20800
208012017-10-31 Yury Norov <ynorov@caviumnetworks.com>
20802
20803 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
20804 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
20805 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
20806 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
20807
20808 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
20809 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
20810 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
20811 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
20812
208132017-10-31 Joseph Myers <joseph@codesourcery.com>
20814
20815 * math/complex.h
20816 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
20817 New macro.
20818 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
20819 Likewise.
20820 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
20821 Likewise.
20822 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20823 (CMPLXF32X): Likewise.
20824 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20825 (CMPLXF64X): Likewise.
20826 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20827 (CMPLXF128X): Likewise.
20828
20829 * math/math.h
20830 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
20831 (__MATH_EVAL_FMT2): Define to add 0.0f.
20832
208332017-10-31 Alan Modra <amodra@gmail.com>
20834
20835 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
20836 include sysdep.h.
20837 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
20838 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
20839 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
20840 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
20841 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
20842 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
20843 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
20844 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
20845 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
20846 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
20847 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
20848 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
20849 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
20850 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
20851 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
20852 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
20853 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
20854 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
20855 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
20856 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
20857 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
20858 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
20859 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
20860 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
20861 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
20862 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
20863 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
20864 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
20865 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
20866 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
20867 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
20868 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
20869 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
20870 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
20871 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
20872 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
20873 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
20874 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
20875 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
20876 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
20877 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
20878 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
20879 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
20880 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
20881 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
20882 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
20883 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
20884 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
20885 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
20886 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
20887 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
20888 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
20889 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
20890 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
20891 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
20892 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
20893 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
20894 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
20895 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
20896 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
20897 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
20898 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
20899 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
20900 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
20901 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
20902 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
20903 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
20904 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
20905 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
20906
20907 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
20908 include sysdep.h and math_ldbl_opt.h.
20909
20910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
20911 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
20912 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
20913 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
20914 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
20915 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
20916 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
20917 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
20918 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
20919 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
20920 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
20921 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
20922 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
20923 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
20924 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
20925 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
20926 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
20927 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
20928 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
20929 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
20930 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
20931 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
20932 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
20933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
20934 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
20935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
20936
209372017-10-31 Alan Modra <amodra@gmail.com>
20938
20939 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
20940 string/strncase_l.c, not string/strncase.c.
20941 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
20942 (libc_hidden_def): Redefine.
20943
209442017-10-31 Alan Modra <amodra@gmail.com>
20945
20946 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
20947 (__STRCMP, STRCMP, __strcasecmp_l): Define.
20948 (__strcasecmp): Don't define.
20949
209502017-10-31 Alan Modra <amodra@gmail.com>
20951
20952 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
20953 IS_IN (libc).
20954 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
20955 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
20956 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
20957
209582017-10-31 Alan Modra <amodra@gmail.com>
20959
20960 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
20961 USE_AS_STPNCPY.
20962
209632017-10-31 Alan Modra <amodra@gmail.com>
20964
20965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
20966 Redefine only when SHARED.
20967
209682017-10-30 Joseph Myers <joseph@codesourcery.com>
20969
20970 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
20971 Include <bits/math-finite.h> with appropriate macros defined and
20972 undefined.
20973 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
20974 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
20975 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
20976 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
20977 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
20978
20979 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
20980 [!_Mlong_double_] (_Mlong_double_): Likewise.
20981 [!_Mfloat16_] (_Mfloat16_): Likewise.
20982 [!_Mfloat32_] (_Mfloat32_): Likewise.
20983 [!_Mfloat64_] (_Mfloat64_): Likewise.
20984 [!_Mfloat128_] (_Mfloat128_): Likewise.
20985 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
20986 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
20987 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
20988 (_Mdouble_): Define without indirection through those macros.
20989 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
20990 [!_Mfloat128_] (_Mfloat128_): Likewise.
20991 [_Mlong_double_] (_Mlong_double_): Likewise.
20992 (_Mdouble_): Define without indirection through those macros.
20993 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
20994 not add -D_Mlong_double_=double.
20995 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
20996 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
20997
209982017-10-30 H.J. Lu <hongjiu.lu@intel.com>
20999
21000 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
21001
210022017-10-30 H.J. Lu <hongjiu.lu@intel.com>
21003
21004 * sysdeps/x86/libc-start.c: Reformat.
21005
210062017-10-30 H.J. Lu <hongjiu.lu@intel.com>
21007
21008 [BZ #22353]
21009 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
21010 (1): Renamed to ...
21011 (L(Src0)): This.
21012 (L(Src1)): New.
21013 (L(Src2)): Likewise.
21014 (L(1)): Renamed to ...
21015 (L(Src3)): This.
21016
210172017-10-30 Joseph Myers <joseph@codesourcery.com>
21018
21019 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
21020 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
21021 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
21022 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
21023 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
21024 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
21025 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
21026 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
21027 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
21028 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
21029 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
21030 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
21031 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
21032 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
21033 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
21034 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
21035 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
21036 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
21037 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
21038 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
21039 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
21040 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
21041 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
21042 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
21043 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
21044 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
21045 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
21046 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
21047 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
21048 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
21049 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
21050 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
21051 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
21052 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
21053 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
21054 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
21055 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
21056 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
21057 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
21058 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
21059 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
21060 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
21061 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
21062 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
21063 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
21064 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
21065 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
21066 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
21067 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
21068 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
21069 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
21070 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
21071 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
21072 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
21073 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
21074 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
21075 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
21076 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
21077 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
21078 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
21079 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
21080 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
21081 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
21082 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
21083 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
21084 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
21085
210862017-10-30 Florian Weimer <fweimer@redhat.com>
21087
21088 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
21089 always defined.
21090 * io/tst-mkdirat.c (do_test): Likewise.
21091 * io/tst-mkfifoat.c (do_test): Likewise.
21092 * io/tst-mknodat.c (do_test): Likewise.
21093 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
21094 * locale/programs/locale.c (select_dirs): Likewise.
21095 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
21096 * posix/bug-glob2.c (my_readdir): Likewise.
21097 * posix/tst-dir.c (main): Likewise.
21098 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
21099 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
21100
211012017-10-30 Florian Weimer <fweimer@redhat.com>
21102
21103 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
21104 just __USE_GNU.
21105
211062017-10-30 Florian Weimer <fweimer@redhat.com>
21107
21108 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
21109 Convert to support/test-driver.c.
21110 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
21111 New macro parameters.
21112 (PRINTF): Remove macro. Use test_verbose conditionals instead.
21113 * posix/tst-gnuglob.c: New file.
21114 * posix/tst-gnuglob64.c: Likewise.
21115 * posix/Makefile (tests): Add tst-gnuglob64.
21116
211172017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
21118
21119 [BZ #19485]
21120 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
21121 and use a better translation for March in “mon”.
21122 * localedata/locales/csb_PL: Use more ASCII to improve the
21123 readability of the source.
21124
211252017-10-30 Mike FABIAN <mfabian@redhat.com>
21126
21127 [BZ #13953]
21128 * localedata/locales/km_KH: Use ASCII as much
21129 as possible for better readability of the source and
21130 remove useless comments.
21131 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
21132 was commented out and apparently wrong anyway because it was
21133 using Lao characters. If Buddhist era should be used
21134 for km_KH, a native speaker should write the correct formaat
21135 for Khmer.
21136 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
21137 (According to CLDR, the first weekday for Cambodia is Sunday).
21138 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
21139 (These were using Lao characters which must be wrong. If we get
21140 the correct data from a native speaker, we could add it back, until
21141 then it is better not to have name_mr and name_mrs at all than
21142 having it wrong).
21143
211442017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
21145
21146 * locale/loadlocale.c: Correct size of
21147 _nl_value_type_LC_<category> arrays.
21148
211492017-10-27 Joseph Myers <joseph@codesourcery.com>
21150
21151 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
21152 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
21153 with appropriate macros defined and undefined.
21154 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
21155 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
21156 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
21157 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
21158 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
21159
211602017-10-27 H.J. Lu <hongjiu.lu@intel.com>
21161
21162 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
21163 "-O2 -march=i586".
21164
211652017-10-27 Mike FABIAN <mfabian@redhat.com>
21166
21167 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
21168 with lowercase letters to make it agree with CLDR.
21169
211702017-10-27 Mike FABIAN <mfabian@redhat.com>
21171
21172 [BZ #15260]
21173 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
21174 first letters of yesstr and nostr in yesexpr and noexpr,
21175 not for the full words.
21176 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
21177 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
21178 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
21179 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
21180 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
21181 first letters of yesstr and nostr in yesexpr and noexpr,
21182 until now only English was matched in yesexpr and noexpr.
21183 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
21184 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
21185 fil but not for tl. As tl and fil are very similar, using fil
21186 is probably better than using English.
21187
211882017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
21189
21190 [BZ #21706]
21191 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
21192 in yesstr and nostr.
21193
211942017-10-26 Joseph Myers <joseph@codesourcery.com>
21195
21196 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
21197 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
21198 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
21199 Likewise.
21200 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
21201 Likewise.
21202 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
21203 Likewise.
21204 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
21205 Likewise.
21206 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21207 (SNANF128X): Likewise.
21208
21209 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
21210 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
21211 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21212 (HUGE_VAL_F32): Likewise.
21213 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21214 (HUGE_VAL_F64): Likewise.
21215 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21216 (HUGE_VAL_F32X): Likewise.
21217 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21218 (HUGE_VAL_F64X): Likewise.
21219 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21220 (HUGE_VAL_F128X): Likewise.
21221
212222017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
21223
21224 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
21225 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
21226 for the br_FR locale.
21227
212282017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
21229
21230 [BZ #21706]
21231 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
21232
212332017-10-25 Carlos O'Donell <carlos@redhat.com>
21234
21235 * locale/programs/record-status.h: Define globals, and function
21236 prototypes. Move function bodies...
21237 * locale/programs/record-status.c: ... to here. New file.
21238 * iconv/Makefile (iconv_prog-modules): Add record-status.
21239 * locale/Makefile (lib-modules): Likewise.
21240 * iconv/iconv_prog.c: Remove verbose.
21241 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
21242 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
21243 record a warning about ASCII compatibility.
21244 * locale/programs/ld-monetary.c (monetary_finish): If
21245 warn_int_curr_symbol is true then record a warning about the symbol
21246 not being in our ISO 4217 list.
21247 * locale/programs/locale.c: Include record-status.h. Remove verbose.
21248 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
21249 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
21250 (OPT_NO_WARN): Define.
21251 (OPT_WARN): Define.
21252 (options): Add entry for --no-warnings, and --warnings.
21253 (set_warnings): New function to enable/disable warnings.
21254 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
21255 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
21256 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
21257 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
21258 Pass flags to generate_locale.
21259 (generate_locale): Accept new flag argument and pass it to localedef
21260 invocation.
21261 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
21262 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
21263
21264 * localedata/Makefile (test-input-data): Use full file name.
21265 * localedata/da_DK.in: Rename to...
21266 * localedata/da_DK.ISO-8859-1.in: ...this.
21267 * localedata/de_DE.in: Rename to...
21268 * localedata/de_DE.ISO-8859-1.in: ...this.
21269 * localedata/en_US.in: Rename to...
21270 * localedata/en_US.ISO-8859-1.in: ...this.
21271 * localedata/fr_FR.in: Rename to...
21272 * localedata/fr_FR.UTF-8.in: ... this.
21273 * localedata/hr_HR.in: Rename to...
21274 * localedata/hr_HR.ISO-8859-2.in: ...this.
21275 * localedata/hu_HU.in: Rename to...
21276 * localedata/hu_HU.UTF-8.in: ...this.
21277 * localedata/si_LK.in: Rename to...
21278 * localedata/si_LK.UTF-8.in: ...this.
21279 * localedata/sv_SE.in: Rename to...
21280 * localedata/sv_SE.ISO-8859-1.in: ...this.
21281 * localedata/tr_TR.in: Rename to...
21282 * localedata/tr_TR.UTF-8.in: ...this.
21283 * localedata/uk_UA.in: Rename to...
21284 * localedata/uk_UA.UTF-8.in: ...this.
21285 * localedata/sort-test.sh: Test file is locale name with the
21286 suffix.
21287
21288 * localedata/unicode-gen/Makefile (check_i18n): Rename to
21289 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
21290 file.
21291 * localedata/locales/i18n_ctype: Regenerate.
21292 * localedata/locales/tr_TR: Likewise.
21293 * localedata/locales/translit_circle: Likewise.
21294 * localedata/locales/translit_cjk_compat: Likewise.
21295 * localedata/locales/translit_combining: Likewise.
21296 * localedata/locales/translit_compat: Likewise.
21297 * localedata/locales/translit_font: Likewise.
21298 * localedata/locales/translit_fraction: Likewise.
21299
213002017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21301
21302 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
21303 lxvd2x/stxvd2x with lvx/stvx.
21304 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
21305
213062017-10-25 H.J. Lu <hongjiu.lu@intel.com>
21307
21308 * include/alloc_buffer.h: Replace "if if " with "if " in
21309 comments.
21310 * sysdeps/mips/memcpy.S: Likkewise.
21311 * sysdeps/mips/memset.S: Likewise.
21312 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
21313 Likewise.
21314 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
21315 Likewise.
21316 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
21317 Likewise.
21318
213192017-10-25 Mike FABIAN <mfabian@redhat.com>
21320
21321 [BZ #15261]
21322 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
21323 yesexpr and noexpr.
21324 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
21325 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
21326 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
21327 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
21328 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
21329 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
21330 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
21331
213322017-10-25 Mike FABIAN <mfabian@redhat.com>
21333
21334 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
21335 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
21336 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
21337 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
21338 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
21339 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
21340 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
21341 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
21342 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
21343 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
21344 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
21345 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
21346
213472017-10-25 Mike FABIAN <mfabian@redhat.com>
21348
21349 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
21350 as possible for better readability of the source.
21351 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
21352 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
21353 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
21354 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
21355 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
21356 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
21357 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
21358 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
21359 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
21360 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
21361 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
21362 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
21363 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
21364 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
21365 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
21366 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
21367 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
21368 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
21369 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
21370 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
21371 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
21372 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
21373 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
21374 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
21375 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
21376 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
21377 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
21378 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
21379 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
21380 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
21381 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
21382 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
21383 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
21384 * localedata/locales/en_US (LC_MESSAGES): Likewise.
21385 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
21386 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
21387 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
21388 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
21389 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
21390 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
21391 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
21392 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
21393 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
21394 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
21395 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
21396 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
21397 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
21398 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
21399 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
21400 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
21401 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
21402 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
21403 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
21404 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
21405 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
21406 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
21407 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
21408 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
21409 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
21410 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
21411 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
21412 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
21413 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
21414 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
21415 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
21416 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
21417 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
21418 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
21419 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
21420 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
21421 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
21422 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
21423 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
21424 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
21425 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
21426 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
21427 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
21428 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
21429 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
21430 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
21431 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
21432 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
21433 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
21434 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
21435 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
21436 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
21437 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
21438 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
21439 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
21440 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
21441 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
21442 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
21443 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
21444 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
21445 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
21446 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
21447 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
21448 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
21449 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
21450 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
21451 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
21452 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
21453 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
21454 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
21455 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
21456 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
21457 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
21458 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
21459 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
21460 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
21461 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
21462 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
21463 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
21464 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
21465 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
21466 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
21467 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
21468 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
21469 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
21470 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
21471 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
21472 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
21473 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
21474 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
21475 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
21476 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
21477 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
21478 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
21479 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
21480 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
21481 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
21482 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
21483 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
21484 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
21485 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
21486 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
21487 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
21488 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
21489 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
21490 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
21491 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
21492 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
21493 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
21494 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
21495 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
21496 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
21497 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
21498 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
21499 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
21500 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
21501 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
21502 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
21503 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
21504 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
21505 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
21506 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
21507 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
21508 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
21509 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
21510 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
21511 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
21512 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
21513 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
21514 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
21515 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
21516 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
21517 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
21518 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
21519 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
21520 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
21521 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
21522 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
21523 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
21524 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
21525
215262017-10-25 Mike FABIAN <mfabian@redhat.com>
21527
21528 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
21529 (Use first letters of yesstr and nostr correctly instead of using
21530 full words).
21531
215322017-10-25 Mike FABIAN <mfabian@redhat.com>
21533
21534 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
21535 (Use first letters of yesstr and nostr correctly).
21536
215372017-10-25 Mike FABIAN <mfabian@redhat.com>
21538
21539 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
21540 also check for the first characters of yesstr and nostr.
21541 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
21542 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
21543
215442017-10-25 Mike FABIAN <mfabian@redhat.com>
21545
21546 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
21547 also check for Chinese characters.
21548
215492017-10-25 Mike FABIAN <mfabian@redhat.com>
21550
21551 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
21552 match also for the contents of yesstr and nostr. As the first letter
21553 of yesstr and nostr is equal, checking only for the first letter
21554 is not enough.
21555
215562017-10-25 Mike FABIAN <mfabian@redhat.com>
21557
21558 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
21559 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
21560
215612017-10-25 Mike FABIAN <mfabian@redhat.com>
21562
21563 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
21564 of main contributor.
21565
215662017-10-25 Mike FABIAN <mfabian@redhat.com>
21567
21568 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
21569 instead of using English.
21570
215712017-10-25 Mike FABIAN <mfabian@redhat.com>
21572
21573 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
21574 by including the first letters of nostr and yesexpr in the regexp.
21575 Also make it more readable by using ASCII where possible.
21576
215772017-10-25 Mike FABIAN <mfabian@redhat.com>
21578
21579 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
21580 the first letter of nostr in the regexp. It agrees with CLDR now.
21581 Also make it more readable by using ASCII where possible.
21582
215832017-10-24 Mike FABIAN <mfabian@redhat.com>
21584
21585 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
21586 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
21587 these strings contain a U+17D6 (which somewhat looks like a colon)
21588 instead of a real colon to separate the full words for “yes”
21589 and “no” from the single letter responses.
21590
215912017-10-24 Mike FABIAN <mfabian@redhat.com>
21592
21593 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
21594 it agree with CLDR (include the first letter of yesstr).
21595 Also make it more readable by using ASCII where possible.
21596
215972017-10-24 Mike FABIAN <mfabian@redhat.com>
21598
21599 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
21600 and improve yesexpr and noexpr. The yesstr and nostr apparently
21601 came from CLDR. And CLDR has a bug there: these strings contain
21602 a U+0903 (which looks like a colon) instead of a real colon
21603 to separate the full words for “yes” and “no” from the single
21604 letter responses.
21605
216062017-10-24 Mike FABIAN <mfabian@redhat.com>
21607
21608 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
21609 letters of the full yesstr and nostr in yesexpr and noexpr.
21610
216112017-10-24 Mike FABIAN <mfabian@redhat.com>
21612
21613 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
21614 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
21615 * localedata/locales/an_ES: Make source more readable by using ASCII
21616 where possible.
21617
216182017-10-24 Mike FABIAN <mfabian@redhat.com>
21619
21620 [BZ #20952]
21621 * localedata/locales/yuw_PG: New file.
21622 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
21623 * locale/iso-639.def: Add Yau (Uruwa).
21624
216252017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
21626
21627 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
21628
216292017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
21630
21631 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
21632 (__libc_realloc): Likewise.
21633 (_mid_memalign): Likewise.
21634 (__libc_calloc): Likewise.
21635
216362017-10-23 Mike FABIAN <mfabian@redhat.com>
21637
21638 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
21639 by adding the generic +1 and -0 as in all other locales.
21640 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
21641 day names and make it more readable by using ASCII where possible.
21642
216432017-10-24 Joseph Myers <joseph@codesourcery.com>
21644
21645 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
21646 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
21647
216482017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21649
21650 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
21651 WNOHANG in waitpid call.
21652
216532017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
21654
21655 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
21656 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
21657
21658 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
21659 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
21660 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
21661 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
21662 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
21663 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
21664 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
21665 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
21666 variables.
21667
216682017-10-23 Michael Collison <michael.collison@arm.com>
21669
21670 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
21671 with __builtin_sqrt.
21672 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
21673 with __builtin_sqrtf.
21674 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
21675 with __builtin_ceil.
21676 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
21677 with __builtin_ceilf.
21678 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
21679 with __builtin_floor.
21680 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
21681 with __builtin_floorf.
21682 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
21683 with __builtin_fma.
21684 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
21685 with __builtin_fmaf.
21686 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
21687 with __builtin_fmax.
21688 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
21689 with __builtin_fmaxf.
21690 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
21691 with __builtin_fmin.
21692 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
21693 with __builtin_fminf.
21694 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
21695 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
21696 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
21697 with builtin_rint and conversion to int.
21698 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
21699 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
21700 with builtin_llround.
21701 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
21702 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
21703 with builtin_rint and conversion to long int.
21704 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
21705 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
21706 with builtin_lround.
21707 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
21708 with builtin_lroundf.
21709 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
21710 statements with __builtin_nearbyint.
21711 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
21712 statements with __builtin_nearbyintf.
21713 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
21714 with __builtin_rint.
21715 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
21716 with __builtin_rintf.
21717 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
21718 with __builtin_round.
21719 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
21720 with __builtin_roundf.
21721 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
21722 with __builtin_trunc.
21723 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
21724 with __builtin_truncf.
21725 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
21726 and s_l[l]round[f].c too.
21727
217282017-10-23 Alan Modra <amodra@gmail.com>
21729
21730 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
21731 Adjust stack after restoring regs. Add missing LR cfi_restore.
21732
217332017-10-23 Alan Modra <amodra@gmail.com>
21734
21735 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
21736 Move LR save and frame setup/teardown and LR restore to
21737 immediately around memset call. Provide cfi.
21738
217392017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21740
21741 * sysdeps/i386/fpu/e_powf.S: Removed.
21742 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
21743 * sysdeps/i386/fpu/w_powf.c: Likewise.
21744 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
21745 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21746 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
21747 Add e_powf-sse2.
21748 (CFLAGS-e_powf-sse2.c): New.
21749 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
21750 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
21751
217522017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21753
21754 * sysdeps/i386/fpu/e_log2f.S: Removed.
21755 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
21756 * sysdeps/i386/fpu/w_log2f.c: Likewise.
21757 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
21758 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21759 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
21760 Add e_log2f-sse2.
21761 (CFLAGS-e_log2f-sse2.c): New.
21762 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
21763 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
21764
217652017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21766
21767 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21768 Add e_powf-fma.
21769 (CFLAGS-e_powf-fma.c): New.
21770 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
21771 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
21772
217732017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21774
21775 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21776 Add e_log2f-fma.
21777 (CFLAGS-e_log2f-fma.c): New.
21778 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
21779 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
21780
217812017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21782
21783 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21784 Add e_logf-fma.
21785 (CFLAGS-e_logf-fma.c): New.
21786 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
21787 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
21788
217892017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21790
21791 * sysdeps/i386/fpu/e_logf.S: Removed.
21792 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
21793 * sysdeps/i386/fpu/w_logf.c: Likewise.
21794 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
21795 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
21796 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21797 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
21798 Add e_logf-sse2.
21799 (CFLAGS-e_logf-sse2.c): New.
21800 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
21801 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
21802
218032017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21804
21805 * sysdeps/i386/fpu/e_exp2f.S: Removed.
21806 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
21807 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
21808 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21809 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
21810 Add e_exp2f-sse2.
21811 (CFLAGS-e_exp2f-sse2.c): New.
21812 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
21813 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
21814
218152017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21816
21817 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21818 Add e_exp2f-fma.
21819 (CFLAGS-e_exp2f-fma.c): New.
21820 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
21821 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
21822
218232017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21824
21825 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
21826 * sysdeps/i386/fpu/e_expf.S: Likewise.
21827 * sysdeps/i386/fpu/math_errf.c: Likewise.
21828 * sysdeps/i386/fpu/w_expf.c: Likewise.
21829 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
21830 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
21831 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
21832 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
21833 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21834 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
21835 Remove e_expf-ia32.
21836 (CFLAGS-e_expf-sse2.c): New.
21837 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
21838 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
21839
218402017-10-22 H.J. Lu <hongjiu.lu@intel.com>
21841
21842 * sysdeps/x86_64/fpu/e_expf.S: Removed.
21843 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
21844 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
21845 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
21846 e_expf.c.
21847 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
21848 New.
21849 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
21850 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
21851 Renamed to ...
21852 (__redirect_expf): This.
21853 (SYMBOL_NAME): Changed to expf.
21854 (__ieee754_expf): Renamed to ...
21855 (__expf): This.
21856 (__GI___expf): This.
21857 (__ieee754_expf): Add strong_alias.
21858 (__expf_finite): Likewise.
21859 (__expf): New.
21860 Include <sysdeps/ieee754/flt-32/e_expf.c>.
21861
218622017-10-22 Paul Eggert <eggert@cs.ucla.edu>
21863
21864 [BZ #22332]
21865 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
21866 unescaping.
21867
218682017-10-21 Florian Weimer <fweimer@redhat.com>
21869
21870 * posix/Makefile (tests): Add tst-glob-tilde.
21871 (tests-special): Add tst-glob-tilde-mem.out
21872 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
21873 (tst-glob-tilde-mem.out): Add mtrace check.
21874 * posix/tst-glob-tilde.c: New file.
21875
218762017-10-20 Joseph Myers <joseph@codesourcery.com>
21877
21878 * bits/floatn-common.h: New file.
21879 * math/Makefile (headers): Add bits/floatn-common.h.
21880 * bits/floatn.h: Include <bits/floatn-common.h>.
21881 * sysdeps/ia64/bits/floatn.h: Likewise.
21882 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
21883 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
21884 * sysdeps/powerpc/bits/floatn.h: Likewise.
21885 * sysdeps/x86/bits/floatn.h: Likewise.
21886
218872017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21888
21889 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
21890 indicates whether compiler emits an warning for alias for
21891 functions with incompatible types.
21892
21893 [BZ #22273]
21894 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
21895 the auxiliary process is terminated by a signal before calling _exit
21896 or execve.
21897
218982017-10-20 H.J. Lu <hongjiu.lu@intel.com>
21899
21900 [BZ #21265]
21901 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
21902 New.
21903 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
21904 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
21905 and bit_arch_XSAVEC_Usable if needed.
21906 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
21907 and bit_arch_Use_dl_runtime_resolve_opt.
21908 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
21909 Removed.
21910 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
21911 (bit_arch_Prefer_No_AVX512): Updated.
21912 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
21913 (bit_arch_XSAVEC_Usable): New.
21914 (STATE_SAVE_OFFSET): Likewise.
21915 (STATE_SAVE_MASK): Likewise.
21916 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
21917 (cpu_features): Add xsave_state_size and xsave_state_full_size.
21918 (index_arch_Use_dl_runtime_resolve_opt): Removed.
21919 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
21920 (index_arch_XSAVEC_Usable): New.
21921 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
21922 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
21923 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
21924 is enabled.
21925 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
21926 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
21927 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
21928 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
21929 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
21930 _dl_runtime_resolve_xsavec.
21931 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
21932 Removed.
21933 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
21934 instead of VEC_SIZE.
21935 (REGISTER_SAVE_BND0): Removed.
21936 (REGISTER_SAVE_BND1): Likewise.
21937 (REGISTER_SAVE_BND3): Likewise.
21938 (REGISTER_SAVE_RAX): Always defined to 0.
21939 (VMOV): Removed.
21940 (_dl_runtime_resolve_avx): Likewise.
21941 (_dl_runtime_resolve_avx_slow): Likewise.
21942 (_dl_runtime_resolve_avx_opt): Likewise.
21943 (_dl_runtime_resolve_avx512): Likewise.
21944 (_dl_runtime_resolve_avx512_opt): Likewise.
21945 (_dl_runtime_resolve_sse): Likewise.
21946 (_dl_runtime_resolve_sse_vex): Likewise.
21947 (USE_FXSAVE): New.
21948 (_dl_runtime_resolve_fxsave): Likewise.
21949 (USE_XSAVE): Likewise.
21950 (_dl_runtime_resolve_xsave): Likewise.
21951 (USE_XSAVEC): Likewise.
21952 (_dl_runtime_resolve_xsavec): Likewise.
21953 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
21954 Removed.
21955 (_dl_runtime_resolve_avx512_opt): Likewise.
21956 (_dl_runtime_resolve_avx): Likewise.
21957 (_dl_runtime_resolve_avx_opt): Likewise.
21958 (_dl_runtime_resolve_sse): Likewise.
21959 (_dl_runtime_resolve_sse_vex): Likewise.
21960 (_dl_runtime_resolve_fxsave): New.
21961 (_dl_runtime_resolve_xsave): Likewise.
21962 (_dl_runtime_resolve_xsavec): Likewise.
21963
219642017-10-20 Paul Eggert <eggert@cs.ucla.edu>
21965
21966 [BZ #22320]
21967 CVE-2017-15670
21968 * posix/glob.c (__glob): Fix one-byte overflow.
21969
219702017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
21971
21972 * malloc/malloc.c (sysdep-cancel.h): Add include.
21973
219742017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
21975
21976 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
21977
219782017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
21979
21980 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
21981 (tests): Remove $(objpfx)ga_test depdendency.
21982 * resolv/ga_test.c: Remove file.
21983
219842017-10-20 Mike FABIAN <mfabian@redhat.com>
21985
21986 [BZ #18812]
21987 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
21988 * localedata/locales/kab_DZ: New file.
21989
219902017-10-20 H.J. Lu <hongjiu.lu@intel.com>
21991
21992 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
21993 _dl_relocate_static_pie instead of _dl_start to compute load
21994 address in static PIE.
21995
219962017-10-20 H.J. Lu <hongjiu.lu@intel.com>
21997
21998 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
21999
220002017-10-20 Mike FABIAN <mfabian@redhat.com>
22001
22002 [BZ #13605]
22003 * localedata/SUPPORTED: Add shn_MM/UTF-8.
22004 * localedata/locales/shn_MM: New file.
22005
220062017-10-20 Florian Weimer <fweimer@redhat.com>
22007
22008 [BZ #22321]
22009 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
22010 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
22011 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
22012 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
22013 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
22014 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
22015
220162017-10-19 H.J. Lu <hongjiu.lu@intel.com>
22017
22018 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22019
220202017-10-19 Joseph Myers <joseph@codesourcery.com>
22021
22022 * sysdeps/mips/ieee754/bits/floatn.h: New file.
22023
22024 [BZ #22322]
22025 * sysdeps/mips/bits/long-double.h: Move to ....
22026 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
22027
220282017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
22029
22030 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
22031
220322017-10-19 Valery Reznic <valery_reznic@yahoo.com>
22033 H.J. Lu <hongjiu.lu@intel.com>
22034
22035 [BZ #22299]
22036 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
22037 GLRO(dl_platform) to NULL.
22038 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
22039 (modules-names): Add tst-platformmod-1 and
22040 x86_64/tst-platformmod-2.
22041 (CFLAGS-tst-platform-1.c): New.
22042 (CFLAGS-tst-platformmod-1.c): Likewise.
22043 (CFLAGS-tst-platformmod-2.c): Likewise.
22044 (LDFLAGS-tst-platformmod-2.so): Likewise.
22045 ($(objpfx)tst-platform-1): Likewise.
22046 ($(objpfx)tst-platform-1.out): Likewise.
22047 (tst-platform-1-ENV): Likewise.
22048 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
22049 * sysdeps/x86_64/tst-platform-1.c: New file.
22050 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
22051 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
22052
220532017-10-19 Mike FABIAN <mfabian@redhat.com>
22054
22055 [BZ #13994]
22056 * locale/iso-639.def: Add Karbi.
22057 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
22058 * localedata/locales/mjw_IN: New file.
22059
220602017-10-18 Joseph Myers <joseph@codesourcery.com>
22061
22062 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
22063 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
22064 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
22065 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
22066 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
22067 (libm_alias_ldouble_other_r): Also create _Float128 alias.
22068 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
22069 <bits/floatn.h>.
22070 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
22071 (libm_alias_ldouble_other_r): Also create _Float128 alias.
22072 * manual/math.texi (Mathematics): Document additional architecture
22073 support for _Float128.
22074 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
22075 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
22076 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
22077 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
22078 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
22079 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
22080 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
22081 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
22082 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
22083 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
22084 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
22085 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
22086 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
22087 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
22088 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
22089
220902017-10-18 Renlin Li <renlin.li@arm.com>
22091
22092 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
22093 _DYNAMIC symbol to calculate load address.
22094
220952017-10-18 Paul A. Clarke <pc@us.ibm.com>
22096
22097 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
22098 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
22099 summary bits.
22100 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
22101 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
22102
221032017-10-18 Mike FABIAN <mfabian@redhat.com>
22104
22105 [BZ #16777]
22106 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
22107 and improve readability by using more ASCII.
22108 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
22109 and improve readability by using more ASCII.
22110
221112017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
22112
22113 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
22114 not all targets support atomics on bool.
22115
221162017-10-17 Joseph Myers <joseph@codesourcery.com>
22117
22118 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
22119 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
22120 __f128.
22121 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
22122 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
22123 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
22124 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
22125 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
22126 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
22127
221282017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22129
22130 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
22131 defines.
22132
221332017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
22134
22135 [BZ #22159]
22136 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
22137 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
22138 (do_check_remalloced_chunk): Fix build bug.
22139 (do_check_malloc_state): Add assert that checks arena->top.
22140 (malloc_consolidate): Remove initialization.
22141 (int_mallinfo): Remove call to malloc_consolidate.
22142 (__libc_mallopt): Clarify why malloc_consolidate is needed.
22143
221442017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
22145
22146 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
22147 (have_fastchunks): Remove.
22148 (clear_fastchunks): Remove.
22149 (set_fastchunks): Remove.
22150 (malloc_state): Add have_fastchunks.
22151 (malloc_init_state): Use have_fastchunks.
22152 (do_check_malloc_state): Remove incorrect invariant checks.
22153 (_int_malloc): Use have_fastchunks.
22154 (_int_free): Likewise.
22155 (malloc_consolidate): Likewise.
22156
221572017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
22158
22159 * malloc/malloc.c (tcache_put): Inline.
22160 (tcache_get): Inline.
22161
221622017-10-17 Jordi Mallach <jordi@gnu.org>
22163
22164 Aurelien Jarno <aurelien@aurel32.net>
22165 [BZ #2522]
22166 * localedata/locales/ca_ES@valencia: New file.
22167 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
22168
221692017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
22170
22171 [BZ #22296]
22172 * math/math.h: Let signbit use the builtin in C++ mode with gcc
22173 < 6.x
22174
221752017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22176
22177 * scripts/build-many-glibcs.py (Context.add_all_configs):
22178 Add arm-linux-gnueabihf multiarch extra_glibcs.
22179
22180 * sysdeps/generic/ifunc-init.h: New file.
22181 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
22182
221832017-10-17 Mike FABIAN <mfabian@redhat.com>
22184
22185 [BZ #22019]
22186 * localedata/locales/el_GR: Set n_cs_precedes to 0.
22187 * localedata/locales/el_CY: copy "el_GR" because it is identical.
22188 * stdlib/tst-strfmon_l.c: adapt test case.
22189
221902017-10-16 Joseph Myers <joseph@codesourcery.com>
22191
22192 * sysdeps/generic/float128-abi.h: New file.
22193 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
22194 non-__prefixed symbols to ....
22195 * math/Versions: ... here. Include <float128-abi.h>.
22196 * stdlib/Versions ... and here. Include <float128-abi.h>
22197
221982017-10-16 Florian Weimer <fweimer@redhat.com>
22199
22200 * version.h (VERSION): Switch to ".9000" as the development
22201 version suffix.
22202
222032017-10-16 Florian Weimer <fweimer@redhat.com>
22204
22205 [BZ #22050]
22206 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
22207 compat_symbol_reference to access non-default version.
22208
222092017-10-16 Florian Weimer <fweimer@redhat.com>
22210
22211 * malloc/Makefile (others-extras): Set to mcheck-init.o.
22212
222132017-10-16 Carlos O'Donell <carlos@redhat.com>
22214
22215 * include/shlib-compat.h (compat_symbol_reference): Update
22216 comment.
22217
222182017-10-16 Joseph Myers <joseph@codesourcery.com>
22219
22220 * math/Makefile (test-types): Add
22221 $(type-float128-$(float128-alias-fcts)).
22222 * math/test-float128.h (TYPE_STR): Define conditional on
22223 [FLT128_MANT_DIG == LDBL_MANT_DIG].
22224 (ULP_IDX): Likewise.
22225 (ULP_I_IDX): Likewise.
22226
22227 * stdlib/strtold.c: Include <bits/floatn.h>
22228 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
22229 and later undefine as macro. Define as weak alias if
22230 [!USE_WIDE_CHAR].
22231 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
22232 and later undefine as macro. Define as weak alias if
22233 [USE_WIDE_CHAR].
22234 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
22235 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
22236 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
22237 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
22238 Define and later undefine as macro. Define as weak alias if
22239 [USE_WIDE_CHAR].
22240 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
22241 <bits/floatn.h>.
22242 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
22243 Define and later undefine as macro. Define as weak alias if
22244 [!USE_WIDE_CHAR].
22245 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
22246 Define and later undefine as macro. Define as weak alias if
22247 [USE_WIDE_CHAR].
22248
222492017-10-15 Carlos O'Donell <carlos@redhat.com>
22250
22251 * localedata/collate-test.c (allocate_arrays): Don't use \n in
22252 record_verbose messages.
22253
222542017-10-15 H.J. Lu <hongjiu.lu@intel.com>
22255
22256 [BZ #22052]
22257 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
22258 to silence -O3 -Wall warning with GCC 7.
22259
222602017-10-14 H.J. Lu <hongjiu.lu@intel.com>
22261
22262 * Makeconfig (+link-static-before-libc): Use the first of
22263 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
22264 * gmon/Makefile (tests): Add tst-gmon-static.
22265 (tests-static): Likewise.
22266 (CFLAGS-tst-gmon-static.c): New.
22267 (CRT-tst-gmon-static): Likewise.
22268 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
22269 (tst-gmon-static-ENV): Likewise.
22270 (tests-special): Likewise.
22271 ($(objpfx)tst-gmon-static.out): Likewise.
22272 (clean-tst-gmon-static-data): Likewise.
22273 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
22274 * gmon/tst-gmon-static-gprof.sh: New file.
22275 * gmon/tst-gmon-static.c: Likewise.
22276
222772017-10-13 Carlos O'Donell <carlos@redhat.com>
22278
22279 [BZ #22295]
22280 * locale/programs/linereader.c (get_string): Don't warn on
22281 non-symbolic character.
22282
22283 [BZ #22294]
22284 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
22285 int_curr_symbol.
22286
22287 [BZ #22292]
22288 * locale/programs/record-status.h: New file
22289 * locale/programs/locale.c: Add comment.
22290 * locale/programs/charmap-dir.c: Don't include error.h.
22291 (charmap_opendir): Use record_error.
22292 * locale/programs/charmap.c: Don't include error.h.
22293 (charmap_read): Use record_error, and record_warning.
22294 (parse_charmap): Likewise.
22295 * locale/programs/ld-address.c: Don't include error.h.
22296 (address_finish): Use record_error, and record_warning.
22297 * locale/programs/ld-collate.c: Don't include error.h.
22298 (collate_finish): Use record_error, and record_error_at_line.
22299 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
22300 (ctype_class_new): Likewise.
22301 (ctype_map_new): Likewise.
22302 (set_one_default): Likewise.
22303 (set_class_defaults): Likewise.
22304 (translit_flatten): Likewise.
22305 (allocate_arrays): Use record_error, and record_verbose.
22306 * locale/programs/ld-identification.c: Don't include error.h.
22307 (indentation_finish): Use record_error and record_warning.
22308 * locale/programs/ld-measurement.c: Don't include error.h.
22309 (measurement_finish): Use record_error.
22310 * locale/programs/ld-messages.c
22311 (message_finish): Likewise.
22312 * locale/programs/ld-monetary.c
22313 (monetary_finish): Likewise.
22314 * locale/programs/ld-name.c (name_finish): Use record_error
22315 and record_warning.
22316 * locale/programs/ld-numeric.c
22317 (numeric_finish): Use record_error.
22318 * locale/programs/ld-paper.c: Don't include error.h.
22319 (paper_finish): Use record_error.
22320 * locale/programs/ld-telephone.c: Don't include error.h.
22321 (telephone_finish): Use record_error.
22322 * locale/programs/ld-time.c (time_finish): Likewise.
22323 * locale/programs/linereader.h (lr_error): Make inline func.
22324 * locale/programs/localedef.c: Define recorded_warning_count,
22325 and recorded_error_count.
22326 (main): Use record_error. Use recorded_error_count and
22327 recorded_warning_count to issue correct error returns.
22328 (add_to_readlist): Use record_error.
22329 (find_locale): Likewise.
22330 (load_locale): Likewise.
22331 * locale/programs/localedef.h: Remove be_quiet
22332 and WITH_CUR_LOCALE.
22333 * locale/programs/locarchive.c (compare_from_file): Use
22334 record_error.
22335 * locale/programs/locfile.c (write_locale_data): Use
22336 record_error.
22337 * locale/programs/repertoire.c: Dont include error.h.
22338 (repertoire_complain): Use record_error.
22339 * localedata/tst-fmon.sh: Expect failures from localedef.
22340 * localedata/tst-locale.sh: Likewise.
22341 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
22342
22343 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
22344 (REPORTS): Likewise.
22345 (check): Likewise.
22346 (i18n): Rename to...
22347 (i18n_ctype): ...this.
22348 (i18n-report): Rename to...
22349 (i18n_ctype-report): ...this.
22350 * localedata/locales/i18n_ctype: Regenerate.
22351 * localedata/locales/i18n: copy i18n_ctype.
22352
223532017-10-13 Joseph Myers <joseph@codesourcery.com>
22354
22355 * stdlib/strfroml.c: Include <bits/floatn.h>.
22356 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
22357 Define before include of <stdlib.h> and undefine afterwards, then
22358 define as weak alias.
22359
22360 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
22361 Undefine and restore default definition. Use
22362 libm_alias_ldouble_other.
22363
223642017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
22365
22366 [BZ #22153]
22367 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
22368 in coredumps.
22369
223702017-10-13 James Clarke <jrtc27@jrtc27.com>
22371
22372 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
22373 Assign sym_map to be map for local symbols, as TLS relocations
22374 use sym_map to determine whether the symbol is defined and to
22375 extract the TLS information.
22376 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
22377 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
22378
223792017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
22380
22381 [BZ #22189]
22382 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
22383 (math_force_eval): Add powerpc version.
22384
22385 [BZ #22142]
22386 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
22387 -DBL_MAX.
22388 (do_test): Likewise.
22389 * stdio-common/tst-printf.sh: Likewise.
22390 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
22391 ifdef clause in order to set the carry bit right. Replace r0 by
22392 0 without changing the behavior.
22393
223942017-10-13 Joseph Myers <joseph@codesourcery.com>
22395
22396 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
22397 <libm-alias-ldouble.h>.
22398 (fabsl): Define using libm_alias_ldouble.
22399 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
22400 <libm-alias-ldouble.h>.
22401 (fabsl): Define using libm_alias_ldouble.
22402
22403 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
22404 Remove conditional code.
22405
22406 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
22407 Rename to __clog10_internal_l.
22408 (__clog10_internal_l): Define aliases using
22409 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
22410 with __clog10.
22411
224122017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22413
22414 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
22415 * benchtests/sincosf-inputs: New file.
22416 * benchtests/cosf-inputs: New file.
22417 * benchtests/sinf-inputs: New file.
22418
224192017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
22420
22421 * posix/tst-spawn.c (do_test): Wait for both children.
22422
224232017-10-12 H.J. Lu <hongjiu.lu@intel.com>
22424
22425 [BZ #22284]
22426 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
22427 tests-pie): Add tst-gmon-pie.
22428 (CFLAGS-tst-gmon-pie.c): New.
22429 (CRT-tst-gmon-pie): Likewise.
22430 (tst-gmon-pie-ENV): Likewise.
22431 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
22432 ($(objpfx)tst-gmon-pie.out): Likewise.
22433 (clean-tst-gmon-pie-data): Likewise.
22434 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
22435 * gmon/gmon.c [PIC]: Include <link.h>.
22436 [PIC] (callback): New function.
22437 (write_hist): Add an argument for load address. Subtract load
22438 address from PCs.
22439 (write_call_graph): Likewise.
22440 (write_gmon): Call __dl_iterate_phdr to get load address, pass
22441 it to write_hist and write_call_graph.
22442 * gmon/tst-gmon-pie.c: New file.
22443
224442017-10-11 Joseph Myers <joseph@codesourcery.com>
22445
22446 * math/Makefile (test-types-basic): New variable.
22447 (test-types): Likewise.
22448 (libm-test-support): Use $(test-types) instead of $(types).
22449 (libm-tests-base-normal): Likewise.
22450 (libm-tests-base-finite): Likewise.
22451 (libm-tests-base-inline): Likewise.
22452 (generated): Likewise.
22453 ($(objpfx)libm-test-support-$(t).c): Likewise.
22454 (libm-tests-for-type iterator): Likewise.
22455 (libm-test-support iterator): Likewise.
22456 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
22457 (ulp_idx): Use ULP_IDX.
22458 * math/test-ldouble.h: Include <float.h>.
22459 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
22460 (ULP_IDX): New macro.
22461 (ULP_I_IDX): Likewise.
22462 * math/test-double.h (ULP_IDX): Likewise.
22463 (ULP_I_IDX): Likewise.
22464 * math/test-float.h (ULP_IDX): Likewise.
22465 (ULP_I_IDX): Likewise.
22466 * math/test-float128.h (ULP_IDX): Likewise.
22467 (ULP_I_IDX): Likewise.
22468
224692017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22470
22471 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
22472 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
22473 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
22474 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
22475 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
22476 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
22477 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
22478 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
22479 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
22480 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
22481 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
22482 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
22483 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
22484 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
22485 (SINGLE_THREAD_BY_GLOBAL): Define.
22486 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
22487 Likewise.
22488 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
22489 Likewise.
22490 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
22491 Likewise.
22492 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
22493 Likewise.
22494 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
22495 (SINGLE_THREAD_BY_GLOBAL): Likewise.
22496 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
22497 Likewise.
22498
224992017-10-11 Andreas Schwab <schwab@suse.de>
22500
22501 * nis/Makefile (aux): Remove.
22502 * nscd/Makefile (aux): Add nscd_hash.
22503 (nscd-modules): Likewise.
22504 ($(objpfx)nscd): Don't depend on libnsl.
22505 * nscd/nscd_hash.c: New file.
22506 * nscd/nscd_hash.h: Likewise.
22507 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
22508 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
22509 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
22510 instead of <nis/rpcsvc/nis.h>.
22511 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
22512
225132017-10-11 Florian Weimer <fweimer@redhat.com>
22514
22515 [BZ #22078]
22516 Avoid large NSS buffers with many addresses, aliases.
22517 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
22518 using dynarrays and struct alloc_buffer.
22519 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
22520 (tst-nss-files-hosts-multi): Link with -ldl.
22521 * nss/tst-nss-files-hosts-multi.c: New file.
22522
225232017-10-11 Florian Weimer <fweimer@redhat.com>
22524
22525 [BZ #18023]
22526 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
22527 scratch_buffer. Eliminate gotos.
22528
225292017-10-11 Joseph Myers <joseph@codesourcery.com>
22530
22531 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
22532 libm_alias_ldouble_other.
22533 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
22534 undefine and redefine.
22535 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
22536 (exp10l): Do not define here.
22537 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
22538 (weak_alias): Undefine and redefine.
22539 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
22540 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
22541 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
22542 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
22543
22544 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
22545 [!__fma] (fma): Define using libm_alias_double.
22546 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
22547 [!__fmaf] (fmaf): Define using libm_alias_float.
22548 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
22549 (fmal): Define using libm_alias_ldouble.
22550
225512017-10-10 Joseph Myers <joseph@codesourcery.com>
22552
22553 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
22554 New macro.
22555 (libm_alias_double_other): Likewise.
22556 (libm_alias_double_r): Use libm_alias_double_other_r.
22557 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
22558 New macro.
22559 (libm_alias_float_other): Likewise.
22560 (libm_alias_float_r): Use libm_alias_float_other_r.
22561 * sysdeps/generic/libm-alias-float128.h
22562 (libm_alias_float128_other_r): New macro.
22563 (libm_alias_float128_other): Likewise.
22564 (libm_alias_float128_r): Use libm_alias_float128_other_r.
22565 * sysdeps/generic/libm-alias-ldouble.h
22566 (libm_alias_ldouble_other_r): New macro.
22567 (libm_alias_ldouble_other): Likewise.
22568 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
22569 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
22570 (libm_alias_double_other_r): New macro.
22571 (libm_alias_double_other): Likewise.
22572 (libm_alias_double_r): Use libm_alias_double_other_r.
22573 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
22574 (libm_alias_ldouble_other_r): New macro.
22575 (libm_alias_ldouble_other): Likewise.
22576 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
22577 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
22578 [!USE_AS_COMPAT]: Use libm_alias_double_other.
22579 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
22580 [!USE_AS_COMPAT]: Use libm_alias_float_other.
22581 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
22582 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
22583 * math/w_exp2f.c: Use libm_alias_float_other.
22584 * math/w_expf.c: Likewise.
22585 * math/w_log2f.c: Likewise.
22586 * math/w_logf.c: Likewise.
22587 * math/w_powf.c: Likewise.
22588 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
22589 [!__exp2f]: Use libm_alias_float_other.
22590 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
22591 [!__expf]: Use libm_alias_float_other.
22592 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
22593 [!__log2f]: Use libm_alias_float_other.
22594 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
22595 [!__logf]: Use libm_alias_float_other.
22596 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
22597 [!__powf]: Use libm_alias_float_other.
22598
225992017-10-10 Florian Weimer <fweimer@redhat.com>
22600
22601 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
22602 function.
22603 (_nss_files_gethostbyname3_r): Call it.
22604
226052017-10-09 Joseph Myers <joseph@codesourcery.com>
22606
22607 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
22608 error. Remove default definition of declare_mgen_alias.
22609 [!declare_mgen_alias_r]: Likewise.
22610 * sysdeps/generic/math-type-macros-double.h
22611 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
22612 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
22613 (declare_mgen_alias_r): Likewise.
22614 * sysdeps/generic/math-type-macros-float128.h
22615 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
22616 * sysdeps/generic/math-type-macros-ldouble.h
22617 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
22618 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
22619 macro.
22620 (declare_mgen_alias_r_s): Likewise.
22621 (declare_mgen_alias_r): Likewise.
22622 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
22623 (lgamma_r): Define using libm_alias_double_r.
22624 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
22625 (lgammaf_r): Define using libm_alias_float_r.
22626 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
22627 (lgammal_r): Define using libm_alias_ldouble_r.
22628 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
22629 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
22630
226312017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22632
22633 * lib/glob.c (__glob_pattern_type): Remove now-spurious
22634 extern declaration.
22635
226362017-10-09 Joseph Myers <joseph@codesourcery.com>
22637
22638 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
22639
226402017-10-09 Jonathan Wakely <jwakely@redhat.com>
22641
22642 [BZ #21326]
22643 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
22644 [__cplusplus >= 201103] (__USE_ISOC99): Define.
22645 * math/Makefile (test-math-cxx11): New test.
22646 * math/test-math-cxx11.cc: New file.
22647
226482017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
22649
22650 * login/openpty.c (openpty): Close slave pty file descriptor on error.
22651
22652 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
22653 call to allocate the slave pty file descriptor.
22654
226552017-10-06 Joseph Myers <joseph@codesourcery.com>
22656
22657 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
22658 [!__fma] (fma): Define using libm_alias_double.
22659 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
22660 [!__fma] (fma): Define using libm_alias_double.
22661
22662 * sysdeps/ieee754/float128/float128_private.h: Include
22663 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
22664 (libm_alias_ldouble_r): Undefine and redefine.
22665 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
22666 <libm-alias-ldouble.h>.
22667 (asinhl): Define using libm_alias_ldouble.
22668 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
22669 <libm-alias-ldouble.h>.
22670 (atanl): Define using libm_alias_ldouble.
22671 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
22672 <libm-alias-ldouble.h>.
22673 (cbrtl): Define using libm_alias_ldouble.
22674 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
22675 <libm-alias-ldouble.h>.
22676 (ceill): Define using libm_alias_ldouble.
22677 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
22678 <libm-alias-ldouble.h>.
22679 (copysignl): Define using libm_alias_ldouble.
22680 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
22681 <libm-alias-ldouble.h>.
22682 (cosl): Define using libm_alias_ldouble.
22683 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
22684 <libm-alias-ldouble.h>.
22685 (erfl): Define using libm_alias_ldouble.
22686 (erfcl): Likewise.
22687 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
22688 <libm-alias-ldouble.h>.
22689 (expm1l): Define using libm_alias_ldouble.
22690 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
22691 <libm-alias-ldouble.h>.
22692 (fabsl): Define using libm_alias_ldouble.
22693 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
22694 <libm-alias-ldouble.h>.
22695 (floorl): Define using libm_alias_ldouble.
22696 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
22697 <libm-alias-ldouble.h>.
22698 (fmal): Define using libm_alias_ldouble.
22699 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
22700 <libm-alias-ldouble.h>.
22701 (frexpl): Define using libm_alias_ldouble.
22702 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
22703 libm_alias_ldouble.
22704 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
22705 <libm-alias-ldouble.h>.
22706 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
22707 libm_alias_ldouble.
22708 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
22709 <libm-alias-ldouble.h>.
22710 (getpayloadl): Define using libm_alias_ldouble.
22711 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
22712 <libm-alias-ldouble.h>.
22713 (llrintl): Define using libm_alias_ldouble.
22714 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
22715 <libm-alias-ldouble.h>.
22716 (llroundl): Define using libm_alias_ldouble.
22717 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
22718 <libm-alias-ldouble.h>.
22719 (logbl): Define using libm_alias_ldouble.
22720 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
22721 <libm-alias-ldouble.h>.
22722 (lrintl): Define using libm_alias_ldouble.
22723 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
22724 <libm-alias-ldouble.h>.
22725 (lroundl): Define using libm_alias_ldouble.
22726 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
22727 <libm-alias-ldouble.h>.
22728 (modfl): Define using libm_alias_ldouble.
22729 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
22730 <libm-alias-ldouble.h>.
22731 (nearbyintl): Define using libm_alias_ldouble.
22732 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
22733 <libm-alias-ldouble.h>.
22734 (nextafterl): Define using libm_alias_ldouble.
22735 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
22736 <libm-alias-ldouble.h>.
22737 (nextupl): Define using libm_alias_ldouble.
22738 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
22739 <libm-alias-ldouble.h>.
22740 (remquol): Define using libm_alias_ldouble.
22741 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
22742 <libm-alias-ldouble.h>.
22743 (rintl): Define using libm_alias_ldouble.
22744 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
22745 <libm-alias-ldouble.h>.
22746 (roundevenl): Define using libm_alias_ldouble.
22747 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
22748 <libm-alias-ldouble.h>.
22749 (roundl): Define using libm_alias_ldouble.
22750 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
22751 using libm_alias_ldouble.
22752 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
22753 <libm-alias-ldouble.h>.
22754 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
22755 Define using libm_alias_ldouble.
22756 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
22757 <libm-alias-ldouble.h>.
22758 (sincosl): Define using libm_alias_ldouble.
22759 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
22760 <libm-alias-ldouble.h>.
22761 (sinl): Define using libm_alias_ldouble.
22762 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
22763 <libm-alias-ldouble.h>.
22764 (tanhl): Define using libm_alias_ldouble.
22765 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
22766 <libm-alias-ldouble.h>.
22767 (tanl): Define using libm_alias_ldouble.
22768 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
22769 <libm-alias-ldouble.h>.
22770 (totalorderl): Define using libm_alias_ldouble.
22771 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
22772 <libm-alias-ldouble.h>.
22773 (totalordermagl): Define using libm_alias_ldouble.
22774 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
22775 <libm-alias-ldouble.h>.
22776 (truncl): Define using libm_alias_ldouble.
22777 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
22778 libm_alias_ldouble.
22779 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
22780 libm_alias_ldouble.
22781 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
22782 <libm-alias-ldouble.h>.
22783 (weak_alias): Do not undefine and redefine.
22784 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
22785 (copysignl): Define with long_double_symbol only if [IS_IN
22786 (libc)].
22787 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
22788 <libm-alias-ldouble.h>.
22789 (weak_alias): Do not undefine and redefine.
22790 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
22791 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
22792 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
22793 <libm-alias-ldouble.h>.
22794 (weak_alias): Do not undefine and redefine.
22795 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
22796 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
22797 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
22798 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
22799 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
22800 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
22801 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
22802 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
22803 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
22804 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
22805 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
22806 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
22807 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
22808 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
22809 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
22810 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
22811 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
22812 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
22813 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
22814 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
22815 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
22816 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
22817 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
22818 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
22819 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
22820 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
22821
228222017-10-06 Carlos O'Donell <carlos@redhat.com>
22823
22824 [BZ #22111]
22825 * malloc/malloc.c (tcache_shutting_down): Use bool type.
22826 (tcache_thread_freeres): Set tcache_shutting_down before
22827 freeing the tcache.
22828 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
22829 * malloc/tst-malloc-tcache-leak.c: New file.
22830
228312017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22832
22833 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
22834 back to powerpc32 file.
22835 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
22836 (memrchr): Add __memrchr_power8 to ifunc list.
22837 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
22838 extra bytes for unaligned inputs.
22839
228402017-10-06 Joseph Myers <joseph@codesourcery.com>
22841
22842 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
22843 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
22844 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
22845 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
22846 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
22847
228482017-10-05 Joseph Myers <joseph@codesourcery.com>
22849
22850 * sysdeps/arm/libm-test-ulps: Update.
22851
22852 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
22853 <libm-alias-ldouble.h>.
22854 (asinhl): Define using libm_alias_ldouble.
22855 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
22856 <libm-alias-ldouble.h>.
22857 (cbrtl): Define using libm_alias_ldouble.
22858 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
22859 <libm-alias-ldouble.h>.
22860 (copysignl): Define using libm_alias_ldouble.
22861 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
22862 <libm-alias-ldouble.h>.
22863 (cosl): Define using libm_alias_ldouble.
22864 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
22865 <libm-alias-ldouble.h>.
22866 (erfl): Define using libm_alias_ldouble.
22867 (erfcl): Likewise.
22868 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
22869 <libm-alias-ldouble.h>.
22870 (fmal): Define using libm_alias_ldouble.
22871 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
22872 <libm-alias-ldouble.h>.
22873 (frexpl): Define using libm_alias_ldouble.
22874 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
22875 libm_alias_ldouble.
22876 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
22877 <libm-alias-ldouble.h>.
22878 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
22879 libm_alias_ldouble.
22880 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
22881 <libm-alias-ldouble.h>.
22882 (getpayloadl): Define using libm_alias_ldouble.
22883 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
22884 <libm-alias-ldouble.h>.
22885 (llrintl): Define using libm_alias_ldouble.
22886 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
22887 <libm-alias-ldouble.h>.
22888 (llroundl): Define using libm_alias_ldouble.
22889 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
22890 <libm-alias-ldouble.h>.
22891 (lrintl): Define using libm_alias_ldouble.
22892 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
22893 <libm-alias-ldouble.h>.
22894 (lroundl): Define using libm_alias_ldouble.
22895 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
22896 <libm-alias-ldouble.h>.
22897 (modfl): Define using libm_alias_ldouble.
22898 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
22899 <libm-alias-ldouble.h>.
22900 (nextupl): Define using libm_alias_ldouble.
22901 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
22902 <libm-alias-ldouble.h>.
22903 (remquol): Define using libm_alias_ldouble.
22904 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
22905 <libm-alias-ldouble.h>.
22906 (roundevenl): Define using libm_alias_ldouble.
22907 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
22908 <libm-alias-ldouble.h>.
22909 (roundl): Define using libm_alias_ldouble.
22910 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
22911 using libm_alias_ldouble.
22912 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
22913 <libm-alias-ldouble.h>.
22914 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
22915 <libm-alias-ldouble.h>.
22916 (setpayloadsigl): Define using libm_alias_ldouble.
22917 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
22918 <libm-alias-ldouble.h>.
22919 (sincosl): Define using libm_alias_ldouble.
22920 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
22921 <libm-alias-ldouble.h>.
22922 (sinl): Define using libm_alias_ldouble.
22923 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
22924 <libm-alias-ldouble.h>.
22925 (tanhl): Define using libm_alias_ldouble.
22926 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
22927 <libm-alias-ldouble.h>.
22928 (tanl): Define using libm_alias_ldouble.
22929 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
22930 <libm-alias-ldouble.h>.
22931 (totalorderl): Define using libm_alias_ldouble.
22932 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
22933 <libm-alias-ldouble.h>.
22934 (totalordermagl): Define using libm_alias_ldouble.
22935 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
22936 libm_alias_ldouble.
22937 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
22938 libm_alias_ldouble.
22939
229402017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
22941
22942 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
22943 memmove_falkor.
22944 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
22945 (__libc_ifunc_impl_list): Likewise.
22946 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
22947 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
22948
22949 * benchtests/bench-memmove-walk.c: New file.
22950 * benchtests/Makefile (string-benchset): Add it.
22951
22952 * benchtests/bench-memset-walk.c: New file.
22953 * benchtests/Makefile (string-benchset): Add it.
22954
22955 * benchtests/bench-memcpy-walk.c: New file.
22956 * benchtests/Makefile (string-benchset): Add it.
22957
229582017-10-05 Florian Weimer <fweimer@redhat.com>
22959
22960 nscd: Eliminate compilation time dependency in the build output.
22961 * nscd/nscd_stat.c (STATDATA_VERSION)
22962 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
22963 (STATDATA_VERSION_FULL): New macro definitions.
22964 (compilation): Remove.
22965 (struct statdata): Adjust version member.
22966 (send_stats): Set version from STATDATA_VERSION_FULL.
22967 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
22968
229692017-10-05 Joseph Myers <joseph@codesourcery.com>
22970
22971 * configure.ac (--enable-add-ons): Remove option.
22972 (machine): Do not mention add-ons in comment.
22973 (LIBC_PRECONFIGURE): Likewise.
22974 (add_ons): Remove variable and sanity checks and logic to locate
22975 add-ons.
22976 (add_ons_automatic): Remove variable.
22977 (configured_add_ons): Likewise.
22978 (add_ons_sfx): Likewise.
22979 (add_ons_pfx): Likewise.
22980 (add_on_subdirs): Likewise.
22981 (sysnames_add_ons): Likewise. Remove loop over add-ons and
22982 consideration of add-ons in Implies handling.
22983 (sysdeps_add_ons): Likewise.
22984 * configure: Regenerated.
22985 * libidn/configure.ac: Remove.
22986 * libidn/configure: Likewise.
22987 * sysdeps/unix/inet/configure.ac: New file.
22988 * sysdeps/unix/inet/configure: New generated file.
22989 * sysdeps/unix/inet/Subdirs: Add libidn.
22990 * Makeconfig (sysdeps-srcdirs): Remove variable.
22991 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
22992 ($(common-objpfx)config.status): Do not depend on add-on files.
22993 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
22994 comment.
22995 (all-subdirs): Do not include $(add-on-subdirs).
22996 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
22997 * config.make.in (add-ons): Remove variable.
22998 (add-on-subdirs): Likewise.
22999 (sysdeps-add-ons): Likewise.
23000 * manual/Makefile (add-chapters): Remove.
23001 ($(objpfx)texis): Do not depend on $(add-chapters).
23002 (nonexamples): Do not handle $(add-chapters).
23003 (examples): Do not handle $(add-ons).
23004 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
23005 libc-texinfo.sh.
23006 * manual/install.texi (Installation): Do not mention add-ons.
23007 (--enable-add-ons): Do not document configure option.
23008 * INSTALL: Regenerated.
23009 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
23010 * manual/maint.texi (Hierarchy Conventions): Do not mention
23011 add-ons.
23012 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
23013 --enable-add-ons.
23014 * scripts/gen-sorted.awk: Do not handle Subdirs files from
23015 add-ons.
23016 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
23017 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
23018
230192017-10-05 Andreas Schwab <schwab@suse.de>
23020
23021 [BZ #15142]
23022 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
23023 (_IO_flush_all_lockp): Always lock list_all_lock.
23024 (_IO_flush_all_linebuffered): Likewise.
23025 (_IO_unbuffer_all): Likewise.
23026
230272017-10-05 Florian Weimer <fweimer@redhat.com>
23028
23029 [BZ #15436]
23030 Do not flush stdio streams on abort.
23031 * stdlib/abort.c (fflush): Remove macro definition.
23032 (abort): Remove stages related to stdio flushing.
23033
230342017-10-05 Florian Weimer <fweimer@redhat.com>
23035
23036 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
23037
230382017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
23039
23040 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
23041
230422017-10-05 Florian Weimer <fweimer@redhat.com>
23043
23044 * support/support_format_hostent.c (support_format_hostent): Add
23045 more error information for NETDB_INTERNAL.
23046
230472017-10-04 H.J. Lu <hongjiu.lu@intel.com>
23048
23049 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
23050 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
23051 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
23052 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
23053 AC_DEFINE if multi-arch is enabled.
23054 * sysdeps/i386/configure: Regenerated.
23055
230562017-10-04 H.J. Lu <hongjiu.lu@intel.com>
23057
23058 * Makeconfig (+link-static-before-libc): Use
23059 $(DEFAULT-LDFLAGS-$(@F)).
23060 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
23061 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
23062 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
23063
230642017-10-04 H.J. Lu <hongjiu.lu@intel.com>
23065
23066 * elf/Makefile (tests): Add tst-main1.
23067 (modules-names): Add tst-main1mod.
23068 ($(objpfx)tst-main1): New.
23069 (CRT-tst-main1): Likewise.
23070 (LDFLAGS-tst-main1): Likewise.
23071 (LDLIBS-tst-main1): Likewise.
23072 (tst-main1mod.so-no-z-defs): Likewise.
23073 * elf/tst-main1.c: New file.
23074 * elf/tst-main1mod.c: Likewise.
23075
230762017-10-04 H.J. Lu <hongjiu.lu@intel.com>
23077
23078 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
23079
230802017-10-04 Joseph Myers <joseph@codesourcery.com>
23081
23082 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
23083 (fma): Define using libm_alias_double.
23084 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
23085 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
23086 <math_ldbl_opt.h>.
23087 (fmal): Do not define as compat symbol here.
23088 * sysdeps/alpha/fpu/s_fma.c: New file.
23089
230902017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
23091
23092 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
23093
230942017-10-04 Joseph Myers <joseph@codesourcery.com>
23095
23096 [BZ #22229]
23097 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
23098 <math_ldbl_opt.h>
23099 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
23100 and libc.
23101 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
23102 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
23103 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
23104 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
23105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
23106 Include <math_ldbl_opt.h>
23107 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
23108 and libc.
23109 (compat_symbol): Undefine and redefine.
23110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
23111 <math_ldbl_opt.h>
23112 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
23113 (compat_symbol): Undefine and redefine.
23114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
23115 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
23116 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
23117 GLIBC_2_1 for libm.
23118 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
23119 GLIBC_2.0 copysignl symbol.
23120 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
23121 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
23122
23123 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
23124
231252017-10-04 Florian Weimer <fweimer@redhat.com>
23126
23127 * scripts/check-local-headers.sh: Ignore nspr4 header file
23128 directory in addition to nspr.
23129
231302017-10-04 Guido Trentalancia <guido@trentalancia.net>
23131
23132 [BZ #17956]
23133 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
23134 * configure: Regenerate.
23135 * crypt/Makefile (nss-cpp-flags): New variable.
23136 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
23137 (CPPFLAGS-md5-crypt.c): Use it.
23138 * scripts/check-local-headers.sh: Ignore nspr header file
23139 directory.
23140
231412017-10-04 Andreas Schwab <schwab@suse.de>
23142
23143 * nis/Makefile (services): Remove compat.
23144 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
23145 ($(objpfx)libnss_compat.so): Remove rule.
23146 * nis/Versions (libnss_compat): Remove.
23147 * nss/Makefile (services): Add compat.
23148 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
23149 * nss/Versions (libnss_compat): Define.
23150 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
23151 Don't include <rpc/types.h>. Replace bool_t by bool.
23152 * nss/nss_compat/compat-initgroups.c: Likewise.
23153 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
23154 instead of <rpcsrv/ypclnt.h>.
23155 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
23156 yp_get_default_domain.
23157 * nss/nss_compat/compat-pwd.c: Likewise.
23158 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
23159 yp_get_default_domain.
23160 * nss/nss_compat/nisdomain.c: New file.
23161 * nss/nss_compat/nisdomain.h: Likewise.
23162
231632017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
23164
23165 [BZ #22244]
23166 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
23167 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
23168
231692017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
23170
23171 [BZ #22243]
23172 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
23173 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
23174
231752017-10-03 H.J. Lu <hongjiu.lu@intel.com>
23176
23177 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
23178 "movl main@GOTOFF(%ebx), %eax".
23179
231802017-10-03 H.J. Lu <hongjiu.lu@intel.com>
23181
23182 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
23183 allow undefined _DYNAMIC in PIE libc.a.
23184 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
23185 Likewse.
23186
231872017-10-03 H.J. Lu <hongjiu.lu@intel.com>
23188
23189 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
23190 check _DYNAMIC.
23191
231922017-10-03 H.J. Lu <hongjiu.lu@intel.com>
23193
23194 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
23195 check _DYNAMIC.
23196
231972017-10-03 H.J. Lu <hongjiu.lu@intel.com>
23198
23199 * math/test-math-iscanonical.cc (error): Replace bool with int.
23200
232012017-10-03 Joseph Myers <joseph@codesourcery.com>
23202
23203 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
23204 (modf): Define using libm_alias_double, only if [!__modf].
23205 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
23206 <libm-alias-double.h>.
23207 (modf): Define using libm_alias_double, only if [!__modf].
23208 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
23209 compat symbol here.
23210 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
23211 (weak_alias): Do not undefine and redefine.
23212 (strong_alias): Likewise.
23213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
23214 (weak_alias): Likewise.
23215 (strong_alias): Likewise.
23216
23217 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
23218 (logb): Define using libm_alias_double, only if [!__logb].
23219 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
23220 <libm-alias-double.h>.
23221 (logb): Define using libm_alias_double, only if [!__logb].
23222 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
23223 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
23224 (weak_alias): Do not undefine and redefine.
23225 (strong_alias): Likewise.
23226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
23227 (weak_alias): Likewise.
23228 (strong_alias): Likewise.
23229
232302017-10-03 H.J. Lu <hongjiu.lu@intel.com>
23231
23232 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
23233 Check SHARED instead PIC.
23234
232352017-10-03 Joseph Myers <joseph@codesourcery.com>
23236
23237 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
23238 [!__fmaf] (fmaf): Define using libm_alias_float.
23239
23240 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
23241 (frexp): Define using libm_alias_double.
23242 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
23243 <libm-alias-double.h>.
23244 (frexp): Define using libm_alias_double.
23245 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
23246 compat symbol here.
23247
232482017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
23249
23250 [BZ #22235]
23251 * math/math.h: Trivial fix for unbalanced parentheses in comment.
23252 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
23253 (CFLAGS-test-math-iscanonical.cc): New variable.
23254 * math/test-math-iscanonical.cc: New file.
23255 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
23256 Provide a C++ implementation based on function overloading,
23257 rather than using __MATH_TG, which uses C-only builtins.
23258 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
23259 Likewise.
23260 * sysdeps/powerpc/powerpc64le/Makefile
23261 (CFLAGS-test-math-iscanonical.cc): New variable.
23262
232632017-10-03 Joseph Myers <joseph@codesourcery.com>
23264
23265 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
23266 (ceil): Define using libm_alias_double.
23267 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
23268 (floor): Define using libm_alias_double.
23269 * sysdeps/ieee754/dbl-64/s_llround.c: Include
23270 <libm-alias-double.h>.
23271 (llround): Define using libm_alias_double.
23272 * sysdeps/ieee754/dbl-64/s_lround.c: Include
23273 <libm-alias-double.h>.
23274 (lround): Define using libm_alias_double.
23275 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
23276 <libm-alias-double.h>.
23277 (nearbyint): Define using libm_alias_double.
23278 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
23279 <libm-alias-double.h>.
23280 (remquo): Define using libm_alias_double.
23281 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
23282 (rint): Define using libm_alias_double.
23283 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
23284 (round): Define using libm_alias_double.
23285 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
23286 (trunc): Define using libm_alias_double.
23287 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
23288 <libm-alias-double.h>.
23289 (ceil): Define using libm_alias_double.
23290 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
23291 <libm-alias-double.h>.
23292 (floor): Define using libm_alias_double.
23293 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
23294 <libm-alias-double.h>.
23295 (llround): Define using libm_alias_double.
23296 [_LP64] (lround): Likewise.
23297 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
23298 <libm-alias-double.h>.
23299 [!_LP64] (lround): Define using libm_alias_double.
23300 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
23301 <libm-alias-double.h>.
23302 (nearbyint): Define using libm_alias_double.
23303 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
23304 <libm-alias-double.h>.
23305 (remquo): Define using libm_alias_double.
23306 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
23307 <libm-alias-double.h>.
23308 (rint): Define using libm_alias_double.
23309 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
23310 <libm-alias-double.h>.
23311 (round): Define using libm_alias_double.
23312 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
23313 <libm-alias-double.h>.
23314 (trunc): Define using libm_alias_double.
23315 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
23316 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
23317 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
23318 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
23319 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
23320 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
23321 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
23322 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
23323 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
23324
233252017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
23326
23327 * math/w_remainder.c: New file.
23328 * math/w_remainderf.c: New file.
23329 * math/w_remainderl.c: New file.
23330
233312017-10-03 H.J. Lu <hongjiu.lu@intel.com>
23332
23333 * elf/rtld.c (BOOTSTRAP_MAP): New.
23334 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
23335 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
23336 Likewise.
23337 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
23338 Likewise.
23339 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
23340 Likewise.
23341
233422017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
23343
23344 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
23345 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
23346 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
23347 rtld_hidden_data_ver): Define to empty.
23348 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
23349 __assert_perror_fail): Likewise.
23350 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
23351 (__rewinddir): Likewise.
23352 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
23353 (__profile_frequency): Likewise.
23354 * include/setjmp.h (__sigsetjmp): Likewise.
23355 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
23356 __libc_sigaction): Likewise.
23357 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
23358 not set hidden attribute.
23359 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
23360 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
23361 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
23362 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
23363 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
23364 __fxstatat64): Likewise.
23365 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
23366 (__uname): Likewise.
23367 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
23368 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
23369 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
23370 (NO_RTLD_HIDDEN): Set.
23371 * sysdeps/mach/hurd/configure: Refresh.
23372 * config.h.in: Refresh.
23373
233742017-10-02 Joseph Myers <joseph@codesourcery.com>
23375
23376 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
23377 (atan): Define using libm_alias_double.
23378 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
23379 (tan): Define using libm_alias_double.
23380 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
23381 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
23382
23383 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
23384 define as weak alias of __atan. Do not define any aliases if
23385 [__atan].
23386 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
23387 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
23388 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
23389 as weak alias of __tan. Do not define any aliases if [__tan].
23390 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
23391 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
23392 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
23393 __atan.
23394 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
23395 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
23396 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
23397 and define as weak alias of __atan.
23398 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
23399 __atan.
23400 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
23401 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
23402 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
23403 define as weak alias of __tan.
23404
234052017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
23406
23407 * math/w_lgamma.c: New file.
23408 * math/w_lgammaf.c: New file.
23409 * math/w_lgammal.c: New file.
23410
234112017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
23412
23413 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
23414 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
23415 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
23416 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
23417 * sysdeps/ieee754/flt-32/w_logf.c: New file.
23418 * sysdeps/ieee754/flt-32/w_powf.c: New file.
23419 * sysdeps/i386/fpu/w_log2f.c: New file.
23420 * sysdeps/i386/fpu/w_logf.c: New file.
23421 * sysdeps/i386/fpu/w_powf.c: New file.
23422 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
23423 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
23424 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
23425
234262017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
23427 H.J. Lu <hongjiu.lu@intel.com>
23428
23429 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
23430 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
23431 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
23432 * sysdeps/ieee754/flt-32/w_expf.c: New file.
23433 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
23434 the new expf code.
23435 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
23436 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
23437 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
23438 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
23439 * sysdeps/i386/fpu/w_exp2f.c: New file.
23440 * sysdeps/i386/fpu/w_expf.c: New file.
23441 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
23442 * sysdeps/x86_64/fpu/w_expf.c: New file.
23443
234442017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
23445
23446 * math/Versions (logf): New libm symbol at GLIBC_2.27.
23447 (log2f): Likewise.
23448 (powf): Likewise.
23449 * math/w_log2f.c: New file.
23450 * math/w_logf.c: New file.
23451 * math/w_powf.c: New file.
23452 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
23453 * math/w_logf_compat.c (__logf_compat): Likewise.
23454 * math/w_powf_compat.c (__powf_compat): Likewise.
23455 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
23456 * sysdeps/ia64/fpu/e_logf.S: Likewise.
23457 * sysdeps/ia64/fpu/e_powf.S: Likewise.
23458 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
23459 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
23460 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
23461 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
23462 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
23463 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
23464 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
23465 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
23466 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
23467 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
23468 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
23469 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
23470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
23471 Likewise.
23472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
23473 Likewise.
23474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
23475 Likewise.
23476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
23477 Likewise.
23478 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
23479 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
23480 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
23481 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
23482 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
23483 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
23484 Likewise.
23485 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
23486 Likewise.
23487 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
23488 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
23489 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
23490
234912017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
23492
23493 * sysdeps/powerpc/powerpc64/multiarch/Makefile
23494 (sysdep_routines): Add memrchr_power8.
23495 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
23496 (memrchr): Add __memrchr_power8 to list of memrchr functions.
23497 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
23498 New file.
23499 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
23500 (memrchr): Add __memrchr_power8 to ifunc list.
23501 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
23502
235032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23504
23505 [BZ #18822]
23506 * sysdeps/unix/sysv/linux/posix_fadvise64.c
23507 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
23508 libc_hidden_def.
23509 * sysdeps/unix/sysv/linux/posix_fallocate64.c
23510 (__posix_fallocate64_l64): Likewise.
23511
235122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23513
23514 [BZ #18822]
23515 * sysdeps/unix/sysv/linux/sched_setaffinity.c
23516 (__sched_setaffinity_new): Add libc_hidden_proto and
23517 libc_hidden_def.
23518
235192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23520
23521 [BZ #18822]
23522 * include/glob.h (__glob64): Add libc_hidden_proto.
23523 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
23524 libc_hidden_def.
23525
235262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23527
23528 [BZ #18822]
23529 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
23530 attribute_hidden.
23531
235322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23533
23534 [BZ #18822]
23535 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
23536
235372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23538
23539 [BZ #18822]
23540 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
23541 libc_hidden_def.
23542
235432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23544
23545 [BZ #18822]
23546 * csu/version.c (__libc_print_version): Add attribute_hidden.
23547
235482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23549
23550 [BZ #18822]
23551 * include/libc-internal.h (__init_misc): Add attribute_hidden.
23552
235532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23554
23555 [BZ #18822]
23556 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
23557
235582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23559
23560 [BZ #18822]
23561 * nscd/nscd_helper.c (__nis_hash): New prototype.
23562
235632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23564
23565 [BZ #18822]
23566 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
23567 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
23568 libc_hidden_def.
23569 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
23570 * termios/tcgetattr.c (__tcgetattr): Likewise.
23571
235722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23573
23574 [BZ #18822]
23575 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
23576 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
23577 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
23578 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
23579 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
23580
235812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23582
23583 [BZ #18822]
23584 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
23585
235862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23587
23588 [BZ #18822]
23589 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
23590 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
23591
235922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23593
23594 [BZ #18822]
23595 * intl/hash-string.h (__hash_string): Add attribute_hidden.
23596
235972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23598
23599 [BZ #18822]
23600 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
23601 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
23602
236032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23604
23605 [BZ #18822]
23606 * include/ifreq.h: New file.
23607 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
23608 (__ifreq): Likewise.
23609 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
23610 (__ifreq): Likewise.
23611
236122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23613
23614 [BZ #18822]
23615 * include/idna.h: New file.
23616 * inet/getnameinfo.c: Include <idna.h> instead of
23617 <libidn/idna.h>.
23618 (__idna_to_unicode_lzlz): Removed.
23619 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
23620 <libidn/idna.h>.
23621 (__idna_to_ascii_lz): Removed.
23622 (__idna_to_unicode_lzlz): Likewise.
23623
236242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23625
23626 [BZ #18822]
23627 * include/plural-exp.h: New file.
23628 * intl/plural-exp.c: Include <plural-exp.h> instead of
23629 "plural-exp.h".
23630
236312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23632
23633 [BZ #18822]
23634 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
23635 "getsourcefilter.h".
23636 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
23637 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
23638 "getsourcefilter.h".
23639 (__get_sol): Removed.
23640
236412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23642
23643 [BZ #18822]
23644 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
23645 to ...
23646 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
23647
236482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23649
23650 [BZ #18822]
23651 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
23652 attribute_hidden.
23653
236542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23655
23656 [BZ #18822]
23657 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
23658
236592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23660
23661 [BZ #18822]
23662 * include/search.h (__tdestroy): Add libc_hidden_proto.
23663 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
23664
236652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23666
23667 [BZ #18822]
23668 * include/assert.h (__assert_fail_base): Add attribute_hidden.
23669
236702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23671
23672 [BZ #18822]
23673 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
23674 attribute_hidden.
23675
236762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23677
23678 [BZ #18822]
23679 * include/signal.h (__kill): Add libc_hidden_proto.
23680 (__sigblock): Likewise.
23681 (__sigprocmask): Likewise.
23682 (__sigaltstack): Likewise.
23683 * signal/kill.c (__kill): Add libc_hidden_def.
23684 * signal/sigblock.c (__sigblock): Likewise.
23685 * signal/sigprocmask.c (__sigprocmask): Likewise.
23686 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
23687 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
23688 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
23689 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
23690 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
23691 Likewise.
23692 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
23693 Likewise.
23694 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
23695 (__sigprocmask): Likewise.
23696 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
23697 Likewise.
23698 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
23699 (__sigprocmask): Likewise.
23700 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
23701 Likewise.
23702
237032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23704
23705 [BZ #18822]
23706 * include/string.h (__strsep): Add libc_hidden_proto.
23707 * string/strsep.c (__strsep): Add libc_hidden_def.
23708
237092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23710
23711 [BZ #18822]
23712 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
23713 attribute_hidden.
23714 (__spawni): Likewise.
23715
237162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23717
23718 [BZ #18822]
23719 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
23720 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
23721 libc_hidden_def.
23722
237232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23724
23725 [BZ #18822]
23726 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
23727
237282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23729
23730 [BZ #18822]
23731 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
23732 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
23733 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
23734 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
23735 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
23736 Likewise.
23737 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
23738 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
23739
237402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23741
23742 [BZ #18822]
23743 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
23744 (__dcigettext): Likewise.
23745
237462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23747
23748 [BZ #18822]
23749 * include/sys/sysinfo.h (__get_nprocs_conf): Add
23750 libc_hidden_proto.
23751 (__get_nprocs): Likewise.
23752 (__get_phys_pages): Likewise.
23753 (__get_avphys_pages): Likewise.
23754 (__get_child_max): Add attribute_hidden.
23755 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
23756 (__get_nprocs): Likewise.
23757 (__get_phys_pages): Likewise.
23758 (__get_avphys_pages): Likewise.
23759 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
23760 libc_hidden_def.
23761 (__get_nprocs): Likewise.
23762 (__get_phys_pages): Likewise.
23763 (__get_avphys_pages): Likewise.
23764 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
23765 libc_hidden_def.
23766 (__get_nprocs_conf): Likewise.
23767 (__get_phys_pages): Likewise.
23768 (__get_avphys_pages): Likewise.
23769
237702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23771
23772 [BZ #18822]
23773 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
23774 attribute_hidden.
23775 (__netlink_close): Likewise.
23776 (__netlink_free_handle): Likewise.
23777 (__netlink_request): Likewise.
23778
237792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23780
23781 [BZ #18822]
23782 * include/rpc/rpc.h (__rpc_thread_variables): Add
23783 attribute_hidden.
23784 (__rpc_thread_svc_cleanup): Likewise.
23785 (__rpc_thread_clnt_cleanup): Likewise.
23786 (__rpc_thread_key_cleanup): Likewise.
23787
237882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23789
23790 [BZ #18822]
23791 * include/sys/uio.h (__readv): Add libc_hidden_proto.
23792 (__writev): Likewise.
23793 * misc/readv.c (__readv): Add libc_hidden_def.
23794 * misc/writev.c (__writev): Likewise.
23795 * sysdeps/posix/readv.c (__readv): Likewise.
23796 * sysdeps/posix/writev.c (__writev): Likewise.
23797 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
23798 (__readv): Likewise.
23799 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
23800 (__writev): Likewise.
23801
238022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23803
23804 [BZ #18822]
23805 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
23806 (__regcomp): Add libc_hidden_proto.
23807 (__regexec): Likewise.
23808 (__regfree): Likewise.
23809 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
23810 (__regfree): Likewise.
23811 * posix/regexec.c (__regexec): Likewise.
23812
238132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23814
23815 [BZ #18822]
23816 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
23817 (__getutent): Likewise.
23818 (__getutid): Likewise.
23819 (__getutline): Likewise.
23820 (__pututline): Likewise.
23821 (__getutent_r): Likewise.
23822 (__getutid_r): Likewise.
23823 (__getutline_r): Likewise.
23824 (__utmpname): Add attribute_hidden.
23825 (__setutent): Likewise.
23826 (__endutent): Likewise.
23827 * login/getutent.c (__getutent): Add libc_hidden_def.
23828 * login/getutent_r.c (__getutent_r): Likewise.
23829 (__pututline): Likewise.
23830 * login/getutid.c (__getutid): Likewise.
23831 * login/getutid_r.c (__getutid_r): Likewise.
23832 * login/getutline.c (__getutline): Likewise.
23833 * login/getutline_r.c (__getutline_r): Likewise.
23834 * login/updwtmp.c (__updwtmp): Likewise.
23835
238362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23837
23838 [BZ #18822]
23839 * include/dirent.h (__opendir): Always add attribute_hidden.
23840 (__fdopendir): Likewise.
23841 (__closedir): Likewise.
23842 (__readdir): Likewise.
23843 (__readdir64): Add libc_hidden_proto.
23844 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
23845 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
23846 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
23847 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
23848 New alias.
23849
238502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23851
23852 [BZ #18822]
23853 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
23854 * include/netdb.h (__gethostbyaddr_r): Likewise.
23855 (__gethostbyname_r): Likewise.
23856 (__gethostbyname2_r): Likewise.
23857 (__getnetbyaddr_r): Likewise.
23858 (__getnetbyname_r): Likewise.
23859 (__getservbyname_r): Likewise.
23860 (__getservbyport_r): Likewise.
23861 (__getprotobyname_r): Likewise.
23862 (__getprotobynumber_r): Likewise.
23863 (__getnetgrent_r): Likewise.
23864 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
23865 (__getrpcbynumber_r): Likewise.
23866 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
23867
238682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23869
23870 [BZ #18822]
23871 * include/stdio.h (__fcloseall): Add attribute_hidden.
23872 (__getline): Likewise.
23873 (__path_search): Likewise.
23874 (__gen_tempname): Likewise.
23875 (__libc_message): Likewise.
23876 (__flockfile): Likewise.
23877 (__funlockfile): Likewise.
23878 (__fxprintf): Likewise.
23879 (__fxprintf_nocancel): Likewise.
23880
238812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23882
23883 [BZ #18822]
23884 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
23885 (__sgetsgent_r): Likewise.
23886
238872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23888
23889 [BZ #18822]
23890 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
23891 (__statfs64): Likewise.
23892 (__fstatfs64): Likewise.
23893 * include/sys/statvfs.h (__statvfs64): Likewise.
23894 (__fstatvfs64): Likewise.
23895 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
23896 (__statfs_filesize_max): Likewise.
23897 (__statfs_symlinks): Likewise.
23898 (__statfs_chown_restricted): Likewise.
23899
239002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23901
23902 [BZ #18822]
23903 * include/time.h (__tzstring): Add attribute_hidden.
23904 (__tzfile_read): Likewise.
23905 (__tzfile_compute): Likewise.
23906 (__tzfile_default): Likewise.
23907 (__tzset_parse_tz): Likewise.
23908 (__offtime): Likewise.
23909 (__asctime_r): Likewise.
23910 (__tzset): Likewise.
23911 (__tz_convert): Likewise.
23912 (__getdate_r): Likewise.
23913 (__getclktck): Likewise.
23914
239152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23916
23917 [BZ #18822]
23918 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
23919 (__nscd_unmap): Likewise.
23920 (__nscd_cache_search): Likewise.
23921 (__nscd_get_nl_timestamp): Likewise.
23922 (__nscd_getpwnam_r): Likewise.
23923 (__nscd_getpwuid_r): Likewise.
23924 (__nscd_getgrnam_r): Likewise.
23925 (__nscd_getgrgid_r): Likewise.
23926 (__nscd_gethostbyname_r): Likewise.
23927 (__nscd_gethostbyname2_r): Likewise.
23928 (__nscd_gethostbyaddr_r): Likewise.
23929 (__nscd_getai): Likewise.
23930 (__nscd_getgrouplist): Likewise.
23931 (__nscd_getservbyname_r): Likewise.
23932 (__nscd_getservbyport_r): Likewise.
23933 (__nscd_innetgr): Likewise.
23934 (__nscd_setnetgrent): Likewise.
23935
239362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23937
23938 [BZ #18822]
23939 * include/gmp.h: Declare internal functions only if _ISOMAC is
23940 undefined.
23941 (__mpn_extract_double): Add attribute_hidden.
23942 (__mpn_extract_long_double): Likewise.
23943 (__mpn_extract_float128): Likewise.
23944 (__mpn_construct_float): Likewise.
23945 (__mpn_construct_double): Likewise.
23946 (__mpn_construct_long_double): Likewise.
23947 (__mpn_construct_float128): Likewise.
23948 (mpn_add_1): Likewise.
23949 (mpn_addmul_1): Likewise.
23950 (mpn_add_n): Likewise.
23951 (mpn_cmp): Likewise.
23952 (mpn_divrem): Likewise.
23953 (mpn_lshift): Likewise.
23954 (mpn_mul): Likewise.
23955 (mpn_mul_1): Likewise.
23956 (mpn_rshift): Likewise.
23957 (mpn_sub_1): Likewise.
23958 (mpn_submul_1): Likewise.
23959 (mpn_sub_n): Likewise.
23960
239612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23962
23963 [BZ #18822]
23964 * include/wchar.h (__wcsnlen): Add attribute_hidden.
23965 (__wcscat): Likewise.
23966 (__btowc): Likewise.
23967 (__wcrtomb): Likewise.
23968 (__mbsrtowcs): Likewise.
23969 (__wcsrtombs): Likewise.
23970 (__mbsnrtowcs): Likewise.
23971 (__wcsnrtombs): Likewise.
23972 (__wcsncpy): Likewise.
23973 (__wcpncpy): Likewise.
23974 (__wmemcpy): Likewise.
23975 (__wmempcpy): Likewise.
23976 (__wmemmove): Likewise.
23977 (__wcschrnul): Likewise.
23978 (__vfwscanf): Likewise.
23979 (__vswprintf): Likewise.
23980 (__fwprintf): Likewise.
23981 (__vfwprintf): Likewise.
23982
239832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23984
23985 [BZ #18822]
23986 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
23987 (__getgrgid_r): Likewise.
23988 (__getgrnam_r): Likewise.
23989 * include/pwd.h (__getpwuid_r): Likewise.
23990 (__getpwnam_r): Likewise.
23991 (__fgetpwent_r): Likewise.
23992 * include/shadow.h (__getspnam_r): Likewise.
23993 (__sgetspent_r): Likewise.
23994 (__fgetspent_r): Likewise.
23995
239962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23997
23998 [BZ #18822]
23999 * include/unistd.h (__access): Add attribute_hidden.
24000 (__lseek64): Likewise.
24001 (__libc_pread64): Likewise.
24002 (__pipe2): Likewise.
24003 (__sleep): Likewise.
24004 (__chdir): Likewise.
24005 (__fchdir): Likewise.
24006 (__getcwd): Likewise.
24007 (__rmdir): Likewise.
24008 (__execvpe): Likewise.
24009 (__execve): Likewise.
24010 (__setsid): Likewise.
24011 (__getuid): Likewise.
24012 (__geteuid): Likewise.
24013 (__getgid): Likewise.
24014 (__getegid): Likewise.
24015 (__getgroups): Likewise.
24016 (__group_member): Likewise.
24017 (__ttyname_r): Likewise.
24018 (__isatty): Likewise.
24019 (__readlink): Likewise.
24020 (__unlink): Likewise.
24021 (__gethostname): Likewise.
24022 (__profil): Likewise.
24023 (__getdtablesize): Likewise.
24024 (__brk): Likewise.
24025 (__ftruncate): Likewise.
24026 (__ftruncate64): Likewise.
24027
240282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24029
24030 [BZ #18822]
24031 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
24032 * argp/argp-fs-xinl.c: Likewise.
24033 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
24034 * argp/argp-parse.c: Include <argp.h>.
24035 * argp/argp-xinl.c: Likewise.
24036 * include/argp-fmtstream.h: New file.
24037 * include/argp.h (__argp_error): Add attribute_hidden.
24038 (__argp_failure): Likewise.
24039 (__argp_input): Likewise.
24040 (__argp_state_help): Likewise.
24041
240422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24043
24044 [BZ #18822]
24045 * include/wchar.h (____wcstof_l_internal): New prototype.
24046 (____wcstod_l_internal): Likewise.
24047 (____wcstold_l_internal): Likewise.
24048 (____wcstol_l_internal): Likewise.
24049 (____wcstoul_l_internal): Likewise.
24050 (____wcstoll_l_internal): Likewise.
24051 (____wcstoull_l_internal): Likewise.
24052 (____wcstof128_l_internal): Likewise.
24053 * sysdeps/ieee754/float128/wcstof128.c
24054 (____wcstof128_l_internal): Removed.
24055 * sysdeps/ieee754/float128/wcstof128_l.c
24056 (____wcstof128_l_internal): Likewise.
24057 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
24058 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
24059 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
24060 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
24061 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
24062 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
24063 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
24064 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
24065 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
24066 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
24067
240682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24069
24070 [BZ #18822]
24071 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
24072 instead of <sys/statvfs.h>.
24073 (__internal_statvfs): Removed.
24074 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
24075 instead of <sys/statvfs.h>.
24076 (__internal_statvfs64): Removed.
24077 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
24078 "internal_statvfs.h" instead of <sys/statvfs.h>.
24079 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
24080 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
24081 instead of <sys/statvfs.h>.
24082 (__internal_statvfs): Removed.
24083 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
24084 instead of <sys/statvfs.h>.
24085 (__internal_statvfs64): Removed.
24086
240872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24088
24089 [BZ #18822]
24090 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
24091 (__gconv_close): Likewise.
24092 (__gconv): Likewise.
24093 (__gconv_find_transform): Likewise.
24094 (__gconv_lookup_cache): Likewise.
24095 (__gconv_compare_alias_cache): Likewise.
24096 (__gconv_load_cache): Likewise.
24097 (__gconv_get_path): Likewise.
24098 (__gconv_close_transform): Likewise.
24099 (__gconv_release_cache): Likewise.
24100 (__gconv_find_shlib): Likewise.
24101 (__gconv_release_shlib): Likewise.
24102 (__gconv_get_builtin_trans): Likewise.
24103 (__gconv_compare_alias): Likewise.
24104 * include/dlfcn.h (_dlerror_run): Likewise.
24105 * include/stdio.h (__fortify_fail_abort): Likewise.
24106 * include/time.h (__tz_compute): Likewise.
24107 (__strptime_internal): Likewise.
24108 * intl/gettextP.h (_nl_find_domain): Likewise.
24109 (_nl_load_domain): Likewise.
24110 (_nl_find_msg): Likewise.
24111 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
24112 (EXTRACT_PLURAL_EXPRESSION): Likewise.
24113 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
24114 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
24115 (__gai_find_request): Likewise.
24116 (__gai_remove_request): Likewise.
24117 (__gai_notify): Likewise.
24118 (__gai_notify_only): Likewise.
24119 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
24120 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
24121 (_dl_non_dynamic_init): Likewise.
24122 (_dl_aux_init): Likewise.
24123 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
24124 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
24125 Likewise.
24126 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
24127 (__wcsmbs_clone_conv): Likewise.
24128 (__wcsmbs_named_conv): Likewise.
24129
241302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24131
24132 [BZ #18822]
24133 * include/stdlib.h (__random): Add attribute_hidden.
24134 (__random_r): Likewise.
24135 (__srandom_r): Likewise.
24136 (__initstate_r): Likewise.
24137 (__setstate_r): Likewise.
24138 (__erand48_r): Likewise.
24139 (__nrand48_r): Likewise.
24140 (__jrand48_r): Likewise.
24141 (__srand48_r): Likewise.
24142 (__seed48_r): Likewise.
24143 (__lcong48_r): Likewise.
24144 (__drand48_iterate): Likewise.
24145 (__setenv): Likewise.
24146 (__unsetenv): Likewise.
24147 (__clearenv): Likewise.
24148 (__ptsname_r): Likewise.
24149 (__posix_openpt): Likewise.
24150 (__add_to_environ): Likewise.
24151 (__realpath): Add libc_hidden_proto.
24152 (__ecvt_r): Likewise.
24153 (__fcvt_r): Likewise.
24154 (__qecvt_r): Likewise.
24155 (__qfcvt_r): Likewise.
24156 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
24157 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
24158
241592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
24160
24161 [BZ #18822]
24162 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
24163 * include/time.h (__mktime_internal): Likewise.
24164 * libio/iolibio.h (__fopen_internal): Likewise.
24165
241662017-10-01 John David Anglin <danglin@gcc.gnu.org>
24167
24168 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
24169 pointer in frame.
24170 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
24171 Correct offset used to restore PIC register.
24172
241732017-09-30 John David Anglin <danglin@gcc.gnu.org>
24174
24175 [BZ libc/22165]
24176 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
24177 code to load address of __getcontext_ret when generating PIC code.
24178
241792017-09-30 H.J. Lu <hongjiu.lu@intel.com>
24180
24181 * elf/Makefile (tests-static-internal): Add
24182 tst-tls1-static-non-pie.
24183 (LDFLAGS-tst-tls1-static-non-pie): New.
24184 * elf/tst-tls1-static-non-pie.c: New file.
24185
241862017-09-29 Joseph Myers <joseph@codesourcery.com>
24187
24188 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
24189 (asinh): Define using libm_alias_double.
24190 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
24191 (cbrt): Define using libm_alias_double.
24192 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
24193 <libm-alias-double.h>.
24194 (copysign): Define using libm_alias_double.
24195 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
24196 (erf): Define using libm_alias_double.
24197 (erfc): Likewise.
24198 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
24199 (expm1): Define using libm_alias_double.
24200 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
24201 (fabs): Define using libm_alias_double.
24202 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
24203 libm_alias_double.
24204 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
24205 <libm-alias-double.h>.
24206 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
24207 libm_alias_double.
24208 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
24209 <libm-alias-double.h>.
24210 (getpayload): Define using libm_alias_double.
24211 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
24212 <libm-alias-double.h>.
24213 (llrint): Define using libm_alias_double.
24214 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
24215 (lrint): Define using libm_alias_double.
24216 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
24217 <libm-alias-double.h>.
24218 (nextup): Define using libm_alias_double.
24219 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
24220 <libm-alias-double.h>.
24221 (roundeven): Define using libm_alias_double.
24222 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
24223 libm_alias_double.
24224 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
24225 <libm-alias-double.h>.
24226 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
24227 using libm_alias_double.
24228 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
24229 (cos): Define using libm_alias_double.
24230 (sin): Likewise.
24231 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
24232 <libm-alias-double.h>.
24233 (sincos): Define using libm_alias_double.
24234 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
24235 (tanh): Define using libm_alias_double.
24236 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
24237 <libm-alias-double.h>.
24238 (totalorder): Define using libm_alias_double.
24239 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
24240 <libm-alias-double.h>.
24241 (totalordermag): Define using libm_alias_double.
24242 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
24243 libm_alias_double.
24244 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
24245 libm_alias_double.
24246 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
24247 <libm-alias-double.h>.
24248 (getpayload): Define using libm_alias_double.
24249 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
24250 <libm-alias-double.h>.
24251 (roundeven): Define using libm_alias_double.
24252 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
24253 <libm-alias-double.h>.
24254 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
24255 <libm-alias-double.h>.
24256 (totalorder): Define using libm_alias_double.
24257 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
24258 <libm-alias-double.h>.
24259 (totalordermag): Define using libm_alias_double.
24260 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
24261 libc compat symbol here.
24262 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
24263 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
24264 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
24265 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
24266 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
24267 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
24268 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
24269 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
24270 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
24271 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
24272
242732017-09-29 H.J. Lu <hongjiu.lu@intel.com>
24274
24275 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
24276 _dl_relocate_static_pie instead of _dl_start to compute load
24277 address in static PIE. Return 0 if _DYNAMIC is undefined for
24278 static executable.
24279
242802017-09-29 H.J. Lu <hongjiu.lu@intel.com>
24281
24282 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
24283 _DYNAMIC is undefined for static executable.
24284
242852017-09-29 H.J. Lu <hongjiu.lu@intel.com>
24286
24287 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
24288
242892017-09-29 Joseph Myers <joseph@codesourcery.com>
24290
24291 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
24292
242932017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
24294
24295 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
24296 (__ieee754_lgamma_r): Use fabs rather than __fabs.
24297 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24298 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24299 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
24300 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
24301 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24302 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
24303 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
24304 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
24305 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
24306 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
24307 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
24308 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
24309 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
24310 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
24311 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
24312
243132017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
24314
24315 * math/bits/cmathcalls.h (cimag): Remove inline.
24316 (creal): Remove inline.
24317 (conj): Remove inline.
24318
243192017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
24320
24321 * math/Makefile (type-float-routines): Add e_powf_log2_data.
24322 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
24323 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
24324 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
24325 (issignalingf_inline): Likewise.
24326 (POWF_LOG2_TABLE_BITS): Likewise.
24327 (POWF_LOG2_POLY_ORDER): Likewise.
24328 (POWF_SCALE_BITS): Likewise.
24329 (POWF_SCALE): Likewise.
24330 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
24331 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
24332 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
24333
243342017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
24335
24336 * math/Makefile (type-float-routines): Add e_log2f_data.
24337 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
24338 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
24339 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
24340 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
24341 * sysdeps/i386/fpu/e_log2f_data.c: New file.
24342 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
24343 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
24344
243452017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
24346
24347 * math/Makefile (type-float-routines): Add e_logf_data.
24348 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
24349 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
24350 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
24351 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
24352 * sysdeps/i386/fpu/e_logf_data.c: New file.
24353 * sysdeps/ia64/fpu/e_logf_data.c: New file.
24354 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
24355
243562017-09-28 H.J. Lu <hongjiu.lu@intel.com>
24357
24358 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
24359 undefined _DYNAMIC in PIE libc.a.
24360 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
24361 Likewse.
24362
243632017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
24364
24365 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
24366 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
24367 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
24368 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
24369 (__signbit): Remove.
24370 (__signbitl): Remove.
24371 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
24372 (__signbit): Remove.
24373 (__signbitl): Remove.
24374 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
24375 (__signbit): Remove.
24376 (__signbitl): Remove.
24377 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
24378 (__signbit): Remove.
24379 (__signbitl): Remove.
24380 * sysdeps/tile/bits/mathinline.h: Delete file.
24381 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
24382 (__signbit): Remove.
24383 (__signbitl): Remove.
24384
243852017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
24386
24387 * math/math.h: Improve handling of C99 isgreater macros.
24388 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
24389 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
24390 * sysdeps/powerpc/bits/mathinline.h: Likewise.
24391 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
24392 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
24393
243942017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
24395
24396 * sysdeps/aarch64/libm-test-ulps: Update.
24397
243982017-09-28 Joseph Myers <joseph@codesourcery.com>
24399
24400 [BZ #22225]
24401 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24402 math_opt_barrier on argument when doing arithmetic on it.
24403 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
24404 Likewise. Use math_force_eval not math_opt_barrier after
24405 arithmetic.
24406 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
24407 math_opt_barrier on argument when doing arithmetic on it.
24408 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24409 Likewise.
24410
244112017-09-27 H.J. Lu <hongjiu.lu@intel.com>
24412
24413 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
24414 libc_hidden_def.
24415 (__freeifaddrs): Likewise.
24416
244172017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
24418
24419 * include/dirent.h (__dirfd): New declaration.
24420 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
24421 alias.
24422 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
24423 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
24424 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
24425 * include/unistd.h (__revoke): New declaration.
24426 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
24427 alias.
24428 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
24429 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
24430 revoke.
24431 * include/dirent.h (__seekdir): New declaration.
24432 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
24433 redefine as weak alias.
24434 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
24435 of seekdir.
24436 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
24437 and use libc_hidden_def on them.
24438 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
24439 them.
24440 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
24441 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
24442 instead of getifaddrs and freeifaddrs.
24443
244442017-09-26 H.J. Lu <hongjiu.lu@intel.com>
24445
24446 [BZ #18822]
24447 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
24448 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
24449 (__dso_handle): Remove declaration.
24450 * dlfcn/tstatexit.c (__dso_handle): Removed.
24451 (main): Don't check __dso_handle.
24452 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
24453 (main): Don't check __dso_handle.
24454 * include/dso_handle.h: New file.
24455 * malloc/mtrace.c: Include <dso_handle.h>.
24456 (mtrace): Pass __dso_handle directly.
24457 * nptl/pthread_atfork.c: Include <dso_handle.h>.
24458 (__dso_handle): Remove declaration.
24459 (__pthread_atfork): Pass __dso_handle directly.
24460 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
24461 (__dso_handle): Removed.
24462 * posix/wordexp-test.c: Include <dso_handle.h>.
24463 (__dso_handle): Remove declaration.
24464 (__app_register_atfork): Pass __dso_handle directly.
24465 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
24466 (__dso_handle): Remove declaration.
24467 (at_quick_exit): Pass __dso_handle directly.
24468 * stdlib/atexit.c: Include <dso_handle.h>.
24469 (__dso_handle): Remove declaration.
24470 (atexit): Pass __dso_handle directly.
24471 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
24472 (__dso_handle): Removed.
24473
244742017-09-26 Joseph Myers <joseph@codesourcery.com>
24475
24476 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
24477 using VDSO.
24478
244792017-09-26 Alexey Makhalov <amakhalov@vmware.com>
24480
24481 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
24482 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
24483 values to correct default value for given type.
24484
244852017-09-26 H.J. Lu <hongjiu.lu@intel.com>
24486
24487 [BZ #22101]
24488 * elf/Makefile (tests): Add tst-debug1.
24489 ($(objpfx)tst-debug1): New.
24490 ($(objpfx)tst-debug1.out): Likewise.
24491 ($(objpfx)tst-debug1mod1.so): Likewise.
24492 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
24493 with p_filesz == 0.
24494 * elf/tst-debug1.c: New file.
24495
244962017-09-26 Joseph Myers <joseph@codesourcery.com>
24497
24498 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
24499 Define using __ifunc.
24500
245012017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
24502
24503 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
24504 exp2f() values.
24505
245062017-09-26 Joseph Myers <joseph@codesourcery.com>
24507
24508 [BZ #22156]
24509 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
24510
245112017-09-26 Florian Weimer <fweimer@redhat.com>
24512
24513 * resolv/Makefile (tests-internal): Fix typo in comment.
24514
245152017-09-26 Florian Weimer <fweimer@redhat.com>
24516
24517 * resolv/nss_dns/dns-host.c: Fix typo in comment.
24518
245192017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24520
24521 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
24522 Use an union instead of a max_align_t array for __space,
24523 so that __space is the same size on all platforms.
24524 * malloc/scratch_buffer_grow_preserve.c
24525 (__libc_scratch_buffer_grow_preserve): Likewise.
24526
24527 [BZ #22183]
24528 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
24529 version to 2.
24530 * posix/Makefile (routines): Add glob-lstat-compat and
24531 glob64-lstat-compat.
24532 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
24533 * posix/glob-lstat-compat.c: New file.
24534 * posix/glob64-lstat-compat.c: Likewise.
24535 * posix/tst-glob_lstat_compat.c: Likewise.
24536 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
24537 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
24538 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
24539 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
24540 Likewise.
24541 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
24542 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
24543 * posix/glob.c (glob_lstat): New function.
24544 (glob): Rename to __glob and add versioned symbol to 2.27.
24545 (glob_in_dir): Use glob_lstat.
24546 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
24547 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
24548 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
24549 2.27.
24550 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
24551 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
24552 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
24553 gl_lstat on glob call.
24554 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
24555 and glob64 symbols.
24556 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
24557 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
24558 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
24559 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
24560 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
24561 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
24562 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
24563 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
24564 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
24565 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
24566 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
24567 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
24568 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
24569 Likewise.
24570 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
24571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
24572 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
24573 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
24574 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
24575 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
24576 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
24577 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
24578 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
24579 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
24580 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
24581 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
24582
245832017-09-25 H.J. Lu <hongjiu.lu@intel.com>
24584
24585 * configure.ac (AS): Require binutils 2.25 or later.
24586 * configure: Regenerated.
24587
245882017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
24589
24590 [BZ #22207]
24591 * stdlib/test-atexit-race-common.c (do_test): Minimize required
24592 VM size.
24593
245942017-09-25 DJ Delorie <dj@redhat.com>
24595
24596 [BZ #22161]
24597 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
24598 resetting timeout.
24599
246002017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
24601
24602 * sysdeps/ieee754/dbl-64/sincos32.h
24603 [SINCCOS32_H]: Remove define.
24604 [SINCOS32_H]: Define.
24605
246062017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
24607
24608 * math/Versions (expf): New libm symbol at GLIBC_2.27.
24609 (exp2f): Likewise.
24610 * math/w_exp2f.c: New file.
24611 * math/w_expf.c: New file.
24612 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
24613 * math/w_expf_compat.c (__expf_compat): Likewise.
24614 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
24615 * sysdeps/ia64/fpu/e_expf.S: Likewise.
24616 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
24617 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
24618 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
24619 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
24620 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
24621 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
24622 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
24623 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
24624 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
24625 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
24626 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
24627 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
24628 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
24629 Likewise.
24630 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
24631 Likewise.
24632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
24633 Likewise.
24634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
24635 Likewise.
24636 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
24637 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
24638 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
24639 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
24640 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
24641 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
24642 Likewise.
24643 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
24644 Likewise.
24645 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
24646 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
24647 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
24648
246492017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
24650
24651 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
24652 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
24653 (roundtoint, converttoint): Likewise.
24654 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
24655 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
24656 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
24657 * sysdeps/ieee754/flt-32/math_config.h: New file.
24658 * sysdeps/ieee754/flt-32/math_errf.c: New file.
24659 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
24660 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
24661 * sysdeps/i386/fpu/math_errf.c: New file.
24662 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
24663 * sysdeps/ia64/fpu/math_errf.c: New file.
24664 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
24665 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
24666
246672017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
24668
24669 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
24670 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
24671 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
24672 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
24673 to make sure that these symbols are defined.
24674 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
24675 of <limits.h>
24676 (__need_NULL): Do not define.
24677 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
24678 alignment.
24679 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
24680 CMGROUP_MAX, cmsgcred): Do not define.
24681 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
24682 NULL.
24683 * bits/socket.h: Likewise.
24684 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
24685 __gettimeofday instead of gettimeofday.
24686 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
24687 instead of settimeofday.
24688
246892017-09-22 Joseph Myers <joseph@codesourcery.com>
24690
24691 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
24692 (asinhf): Define using libm_alias_float.
24693 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
24694 (atanf): Define using libm_alias_float.
24695 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
24696 (cbrtf): Define using libm_alias_float.
24697 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
24698 (ceilf): Define using libm_alias_float.
24699 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
24700 <libm-alias-float.h>.
24701 (copysignf): Define using libm_alias_float.
24702 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
24703 (cosf): Define using libm_alias_float.
24704 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
24705 (erff): Define using libm_alias_float.
24706 (erfcf): Likewise.
24707 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
24708 (expm1f): Define using libm_alias_float.
24709 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
24710 (fabsf): Define using libm_alias_float.
24711 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
24712 (floorf): Define using libm_alias_float.
24713 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
24714 (frexpf): Define using libm_alias_float.
24715 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
24716 libm_alias_float.
24717 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
24718 <libm-alias-float.h>.
24719 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
24720 libm_alias_float.
24721 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
24722 <libm-alias-float.h>.
24723 (getpayloadf): Define using libm_alias_float.
24724 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
24725 <libm-alias-float.h>.
24726 (llrintf): Define using libm_alias_float.
24727 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
24728 <libm-alias-float.h>.
24729 (llroundf): Define using libm_alias_float.
24730 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
24731 (logbf): Define using libm_alias_float.
24732 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
24733 (lrintf): Define using libm_alias_float.
24734 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
24735 (lroundf): Define using libm_alias_float.
24736 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
24737 (modff): Define using libm_alias_float.
24738 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
24739 <libm-alias-float.h>.
24740 (nearbyintf): Define using libm_alias_float.
24741 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
24742 <libm-alias-float.h>.
24743 (nextafterf): Define using libm_alias_float.
24744 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
24745 <libm-alias-float.h>.
24746 (nextupf): Define using libm_alias_float.
24747 * sysdeps/ieee754/flt-32/s_remquof.c: Include
24748 <libm-alias-float.h>.
24749 (remquof): Define using libm_alias_float.
24750 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
24751 (rintf): Define using libm_alias_float.
24752 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
24753 <libm-alias-float.h>.
24754 (roundevenf): Define using libm_alias_float.
24755 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
24756 (roundf): Define using libm_alias_float.
24757 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
24758 using libm_alias_float.
24759 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
24760 <libm-alias-float.h>.
24761 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
24762 Define using libm_alias_float.
24763 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
24764 <libm-alias-float.h>.
24765 (sincosf): Define using libm_alias_float.
24766 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
24767 (sinf): Define using libm_alias_float.
24768 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
24769 (tanf): Define using libm_alias_float.
24770 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
24771 (tanhf): Define using libm_alias_float.
24772 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
24773 <libm-alias-float.h>.
24774 (totalorderf): Define using libm_alias_float.
24775 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
24776 <libm-alias-float.h>.
24777 (totalordermagf): Define using libm_alias_float.
24778 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
24779 (truncf): Define using libm_alias_float.
24780 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
24781 libm_alias_float.
24782 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
24783 libm_alias_float.
24784
247852017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
24786
24787 [BZ #22146]
24788 math/math.h: Let fpclassify use the builtin in C++ mode, even
24789 when optimazing for size.
24790
247912017-09-22 Joseph Myers <joseph@codesourcery.com>
24792
24793 * csu/Makefile (generated): Do not add version-info.h.
24794 (before-compile): Likewise.
24795 (all-Banner-files): Remove variable.
24796 ($(objpfx)version-info.h): Remove rule.
24797 * csu/version.c (banner): Do not include "version-info.h".
24798 * libidn/Banner: Remove.
24799 * manual/contrib.texi (Simon Josefsson): New entry.
24800
248012017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
24802
24803 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
24804 Remove conditionals on LDBL_MANT_DIG.
24805 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
24806 (__ieee754_lgammal_r): Likewise.
24807
248082017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
24809
24810 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
24811 _Float128 and L().
24812 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
24813 _Float128 and L(). Replace _Float128 with long double and L(x)
24814 with xL, throughout the file.
24815 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
24816 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
24817 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
24818 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
24819
248202017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
24821
24822 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
24823 sysdeps/ieee754/ldbl-128ibm.
24824 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
24825 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
24826 of including it. Keep _Float128 and L() intact. These will be
24827 reviewed by a separate patch.
24828 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
24829 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
24830 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
24831 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
24832
248332017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
24834
24835 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
24836 (__finitef128): Define to __redirect___finitef128.
24837 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
24838 (__isinff128): Define to __redirect___isinff128.
24839 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
24840 (__isnanf128): Define to __redirect___isnanf128.
24841
248422017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
24843
24844 * sysdeps/powerpc/powerpc64le/Makefile
24845 (CFLAGS-tst-strtod-nan-locale.c): New variable.
24846 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
24847
248482017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
24849 Carlos O'Donell <carlos@redhat.com>
24850
24851 [BZ #22180]
24852 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
24853 * stdlib/test-dlclose-exit-race.c: New file.
24854 * stdlib/test-dlclose-exit-race-helper.c: New file.
24855 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
24856
248572017-09-21 Joseph Myers <joseph@codesourcery.com>
24858
24859 * crypt/Banner: Remove file.
24860 * nptl/Banner: Likewise.
24861 * resolv/Banner: Likewise.
24862 * soft-fp/Banner: Likewise.
24863 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
24864 ($(objpfx)version.d): Remove dependency on banner.h.
24865 ($(objpfx)version.os): Likewise.
24866 * nptl/version.c (banner): Do not include banner.h.
24867 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
24868 Jelinek and BIND code.
24869
248702017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
24871 Carlos O'Donell <carlos@redhat.com>
24872
24873 * support/xdlfcn.h: New file.
24874 * support/xdlfcn.c: New file.
24875 * support/Makefile (libsupport-routines): Add xdlfcn.
24876 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
24877
248782017-09-20 Joseph Myers <joseph@codesourcery.com>
24879
24880 [BZ #20142]
24881 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24882 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
24883 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
24884 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
24885 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
24886 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
24887 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
24888 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
24889
248902017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
24891 Ricky Zhou <rickyz@google.com>
24892 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
24893
24894 [BZ #14333]
24895 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
24896 Remove atomics.
24897 (__new_exitfn): Fail registration when we finished at_exit processing.
24898 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
24899 * stdlib/on_exit.c (__on_exit): Likewise.
24900 * stdlib/exit.c (__exit_funcs_done): New variable.
24901 (__run_exit_handlers): Use __exit_funcs_lock.
24902 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
24903 declarations.
24904 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
24905 (test-cxa_atexit-race, test-on_exit-race): New tests.
24906 * stdlib/test-atexit-race-common.c: New file.
24907 * stdlib/test-atexit-race.c: New file.
24908 * stdlib/test-at_quick_exit-race.c: New file.
24909 * stdlib/test-cxa_atexit-race.c: New file.
24910 * stdlib/test-on_exit-race.c: New file.
24911
249122017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
24913
24914 * benchtests/Makefile: Add exp2f and log2f benchmarks.
24915 * benchtests/exp2f-inputs: Copy of expf-inputs.
24916 * benchtests/log2f-inputs: Copy of logf-inputs.
24917
249182017-09-19 Joseph Myers <joseph@codesourcery.com>
24919
24920 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
24921 Explicitly take address of first element of array arguments in
24922 call to INLINE_SYSCALL.
24923
249242017-09-19 Andreas Schwab <schwab@suse.de>
24925
24926 [BZ #22134]
24927 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
24928 execveat first.
24929 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
24930 unimplemented.
24931 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
24932 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
24933 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
24934 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
24935 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
24936 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
24937 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
24938 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
24939 * posix/Makefile (tests): Add tst-fexecve.
24940 * posix/tst-fexecve.c: New file.
24941
249422017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
24943
24944 * benchtests/Makefile: Add logf benchmark.
24945 * benchtests/logf-inputs: Add reduced trace from wrf_r.
24946
249472017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
24948
24949 * benchtests/Makefile: Add expf benchmark.
24950 * benchtests/expf-inputs: Add reduced trace from wrf_r.
24951
249522017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
24953
24954 * csu/Makefile: Add -funwind-tables to libc-start.c.
24955 * debug/Makefile: Add -funwind-tables to backtrace.c.
24956 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
24957 * sysdeps/arm/Makefile: Likewise.
24958 * sysdeps/i386/Makefile: Likewise.
24959 * sysdeps/m68k/Makefile: Likewise.
24960 * sysdeps/mips/Makefile: Likewise.
24961 * sysdeps/nios2/Makefile: Likewise.
24962 * sysdeps/sh/Makefile: Likewise.
24963 * sysdeps/sparc/Makefile: Likewise.
24964
249652017-09-19 Joseph Myers <joseph@codesourcery.com>
24966
24967 * benchtests/Makefile (bench-math): Add trunc and truncf.
24968 (CFLAGS-bench-trunc.c): New variable.
24969 (CFLAGS-bench-truncf.c): Likewise.
24970 * benchtests/trunc-inputs: New file.
24971 * benchtests/truncf-inputs: Likewise.
24972
249732017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
24974
24975 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
24976
249772017-09-18 Joseph Myers <joseph@codesourcery.com>
24978
24979 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
24980 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
24981 redefine.
24982 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
24983 (exp10l): Define as weak alias.
24984 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
24985 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
24986 and redefine.
24987 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
24988 (remainderl): Define as weak alias.
24989
24990 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
24991 (fmal): Define using libm_alias_ldouble.
24992 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
24993 (acoshl): Define using libm_alias_ldouble.
24994 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
24995 (acosl): Define using libm_alias_ldouble.
24996 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
24997 (asinl): Define using libm_alias_ldouble.
24998 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
24999 (atan2l): Define using libm_alias_ldouble.
25000 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
25001 (atanhl): Define using libm_alias_ldouble.
25002 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
25003 (coshl): Define using libm_alias_ldouble.
25004 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
25005 (exp10l): Define using libm_alias_ldouble.
25006 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
25007 (exp2l): Define using libm_alias_ldouble.
25008 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
25009 (expl): Define using libm_alias_ldouble.
25010 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
25011 (fmodl): Define using libm_alias_ldouble.
25012 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
25013 (hypotl): Define using libm_alias_ldouble.
25014 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
25015 (j0l): Define using libm_alias_ldouble.
25016 (y0l): Likewise.
25017 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
25018 (j1l): Define using libm_alias_ldouble.
25019 (y1l): Likewise.
25020 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
25021 (jnl): Define using libm_alias_ldouble.
25022 (ynl): Likewise.
25023 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
25024 (log10l): Define using libm_alias_ldouble.
25025 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
25026 (log2l): Define using libm_alias_ldouble.
25027 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
25028 (logl): Define using libm_alias_ldouble.
25029 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
25030 (powl): Define using libm_alias_ldouble.
25031 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
25032 (remainderl): Define using libm_alias_ldouble.
25033 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
25034 (sinhl): Define using libm_alias_ldouble.
25035 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
25036 (sqrtl): Define using libm_alias_ldouble.
25037 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
25038 (tgammal): Define using libm_alias_ldouble.
25039 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
25040 (exp10l): Do not use long_double_symbol here.
25041 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
25042 [LIBM_SVID_COMPAT] (remainderl): Likewise.
25043 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
25044 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
25045 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
25046 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
25047 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
25048 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
25049 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
25050 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
25051 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
25052 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
25053 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
25054 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
25055 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
25056 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
25057 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
25058 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
25059 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
25060 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
25061 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
25062 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
25063
250642017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
25065
25066 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
25067 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
25068
250692017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
25070
25071 * io/read.c (read): Add libc_hidden_weak.
25072 * sysdeps/mach/hurd/read.c (read): Likewise.
25073 * io/write.c (write): Likewise.
25074 * sysdeps/mach/hurd/write.c (write): Likewise.
25075 * io/pread64.c (__pread64): Likewise.
25076 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
25077 * posix/pread64.c (__pread64): Add libc_hidden_def.
25078
250792017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
25080
25081 * benchtests/scripts/compare_strings.py: New option -g.
25082 (draw_graph): Print a message that a graph is being generated.
25083 (process_results): Generate graph only if -g is passed.
25084 (main): Process option -g.
25085
25086 * benchtests/scripts/compare_strings.py (process_results):
25087 Better spacing for output.
25088
25089 * benchtests/scripts/compare_strings.py: Use argparse.
25090 * benchtests/README: Document existence of compare_strings.py.
25091
250922017-09-15 Joseph Myers <joseph@codesourcery.com>
25093
25094 * math/s_fma.c: Include <libm-alias-double.h>.
25095 (fma): Define using libm_alias_double.
25096 * math/s_nextafter.c: Include <libm-alias-double.h>.
25097 (nextafter): Define using libm_alias_double.
25098 * math/w_acos_compat.c: Include <libm-alias-double.h>.
25099 (acos): Define using libm_alias_double.
25100 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
25101 (aocsh): Define using libm_alias_double.
25102 * math/w_asin_compat.c: Include <libm-alias-double.h>.
25103 (asin): Define using libm_alias_double.
25104 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
25105 (atan2): Define using libm_alias_double.
25106 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
25107 (atanh): Define using libm_alias_double.
25108 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
25109 (cosh): Define using libm_alias_double.
25110 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
25111 (exp10): Define using libm_alias_double.
25112 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
25113 (exp2): Define using libm_alias_double.
25114 * math/w_exp_compat.c: Include <libm-alias-double.h>.
25115 (exp): Define using libm_alias_double.
25116 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
25117 (fmod): Define using libm_alias_double.
25118 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
25119 (hypot): Define using libm_alias_double.
25120 * math/w_j0_compat.c: Include <libm-alias-double.h>.
25121 (j0): Define using libm_alias_double.
25122 (y0): Likewise.
25123 * math/w_j1_compat.c: Include <libm-alias-double.h>.
25124 (j1): Define using libm_alias_double.
25125 (y1): Likewise.
25126 * math/w_jn_compat.c: Include <libm-alias-double.h>.
25127 (jn): Define using libm_alias_double.
25128 (yn): Likewise.
25129 * math/w_log10_compat.c: Include <libm-alias-double.h>.
25130 (log10): Define using libm_alias_double.
25131 * math/w_log2_compat.c: Include <libm-alias-double.h>.
25132 (log2): Define using libm_alias_double.
25133 * math/w_log_compat.c: Include <libm-alias-double.h>.
25134 (log): Define using libm_alias_double.
25135 * math/w_pow_compat.c: Include <libm-alias-double.h>.
25136 (pow): Define using libm_alias_double.
25137 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
25138 (remainder): Define using libm_alias_double.
25139 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
25140 (sinh): Define using libm_alias_double.
25141 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
25142 (sqrt): Define using libm_alias_double.
25143 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
25144 (tgamma): Define using libm_alias_double.
25145 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
25146 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
25147 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
25148 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
25149 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
25150 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
25151 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
25152 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
25153 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
25154 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
25155 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
25156 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
25157 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
25158 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
25159 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
25160 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
25161 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
25162 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
25163 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
25164 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
25165 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
25166 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
25167 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
25168 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
25169 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
25170
25171 * math/e_acoshl.c: Remove.
25172 * math/e_acosl.c: Likewise.
25173 * math/e_asinl.c: Likewise.
25174 * math/e_atan2l.c: Likewise.
25175 * math/e_atanhl.c: Likewise.
25176 * math/e_coshl.c: Likewise.
25177 * math/e_expl.c: Likewise.
25178 * math/e_fmodl.c: Likewise.
25179 * math/e_gammal_r.c: Likewise.
25180 * math/e_hypotl.c: Likewise.
25181 * math/e_j0l.c: Likewise.
25182 * math/e_j1l.c: Likewise.
25183 * math/e_jnl.c: Likewise.
25184 * math/e_lgammal_r.c: Likewise.
25185 * math/e_log10l.c: Likewise.
25186 * math/e_log2l.c: Likewise.
25187 * math/e_logl.c: Likewise.
25188 * math/e_powl.c: Likewise.
25189 * math/e_rem_pio2l.c: Likewise.
25190 * math/e_sinhl.c: Likewise.
25191 * math/e_sqrtf128.c: Likewise.
25192 * math/e_sqrtl.c: Likewise.
25193 * math/k_cosl.c: Likewise.
25194 * math/k_sinl.c: Likewise.
25195 * math/k_tanl.c: Likewise.
25196 * math/s_asinhl.c: Likewise.
25197 * math/s_atanl.c: Likewise.
25198 * math/s_cbrtl.c: Likewise.
25199 * math/s_erfl.c: Likewise.
25200 * math/s_expm1l.c: Likewise.
25201 * math/s_log1pl.c: Likewise.
25202 * math/s_tanhl.c: Likewise.
25203
252042017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
25205
25206 [BZ #21745]
25207 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
25208 [$(subdir) = math] (sysdep_calls): New variable. Has the
25209 previous contents of sysdep_routines, but re-sorted..
25210 [$(subdir) = math] (sysdep_routines): Re-use the contents from
25211 sysdep_calls.
25212 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
25213 defined in sysdep_calls and replace by the respective m_* names.
25214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
25215 (compat_symbol): Undefine to avoid duplicated compat symbols in
25216 libc.
25217
252182017-09-15 Joseph Myers <joseph@codesourcery.com>
25219
25220 * math/s_fmaf.c: Include <libm-alias-float.h>.
25221 (fmaf): Define using libm_alias_float.
25222 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
25223 (acosf): Define using libm_alias_float.
25224 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
25225 (acoshf): Define using libm_alias_float.
25226 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
25227 (asinf): Define using libm_alias_float.
25228 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
25229 (atan2f): Define using libm_alias_float.
25230 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
25231 (atanhf): Define using libm_alias_float.
25232 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
25233 (coshf): Define using libm_alias_float.
25234 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
25235 (exp10f): Define using libm_alias_float.
25236 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
25237 (fmodf): Define using libm_alias_float.
25238 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
25239 (hypotf): Define using libm_alias_float.
25240 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
25241 (j0f): Define using libm_alias_float.
25242 (y0f): Likewise.
25243 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
25244 (j1f): Define using libm_alias_float.
25245 (y1f): Likewise.
25246 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
25247 (jnf): Define using libm_alias_float.
25248 (ynf): Likewise.
25249 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
25250 (log10f): Define using libm_alias_float.
25251 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
25252 (log2f): Define using libm_alias_float.
25253 * math/w_logf_compat.c: Include <libm-alias-float.h>.
25254 (logf): Define using libm_alias_float.
25255 * math/w_powf_compat.c: Include <libm-alias-float.h>.
25256 (powf): Define using libm_alias_float.
25257 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
25258 (remainderf): Define using libm_alias_float.
25259 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
25260 (sinhf): Define using libm_alias_float.
25261 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
25262 (sqrtf): Define using libm_alias_float.
25263 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
25264 (tgammaf): Define using libm_alias_float.
25265
252662017-09-14 Joseph Myers <joseph@codesourcery.com>
25267
25268 * include/math.h (roundeven): Change hidden_proto call to
25269 __roundeven.
25270 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
25271 alias.
25272 [NO_LONG_DOUBLE] (__j0l): New strong alias.
25273 (y0): Rename to __y0 and define as weak alias.
25274 [NO_LONG_DOUBLE] (__y0l): New strong alias.
25275 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
25276 alias.
25277 (y0f): Rename to __y0f and define as weak alias.
25278 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
25279 alias.
25280 [NO_LONG_DOUBLE] (__j1l): New strong alias.
25281 (y1): Rename to __y1 and define as weak alias.
25282 [NO_LONG_DOUBLE] (__y1l): New strong alias.
25283 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
25284 alias.
25285 (y1f): Rename to __y1f and define as weak alias.
25286 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
25287 alias.
25288 [NO_LONG_DOUBLE] (__jnl): New strong alias.
25289 (yn): Rename to __yn and define as weak alias.
25290 [NO_LONG_DOUBLE] (__ynl): New strong alias.
25291 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
25292 alias.
25293 (ynf): Rename to __ynf and define as weak alias.
25294 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
25295 (fromfp): Define as weak alias.
25296 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
25297 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
25298 (fromfpx): Define as weak alias.
25299 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
25300 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
25301 __getpayload and define as weak alias.
25302 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
25303 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
25304 __roundeven and define as weak alias.
25305 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
25306 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
25307 __setpayload.
25308 (setpayload): Define as weak alias.
25309 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
25310 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
25311 __setpayloadsig.
25312 (setpayloadsig): Define as weak alias.
25313 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
25314 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
25315 __totalorder and define as weak alias.
25316 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
25317 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
25318 to __totalordermag and define as weak alias.
25319 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
25320 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
25321 (ufromfp): Define as weak alias.
25322 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
25323 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
25324 __ufromfpx.
25325 (ufromfpx): Define as weak alias.
25326 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
25327 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
25328 Rename to __getpayload and define as weak alias.
25329 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
25330 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
25331 Rename to __roundeven and define as weak alias.
25332 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
25333 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
25334 Rename to __totalorder and define as weak alias.
25335 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
25336 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
25337 (totalordermag): Rename to __totalordermag and define as weak
25338 alias.
25339 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
25340 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
25341 macro.
25342 (__roundevenl): Likewise.
25343 (__totalorderl): Likewise.
25344 (__totalordermagl): Likewise
25345 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
25346 __fromfpf128.
25347 (fromfpf128): Define as weak alias.
25348 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
25349 __fromfpxf128.
25350 (fromfpxf128): Define as weak alias.
25351 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
25352 __setpayloadf128.
25353 (setpayloadf128): Define as weak alias.
25354 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
25355 __setpayloadsigf128.
25356 (setpayloadsigf128): Define as weak alias.
25357 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
25358 __ufromfpf128.
25359 (ufromfpf128): Define as weak alias.
25360 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
25361 __ufromfpxf128.
25362 (ufromfpxf128): Define as weak alias.
25363 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
25364 (fromfpf): Define as weak alias.
25365 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
25366 __fromfpxf.
25367 (fromfpxf): Define as weak alias.
25368 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
25369 __getpayloadf and define as weak alias.
25370 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
25371 __roundevenf and define as weak alias.
25372 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
25373 __setpayloadf.
25374 (setpayloadf): Define as weak alias.
25375 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
25376 __setpayloadsigf.
25377 (setpayloadsigf): Define as weak alias.
25378 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
25379 __totalorderf and define as weak alias.
25380 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
25381 Rename to __totalordermagf and define as weak alias.
25382 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
25383 __ufromfpf.
25384 (ufromfpf): Define as weak alias.
25385 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
25386 __ufromfpxf.
25387 (ufromfpxf): Define as weak alias.
25388 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
25389 __fromfpl.
25390 (fromfpl): Define as weak alias.
25391 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
25392 __fromfpxl.
25393 (fromfpxl): Define as weak alias.
25394 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
25395 to __getpayloadl and define as weak alias.
25396 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
25397 __roundevenl and define as weak alias.
25398 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
25399 __setpayloadl.
25400 (setpayloadl): Define as weak alias.
25401 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
25402 __setpayloadsigl.
25403 (setpayloadsigl): Define as weak alias.
25404 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
25405 to __totalorderl and define as weak alias.
25406 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
25407 Rename to __totalordermagl and define as weak alias.
25408 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
25409 __ufromfpl.
25410 (ufromfpl): Define as weak alias.
25411 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
25412 __ufromfpxl.
25413 (ufromfpxl): Define as weak alias.
25414 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
25415 __fromfpl.
25416 (fromfpl): Define as weak alias.
25417 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
25418 __fromfpxl.
25419 (fromfpxl): Define as weak alias.
25420 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
25421 Rename to __getpayloadl and define as weak alias.
25422 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
25423 to __roundevenl and define as weak alias. Call __roundeven
25424 instead of roundeven.
25425 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
25426 __setpayloadl.
25427 (setpayloadl): Define as weak alias.
25428 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
25429 __setpayloadsigl.
25430 (setpayloadsigl): Define as weak alias.
25431 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
25432 Rename to __totalorderl and define as weak alias.
25433 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
25434 Rename to __totalordermagl and define as weak alias.
25435 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
25436 __ufromfpl.
25437 (ufromfpl): Define as weak alias.
25438 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
25439 __ufromfpxl.
25440 (ufromfpxl): Define as weak alias.
25441 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
25442 __fromfpl.
25443 (fromfpl): Define as weak alias.
25444 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
25445 __fromfpxl.
25446 (fromfpxl): Define as weak alias.
25447 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
25448 __getpayloadl and define as weak alias.
25449 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
25450 __roundevenl and define as weak alias.
25451 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
25452 __setpayloadl.
25453 (setpayloadl): Define as weak alias.
25454 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
25455 __setpayloadsigl.
25456 (setpayloadsigl): Define as weak alias.
25457 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
25458 __totalorderl and define as weak alias.
25459 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
25460 Rename to __totalordermagl and define as weak alias.
25461 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
25462 __ufromfpl.
25463 (ufromfpl): Define as weak alias.
25464 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
25465 __ufromfpxl.
25466 (ufromfpxl): Define as weak alias.
25467
254682017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
25469
25470 * benchtests/bench-string.h (realloc_bufs): New function.
25471 (test_init): Call it.
25472 * benchtests/bench-memset-large.c (do_test): Likewise.
25473 * benchtests/bench-memset.c (do_test): Likewise.
25474
25475 * benchtests/bench-memset-large.c: Print output in JSON
25476 format.
25477 * benchtests/bench-memset.c: Likewise.
25478
254792017-09-14 Mike FABIAN <mfabian@redhat.com>
25480
25481 [BZ #21084]
25482 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
25483 * iconvdata/Makefile: Add IBM858.
25484 * iconvdata/gconv-modules: Likewise.
25485 * iconvdata/tst-tables.sh: Likewise.
25486 * iconvdata/ibm858.c: New file.
25487 * localedata/charmaps/IBM858: Likewise.
25488
254892017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
25490
25491 [BZ #22023]
25492 * locales/niu_NZ (LC_TIME): copy "niu_NU".
25493 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
25494
254952017-09-14 Mike FABIAN <mfabian@redhat.com>
25496
25497 [BZ #22112]
25498 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
25499 and add tel_int_fmt.
25500
255012017-09-14 Joseph Myers <joseph@codesourcery.com>
25502
25503 * sysdeps/generic/libm-alias-float128.h: New file.
25504 * sysdeps/generic/math-type-macros-float128.h: Include
25505 <libm-alias-float128.h>.
25506 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
25507
255082017-09-13 Joseph Myers <joseph@codesourcery.com>
25509
25510 * sysdeps/generic/libm-alias-ldouble.h: New file.
25511 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
25512 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
25513 * sysdeps/generic/math-type-macros-ldouble.h: Include
25514 <libm-alias-ldouble.h>.
25515 [!declare_mgen_alias] (declare_mgen_alias): Define to use
25516 libm_alias_ldouble.
25517
255182017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
25519
25520 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
25521 * math/w_exp_compat.c: ... here.
25522 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
25523 * math/w_expf_compat.c: ... here.
25524 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
25525 * math/w_expl_compat.c: ... here.
25526 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
25527 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
25528 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
25529 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
25530
255312017-09-13 Joseph Myers <joseph@codesourcery.com>
25532
25533 * math/w_scalbln_template.c (strong_alias): Do not undefine and
25534 redefine.
25535 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
25536 macro.
25537 (ldexpl): Only define as compat symbol for libc, not libm.
25538 (scalbnl): Define as compat symbol for libc here.
25539 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
25540 define for [IS_IN (libc)].
25541 (__ldexpl_2): Remove alias.
25542 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
25543 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
25544 name in long_double_symbol call.
25545 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
25546 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
25547 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
25548 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
25549 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
25550 Remove macro.
25551 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
25552 Define as compat symbol.
25553
255542017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25555
25556 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
25557 * sysdeps/unix/sysv/linux/alpha/Makefile
25558 [$(subdir) = csu] (sysdep_routines): Remove rule.
25559
255602017-09-13 Joseph Myers <joseph@codesourcery.com>
25561
25562 * sysdeps/generic/libm-alias-double.h: New file.
25563 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
25564 * sysdeps/generic/math-type-macros-double.h: Include
25565 <libm-alias-double.h>.
25566 [declare_mgen_alias] (declare_mgen_alias): Define to use
25567 libm_alias_double.
25568 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
25569 (M_LIBM_NEED_COMPAT): Remove macro.
25570 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
25571 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
25572 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
25573 code.
25574 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25575 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25576 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25577 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25578 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25579 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25580 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25581 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25582 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25583 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25584 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25585 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25586 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25587 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25588 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25589 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25590 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25591 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25592 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25593 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25594 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25595 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25596 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25597 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25598 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25599 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25600 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
25601 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
25602 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
25603 macro.
25604 (declare_mgen_alias): New macro.
25605 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
25606 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
25607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
25608 (M_LIBM_NEED_COMPAT): Remove macro.
25609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
25610 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
25611 <first-versions.h>.
25612 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
25613 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
25614
256152017-09-12 Joseph Myers <joseph@codesourcery.com>
25616
25617 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
25618 (declare_mgen_alias_2): Remove.
25619 * sysdeps/generic/math-type-macros-double.h
25620 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
25621 Likewise.
25622 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
25623 alias.
25624 (ldexp): Define with declare_mgen_alias.
25625 (scalbn): Likewise.
25626
256272017-09-12 Steve Ellcey <sellcey@cavium.com>
25628
25629 * grp/initgroups.c: Include config.h.
25630 (DEFAULT_CONFIG): New macro.
25631 (internal_getgrouplist): Use DEFAULT_CONFIG.
25632 * nscd/initgrcache.c (addinitgroupsX): Likewise.
25633 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
25634 (DEFAULT_DEFCONFIG): New macro.
25635 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
25636 * nss/grp-lookup.c: Include config.h
25637 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
25638 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
25639 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
25640 * manual/nss.texi: Update default values section.
25641
256422017-09-12 H.J. Lu <hongjiu.lu@intel.com>
25643
25644 [BZ #21967]
25645 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
25646 New.
25647 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
25648 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
25649 Handle MathVec_Prefer_No_AVX512.
25650 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
25651 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
25652 is set.
25653
256542017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
25655
25656 * posix/sched_primax.c (__sched_get_priority_max): Add
25657 libc_hidden_def.
25658 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
25659 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
25660 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
25661 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
25662 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
25663 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
25664 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
25665 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
25666 Add aliases.
25667
256682017-09-11 Joseph Myers <joseph@codesourcery.com>
25669
25670 * sysdeps/generic/libm-alias-float.h: New file.
25671 * sysdeps/generic/math-type-macros-float.h: Include
25672 <libm-alias-float.h>.
25673 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
25674
256752017-09-11 H.J. Lu <hongjiu.lu@intel.com>
25676
25677 [BZ #22093]
25678 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
25679 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
25680 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
25681 (HWCAP_IMPORTANT): Likewise.
25682 (HWCAP_X86_64): New enum.
25683 (HWCAP_X86_AVX512_1): Updated.
25684 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
25685 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
25686 (modules-names): Add x86_64/tst-x86_64mod-1.
25687 (LDFLAGS-tst-x86_64mod-1.so): New.
25688 ($(objpfx)tst-x86_64-1): Likewise.
25689 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
25690 (tst-x86_64-1-clean): Likewise.
25691 * sysdeps/x86_64/tst-x86_64-1.c: New file.
25692 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
25693
256942017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
25695
25696 * po/sv.po: Update translations.
25697 * po/fr.po: Likewise.
25698
256992017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
25700
25701 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
25702 seconds.
25703 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
25704 seconds.
25705 * elf/rtld-Rules: Fix $(error) use.
25706
257072017-09-09 Mike FABIAN <mfabian@redhat.com>
25708
25709 [BZ #14925]
25710 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
25711 * locale/iso-639.def: Change “Bengali” to “Bangla”.
25712 * localedata/locales/bn_BD: “Bengali” was still used in some
25713 comments. Change it to “Bangla”.
25714
257152017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
25716
25717 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
25718
257192017-09-08 Steve Ellcey <sellcey@cavium.com>
25720
25721 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
25722 thunderx2t99p1 to list of cpu names.
25723 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
25724 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
25725
257262017-09-08 Steve Ellcey <sellcey@cavium.com>
25727
25728 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
25729 Use strcmp instead of tunable_is_name.
25730
257312017-09-08 Joseph Myers <joseph@codesourcery.com>
25732
25733 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
25734 (F_GET_RW_HINT): New macro.
25735 [__USE_GNU] (F_SET_RW_HINT): Likewise.
25736 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
25737 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
25738 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
25739 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
25740 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
25741 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
25742 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
25743 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
25744
25745 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
25746 (F_ADD_SEALS): New macro.
25747 [__USE_GNU] (F_GET_SEALS): Likewise.
25748 [__USE_GNU] (F_SEAL_SEAL): Likewise.
25749 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
25750 [__USE_GNU] (F_SEAL_GROW): Likewise.
25751 [__USE_GNU] (F_SEAL_WRITE): Likewise.
25752
257532017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25754
25755 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
25756 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
25757 * posix/glob_internal.h (__glob_pattern_type):
25758 * posix/glob.c (glob):
25759 * posix/glob_pattern_p.c (__glob_pattern_p):
25760 Use them.
25761
25762 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
25763 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
25764 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
25765 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
25766 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
25767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
25768 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
25769 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
25770 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
25771 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
25772 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
25773 * sysdeps/wordsize-64/glob.c: Likewise.
25774 * sysdeps/wordsize-64/glob64.c: Likewise.
25775 * sysdeps/wordsize-64/globfree.c: Likewise.
25776 * sysdeps/wordsize-64/globfree64.c: Likewise.
25777 * sysdeps/unix/sysv/linux/glob.c: New file.
25778 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
25779 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
25780 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
25781 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
25782 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
25783 adds !GLOB_NO_OLD_VERSION as an extra condition.
25784 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
25785 using relative path instead of absolute one.
25786 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
25787 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
25788 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
25789 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
25790 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
25791 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
25792
25793 [BZ #1062]
25794 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
25795 (glob): Use the same scratch buffer for both getlogin_r and
25796 getpwnam_r. Don’t require preallocation of the login name. This
25797 simplifies storage allocation, and corrects the handling of
25798 long login names.
25799
25800 [BZ #1062]
25801 * posix/glob.c (glob): Port recent patches to platforms
25802 lacking getpwnam_r.
25803 (glob): Fix longstanding misuse of errno after getpwnam_r, which
25804 returns an error number rather than setting errno.
25805
25806 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
25807 instead of GCC extension.
25808 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
25809 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
25810 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
25811
25812 [BZ #866]
25813 [BZ #1062]
25814 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
25815 * posix/bug-glob1.c: Remove file.
25816 * posix/tst-glob_symlinks.c: New file.
25817 * posix/glob.c (__lstat64): New macro.
25818 (is_dir): New function.
25819 (glob, glob_in_dir): Match symlinks even if they are dangling.
25820 (link_stat, link_exists_p): Remove. All uses removed.
25821
25822 [BZ #1062]
25823 [BZ #19971]
25824 * posix/glob.c (struct readdir_result): Remove skip_entry member.
25825 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
25826 All uses removed.
25827
25828 [BZ #1062]
25829 CVE-2017-15671
25830 * posix/Makefile (routines): Add globfree, globfree64, and
25831 glob_pattern_p.
25832 * posix/flexmember.h: New file.
25833 * posix/glob_internal.h: Likewise.
25834 * posix/glob_pattern_p.c: Likewise.
25835 * posix/globfree.c: Likewise.
25836 * posix/globfree64.c: Likewise.
25837 * sysdeps/gnu/globfree64.c: Likewise.
25838 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
25839 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
25840 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
25841 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
25842 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
25843 * sysdeps/wordsize-64/globfree.c: Likewise.
25844 * sysdeps/wordsize-64/globfree64.c: Likewise.
25845 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
25846 [NDEBUG): Remove comments.
25847 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
25848 (dirent_type): New type. Use uint_fast8_t not
25849 uint8_t, as C99 does not require uint8_t.
25850 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
25851 (struct readdir_result): Use dirent_type. Do not define skip_entry
25852 unless it is needed; this saves a byte on platforms lacking d_ino.
25853 (readdir_result_type, readdir_result_skip_entry):
25854 New functions, replacing ...
25855 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
25856 these functions, which were removed. This makes the callers
25857 easier to read. All callers changed.
25858 (D_INO_TO_RESULT): Now empty if there is no d_ino.
25859 (size_add_wrapv, glob_use_alloca): New static functions.
25860 (glob, glob_in_dir): Check for size_t overflow in several places,
25861 and fix some size_t checks that were not quite right.
25862 Remove old code using SHELL since Bash no longer
25863 uses this.
25864 (glob, prefix_array): Separate MS code better.
25865 (glob_in_dir): Remove old Amiga and VMS code.
25866 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
25867 separate files.
25868 (glob_in_dir): Do not rely on undefined behavior in accessing
25869 struct members beyond their bounds. Use a flexible array member
25870 instead
25871 (link_stat): Rename from link_exists2_p and return -1/0 instead of
25872 0/1. Caller changed.
25873 (glob): Fix memory leaks.
25874 * posix/glob64 (globfree64): Move to separate file.
25875 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
25876 (globfree64): Remove hidden alias.
25877 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
25878 oldglob.
25879 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
25880 separate file.
25881 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
25882 define.
25883 Move compat code to separate file.
25884 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
25885 separate file.
25886
258872017-09-07 H.J. Lu <hongjiu.lu@intel.com>
25888
25889 * resolv/tst-resolv-qtypes.c (domain): Changed to
25890 "const char domain[] =".
25891
258922017-09-07 Joseph Myers <joseph@codesourcery.com>
25893
25894 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
25895 version to 3.1.6.
25896
25897 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
25898 (TCP_MD5SIG_EXT): Likewise.
25899 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
25900 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
25901 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
25902
25903 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
25904
259052017-09-07 Mike FABIAN <mfabian@redhat.com>
25906
25907 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
25908
259092017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
25910
25911 [BZ #22100]
25912 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
25913
259142017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
25915
25916 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
25917 before assuming that the file is empty. Avoid testing buffer content
25918 when nread == 0.
25919
259202017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25921
25922 [BZ #18858]
25923 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
25924 Remove define.
25925 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
25926 Likewise.
25927 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
25928 Likewise.
25929 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
25930 Likewise.
25931 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
25932 Likewise.
25933 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
25934 Likewise.
25935 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
25936 Likewise.
25937
259382017-09-06 Florian Weimer <fweimer@redhat.com>
25939
25940 * malloc/dynarray_emplace_enlarge.c
25941 (__libc_dynarray_emplace_enlarge): Add missing else.
25942
259432017-09-06 Florian Weimer <fweimer@redhat.com>
25944
25945 [BZ #22096]
25946 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
25947 case of failure to obtain the global conf object.
25948
259492017-09-06 Florian Weimer <fweimer@redhat.com>
25950
25951 [BZ #22095]
25952 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
25953 dynarray allocation failure.
25954
259552017-09-06 Florian Weimer <fweimer@redhat.com>
25956
25957 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
25958 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
25959 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
25960 New functions.
25961 (response): Call them. Add 'p', '6' flag processing.
25962 (test_reverse): New function.
25963 (test_get2_any): Call it.
25964 (test_no_inet6): Add 'p' test.
25965 (test_inet6): Likewise.
25966
259672017-09-06 Florian Weimer <fweimer@redhat.com>
25968
25969 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
25970 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
25971 the QNAME.
25972 (test_gai): Adjust query names. Add additional tests.
25973 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
25974 test_get2. Adjust query names. Add additional tests.
25975 (test_no_inet6): New function, extracted from threadfunc.
25976 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
25977 Add additional tests.
25978
259792017-09-06 Mike FABIAN <mfabian@redhat.com>
25980
25981 [BZ #22070]
25982 * localedata/unicode-gen/utf8_gen.py: Set the width for
25983 characters with Prepended_Concatenation_Mark property to 1
25984 * localedata/charmaps/UTF-8: Updated using the improved script.
25985
259862017-09-06 Mike FABIAN <mfabian@redhat.com>
25987
25988 [BZ #21750]
25989 * localedata/unicode-gen/utf8_gen.py: Improve the script to
25990 use the range notation for all ranges of neighbouring characters
25991 with the same width.
25992
259932017-09-05 Joseph Myers <joseph@codesourcery.com>
25994
25995 * sysdeps/generic/math-type-macros-double.h: Include
25996 <math-svid-compat.h>.
25997 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
25998 * sysdeps/generic/math-type-macros-float.h: Include
25999 <math-svid-compat.h>.
26000 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
26001 * sysdeps/generic/math-type-macros-ldouble.h: Include
26002 <math-svid-compat.h>.
26003 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
26004 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
26005 condition.
26006 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
26007 * math/w_acosf_compat.c: Likewise.
26008 * math/w_acosh_compat.c: Likewise.
26009 * math/w_acoshf_compat.c: Likewise.
26010 * math/w_acoshl_compat.c: Likewise.
26011 * math/w_acosl_compat.c: Likewise.
26012 * math/w_asin_compat.c: Likewise.
26013 * math/w_asinf_compat.c: Likewise.
26014 * math/w_asinl_compat.c: Likewise.
26015 * math/w_atan2_compat.c: Likewise.
26016 * math/w_atan2f_compat.c: Likewise.
26017 * math/w_atan2l_compat.c: Likewise.
26018 * math/w_atanh_compat.c: Likewise.
26019 * math/w_atanhf_compat.c: Likewise.
26020 * math/w_atanhl_compat.c: Likewise.
26021 * math/w_cosh_compat.c: Likewise.
26022 * math/w_coshf_compat.c: Likewise.
26023 * math/w_coshl_compat.c: Likewise.
26024 * math/w_exp10_compat.c: Likewise.
26025 * math/w_exp10f_compat.c: Likewise.
26026 * math/w_exp10l_compat.c: Likewise.
26027 * math/w_exp2_compat.c: Likewise.
26028 * math/w_exp2f_compat.c: Likewise.
26029 * math/w_exp2l_compat.c: Likewise.
26030 * math/w_fmod_compat.c: Likewise.
26031 * math/w_fmodf_compat.c: Likewise.
26032 * math/w_fmodl_compat.c: Likewise.
26033 * math/w_hypot_compat.c: Likewise.
26034 * math/w_hypotf_compat.c: Likewise.
26035 * math/w_hypotl_compat.c: Likewise.
26036 * math/w_j0_compat.c: Likewise.
26037 * math/w_j0f_compat.c: Likewise.
26038 * math/w_j0l_compat.c: Likewise.
26039 * math/w_j1_compat.c: Likewise.
26040 * math/w_j1f_compat.c: Likewise.
26041 * math/w_j1l_compat.c: Likewise.
26042 * math/w_jn_compat.c: Likewise.
26043 * math/w_jnf_compat.c: Likewise.
26044 * math/w_jnl_compat.c: Likewise.
26045 * math/w_lgamma_r_compat.c: Likewise.
26046 * math/w_lgammaf_r_compat.c: Likewise.
26047 * math/w_lgammal_r_compat.c: Likewise.
26048 * math/w_log10_compat.c: Likewise.
26049 * math/w_log10f_compat.c: Likewise.
26050 * math/w_log10l_compat.c: Likewise.
26051 * math/w_log2_compat.c: Likewise.
26052 * math/w_log2f_compat.c: Likewise.
26053 * math/w_log2l_compat.c: Likewise.
26054 * math/w_log_compat.c: Likewise.
26055 * math/w_logf_compat.c: Likewise.
26056 * math/w_logl_compat.c: Likewise.
26057 * math/w_pow_compat.c: Likewise.
26058 * math/w_powf_compat.c: Likewise.
26059 * math/w_powl_compat.c: Likewise.
26060 * math/w_remainder_compat.c: Likewise.
26061 * math/w_remainderf_compat.c: Likewise.
26062 * math/w_remainderl_compat.c: Likewise.
26063 * math/w_sinh_compat.c: Likewise.
26064 * math/w_sinhf_compat.c: Likewise.
26065 * math/w_sinhl_compat.c: Likewise.
26066 * math/w_sqrt_compat.c: Likewise.
26067 * math/w_sqrtf_compat.c: Likewise.
26068 * math/w_sqrtl_compat.c: Likewise.
26069 * math/w_tgamma_compat.c: Likewise.
26070 * math/w_tgammaf_compat.c: Likewise.
26071 * math/w_tgammal_compat.c: Likewise.
26072 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
26073 [LIBM_SVID_COMPAT].
26074 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
26075 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
26076 [LIBM_SVID_COMPAT].
26077 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
26078 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
26079 [LIBM_SVID_COMPAT].
26080 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
26081 * sysdeps/i386/fpu/w_sqrt.c: New file.
26082 * sysdeps/ia64/fpu/w_acos.c: Likewise.
26083 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
26084 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
26085 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
26086 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
26087 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
26088 * sysdeps/ia64/fpu/w_asin.c: Likewise.
26089 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
26090 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
26091 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
26092 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
26093 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
26094 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
26095 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
26096 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
26097 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
26098 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
26099 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
26100 * sysdeps/ia64/fpu/w_exp.c: Likewise.
26101 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
26102 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
26103 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
26104 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
26105 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
26106 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
26107 * sysdeps/ia64/fpu/w_expf.c: Likewise.
26108 * sysdeps/ia64/fpu/w_expl.c: Likewise.
26109 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
26110 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
26111 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
26112 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
26113 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
26114 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
26115 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
26116 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
26117 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
26118 * sysdeps/ia64/fpu/w_log.c: Likewise.
26119 * sysdeps/ia64/fpu/w_log10.c: Likewise.
26120 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
26121 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
26122 * sysdeps/ia64/fpu/w_log2.c: Likewise.
26123 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
26124 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
26125 * sysdeps/ia64/fpu/w_logf.c: Likewise.
26126 * sysdeps/ia64/fpu/w_logl.c: Likewise.
26127 * sysdeps/ia64/fpu/w_pow.c: Likewise.
26128 * sysdeps/ia64/fpu/w_powf.c: Likewise.
26129 * sysdeps/ia64/fpu/w_powl.c: Likewise.
26130 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
26131 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
26132 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
26133 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
26134 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
26135 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
26136 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
26137 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
26138 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
26139 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
26140 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
26141 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
26142 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
26143 [LIBM_SVID_COMPAT].
26144 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
26145 * sysdeps/ieee754/k_standard.c: Likewise.
26146 * sysdeps/ieee754/k_standardf.c: Likewise.
26147 * sysdeps/ieee754/k_standardl.c: Likewise.
26148 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
26149 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
26150 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
26151 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
26152 long_double_symbol call on [LIBM_SVID_COMPAT].
26153 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
26154 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
26155 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
26156 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
26157 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
26158 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
26159 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
26160 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
26161 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
26162 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
26163 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
26164 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
26165 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
26166 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
26167 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
26168 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
26169 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
26170 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
26171 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
26172 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
26173 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
26174 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
26175
261762017-09-05 Steve Ellcey <sellcey@cavium.com>
26177
26178 * include/shlib-compat.h (TEST_COMPAT): New Macro.
26179 * malloc/tst-mallocstate.c: Convert from test-skeleton
26180 to test-driver. Ifdef code using TEST_COMPAT macro.
26181 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
26182 * math/test-matherr.c: Likewise.
26183
261842017-09-05 Joseph Myers <joseph@codesourcery.com>
26185
26186 [BZ #22086]
26187 * debug/pcprofiledump.c (main): Use byte-swapped mask when
26188 comparing word with byte-swapped constant.
26189
261902017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
26191
26192 [BZ #20498]
26193 * locale/iso-639.def: add Miskito.
26194 * localedata/SUPPORTED: Add miq_NI/UTF-8.
26195 * localedata/locales/miq_NI: New file.
26196
261972017-09-04 H.J. Lu <hongjiu.lu@intel.com>
26198
26199 [BZ #18822]
26200 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
26201 (__mkdir): Likewise.
26202 * io/chmod.c (__chmod): Add libc_hidden_def.
26203 * io/mkdir.c (__mkdir): Likewise.
26204 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
26205 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
26206 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
26207 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
26208
262092017-09-04 Joseph Myers <joseph@codesourcery.com>
26210
26211 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
26212 version to 4.13.
26213
26214 [BZ #22082]
26215 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
26216 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
26217
262182017-09-04 Florian Weimer <fweimer@redhat.com>
26219
26220 * math/math.h: Issue warning if log is defined.
26221
262222017-09-04 Joseph Myers <joseph@codesourcery.com>
26223
26224 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
26225 kernel version to 4.13.
26226
262272017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
26228
26229 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
26230 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
26231 parameter.
26232 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
26233 just <bits/types.h>.
26234 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
26235 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
26236 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
26237 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
26238 * misc/preadv2.c: Include <errno.h>.
26239 * misc/preadv64v2.c: Include <errno.h>.
26240 * misc/pwritev2.c: Include <errno.h>.
26241 * misc/pwritev64v2.c: Include <errno.h>.
26242 * sysdeps/posix/preadv2.c: Include <errno.h>.
26243 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
26244 Fix <unistd.h> inclusion.
26245 * sysdeps/posix/pwritev2.c: Include <errno.h>.
26246 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
26247 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
26248 __strtoul_internal): New functions.
26249 * sysdeps/posix/pause.c: Include <sigsetops.h>.
26250 * sysdeps/posix/system.c: Include <sigsetops.h>.
26251 * sysdeps/mach/hurd/i386/Makefile
26252 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
26253 [$(subdir) = csu] (sysdep-only-routines): Likewise.
26254 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
26255 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
26256 __feraiseexcept_renamed to feraiseexcept instead of
26257 __GI_feraiseexcept.
26258 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
26259 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
26260 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
26261 RWF_NOWAIT): Define to 0 if undefined already.
26262 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
26263 boils down to 0.
26264 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
26265 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
26266
262672017-09-01 Joseph Myers <joseph@codesourcery.com>
26268
26269 * manual/math.texi (pow10): Do not document.
26270 (pow10f): Likewise.
26271 (pow10l): Likewise.
26272 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
26273 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
26274 * math/libm-test-exp10.inc (pow10_test): Remove.
26275 (do_test): Do not call pow10.
26276 * math/w_exp10_compat.c (pow10): Make into compat symbol.
26277 [NO_LONG_DOUBLE] (pow10l): Likewise.
26278 * math/w_exp10f_compat.c (pow10f): Likewise.
26279 * math/w_exp10l_compat.c (pow10l): Likewise.
26280 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
26281 (pow10): Make into compat symbol.
26282 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
26283 (pow10f): Make into compat symbol.
26284 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
26285 (pow10l): Make into compat symbol.
26286 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
26287 pow10.
26288 (CFLAGS-nldbl-pow10.c): Remove variable..
26289 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
26290 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
26291 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
26292 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
26293 Undefine and redefine.
26294 (pow10l): Make into compat symbol.
26295 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
26296 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
26297 * sysdeps/arm/libm-test-ulps: Likewise.
26298 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
26299 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
26300 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
26301 * sysdeps/microblaze/libm-test-ulps: Likewise.
26302 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
26303 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
26304 * sysdeps/nios2/libm-test-ulps: Likewise.
26305 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26306 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
26307 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26308 * sysdeps/sh/libm-test-ulps: Likewise.
26309 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26310 * sysdeps/tile/libm-test-ulps: Likewise.
26311 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26312
263132017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
26314
26315 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
26316
263172017-09-01 H.J. Lu <hongjiu.lu@intel.com>
26318
26319 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
26320 "../ChangeLog.old/ChangeLog.8".
26321 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
26322 "../ChangeLog.old/ChangeLog.14".
26323
263242017-09-01 H.J. Lu <hongjiu.lu@intel.com>
26325
26326 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
26327 Threads Library.
26328
263292017-09-01 Joseph Myers <joseph@codesourcery.com>
26330
26331 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
26332
263332017-09-01 H.J. Lu <hongjiu.lu@intel.com>
26334
26335 * csu/version.c (banner): Remove "by Roland McGrath et al.".
26336 * nptl/Banner: Remove "by Ulrich Drepper et al.".
26337
263382017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
26339
26340 * stdlib/tst-atexit-common.c (do_test): Test support for at least
26341 32 atexit handlers.
26342
263432017-09-01 Zack Weinberg <zackw@panix.com>
26344
26345 * math/math.h (HUGE_VAL): Improve commentary.
26346
263472017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26348 Andreas Schwab <schwab@suse.de>
26349
26350 [BZ #21530]
26351 * include/stdio.h (__gen_tempfd): New function.
26352 * stdio-common/Makefile (routines): Add gentempfd.
26353 * stdio-common/gentempfd.c: New file.
26354 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
26355 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
26356 unnamed file first.
26357
263582017-09-01 Florian Weimer <fweimer@redhat.com>
26359
26360 [BZ #21915]
26361 [BZ #21922]
26362 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
26363 result to determine success or failure, not the errno value.
26364 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
26365 (tst-nss-files-hosts-erange): Link with -ldl.
26366 * nss/tst-nss-files-hosts-erange.c: New file.
26367 * nss/tst-resolv-basic.c (response): Handle nodata.example.
26368 (do_test): Add NO_DATA tests.
26369 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
26370 (do_test): Call it.
26371
263722017-09-01 Florian Weimer <fweimer@redhat.com>
26373
26374 [BZ #21922]
26375 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
26376 coming from gethostbyname2_r.
26377
263782017-09-01 Florian Weimer <fweimer@redhat.com>
26379
26380 * support/namespace.h (struct support_chroot_configuration): Add
26381 hosts, host_conf.
26382 (struct support_chroot): Add path_hosts, path_host_conf.
26383 * support/support_chroot.c (write_file): New function.
26384 (support_chroot_create): Call it to process /etc/resolv.conf,
26385 /etc/hosts, /etc/host.conf.
26386 (support_chroot_free): Update.
26387
263882017-09-01 Florian Weimer <fweimer@redhat.com>
26389
26390 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
26391 status indicates it is set.
26392
263932017-09-01 Florian Weimer <fweimer@redhat.com>
26394
26395 [BZ #20532]
26396 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
26397 function lookup failures more reliable.
26398
263992017-09-01 Florian Weimer <fweimer@redhat.com>
26400
26401 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
26402 (getcanonname): Likewise.
26403 (gaih_inet): Likewise.
26404
264052017-09-01 Florian Weimer <fweimer@redhat.com>
26406
26407 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
26408 (getcanonname): Likewise.
26409 (gaih_inet): Likewise.
26410
264112017-08-31 Steve Ellcey <sellcey@cavium.com>
26412 Richard Henderson <rth@twiddle.net>
26413
26414 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
26415 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
26416 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
26417 (IREG_SIZE, OREG_SIZE): New macros.
26418 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
26419 (IREG_SIZE, OREG_SIZE): New macros.
26420 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
26421 (IREG_SIZE): New macro.
26422 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
26423 (IREG_SIZE): New macro.
26424 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
26425 New includes.
26426 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
26427 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
26428 (__CONCATX): Handle exceptions correctly on large values that may
26429 set FE_INVALID.
26430 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
26431 Initialize if not already set.
26432 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
26433
264342017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26435
26436 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
26437 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
26438 Likewise.
26439 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
26440 Likewise.
26441 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
26442 Likewise.
26443 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
26444 Likewise.
26445 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
26446 Likewise.
26447 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
26448 Likewise.
26449 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
26450 Likewise.
26451 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
26452 (NO_CANCELLATION): Likewise.
26453 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
26454 Likewise.
26455 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
26456 Likewise.
26457 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
26458 Likewise.
26459 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
26460 (NO_CANCELLATION): Likewise.
26461 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
26462 (NO_CANCELLATION): Likewise.
26463 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
26464 Likewise
26465 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
26466 Likewise.
26467 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
26468 Likewise.
26469 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
26470 Likewise.
26471 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
26472 hidden prototype.
26473 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
26474 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
26475
264762017-08-31 Steve Ellcey <sellcey@cavium.com>
26477
26478 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
26479 in resolver call.
26480
264812017-08-31 Florian Weimer <fweimer@redhat.com>
26482
26483 * include/libc-symbols.h (internal_function): Remove.
26484
264852017-08-31 Florian Weimer <fweimer@redhat.com>
26486
26487 * stdlib/fmtmsg.c (internal_addseverity): Remove
26488 internal_function.
26489
264902017-08-31 Florian Weimer <fweimer@redhat.com>
26491
26492 * stdio-common/printf_fp.c (group_number): Remove
26493 internal_function.
26494 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
26495
264962017-08-31 Florian Weimer <fweimer@redhat.com>
26497
26498 * posix/fnmatch.c (internal_function): Remove definition.
26499 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
26500 * posix/regcomp.c (peek_token, init_word_char)
26501 (duplicate_node_closure, fetch_token, peek_token)
26502 (peek_token_bracket, build_range_exp, build_collating_symbol):
26503 Likewise.
26504 * posix/regex_internal.c (re_string_construct_common)
26505 (create_ci_newstate, create_cd_newstate, re_string_allocate)
26506 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
26507 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
26508 (re_string_translate_buffer, re_string_reconstruct)
26509 (re_string_peek_byte_case, re_string_fetch_byte_case)
26510 (re_string_destruct, re_string_context_at, re_node_set_alloc)
26511 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
26512 (re_node_set_add_intersect, re_node_set_init_union)
26513 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
26514 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
26515 (re_dfa_add_node, calc_state_hash, re_acquire_state)
26516 (re_acquire_state_context): Likewise.
26517 * posix/regex_internal.h (internal_function): Remove definition.
26518 (re_string_realloc_buffers, build_wcs_buffer)
26519 (build_wcs_upper_buffer, build_upper_buffer)
26520 (re_string_translate_buffer, re_string_context_at)
26521 (re_string_char_size_at, re_string_wchar_at)
26522 (re_string_elem_size_at): Likewise.
26523 * posix/regexec.c (match_ctx_init, match_ctx_clean)
26524 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
26525 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
26526 (re_search_internal, re_search_2_stub, re_search_stub)
26527 (re_copy_regs, prune_impossible_nodes, check_matching)
26528 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
26529 (free_fail_stack_return, sift_states_iter_mb)
26530 (sift_states_backward, build_sifted_states)
26531 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
26532 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
26533 (check_subexp_limits, sift_states_bkref, merge_state_array)
26534 (find_recover_state, transit_state, merge_state_with_log)
26535 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
26536 (transit_state_mb, transit_state_bkref, get_subexp)
26537 (get_subexp_sub, find_subexp_node, check_arrival)
26538 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
26539 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
26540 (check_node_accept_bytes, find_collation_sequence_value)
26541 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
26542 (acquire_init_state_context, check_halt_node_context)
26543 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
26544 (sub_epsilon_src_nodes): Likewise.
26545 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
26546 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
26547 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
26548 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
26549 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
26550 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
26551 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
26552 * sysdeps/posix/ttyname.c (getttyname): Likewise.
26553 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
26554 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
26555 (PREADV): Likewise.
26556 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
26557 (PREADV): Likewise.
26558 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
26559 (PWRITEV): Likewise.
26560 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
26561 (PWRITEV): Likewise.
26562 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
26563 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
26564
265652017-08-31 Florian Weimer <fweimer@redhat.com>
26566
26567 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
26568 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
26569 Remove internal_function.
26570 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
26571 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
26572 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
26573 (__deallocate_stack, __libc_pthread_init)
26574 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
26575 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
26576 (__libc_disable_asynccancel, __librt_disable_asynccancel):
26577 Likewise.
26578 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
26579 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
26580 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
26581 Likewise.
26582 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
26583 (__pthread_mutex_unlock_usercnt): Likewise.
26584
265852017-08-31 Florian Weimer <fweimer@redhat.com>
26586
26587 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
26588 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
26589 (fts_safe_changedir): Remove internal_function.
26590 * io/ftw.c (internal_function): Remove definition.
26591 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
26592
265932017-08-31 Florian Weimer <fweimer@redhat.com>
26594
26595 * inet/deadline.c (__deadline_current_time)
26596 (__deadline_from_timeval, __deadline_to_ms): Remove
26597 internal_function.
26598 * inet/getnameinfo.c (nrl_domainname): Likewise.
26599 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
26600 * inet/inet6_option.c (add_pad): Likewise.
26601 * inet/net-internal.h (__deadline_current_time)
26602 (__deadline_from_timeval, __deadline_to_ms): Likewise.
26603 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
26604 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
26605 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
26606
266072017-08-31 Joseph Myers <joseph@codesourcery.com>
26608
26609 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
26610 include <bits/nan.h>.
26611 * math/Makefile (headers): Remove bits/nan.h.
26612 * bits/nan.h: Remove.
26613 * sysdeps/ieee754/bits/nan.h: Likewise.
26614 * sysdeps/mips/bits/nan.h: Likewise.
26615
26616 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
26617 not include <bits/inf.h>.
26618 * math/Makefile (headers): Remove bits/inf.h.
26619 * bits/inf.h: Remove.
26620 * sysdeps/ieee754/bits/inf.h: Likewise.
26621
26622 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
26623 bits/huge_vall.h or bits/huge_val_flt128.h.
26624 (HUGE_VAL): Define directly here.
26625 [__USE_ISOC99] (HUGE_VALF): Likewise.
26626 [__USE_ISOC99] (HUGE_VALL): Likewise.
26627 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
26628 (HUGE_VAL_F128): Likewise.
26629 * math/Makefile (headers): Remove bits/huge_val.h,
26630 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
26631 * bits/huge_val.h: Remove.
26632 * bits/huge_val_flt128.h: Likewise.
26633 * bits/huge_valf.h: Likewise.
26634 * bits/huge_vall.h: Likewise.
26635 * sysdeps/ia64/bits/huge_vall.h: Likewise.
26636 * sysdeps/ieee754/bits/huge_val.h: Likewise.
26637 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
26638 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
26639 * sysdeps/sh/bits/huge_val.h: Likewise.
26640 * sysdeps/sparc/bits/huge_vall.h: Likewise.
26641 * sysdeps/x86/bits/huge_vall.h: Likewise.
26642
266432017-08-31 Florian Weimer <fweimer@redhat.com>
26644
26645 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
26646 internal_function.
26647 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
26648 Likewise.
26649 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
26650 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
26651 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
26652 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
26653 * elf/dl-fini.c (_dl_sort_fini): Likewise.
26654 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
26655 * elf/dl-libc.c (dlerror_run): Likewise.
26656 * elf/dl-load.c (add_name_to_object, decompose_rpath)
26657 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
26658 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
26659 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
26660 Likewise.
26661 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
26662 (_dl_higher_prime_number, _dl_strtoul): Likewise.
26663 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
26664 * elf/dl-profile.c (_dl_start_profile): Likewise.
26665 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
26666 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
26667 Likewise.
26668 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
26669 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
26670 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
26671 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
26672 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
26673 (_dl_allocate_tls_storage): Likewise.
26674 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
26675 (_dl_check_all_versions): Likewise.
26676 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
26677 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
26678 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
26679 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
26680 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
26681 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
26682 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
26683 internal_function from __dl_start.
26684 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
26685 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
26686 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
26687 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
26688 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
26689 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
26690 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
26691 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
26692 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
26693 (_dl_next_ld_env_entry, _dl_important_hwcaps)
26694 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
26695 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
26696 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
26697 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
26698 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
26699 Likewise.
26700 (struct rtld_global_ro): Remove internal_function from the
26701 _dl_lookup_symbol_x member.
26702 (_dl_symbol_value): Remove. No longer defined anywhere.
26703 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
26704 internal_function.
26705 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
26706 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
26707 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
26708 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
26709 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
26710 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
26711 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
26712 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
26713 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
26714 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
26715 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
26716 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
26717
267182017-08-31 Florian Weimer <fweimer@redhat.com>
26719
26720 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
26721 Remove internal_function.
26722 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
26723 Likewise.
26724 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
26725 Likewise.
26726
267272017-08-31 Florian Weimer <fweimer@redhat.com>
26728
26729 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
26730 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
26731 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
26732
267332017-08-31 Florian Weimer <fweimer@redhat.com>
26734
26735 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
26736 (__gai_enqueue_request): Remove internal_function.
26737 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
26738 (__gai_remove_request, __gai_notify, __gai_notify_only)
26739 (__gai_sigqueue): Likewise.
26740 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
26741 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
26742 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
26743 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
26744 Likewise.
26745
267462017-08-31 Florian Weimer <fweimer@redhat.com>
26747
26748 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
26749 * include/dirent.h (__opendirat, __getdents, __getdents64)
26750 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
26751 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
26752 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
26753 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
26754 Likewise.
26755 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
26756
267572017-08-31 Florian Weimer <fweimer@redhat.com>
26758
26759 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
26760 internal_function.
26761 (GETCWD_RETURN_TYPE): Likewise.
26762
267632017-08-31 Florian Weimer <fweimer@redhat.com>
26764
26765 * include/time.h (__tz_compute, __strptime_internal): Remove
26766 internal_function.
26767 * time/strptime_l.c (__strptime_internal): Likewise.
26768 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
26769
267702017-08-31 Florian Weimer <fweimer@redhat.com>
26771
26772 * iconv/gconv.c (__gconv): Remove internal_function.
26773 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
26774 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
26775 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
26776 (__gconv_release_cache): Likewise.
26777 * iconv/gconv_close.c (__gconv_close): Likewise.
26778 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
26779 (read_conf_file, __gconv_get_path): Likewise.
26780 * iconv/gconv_db.c (derivation_lookup, add_derivation)
26781 (__gconv_release_step, gen_steps, increment_counter)
26782 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
26783 (__gconv_close_transform, free_modules_db): Likewise.
26784 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
26785 Likewise.
26786 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
26787 (__gconv_find_transform, __gconv_lookup_cache)
26788 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
26789 (__gconv_close_transform, __gconv_release_cache)
26790 (__gconv_loaded_object, __gconv_release_shlib)
26791 (__gconv_compare_alias): Likewise.
26792 * iconv/gconv_open.c (__gconv_open): Likewise.
26793 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
26794 * iconv/iconvconfig.c (add_module): Likewise.
26795 * intl/dcigettext.c (plural_lookup, guess_category_value)
26796 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
26797 * intl/eval-plural.h (plural_eval): Likewise.
26798 * intl/finddomain.c (_nl_find_domain): Likewise.
26799 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
26800 (_nl_load_domain, _nl_find_msg): Likewise.
26801 (internal_function): Remove definition.
26802 * intl/loadinfo.h (internal_function): Likewise.
26803 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
26804 internal_function.
26805 * intl/localealias.c (internal_function): Remove definition.
26806 (read_alias_file): Remove internal_function.
26807 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
26808 * intl/plural-exp.h (internal_function): Remove definition.
26809 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
26810 internal_function.
26811 * intl/plural.c: Regenerate.
26812 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
26813 * locale/coll-lookup.c (__collidx_table_lookup)
26814 (__collseq_table_lookup): Likewise.
26815 * locale/coll-lookup.h (__collidx_table_lookup)
26816 (__collseq_table_lookup): Likewise.
26817 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
26818 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
26819 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
26820 (_nl_unload_locale): Likewise.
26821 * locale/localeinfo.h (struct __locale_data): Remove
26822 internal_function from cleanup member.
26823 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
26824 (_nl_remove_locale, _nl_load_locale_from_archive)
26825 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
26826 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
26827 (_nl_cleanup_time): Remove internal_function.
26828 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
26829 (_nl_parse_alt_digit): Likewise.
26830 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
26831 (_nl_select_era_entry): Likewise.
26832 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
26833 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
26834 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
26835 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
26836 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
26837
268382017-08-31 Florian Weimer <fweimer@redhat.com>
26839
26840 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
26841 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
26842 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
26843 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
26844 Likewise.
26845 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
26846 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
26847 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
26848 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
26849 Likewise.
26850 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
26851
268522017-08-31 Florian Weimer <fweimer@redhat.com>
26853
26854 * misc/getttyent.c (skip, value): Remove internal_function.
26855 * misc/syslog.c (openlog_internal): Likewise.
26856 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
26857
268582017-08-31 Florian Weimer <fweimer@redhat.com>
26859
26860 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
26861 (__nss_rewrite_field): Remove internal_function.
26862 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
26863 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
26864 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
26865 * nss/nsswitch.c (nss_parse_file, nss_getline)
26866 (nss_parse_service_list, nss_new_service): Likewise.
26867 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
26868 * nss/valid_field.c (__nss_valid_field): Likewise.
26869 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
26870
268712017-08-31 Florian Weimer <fweimer@redhat.com>
26872
26873 * malloc/arena.c (__malloc_fork_lock_parent)
26874 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
26875 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
26876 internal_function from defintions.
26877 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
26878 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
26879 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
26880 internal_function from declarations.
26881 * malloc/malloc.c (internal_function): Do not define.
26882 (mem2mem_check): Remove internal_function from declaration.
26883 (munmap_chunk, mremap_chunk): Remove internal_function.
26884 * malloc/mtrace.c (tr_where): Likewise.
26885
268862017-08-31 Florian Weimer <fweimer@redhat.com>
26887
26888 * include/rpc/pmap_clnt.h (__get_socket): Remove
26889 internal_function.
26890 * sunrpc/auth_des.c (synchronize): Likewise.
26891 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
26892 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
26893 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
26894 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
26895 (key_call): Likewise.
26896 * sunrpc/pm_getport.c (__get_socket): Likewise.
26897 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
26898 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
26899 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
26900 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
26901 (invalidate): Likewise.
26902 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
26903 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
26904 (set_input_fragment, get_input_bytes): Likewise.
26905
269062017-08-31 Florian Weimer <fweimer@redhat.com>
26907
26908 * malloc/malloc.c (_int_free): Remove locked variable and related
26909 asserts.
26910
269112017-08-31 H.J. Lu <hongjiu.lu@intel.com>
26912
26913 [BZ #22051]
26914 * Makerules (build-module-helper-objlist): Filter out
26915 $(elf-objpfx)sofini.os.
26916 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
26917 needed.
26918
269192017-08-31 Florian Weimer <fweimer@redhat.com>
26920
26921 * libio/fcloseall.c: Assume weak_alias is defined.
26922 * libio/feof.c: Likewise.
26923 * libio/fileno.c: Likewise.
26924 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
26925 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
26926 definitions.
26927 (_IO_file_open): Call __open directly.
26928 (_IO_new_file_sync): Assume ESPIPE is defined.
26929 (_IO_file_seekoff_maybe_mmap): Call __read directly.
26930 (_IO_new_file_write): Call __write directly.
26931 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
26932 * libio/ftello64.c (__ftello64): Assume EIO is defined.
26933 * libio/genops.c: Assume _LIBC is defined.
26934 (save_for_backup): Remove internal_function.
26935 * libio/getc.c: Assume weak_alias is defined.
26936 * libio/getwc.c: Likewise.
26937 * libio/iofclose.c: Assume _LIBC is defined.
26938 * libio/iofdopen.c: Likewise.
26939 (_IO_fcntl): Remove macro definition.
26940 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
26941 Call __fcntl directly.
26942 * libio/iofflush.c: Assume weak_alias is defined.
26943 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
26944 defined.
26945 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
26946 * libio/iofgets.c: Likewise.
26947 * libio/iofopen.c: Assume _LIBC is defined.
26948 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
26949 * libio/iofputs.c: Assume weak_alias is defined.
26950 * libio/iofread.c: Likewise.
26951 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
26952 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
26953 * libio/ioftell.c: Assume weak_alias is defined.
26954 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
26955 * libio/iofwide.c: Assume _LIBC is defined.
26956 (_IO_fwide): Drop SHARED conditional because it is implied by
26957 SHLIB_COMPAT.
26958 * libio/iofwrite.c: Assume weak_alias is defined.
26959 * libio/iogetdelim.c: Likewise.
26960 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
26961 * libio/iogetwline.c (wmemcpy): Remove macro definition.
26962 (_IO_getwline): Call __wmemcpy directly.
26963 * libio/iopopen.c: Assume _LIBC is defined.
26964 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
26965 (_IO_close): Remove macro definitions.
26966 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
26967 _exit directly.
26968 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
26969 directly.
26970 * libio/ioputs.c: Assume weak_alias is defined.
26971 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
26972 * libio/iosetbuffer.c: Assume weak_alias is defined.
26973 * libio/iosetvbuf.c: Likewise.
26974 * libio/ioungetc.c: Likewise.
26975 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
26976 libc_hidden_def, libc_hidden_weak, NULL are defined.
26977 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
26978 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
26979 defined.
26980 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
26981 definitions.
26982 (_IO_old_file_init_internal): Drop SHARED conditional because it
26983 is implied by SHLIB_COMPAT.
26984 (_IO_old_file_fopen): Call __open directly.
26985 (_IO_old_file_sync): Assume ESPIPE is defined.
26986 (_IO_old_file_write): Call __write directly.
26987 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
26988 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
26989 Call __fcntl directly.
26990 * libio/oldiofgetpos.c: Assume weak_alias is defined.
26991 (_IO_old_fgetpos): Assume EIO is defined.
26992 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
26993 (_IO_old_fgetpos64): Assume EIO is defined.
26994 * libio/oldiofsetpos.c: Assume weak_alias is defined.
26995 (_IO_old_fsetpos): Assume EIO is defined.
26996 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
26997 (_IO_old_fsetpos64): Assume EIO is defined.
26998 * libio/oldiopopen.c: Assume _LIBC is defined.
26999 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
27000 (_IO_close): Remove macro definitions.
27001 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
27002 directly.
27003 (_IO_old_proc_close): Call __close, __waitpid directly.
27004 * libio/put.c: Assume weak_alias is defined.
27005 * libio/stdfiles.c: Assume _LIBC is defined.
27006 * libio/stdio.c: Likewise.
27007 * libio/wfileops.c: Likewise.
27008 (_IO_wfile_sync): Assume ESPIPE is defined.
27009 * libio/wgenops.c: Assume _LIBC is defined.
27010 (save_for_wbackup): Remove internal_function.
27011
270122017-08-31 Florian Weimer <fweimer@redhat.com>
27013
27014 * malloc/malloc.c (top_check): Change return type to void. Remove
27015 internal_function.
27016 * malloc/hooks.c (top_check): Likewise.
27017 (malloc_check, realloc_check, memalign_check): Adjust.
27018
270192017-08-30 Joseph Myers <joseph@codesourcery.com>
27020
27021 [BZ #21457]
27022 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
27023 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
27024 sigcontext and namespace requirements.
27025 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
27026 * sysdeps/m68k/sys/ucontext.h: Likewise.
27027 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
27028 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
27029 <bits/sigcontext.h>.
27030 (__ctx): Define earlier.
27031 (mcontext_t): Define structure contents rather than using struct
27032 sigcontext.
27033 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
27034 __glibc_reserved1 instead of __reserved.
27035 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
27036 <bits/sigcontext.h>.
27037 (__ctx): Define earlier.
27038 (mcontext_t): Define structure contents rather than using struct
27039 sigcontext.
27040 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
27041 mcontext_t instead of struct sigcontext.
27042 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
27043 <bits/sigcontext.h>.
27044 (__ctx): Define earlier.
27045 (mcontext_t): Define structure contents rather than using struct
27046 sigcontext.
27047 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
27048 <bits/sigcontext.h>.
27049 (__ctx): Define earlier.
27050 (mcontext_t): Define structure contents rather than using struct
27051 sigcontext.
27052 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
27053 mcontext_t instead of struct sigcontext.
27054 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
27055 mcontext_t instead of struct sigcontext.
27056 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
27057 <bits/sigcontext.h>.
27058 (__ctx): New macro.
27059 (struct __ia64_fpreg_mcontext): New type.
27060 (mcontext_t): Define structure contents rather than using struct
27061 sigcontext.
27062 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
27063 (uc_sigmask): Define using __ctx.
27064 (uc_stack): Likewise.
27065 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
27066 <bits/sigcontext.h>.
27067 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
27068 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
27069 <bits/sigcontext.h>.
27070 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
27071 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
27072 <bits/sigcontext.h>.
27073 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
27074 <bits/sigcontext.h>.
27075 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
27076 <bits/sigcontext.h>.
27077 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
27078 <bits/sigcontext.h>.
27079 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
27080 <bits/sigcontext.h>.
27081 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
27082 <bits/sigcontext.h>.
27083 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
27084 <bits/sigcontext.h>.
27085 (__ctx): Define earlier.
27086 (mcontext_t): Define structure contents rather than using struct
27087 sigcontext.
27088 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
27089 <bits/sigcontext.h>. Include <bits/types.h>.
27090 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
27091 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
27092 (test-xfail-XPG42/ucontext.h/conform): Likewise.
27093 (test-xfail-UNIX98/signal.h/conform): Likewise.
27094 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
27095 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
27096 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
27097 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
27098 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
27099 (test-xfail-POSIX2008/signal.h/conform): Likewise.
27100 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
27101 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
27102 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
27103
271042017-08-30 Florian Weimer <fweimer@redhat.com>
27105
27106 * malloc/dynarray_emplace_enlarge.c
27107 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
27108 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
27109 * malloc/tst-dynarray.c (test_long_overflow): New function.
27110 (do_test): Call it.
27111
271122017-08-30 Florian Weimer <fweimer@redhat.com>
27113
27114 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
27115 (set_arena_corrupt): Remove definitions.
27116 (mtrim): Do not check for corrupt arena.
27117 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
27118 Likewise.
27119
271202017-08-30 Florian Weimer <fweimer@redhat.com>
27121
27122 [BZ #21754]
27123 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
27124 check_action.
27125 (ptmalloc_init): Do not set or use check_action.
27126 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
27127 call to malloc_printerr. Remove return statement.
27128 (free_check): Likewise. Remove arena unlock.
27129 (top_check): Update comment. Adjust call to malloc_printerr.
27130 Remove heap repair code.
27131 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
27132 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
27133 (sysmalloc): Adjust call to malloc_printerr.
27134 (munmap_chunk, __libc_realloc): Likewise. Remove return
27135 statement.
27136 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
27137 Remove errout label and corresponding gotos.
27138 (_int_free): Likewise. Remove arena unlock.
27139 (do_set_mallopt_check): Do not set check_action.
27140 (malloc_printerr): Adjust parameter list. Do not mark arena as
27141 corrupt.
27142 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
27143 comment.
27144 * manual/probes.texi (Memory Allocation Probes): Remove
27145 memory_mallopt_check_action.
27146
271472017-08-30 Steve Ellcey <sellcey@cavium.com>
27148
27149 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
27150 Use pointer to uint64_t instead of long int for sp.
27151
271522017-08-30 Florian Weimer <fweimer@redhat.com>
27153
27154 [BZ #21754]
27155 * malloc/malloc.c (malloc_printerr): Always terminate the process,
27156 without printing a backtrace. Do not leak any information in the
27157 error message.
27158 * manual/memory.texi (Heap Consistency Checking): Update.
27159 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
27160
271612017-08-30 Florian Weimer <fweimer@redhat.com>
27162
27163 Do not scale NPTL tests with available number of CPUs.
27164 * nptl/tst-cond16.c (count): Set to constant value of 8.
27165 * nptl/tst-cond18.c (count): Likewise.
27166
271672017-08-29 Joseph Myers <joseph@codesourcery.com>
27168
27169 [BZ #22035]
27170 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
27171 Define to take a second argument that is a macro that
27172 concatentates a suffix, not the suffix itself.
27173 (__CONCAT_d): New macro.
27174 (__CONCAT_f): Likewise.
27175 (__CONCAT_l): Likewise.
27176
271772017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
27178
27179 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
27180 by child.
27181
271822017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27183 Aurelien Jarno <aurelien@aurel32.net>
27184 Maciej W. Rozycki <macro@imgtec.com>
27185
27186 [BZ #21956]
27187 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
27188 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
27189 `mips16-syscall6' and `mips16-syscall7'.
27190 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
27191 (CFLAGS-mips16-syscall7.c): Remove.
27192 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
27193 Remove `__mips16_syscall5', `__mips16_syscall6' and
27194 `__mips16_syscall7'.
27195 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
27196 (__mips16_syscall0): Rename `__mips16_syscall_return' to
27197 `__mips_syscall_return'.
27198 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
27199 (__mips16_syscall1): Likewise.
27200 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
27201 (__mips16_syscall2): Likewise.
27202 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
27203 (__mips16_syscall3): Likewise.
27204 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
27205 (__mips16_syscall4): Likewise.
27206 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
27207 Remove.
27208 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
27209 Remove.
27210 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
27211 Remove.
27212 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
27213 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
27214 `__mips16_syscall5'. Remove prototype.
27215 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
27216 `__mips16_syscall6'. Remove prototype.
27217 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
27218 `__mips16_syscall7'. Remove prototype.
27219 (__nomips16, __mips16_syscall_return): Move to...
27220 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
27221 (__nomips16, __mips_syscall_return): ... here.
27222 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
27223 `__mips16_syscall_return' to `__mips_syscall_return'.
27224 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
27225 `internal_syscall##nr'.
27226 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
27227 `internal_syscall##nr'.
27228 (FORCE_FRAME_POINTER): Remove.
27229 (__mips_syscall5): New prototype.
27230 (internal_syscall5): Rewrite to call `__mips_syscall5'.
27231 (__mips_syscall6): New prototype.
27232 (internal_syscall6): Rewrite to call `__mips_syscall6'.
27233 (__mips_syscall7): New prototype.
27234 (internal_syscall7): Rewrite to call `__mips_syscall7'.
27235 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
27236 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
27237 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
27238 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
27239 (sysdep_routines): Add libc-do-syscall.
27240 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
27241 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
27242
272432017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27244
27245 [BZ #21672]
27246 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
27247 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
27248 (advise_stack_range): New function.
27249 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
27250 stack non required to advise_stack_range at allocatestack.c
27251
272522017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
27253
27254 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
27255
272562017-08-29 Florian Weimer <fweimer@redhat.com>
27257
27258 [BZ #22026]
27259 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
27260 __end_fct. Mangle __end_fct after setting it to NULL.
27261 * iconv/Makefile (tests): Add tst-gconv-init-failure.
27262 (modules-names, modules-names-tests): Add
27263 tst-gconv-init-failure-mod.
27264 (gconv-modules): New target.
27265 (tst-gconv-init-failure-mod.so): Link against libsupport.
27266 (tst-gconv-init-failure): Depend on gconv-modules,
27267 tst-gconv-init-failure-mod.so.
27268 * iconv/tst-gconv-init-failure-mod.c: New file.
27269 * iconv/tst-gconv-init-failure.c: Likewise.
27270 * iconv/test-gconv-modules: Likewise.
27271
272722017-08-29 Florian Weimer <fweimer@redhat.com>
27273
27274 [BZ #22025]
27275 * iconv/gconv_db.c (free_derivation): Remove redundant
27276 parentheses.
27277 (gen_steps): Unconditionally mangle __btowc_fct after
27278 initialization.
27279 (increment_counter): Likewise. Do not call init_fct for internal
27280 modules.
27281
272822017-08-29 Joseph Myers <joseph@codesourcery.com>
27283
27284 [BZ #22028]
27285 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
27286 (_MSUF_): Remove macro.
27287 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
27288 Likewise.
27289 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
27290 (__REDIRFROM_X): New macro.
27291 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
27292 Likewise.
27293 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
27294 (__REDIRTO_X): Likewise.
27295 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
27296 arguments.
27297 (__MATH_REDIRCALL_2): Likewise.
27298 (__MATH_REDIRCALL_INTERNAL): Likewise.
27299 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
27300 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
27301 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
27302 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
27303 * math/test-finite-macros.c: New file.
27304 * math/Makefile (tests): Add test-finite-macros.
27305 (CFLAGS-test-finite-macros.c): New variable.
27306
273072017-08-29 Patsy Franklin <pfrankli@redhat.com>
27308 Jeff Law <law@redhat.com>
27309
27310 [BZ #22025]
27311 Mangle NULL pointers in iconv/gconv.
27312 * iconv/gconv_cache.c (find_module): Demangle init_fct before
27313 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
27314 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
27315 is non-NULL before demangling the end_fct. Check for NULL
27316 end_fct after demangling.
27317 (__gconv_release_step): Demangle the end_fct before checking
27318 it for NULL. Remove assert on __shlibc_handle != NULL.
27319 (gen_steps): Don't check btowc_fct for NULL before mangling.
27320 Demangle init_fct before checking for NULL.
27321 (increment_counter): Likewise.
27322 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
27323 end_fct for NULL before mangling.
27324 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
27325 for NULL.
27326
273272017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
27328
27329 [BZ #21971]
27330 * locale/iso-639.def: add Morisyen.
27331
273322017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
27333
27334 [BZ #21930]
27335 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
27336 (iszero): New C++ implementation that does not use
27337 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
27338 signaling nans are enabled, since __builtin_types_compatible_p
27339 is a C-only feature.
27340 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
27341 defined, include ieee754_float128.h for access to the union and
27342 member ieee854_float128.ieee.
27343 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
27344 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
27345 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
27346 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
27347 options of test-math-zero on powerpc64le.
27348
273492017-08-28 H.J. Lu <hongjiu.lu@intel.com>
27350
27351 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
27352 Change double to float.
27353
273542017-08-28 Joseph Myers <joseph@codesourcery.com>
27355
27356 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
27357 unconditional.
27358 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
27359 conditional code; define contents only for [LIBM_SVID_COMPAT].
27360
273612017-08-28 Florian Weimer <fweimer@redhat.com>
27362
27363 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
27364 (abi-lp64_be-options): Remove.
27365 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
27366 (abi-hard-options): Likewise.
27367 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
27368 (abi-o32_hard-options, abi-o32_soft_2008-options)
27369 (abi-o32_hard_2008-options, abi-n32_soft-options)
27370 (abi-n32_hard-options, abi-n32_soft_2008-options)
27371 (abi-n32_hard_2008-options, abi-n64_soft-options)
27372 (abi-n64_hard-options, abi-n64_soft_2008-options)
27373 (abi-n64_hard_2008-options): Likewise.
27374 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
27375 (abi-64-v1-options, abi-64-v2-options): Likewise.
27376 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
27377 (abi-64-options): Likewise.
27378 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
27379 (abi-64-options): Likewise.
27380 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
27381 (abi-64-options): Likewise.
27382 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
27383 (abi-64-options, abi-x32-options): Likewise.
27384
273852017-08-28 Florian Weimer <fweimer@redhat.com>
27386
27387 Store supported list of SYS_* system calls in the source tree.
27388 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
27389 (bits/syscall.h): Generate from list file.
27390 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
27391 [$(subdir) = misc] (tests): Add tst-syscall-list.
27392 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
27393 [$(subdir) = misc] (tst-syscall-list-macros.list)
27394 [$(subdir) = misc] (tst-syscall-list-nr.list)
27395 (tst-syscall-list-sys.list): Helper targets for new
27396 tst-syscall-list test.
27397 [$(subdir) = misc] (tst-syscall-list.out): Run test script
27398 tst-syscall-list.sh.
27399 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
27400 target. Do not include bits/syscall.d.
27401 [$(subdir) = misc] (generated): Do not update.
27402 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
27403 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
27404 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
27405 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
27406
274072017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
27408
27409 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
27410 (tst-cxa_atexit, tst-on_exit): Likewise.
27411 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
27412 tst-cxa_atexit, and tst-on_exit.
27413 * stdlib/tst-atexit-common.c: New file.
27414 * stdlib/tst-atexit.c: New file.
27415 * stdlib/tst-at_quick_exit.c: New file.
27416 * stdlib/tst-cxa_atexit.c: New file.
27417 * stdlib/tst-on_exit.c: New file.
27418
274192017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
27420
27421 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
27422 * mach/stack_chk_fail_local.c: New file.
27423 * hurd/stack_chk_fail_local.c: New file.
27424 * mach/Machrules ($(interface-library)-routines): Add
27425 stack_chk_fail_local.
27426 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
27427 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
27428 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
27429 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
27430 * hurd/Makefile (CFLAGS-hurdstartup.o,
27431 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
27432
274332017-08-25 H.J. Lu <hongjiu.lu@intel.com>
27434
27435 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
27436 (index_cpu_*, index_arch_*): Removed.
27437
274382017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
27439
27440 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
27441 Use uint64_t instead of unsigned long.
27442
274432017-08-25 Joseph Myers <joseph@codesourcery.com>
27444
27445 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
27446 [__HAVE_DISTINCT_FLOAT128].
27447
27448 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
27449 of <bits/math-finite.h>.
27450 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
27451 inclusion of <bits/math-finite.h>.
27452 * math/bits/math-finite.h (__REDIRTO_X): Do not define
27453 conditionally on [__MATH_DECLARING_LDOUBLE && defined
27454 __NO_LONG_DOUBLE_MATH].
27455 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
27456 (__MATH_REDIRCALL_2): Likewise.
27457 (__MATH_REDIRCALL_INTERNAL): Likewise.
27458 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
27459 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
27460 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
27461
27462 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
27463 Remove file.
27464 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
27465 Likewise.
27466 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
27467 Likewise.
27468 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
27469 Likewise.
27470 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
27471 Likewise.
27472 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
27473 Likewise.
27474 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
27475 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
27476 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
27477 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
27478 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
27479 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
27480 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
27481 w_sqrtf_compat-ppc32.
27482
274832017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
27484
27485 * math/math.h [defined __cplusplus] (issignaling): In the long
27486 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
27487 is not defined. Call __issignaling, otherwise.
27488
274892017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27490
27491 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
27492 syscall definitions and replace __builtin_expect with __glibc_likely.
27493 * sysdeps/unix/syscall-template.S: Update comment about cancellable
27494 syscall.
27495 (SYSCALL_CANCELLABLE): Removedefinition
27496 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
27497 definition.
27498 (PSEUDO_END): Likewise.
27499 [IS_IN (libpthread)] (CENABLE): Likewise.
27500 [IS_IN (libpthread)] (CDISABLE): Likewise.
27501 [IS_IN (libc)] (CENABLE): Likewise.
27502 [IS_IN (libc)] (CENABLE): Likewise.
27503 [IS_IN (librt)] (CDISABLE): Likewise.
27504 [IS_IN (librt)] (CDISABLE): Likewise.
27505 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27506 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
27507 definition.
27508 (PSEUDO_END): Likewise.
27509 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
27510 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
27511 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
27512 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
27513 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
27514 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
27515 (CENABLE): Likewise.
27516 (CDISABLE): Likewise.
27517 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27518 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
27519 defintion.
27520 (PSEUDO_END): Likewise.
27521 [IS_IN (libpthread)] (CENABLE): Likewise.
27522 [IS_IN (libpthread)] (CDISABLE): Likewise.
27523 [IS_IN (libc)] (CENABLE): Likewise.
27524 [IS_IN (libc)] (CENABLE): Likewise.
27525 [IS_IN (librt)] (CDISABLE): Likewise.
27526 [IS_IN (librt)] (CDISABLE): Likewise.
27527 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27528 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
27529 definition.
27530 (PSEUDO_END): Likewise.
27531 [IS_IN (libpthread)] (CENABLE): Likewise.
27532 [IS_IN (libpthread)] (CDISABLE): Likewise.
27533 [IS_IN (libc)] (CENABLE): Likewise.
27534 [IS_IN (libc)] (CENABLE): Likewise.
27535 [IS_IN (librt)] (CDISABLE): Likewise.
27536 [IS_IN (librt)] (CDISABLE): Likewise.
27537 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27538 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
27539 definition.
27540 (PSEUDO_END): Likewise.
27541 [IS_IN (libpthread)] (CENABLE): Likewise.
27542 [IS_IN (libpthread)] (CDISABLE): Likewise.
27543 [IS_IN (libc)] (CENABLE): Likewise.
27544 [IS_IN (libc)] (CENABLE): Likewise.
27545 [IS_IN (librt)] (CDISABLE): Likewise.
27546 [IS_IN (librt)] (CDISABLE): Likewise.
27547 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27548 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
27549 definition.
27550 (PSEUDO_END): Likewise.
27551 [IS_IN (libpthread)] (CENABLE): Likewise.
27552 [IS_IN (libpthread)] (CDISABLE): Likewise.
27553 [IS_IN (libc)] (CENABLE): Likewise.
27554 [IS_IN (libc)] (CENABLE): Likewise.
27555 [IS_IN (librt)] (CDISABLE): Likewise.
27556 [IS_IN (librt)] (CDISABLE): Likewise.
27557 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27558 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
27559 definition.
27560 (PSEUDO_END): Likewise.
27561 [IS_IN (libpthread)] (CENABLE): Likewise.
27562 [IS_IN (libpthread)] (CDISABLE): Likewise.
27563 [IS_IN (libc)] (CENABLE): Likewise.
27564 [IS_IN (libc)] (CENABLE): Likewise.
27565 [IS_IN (librt)] (CDISABLE): Likewise.
27566 [IS_IN (librt)] (CDISABLE): Likewise.
27567 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27568 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
27569 definition.
27570 (PSEUDO_END): Likewise.
27571 [IS_IN (libpthread)] (CENABLE): Likewise.
27572 [IS_IN (libpthread)] (CDISABLE): Likewise.
27573 [IS_IN (libc)] (CENABLE): Likewise.
27574 [IS_IN (libc)] (CENABLE): Likewise.
27575 [IS_IN (librt)] (CDISABLE): Likewise.
27576 [IS_IN (librt)] (CDISABLE): Likewise.
27577 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27578 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
27579 Remove definition.
27580 (PSEUDO_END): Likewise.
27581 [IS_IN (libpthread)] (CENABLE): Likewise.
27582 [IS_IN (libpthread)] (CDISABLE): Likewise.
27583 [IS_IN (libc)] (CENABLE): Likewise.
27584 [IS_IN (libc)] (CENABLE): Likewise.
27585 [IS_IN (librt)] (CDISABLE): Likewise.
27586 [IS_IN (librt)] (CDISABLE): Likewise.
27587 (SINGLE_THREAD_P): Likewise.
27588 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
27589 definition.
27590 (PSEUDO_END): Likewise.
27591 [IS_IN (libpthread)] (CENABLE): Likewise.
27592 [IS_IN (libpthread)] (CDISABLE): Likewise.
27593 [IS_IN (libc)] (CENABLE): Likewise.
27594 [IS_IN (libc)] (CENABLE): Likewise.
27595 [IS_IN (librt)] (CDISABLE): Likewise.
27596 [IS_IN (librt)] (CDISABLE): Likewise.
27597 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27598 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
27599 definition.
27600 (PSEUDO_END): Likewise.
27601 [IS_IN (libpthread)] (CENABLE): Likewise.
27602 [IS_IN (libpthread)] (CDISABLE): Likewise.
27603 [IS_IN (libc)] (CENABLE): Likewise.
27604 [IS_IN (libc)] (CENABLE): Likewise.
27605 [IS_IN (librt)] (CDISABLE): Likewise.
27606 [IS_IN (librt)] (CDISABLE): Likewise.
27607 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27608 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
27609 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
27610 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
27611 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
27612 definition.
27613 (PSEUDO_END): Likewise.
27614 [IS_IN (libpthread)] (CENABLE): Likewise.
27615 [IS_IN (libpthread)] (CDISABLE): Likewise.
27616 [IS_IN (libc)] (CENABLE): Likewise.
27617 [IS_IN (libc)] (CENABLE): Likewise.
27618 [IS_IN (librt)] (CDISABLE): Likewise.
27619 [IS_IN (librt)] (CDISABLE): Likewise.
27620 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27621 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
27622 definition.
27623 (PSEUDO_END): Likewise.
27624 [IS_IN (libpthread)] (CENABLE): Likewise.
27625 [IS_IN (libpthread)] (CDISABLE): Likewise.
27626 [IS_IN (libc)] (CENABLE): Likewise.
27627 [IS_IN (libc)] (CENABLE): Likewise.
27628 [IS_IN (librt)] (CDISABLE): Likewise.
27629 [IS_IN (librt)] (CDISABLE): Likewise.
27630 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27631 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
27632 definition.
27633 (PSEUDO_END): Likewise.
27634 [IS_IN (libpthread)] (CENABLE): Likewise.
27635 [IS_IN (libpthread)] (CDISABLE): Likewise.
27636 [IS_IN (libc)] (CENABLE): Likewise.
27637 [IS_IN (libc)] (CENABLE): Likewise.
27638 [IS_IN (librt)] (CDISABLE): Likewise.
27639 [IS_IN (librt)] (CDISABLE): Likewise.
27640 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27641 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
27642 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
27643 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
27644 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
27645 definition.
27646 (PSEUDO_END): Likewise.
27647 [IS_IN (libpthread)] (CENABLE): Likewise.
27648 [IS_IN (libpthread)] (CDISABLE): Likewise.
27649 [IS_IN (libc)] (CENABLE): Likewise.
27650 [IS_IN (libc)] (CENABLE): Likewise.
27651 [IS_IN (librt)] (CDISABLE): Likewise.
27652 [IS_IN (librt)] (CDISABLE): Likewise.
27653 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27654 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
27655 definition.
27656 (PSEUDO_END): Likewise.
27657 [IS_IN (libpthread)] (CENABLE): Likewise.
27658 [IS_IN (libpthread)] (CDISABLE): Likewise.
27659 [IS_IN (libc)] (CENABLE): Likewise.
27660 [IS_IN (libc)] (CENABLE): Likewise.
27661 [IS_IN (librt)] (CDISABLE): Likewise.
27662 [IS_IN (librt)] (CDISABLE): Likewise.
27663 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
27664
276652017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
27666
27667 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
27668
276692017-08-23 H.J. Lu <hongjiu.lu@intel.com>
27670
27671 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
27672
276732017-08-23 H.J. Lu <hongjiu.lu@intel.com>
27674
27675 [BZ #21982]
27676 * string/stratcliff.c (do_test): Declare size, nchars, inner,
27677 middle and outer with size_t instead of int. Repleace %d and
27678 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
27679 "MAX (outer, nchars - 64)" to support unsigned outer and
27680 nchars. Also exit loop when outer == 0.
27681
276822017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27683
27684 * include/fcntl.h (__fcntl_nocancel): Remove definition.
27685 * include/signal.h (__sigsuspend_nocancel): Likewise.
27686 * include/time.h (__nanosleep_nocancel): Likewise.
27687 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
27688 * login/utmp_file.c: Include non cancellable syscall header.
27689 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
27690 prototype.
27691
276922017-08-23 H.J. Lu <hongjiu.lu@intel.com>
27693
27694 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
27695 .byte sequences with AVX512F instructions.
27696 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
27697 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
27698 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
27699 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
27700 Likewise.
27701 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
27702 Likewise.
27703
277042017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
27705 Steve Ellcey <sellcey@cavium.com>
27706
27707 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
27708 Use PTR_REG macro in cmp instruction.
27709
277102017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
27711
27712 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
27713 Change the return type of the ifunc resolver to match the return
27714 type of the target function.
27715
277162017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27717
27718 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
27719 (preadv64): Likewise.
27720 (pwrite64(: Likewise.
27721 (pwritev64): Likewise.
27722
27723 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
27724 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
27725 (LOAD_ARGS_0): Likewise.
27726 (LOAD_ARGS_1): Likewise.
27727 (LOAD_ARGS_2): Likewise.
27728 (LOAD_ARGS_3): Likewise.
27729 (LOAD_ARGS_4): Likewise.
27730 (LOAD_ARGS_5): Likewise.
27731 (LOAD_ARGS_6): Likewise.
27732 (LOAD_REGS_0): Likewise.
27733 (LOAD_REGS_1): Likewise.
27734 (LOAD_REGS_2): Likewise.
27735 (LOAD_REGS_3): Likewise.
27736 (LOAD_REGS_4): Likewise.
27737 (LOAD_REGS_5): Likewise.
27738 (LOAD_REGS_6): Likewise.
27739 (ASM_ARGS_0): Likewise.
27740 (ASM_ARGS_1): Likewise.
27741 (ASM_ARGS_2): Likewise.
27742 (ASM_ARGS_3): Likewise.
27743 (ASM_ARGS_4): Likewise.
27744 (ASM_ARGS_5): Likewise.
27745 (ASM_ARGS_6): Likewise.
27746 (LOAD_ARGS_TYPES_1): Likewise.
27747 (LOAD_ARGS_TYPES_2): Likewise.
27748 (LOAD_ARGS_TYPES_3): Likewise.
27749 (LOAD_ARGS_TYPES_4): Likewise.
27750 (LOAD_ARGS_TYPES_5): Likewise.
27751 (LOAD_ARGS_TYPES_6): Likewise.
27752 (LOAD_REGS_TYPES_1): Likewise.
27753 (LOAD_REGS_TYPES_2): Likewise.
27754 (LOAD_REGS_TYPES_3): Likewise.
27755 (LOAD_REGS_TYPES_4): Likewise.
27756 (LOAD_REGS_TYPES_5): Likewise.
27757 (LOAD_REGS_TYPES_6): Likewise.
27758 (TYPEFY): New define.
27759 (ARGIFY): Likewise.
27760 (internal_syscall0): Likewise.
27761 (internal_syscall1): Likewise.
27762 (internal_syscall2): Likewise.
27763 (internal_syscall3): Likewise.
27764 (internal_syscall4): Likewise.
27765 (internal_syscall5): Likewise.
27766 (internal_syscall6): Likewise.
27767 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
27768 (INTERNAL_SYSCALL_NCS): Remove define.
27769 (internal_syscall1): Add define.
27770
277712017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
27772
27773 * math/w_remainder_compat.c: Remove duplicate inclusion of
27774 math-svid-compat.h.
27775 * math/w_remainderf_compat.c: Likewise.
27776 * math/w_remainderl_compat.c: Likewise.
27777
277782017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
27779
27780 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27781
277822017-08-22 Joseph Myers <joseph@codesourcery.com>
27783
27784 [BZ #21684]
27785 * math/tgmath.h (__floating_type): Simplify definitions.
27786 (__real_integer_type): New macro.
27787 (__complex_integer_type): Likewise.
27788 (__expr_is_real): Likewise.
27789 (__tgmath_real_type_sub): Update comment to describe handling of
27790 complex types.
27791 (__tgmath_complex_type_sub): New macro.
27792 (__tgmath_complex_type): Likewise.
27793 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
27794 (__TGMATH_CF128): Use __expr_is_real.
27795 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
27796 __expr_is_real.
27797 (__TGMATH_BINARY_REAL_IMAG): Likewise.
27798 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
27799 * math/gen-tgmath-tests.py (Type.create_type): Create complex
27800 integer types.
27801
278022017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27803
27804 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
27805 macro.
27806 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
27807 alias.
27808 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
27809 Likewise.
27810
27811 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
27812 nanosleep_not_cancel with __nanosleep_nocancel.
27813 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
27814 (__nanosleep_nocancel): New macro.
27815 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
27816 function.
27817 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
27818 macro.
27819 (__nanosleep_nocancel): New prototype.
27820
27821 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
27822 pause_not_cancel with __pause_nocancel.
27823 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
27824 (__pause_nocancel): New macro.
27825 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
27826 macro.
27827 (__pause_nocancel): New prototype.
27828 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
27829
278302017-08-22 Martin Sebor <msebor@redhat.com>
27831
27832 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
27833 to return a pointer to the same type as the target function.
27834
278352017-08-22 H.J. Lu <hongjiu.lu@intel.com>
27836
27837 [BZ #18822]
27838 [BZ #21986]
27839 * include/printf.h (__printf_fphex): Add attribute_hidden.
27840 (__guess_grouping): New prototype.
27841 * stdio-common/printf_fp.c (__guess_grouping): Removed.
27842 * stdio-common/reg-printf.c (__register_printf_specifier): Add
27843 libc_hidden_proto and libc_hidden_def.
27844 * stdlib/strfmon_l.c (__guess_grouping): Removed.
27845 (__vstrfmon_l): Remove the third argument passed to
27846 __guess_grouping.
27847
278482017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
27849
27850 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
27851 definition for issignaling that does not rely on __MATH_TG,
27852 since __MATH_TG uses __builtin_types_compatible_p, which is only
27853 available in C mode.
27854 (CFLAGS-test-math-issignaling.cc): New variable.
27855 * math/Makefile [CXX] (tests): Add test-math-issignaling.
27856 * math/test-math-issignaling.cc: New test for C++ implementation
27857 of type-generic issignaling.
27858 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
27859 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
27860 options of test-math-issignaling on powerpc64le.
27861
278622017-08-22 H.J. Lu <hongjiu.lu@intel.com>
27863
27864 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
27865 building libc.a.
27866 (hidden_proto): Likewise.
27867 (hidden_tls_proto): Likewise.
27868 (__hidden_proto): Likewise.
27869
278702017-08-22 Florian Weimer <fweimer@redhat.com>
27871
27872 math: Statically link tests of internal functionality.
27873 * math/Makefile (tests): Remove atest-exp, atest-sincos,
27874 atest-exp2.
27875 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
27876 (gmp-objs): Remove assignment.
27877 (atest-exp, atest-sincos, atest-exp2): Remove targets.
27878
278792017-08-22 Joseph Myers <joseph@codesourcery.com>
27880
27881 [BZ #21987]
27882 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
27883 and copy to ...
27884 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
27885 ... here.
27886 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
27887 ... and here.
27888
27889 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
27890 variable definitions above inclusion of ../Rules.
27891
278922017-08-21 Joseph Myers <joseph@codesourcery.com>
27893
27894 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
27895 case calling __builtin_unreachable.
27896
278972017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27898
27899 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
27900 __waitpid_nocancel.
27901 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
27902 (__waitpid_nocancel): New macro.
27903 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
27904 macro.
27905 (__waitpid_nocancel): Replace macro with a function.
27906 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
27907 function.
27908
27909 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
27910 __fcntl_nocancel.
27911 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
27912 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
27913
27914 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
27915 __writev_nocancel_nostatus.
27916 (write_call_graph): Likewise.
27917 (write_bb_counts): Likewise.
27918 * resolv/herror.c (herror): Likewise.
27919 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
27920 macro.
27921 (__writev_nocancel_nostatus): New macro.
27922 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
27923 Remove macro.
27924 (__writev_nocancel_nostatus): New function.
27925
279262017-08-21 Joseph Myers <joseph@codesourcery.com>
27927
27928 Revert:
27929 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
27930
27931 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
27932 building libc.a.
27933 (hidden_proto): Likewise.
27934 (hidden_tls_proto): Likewise.
27935 (__hidden_proto): Likewise.
27936
27937 [BZ #21973]
27938 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
27939 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
27940 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
27941 Likewise.
27942 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
27943 Likewise.
27944 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
27945 Likewise.
27946 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
27947 Likewise.
27948 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
27949 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
27950 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
27951 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
27952 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
27953 GLIBC_2.0 sqrtl symbol.
27954
27955 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
27956 [__USE_MISC] (_LIB_VERSION): Likewise.
27957 [__USE_MISC] (struct exception): Likewise.
27958 [__USE_MISC] (matherr): Likewise.
27959 [__USE_MISC] (DOMAIN): Likewise.
27960 [__USE_MISC] (SING): Likewise.
27961 [__USE_MISC] (OVERFLOW): Likewise.
27962 [__USE_MISC] (UNDERFLOW): Likewise.
27963 [__USE_MISC] (TLOSS): Likewise.
27964 [__USE_MISC] (PLOSS): Likewise.
27965 [__USE_MISC] (HUGE): Likewise.
27966 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
27967 * math/math-svid-compat.h: New file.
27968 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
27969 and matherrl.
27970 * include/math.h [!_ISOMAC] (__matherr): Remove.
27971 * manual/arith.texi (FP Exceptions): Do not document matherr.
27972 * math/Makefile (tests): Change test-matherr to test-matherr-3.
27973 (tests-internal): New variable.
27974 (install-lib): Do not add libieee.a.
27975 (non-lib.a): Likewise.
27976 (extra-objs): Do not add libieee.a and ieee-math.o.
27977 (CPPFLAGS-s_lib_version.c): Remove variable.
27978 ($(objpfx)libieee.a): Remove rule.
27979 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
27980 * math/ieee-math.c: Remove.
27981 * math/libm-test-support.c (matherr): Remove.
27982 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
27983 and license notices. Include <math-svid-compat.h> and
27984 <shlib-compat.h>.
27985 (matherr): Undefine as macro. Use compat_symbol_reference.
27986 (_LIB_VERSION): Likewise.
27987 * math/test-matherr-2.c: New file.
27988 * math/test-matherr-3.c: Likewise.
27989 * sysdeps/generic/math_private.h (__kernel_standard): Remove
27990 declaration.
27991 (__kernel_standard_f): Likewise.
27992 (__kernel_standard_l): Likewise.
27993 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
27994 <math_private.h>. Include <math-svid-compat.h>.
27995 (_LIB_VERSION): Undefine as macro.
27996 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
27997 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
27998 [LIBM_SVID_COMPAT], use compat_symbol.
27999 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
28000 <math_private.h>. Include <math-svid-compat.h>.
28001 (matherr): Undefine as macro.
28002 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
28003 compat_symbol.
28004 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
28005 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
28006 compat_symbol_reference.
28007 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
28008 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
28009 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
28010 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
28011 (MATHERR_D): Remove declaration.
28012 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
28013 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
28014 [LIBM_BUILD] (pmatherrf): Likewise.
28015 [LIBM_BUILD] (pmatherr): Likewise.
28016 [LIBM_BUILD] (pmatherrl): Likewise.
28017 (DOMAIN): Likewise.
28018 (SING): Likewise.
28019 (OVERFLOW): Likewise.
28020 (UNDERFLOW): Likewise.
28021 (TLOSS): Likewise.
28022 (PLOSS): Likewise.
28023 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
28024 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
28025 compat_symbol.
28026 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
28027 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
28028 compat_symbol.
28029 * math/lgamma-compat.h: Include <math-svid-compat.h>.
28030 * math/w_acos_compat.c: Likewise.
28031 * math/w_acosf_compat.c: Likewise.
28032 * math/w_acosh_compat.c: Likewise.
28033 * math/w_acoshf_compat.c: Likewise.
28034 * math/w_acoshl_compat.c: Likewise.
28035 * math/w_acosl_compat.c: Likewise.
28036 * math/w_asin_compat.c: Likewise.
28037 * math/w_asinf_compat.c: Likewise.
28038 * math/w_asinl_compat.c: Likewise.
28039 * math/w_atan2_compat.c: Likewise.
28040 * math/w_atan2f_compat.c: Likewise.
28041 * math/w_atan2l_compat.c: Likewise.
28042 * math/w_atanh_compat.c: Likewise.
28043 * math/w_atanhf_compat.c: Likewise.
28044 * math/w_atanhl_compat.c: Likewise.
28045 * math/w_cosh_compat.c: Likewise.
28046 * math/w_coshf_compat.c: Likewise.
28047 * math/w_coshl_compat.c: Likewise.
28048 * math/w_exp10_compat.c: Likewise.
28049 * math/w_exp10f_compat.c: Likewise.
28050 * math/w_exp10l_compat.c: Likewise.
28051 * math/w_exp2_compat.c: Likewise.
28052 * math/w_exp2f_compat.c: Likewise.
28053 * math/w_exp2l_compat.c: Likewise.
28054 * math/w_fmod_compat.c: Likewise.
28055 * math/w_fmodf_compat.c: Likewise.
28056 * math/w_fmodl_compat.c: Likewise.
28057 * math/w_hypot_compat.c: Likewise.
28058 * math/w_hypotf_compat.c: Likewise.
28059 * math/w_hypotl_compat.c: Likewise.
28060 * math/w_j0_compat.c: Likewise.
28061 * math/w_j0f_compat.c: Likewise.
28062 * math/w_j0l_compat.c: Likewise.
28063 * math/w_j1_compat.c: Likewise.
28064 * math/w_j1f_compat.c: Likewise.
28065 * math/w_j1l_compat.c: Likewise.
28066 * math/w_jn_compat.c: Likewise.
28067 * math/w_jnf_compat.c: Likewise.
28068 * math/w_jnl_compat.c: Likewise.
28069 * math/w_lgamma_main.c: Likewise.
28070 * math/w_lgamma_r_compat.c: Likewise.
28071 * math/w_lgammaf_main.c: Likewise.
28072 * math/w_lgammaf_r_compat.c: Likewise.
28073 * math/w_lgammal_main.c: Likewise.
28074 * math/w_lgammal_r_compat.c: Likewise.
28075 * math/w_log10_compat.c: Likewise.
28076 * math/w_log10f_compat.c: Likewise.
28077 * math/w_log10l_compat.c: Likewise.
28078 * math/w_log2_compat.c: Likewise.
28079 * math/w_log2f_compat.c: Likewise.
28080 * math/w_log2l_compat.c: Likewise.
28081 * math/w_log_compat.c: Likewise.
28082 * math/w_logf_compat.c: Likewise.
28083 * math/w_logl_compat.c: Likewise.
28084 * math/w_pow_compat.c: Likewise.
28085 * math/w_powf_compat.c: Likewise.
28086 * math/w_powl_compat.c: Likewise.
28087 * math/w_remainder_compat.c: Likewise.
28088 * math/w_remainderf_compat.c: Likewise.
28089 * math/w_remainderl_compat.c: Likewise.
28090 * math/w_scalb_compat.c: Likewise.
28091 * math/w_scalbf_compat.c: Likewise.
28092 * math/w_scalbl_compat.c: Likewise.
28093 * math/w_sinh_compat.c: Likewise.
28094 * math/w_sinhf_compat.c: Likewise.
28095 * math/w_sinhl_compat.c: Likewise.
28096 * math/w_sqrt_compat.c: Likewise.
28097 * math/w_sqrtf_compat.c: Likewise.
28098 * math/w_sqrtl_compat.c: Likewise.
28099 * math/w_tgamma_compat.c: Likewise.
28100 * math/w_tgammaf_compat.c: Likewise.
28101 * math/w_tgammal_compat.c: Likewise.
28102 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
28103 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
28104 * sysdeps/ieee754/k_standard.c: Likewise.
28105 * sysdeps/ieee754/k_standardf.c: Likewise.
28106 * sysdeps/ieee754/k_standardl.c: Likewise.
28107 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
28108 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
28109 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
28110 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
28111 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
28112 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
28113 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
28114 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
28115 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
28116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
28117 Likewise.
28118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
28119 Likewise.
28120 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
28121 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
28122 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
28123 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
28124
281252017-08-21 Florian Weimer <fweimer@redhat.com>
28126
28127 [BZ #21864]
28128 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
28129 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
28130 Move before inclusion of ../Rules.
28131
281322017-08-21 Florian Weimer <fweimer@redhat.com>
28133
28134 [BZ #21972]
28135 * assert/assert.h (assert): Use static_cast (bool) for C++.
28136 Use the ternary operator in the warning branch for GNU C.
28137 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
28138 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
28139 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
28140 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
28141 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
28142
281432017-08-21 H.J. Lu <hongjiu.lu@intel.com>
28144
28145 [BZ #18822]
28146 * sysdeps/unix/sysv/linux/x86_64/init-first.c
28147 (__syscall_clock_gettime): Add attribute_hidden.
28148 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
28149 (__start_context): Likewise.
28150
281512017-08-21 H.J. Lu <hongjiu.lu@intel.com>
28152
28153 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
28154 building libc.a.
28155 (hidden_proto): Likewise.
28156 (hidden_tls_proto): Likewise.
28157 (__hidden_proto): Likewise.
28158
281592017-08-21 H.J. Lu <hongjiu.lu@intel.com>
28160
28161 * include/libc-symbols.h (attribute_hidden): Enable hidden
28162 visibility in libc.a compiled with PIE.
28163
281642017-08-21 H.J. Lu <hongjiu.lu@intel.com>
28165
28166 [BZ #18822]
28167 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
28168 Add attribute_hidden.
28169
281702017-08-21 H.J. Lu <hongjiu.lu@intel.com>
28171
28172 [BZ #21864]
28173 * Makerules (all-nonlib): Add $(others-extras).
28174 * catgets/Makefile (others-extras): New.
28175 * elf/Makefile (others-extras): Likewise.
28176 * nss/Makefile (others-extras): Likewise.
28177
281782017-08-21 H.J. Lu <hongjiu.lu@intel.com>
28179
28180 [BZ #18822]
28181 * csu/libc-start.c (__libc_multiple_libcs): Removed.
28182 * elf/dl-open.c: Include <libc-internal.h>.
28183 (__libc_multiple_libcs): Removed.
28184 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
28185 <hp-timing.h>.
28186 * include/libc-internal.h (__libc_multiple_libcs): New.
28187 * misc/sbrk.c: Include <libc-internal.h>.
28188 (__libc_multiple_libcs): Removed.
28189
281902017-08-21 H.J. Lu <hongjiu.lu@intel.com>
28191
28192 [BZ #18822]
28193 * grp/initgroups.c (__nss_group_database): Removed.
28194 (__nss_initgroups_database): Likewise.
28195 * nscd/gai.c (__nss_hosts_database): Likewise.
28196 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
28197 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
28198 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
28199 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
28200 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
28201 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
28202 attribute_hidden.
28203 * nss/nsswitch.c (__nss_database_custom): Define only if
28204 USE_NSCD is defined.
28205 (__nss_configure_lookup): Use __nss_database_custom only if
28206 USE_NSCD is defined.
28207 * nss/nsswitch.h (__nss_database_custom): Declare only if
28208 USE_NSCD is defined. Add attribute_hidden.
28209 (__nss_setent): Add attribute_hidden.
28210 (__nss_endent): Likewise.
28211 (__nss_getent_r): Likewise.
28212 (__nss_getent): Likewise.
28213 (DEFINE_DATABASE): Declare __nss_##arg##_database.
28214
282152017-08-20 H.J. Lu <hongjiu.lu@intel.com>
28216
28217 [BZ #18822]
28218 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
28219 libc_hidden_proto and libc_hidden_def.
28220
282212017-08-20 H.J. Lu <hongjiu.lu@intel.com>
28222
28223 [BZ #18822]
28224 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
28225 Add libc_hidden_proto.
28226 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
28227 Add libc_hidden_def.
28228
282292017-08-20 H.J. Lu <hongjiu.lu@intel.com>
28230
28231 [BZ #21974]
28232 * gmon/Makefile (routines): Remove bb_init_func and
28233 bb_exit_func.
28234 (elide-routines.os): Removed.
28235 * gmon/bb_exit_func.c: Likewise.
28236 * gmon/bb_init_func.c: Likewise.
28237 * include/sys/gmon.h (__bb): Likewise.
28238 (__bb_init_func): Likewise.
28239 (__bb_exit_func): Likewise.
28240 * sysdeps/alpha/bb_init_func.S: Likewise.
28241
282422017-08-20 H.J. Lu <hongjiu.lu@intel.com>
28243
28244 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
28245 * include/setjmp.h (____longjmp_chk): Here. Add
28246 attribute_hidden.
28247
282482017-08-19 H.J. Lu <hongjiu.lu@intel.com>
28249
28250 [BZ #18822]
28251 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
28252 attribute_hidden.
28253 (__strspn_sse2): Likewise.
28254
282552017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28256
28257 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
28258 (close_not_cancel_no_status): Likewise.
28259 (__close_nocancel): New macro.
28260 (__close_nocancel_nostatus): Likewise.
28261 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
28262 macro.
28263 (close_not_cancel): Likewise.
28264 (close_not_cancel_no_status): Likewise.
28265 (__close_nocancel): New prototype.
28266 (__close_nocancel_nostatus): New function.
28267 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
28268 * catgets/open_catalog.c (__open_catalog): Replace
28269 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
28270 * gmon/gmon.c (write_gmon): Likewise.
28271 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
28272 * intl/loadmsgcat.c (close): Likewise.
28273 * io/ftw.c (open_dir_stream): Likewise.
28274 (ftw_startup): Likewise.
28275 * libio/fileops.c (_IO_file_open): Likewise.
28276 (_IO_file_close_mmap): Likewise.
28277 (_IO_file_close): Likewise.
28278 * libio/iopopen.c (_IO_dup2): Likewise.
28279 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
28280 * locale/loadlocale.c (_nl_load_locale): Likewise.
28281 * login/utmp_file.c (pututline_file): Likewise.
28282 (endutent_file): Likewise.
28283 * misc/daemon.c (daemon): Likewise.
28284 * nscd/nscd_getai.c (__nscd_getai): Likewise.
28285 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
28286 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
28287 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
28288 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
28289 * nscd/nscd_helper.c (open_socket): Likewise.
28290 (__nscd_open_socket): Likewise.
28291 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
28292 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
28293 (__nscd_innetgr): Likewise.
28294 * nss/nss_db/db-open.c (internal_setent): Likewise.
28295 * resolv/res-close.c (__res_iclose): Likewise.
28296 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
28297 * sysdeps/posix/closedir.c (__closedir): Likewise.
28298 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
28299 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
28300 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
28301 (opendir_tail): Likewise.
28302 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
28303 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
28304 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
28305 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
28306 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
28307 (gethostid): Likewise.
28308 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
28309 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
28310 Likewise.
28311 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
28312 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
28313 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
28314 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
28315 Likewise.
28316 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
28317 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
28318 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
28319 Likewise.
28320 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
28321 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
28322 Likewise.
28323 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
28324 Likewise.
28325 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
28326 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
28327 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
28328 __close_nocancel.
28329
28330 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
28331 (openat_not_cancel_3): Likewise.
28332 (openat64_not_cancel_3): Likewise).
28333 (openat_not_cancel_3): Likewise).
28334 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
28335 macro.
28336 (openat_not_cancel_3): Likewise.
28337 (openat64_not_cancel): Likewise.
28338 (openat64_not_cancel_3): Likewise.
28339 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
28340 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
28341 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
28342 __open{64}_nocancel.
28343 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
28344 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
28345 * sysdeps/posix/opendir.c (__opendirat): Likewise.
28346
283472017-08-18 H.J. Lu <hongjiu.lu@intel.com>
28348
28349 [BZ #18822]
28350 * include/argz.h (__argz_create_sep): New function prototype.
28351 (__argz_append): Likewise.
28352 (__argz_add): Likewise.
28353 (__argz_add_sep): Likewise.
28354 (__argz_delete): Likewise.
28355 (__argz_insert): Likewise.
28356 (__argz_replace): Likewise.
28357 * string/argz.h (__argz_create_sep): Removed.
28358 (__argz_append): Likewise.
28359 (__argz_add): Likewise.
28360 (__argz_add_sep): Likewise.
28361 (__argz_delete): Likewise.
28362 (__argz_insert): Likewise.
28363 (__argz_replace): Likewise.
28364
283652017-08-18 H.J. Lu <hongjiu.lu@intel.com>
28366
28367 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
28368 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
28369 (GNU_PROPERTY_STACK_SIZE): Likewie.
28370 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
28371 (GNU_PROPERTY_LOPROC): Likewise.
28372 (GNU_PROPERTY_HIPROC): Likewise.
28373 (GNU_PROPERTY_LOUSER): Likewise.
28374 (GNU_PROPERTY_HIUSER): Likewise.
28375 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
28376 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
28377 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
28378 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
28379 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
28380 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
28381 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
28382 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
28383 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
28384 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
28385 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
28386 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
28387 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
28388 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
28389 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
28390 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
28391 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
28392 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
28393 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
28394 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
28395 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
28396 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
28397 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
28398
283992017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
28400
28401 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
28402 in C++ mode.
28403
284042017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
28405
28406 [BZ #21930]
28407 * math/math.h (isinf): Check if in C or C++ mode before using
28408 __builtin_types_compatible_p, since this is a C mode feature.
28409
284102017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28411
28412 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
28413 (__write_nocancel): New macro.
28414 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
28415 Rewrite as a function prototype.
28416 (write_not_cancel): Remove macro.
28417 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
28418 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
28419 (write_gmon): Likewise.
28420 * libio/fileops.c (_IO_new_file_write): Likewise.
28421 * login/utmp_file.c (pututline_file): Likewise.
28422 (updwtmp_file): Likewise.
28423 * stdio-common/psiginfo.c (psiginfo): Likewise.
28424 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
28425 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
28426 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
28427 Likewise.
28428 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
28429 Likewise.
28430
28431 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
28432 (__read_nocancel): New macro.
28433 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
28434 __read_nocancel.
28435 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
28436 macro.
28437 (__read_nocancel): New prototype.
28438 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
28439 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
28440 with __read_nocancel.
28441 * intl/loadmsgcat.c (read): Likewise.
28442 * libio/fileops.c (_IO_file_read): Likewise.
28443 * locale/loadlocale.c (_nl_load_locale): Likewise.
28444 * login/utmp_file.c (getutent_r_file): Likewise.
28445 (internal_getut_r): Likewise.
28446 (getutline_r_file): Likewise.
28447 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
28448 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
28449 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
28450 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
28451 Likewise.
28452 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
28453 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
28454 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
28455 Likewise.
28456 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
28457 Likewise.
28458 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
28459 Likewise.
28460 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
28461 Likewise.
28462 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
28463
284642017-08-18 H.J. Lu <hongjiu.lu@intel.com>
28465
28466 [BZ #21966]
28467 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
28468 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
28469 usable.
28470
284712017-08-17 DJ Delorie <dj@redhat.com>
28472
28473 * bug17079.c: Update to new test harness.
28474 * test-digits-dots.c: Likewise.
28475 * test-netdb.c: Likewise.
28476 * tst-field.c: Likewise.
28477 * tst-nss-getpwent.c: Likewise.
28478 * tst-nss-static.c: Likewise.
28479 * tst-nss-test1.c: Likewise.
28480 * tst-nss-test2.c: Likewise.
28481 * tst-nss-test3.c: Likewise.
28482 * tst-nss-test4.c: Likewise.
28483 * tst-nss-test5.c: Likewise.
28484
284852017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28486
28487 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
28488 (open_not_cancel_2): Likewise.
28489 (open_nocancel): New macro.
28490 (open64_nocancel): Likewise.
28491 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
28492 (open_not_cancel_2): Likewise.
28493 (__open_nocancel): New prototype.
28494 (__open64_nocancel): Likewise.
28495 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
28496 __open_nocancel.
28497 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
28498 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
28499 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
28500 with __open_nocancel.
28501 * csu/check_fds.c (check_one_fd): Likewise.
28502 * gmon/gmon.c (write_gmon): Likewise.
28503 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
28504 * intl/loadmsgcat.c (open): Likewise.
28505 * libio/fileops.c (_IO_file_open): Likewise.
28506 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
28507 * locale/loadlocale.c (_nl_load_locale): Likewise.
28508 * login/utmp_file.c (setutent_file): Likewise.
28509 * misc/daemon.c (daemon): Likewise.
28510 * nss/nss_db/db-open.c (internal_setent): Likewise.
28511 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
28512 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
28513 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
28514 (__opendir): Likewise.
28515 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
28516 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
28517 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
28518 (gethostid): Likewise.
28519 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
28520 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
28521 Likewise.
28522 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
28523 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
28524 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
28525 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
28526 Likewise.
28527 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
28528 Likewise.
28529 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
28530 Likewise.
28531 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
28532 Likewise.
28533 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
28534 Likewise.
28535 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
28536 Likewise.
28537 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
28538 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
28539
285402017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
28541
28542 * benchtests/bench-skeleton.c (main): Add support for
28543 latency benchmarking.
28544 * benchtests/scripts/bench.py: Add support for latency benchmarking.
28545
285462017-08-17 H.J. Lu <hongjiu.lu@intel.com>
28547
28548 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
28549 the startup object.
28550
285512017-08-17 Florian Weimer <fweimer@redhat.com>
28552
28553 * include/sys/socket.h (__opensock): Remove internal_function.
28554 * socket/opensock.c (__opensock): Likewise.
28555 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
28556
285572017-08-16 Joseph Myers <joseph@codesourcery.com>
28558
28559 [BZ #21944]
28560 * signal/bits/types/__sigval_t.h: New file.
28561 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
28562 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
28563 and define sigval_t using __sigval_t.
28564 * include/bits/types/__sigval_t.h: New file.
28565 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
28566 instead of <bits/types/__sigval_t.h>.
28567 (struct sigevent): Use __sigval_t instead of sigval_t.
28568 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
28569 instead of <bits/types/__sigval_t.h>.
28570 (siginfo_t): Use __sigval_t instead of sigval_t.
28571 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
28572 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
28573 (struct sigevent): Use __sigval_t instead of sigval_t.
28574 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
28575 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
28576 (siginfo_t): Use __sigval_t instead of sigval_t.
28577 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
28578
285792017-08-16 H.J. Lu <hongjiu.lu@intel.com>
28580
28581 * NEWS: Remove "[Add new features here]" for 2.27.
28582
285832017-08-16 Joseph Myers <joseph@codesourcery.com>
28584
28585 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
28586 libc.so.
28587
285882017-08-16 H.J. Lu <hongjiu.lu@intel.com>
28589
28590 * NEWS: Mention x86-64 FMA optimization.
28591
285922017-08-16 H.J. Lu <hongjiu.lu@intel.com>
28593
28594 [BZ #21912]
28595 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
28596 Add e_expf-fma.
28597 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
28598 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
28599 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
28600
286012017-08-16 Andreas Schwab <schwab@suse.de>
28602
28603 [BZ #16750]
28604 CVE-2009-5064
28605 * elf/ldd.bash.in: Never run file directly.
28606
286072017-08-15 H.J. Lu <hongjiu.lu@intel.com>
28608
28609 [BZ #21955]
28610 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
28611 (L(SP_INF_0)): Likewise.
28612
286132017-08-15 Florian Weimer <fweimer@redhat.com>
28614
28615 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
28616 run-built-tests.
28617
286182017-08-15 Florian Weimer <fweimer@redhat.com>
28619
28620 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
28621 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
28622 BROKEN_THREAD_SIGNALS code.
28623 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
28624 request_list): Remove caller_pid member used for
28625 BROKEN_THREAD_SIGNALS.
28626 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
28627 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
28628 Remove BROKEN_THREAD_SIGNALS support.
28629 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
28630 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
28631
286322017-08-15 Florian Weimer <fweimer@redhat.com>
28633
28634 * gmon/Makefile (tests): Add tst-gmon.
28635 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
28636 Set.
28637 (tests-special): Add tst-gmon-prof.out.
28638 (tst-gmon.out): Depend on clean-tst-gmon-data.
28639 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
28640 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
28641 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
28642 startup object.
28643 * aclocal.m4 (GPROF): Set and substitute.
28644 * config.amke.in (GPROF): Set.
28645 * configure: Regenerate.
28646
286472017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
28648
28649 * elf/elf.h A (NT_PPC_TAR): New macro.
28650 (NT_PPC_PPR): Likewise.
28651 (NT_PPC_DSCR): Likewise.
28652 (NT_PPC_EBB): Likewise.
28653 (NT_PPC_PMU): Likewise.
28654 (NT_PPC_TM_CGPR): Likewise.
28655 (NT_PPC_TM_CFPR): Likewise.
28656 (NT_PPC_TM_CVMX): Likewise.
28657 (NT_PPC_TM_CVSX): Likewise.
28658 (NT_PPC_TM_SPR): Likewise.
28659 (NT_PPC_TM_CTAR): Likewise.
28660 (NT_PPC_TM_CPPR): Likewise.
28661 (NT_PPC_TM_CDSCR): Likewise.
28662
286632017-08-15 Florian Weimer <fweimer@redhat.com>
28664
28665 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
28666 regparm (2) instead of internal_function.
28667 (_MCOUNT_DECL): Adjust.
28668
286692017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
28670
28671 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
28672 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
28673
286742017-08-14 Joseph Myers <joseph@codesourcery.com>
28675
28676 * conform/data/sys/wait.h-data (si_value): Do not expect for
28677 XPG42.
28678
286792017-08-14 Florian Weimer <fweimer@redhat.com>
28680
28681 [BZ #21962]
28682 NSS: Create stubs for accidentally exported lookup functions.
28683 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
28684 Remove declaration.
28685 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
28686 (ether_hostton): Call __nss_ethers_lookup2 instead.
28687 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
28688 (ether_ntohost): Call __nss_ethers_lookup2 instead.
28689 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
28690 (setup): Call __nss_netgroup_lookup2 instead.
28691 * nss/Makefile (routines): Add compat-lookup.
28692 * nss/Versions (GLIBC_2.27): Add symbol version.
28693 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
28694 (DB_COMPAT_FCT): Remove.
28695 * nss/compat-lookup.c: New file.
28696 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
28697 from databases.def.
28698 * nss/service-lookup.c (NO_COMPAT): Remove definition.
28699 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
28700 (netname2user): Call __nss_publickey_lookup2 instead.
28701 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
28702 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
28703 instead.
28704
287052017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28706 Sergei Trofimovich <slyfox@inbox.ru>
28707
28708 [BZ #21908]
28709 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
28710 Rename to MMAP2_PAGE_UNIT.
28711 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
28712 __OFF_T_MATCHES_OFF64_T is not defined.
28713 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
28714 uint64_t.
28715 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
28716 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
28717
287182017-08-14 Florian Weimer <fweimer@redhat.com>
28719
28720 i386: Do not set internal_function.
28721 * config.h.in (USE_REGPARMS, internal_function): Remove.
28722 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
28723 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
28724
287252017-08-14 Florian Weimer <fweimer@redhat.com>
28726
28727 * elf/dl-init.c (_dl_init): Remove internal_function.
28728 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
28729 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
28730
287312017-08-14 Florian Weimer <fweimer@redhat.com>
28732
28733 * elf/rtld.c (_dl_start): Remove internal_function.
28734 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
28735 _dl_start.
28736
287372017-08-14 Florian Weimer <fweimer@redhat.com>
28738
28739 * elf/dl-fini.c (_dl_fini): Remove internal_function
28740 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
28741
287422017-08-14 H.J. Lu <hongjiu.lu@intel.com>
28743
28744 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
28745 (bit_cpu_SHSTK): Likewise.
28746 (index_cpu_IBT): Likewise.
28747 (index_cpu_SHSTK): Likewise.
28748 (reg_IBT): Likewise.
28749 (reg_SHSTK): Likewise.
28750 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
28751 Handle index_cpu_IBT and index_cpu_SHSTK.
28752
287532017-08-14 Mike FABIAN <mfabian@redhat.com>
28754
28755 [BZ #19982]
28756 * po/fr.po: Fix spelling mistake.
28757
287582017-08-13 Florian Weimer <fweimer@redhat.com>
28759
28760 * elf/dl-addr.c (_dl_addr): Remove internal_function.
28761 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
28762 (_dl_catch_error, _dl_receive_error): Likewise.
28763 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
28764 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
28765 (_dl_deallocate_tls): Likewise.
28766 * include/dlfcn.h (_dl_addr): Likewise.
28767 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
28768 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
28769 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
28770 Likewise.
28771
287722017-08-13 Florian Weimer <fweimer@redhat.com>
28773
28774 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
28775 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
28776 internal_function.
28777 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
28778
287792017-08-13 Florian Weimer <fweimer@redhat.com>
28780
28781 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
28782 internal_function.
28783 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
28784 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
28785 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
28786 internal_function from _dl_make_stack_executable_hook member.
28787 (_dl_make_stack_executable): Remove internal_function.
28788 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
28789 Likewise.
28790 * sysdeps/unix/sysv/linux/dl-execstack.c
28791 (_dl_make_stack_executable): Likewise.
28792
287932017-08-13 Florian Weimer <fweimer@redhat.com>
28794
28795 * sysdeps/unix/sysv/linux/netlinkaccess.h
28796 (__netlink_assert_response): Remove internal_function.
28797 * sysdeps/unix/sysv/linux/netlink_assert_response.c
28798 (__netlink_assert_response): Likewise.
28799
288002017-08-13 Florian Weimer <fweimer@redhat.com>
28801
28802 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
28803 internal_function.
28804 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
28805
288062017-08-13 Florian Weimer <fweimer@redhat.com>
28807
28808 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
28809 internal_function.
28810 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
28811 * inet/netgroup.h (__internal_setnetgrent)
28812 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
28813 * inet/getnetgrent_r.c (__internal_setnetgrent)
28814 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
28815 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
28816 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
28817 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
28818 * nss/nsswitch.h (db_lookup_function): Likewise.
28819
288202017-08-13 Florian Weimer <fweimer@redhat.com>
28821
28822 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
28823 Remove internal_function.
28824 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
28825 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
28826 message argument on the stack.
28827 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
28828 Likeweise.
28829
288302017-08-12 Mike FABIAN <mfabian@redhat.com>
28831
28832 Adapt test case data to the changes in the thousands
28833 separators.
28834
28835 [BZ #20756]
28836 * localedata/tst-langinfo.sh: Adapt test case data.
28837 * stdlib/tst-strfmon_l.c: Likewise.
28838 * stdlib/tst-strtod4.c: Likewise.
28839 * stdlib/tst-strtod5i.c: Likewise.
28840
288412017-08-11 Florian Weimer <fweimer@redhat.com>
28842
28843 [BZ #21242]
28844 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
28845 Suppress pedantic warning resulting from statement expression.
28846 (__ASSERT_FUNCTION): Add missing __extension__.
28847
288482017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
28849
28850 * benchtests/bench-memmove-large.c: Print output in JSON
28851 format.
28852 * benchtests/bench-memmove.c: Likewise.
28853
28854 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
28855 * benchtests/bench-memchr.c (do_one_test): Likewise.
28856 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
28857 * benchtests/bench-memcpy.c (do_one_test): Likewise.
28858 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
28859 * benchtests/bench-memmove.c (do_one_test): Likewise.
28860 * benchtests/bench-memset-large.c (do_one_test): Likewise.
28861 * benchtests/bench-memset.c (do_one_test): Likewise.
28862 * benchtests/bench-string.h (test_init): Remove memsets.
28863
288642017-08-10 Rical Jasan <ricaljasan@pacific.net>
28865
28866 * manual/lang.texi
28867 (Computing the Width of an Integer Data Type): Rename section to
28868 "Width of an Integer Type". Remove inaccurate statement regarding
28869 lack of C language facilities for determining width of integer
28870 types, and reorder content to improve flow and context of
28871 discussion.
28872
288732017-08-10 Rical Jasan <ricaljasan@pacific.net>
28874
28875 * lang.texi (va_copy): Change standard from ISO to C99.
28876 (__va_copy): Add standard and header annotation.
28877 Update description for clarity of origins and current use.
28878
288792017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
28880
28881 [BZ #21941]
28882 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
28883 xssqrtqp requires operands to be in Vector Registers
28884 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
28885 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
28886 (__ieee754_sqrtf128): Likewise.
28887
288882017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
28889
28890 * sysdeps/aarch64/memcmp.S (memcmp):
28891 Rewrite of optimized memcmp.
28892
288932017-08-10 Florian Weimer <fweimer@redhat.com>
28894
28895 Introduce ld.so exceptions.
28896 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
28897 (_dl_exception_create, _dl_exception_create_format)
28898 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
28899 (_dl_catch_exception): Declare.
28900 (_dl_catch_error): Update comment.
28901 * elf/dl-error-skeleton.c (struct catch): Replace objname,
28902 errstring, malloced members with exception member.
28903 (_dl_out_of_memory): Remove.
28904 (fatal_error): New function, extracted from _dl_signal_error.
28905 (_dl_signal_exception, _dl_signal_cexception): New functions.
28906 (_dl_signal_error): Call _dl_exception_create to allocate an
28907 exception object.
28908 (_dl_catch_exception): New function, based on _dl_catch_error.
28909 (_dl_catch_error): Implement using _dl_catch_exception.
28910 * elf/dl-exception.c: New file.
28911 * elf/Makefile (dl-routines): Add dl-exception.
28912 (elide-routines.os): Likewise.
28913 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
28914 _dl_exception_create_format, _dl_exception_free.
28915 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
28916 _dl_signal_exception.
28917 * elf/dl-lookup.c (make_string): Remove.
28918 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
28919 _dl_signal_cexception, _dl_exception_free.
28920 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
28921 _dl_signal_exception.
28922 * elf/dl-sym.c (do_sym): Likewise.
28923 * elf/dl-version.c (make_string): Remove.
28924 (match_symbol): Use _dl_exception_create_format,
28925 _dl_signal_cexception, _dl_exception_free.
28926 (_dl_check_map_versions): Likewise.
28927 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
28928 _dl_catch_exception.
28929 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
28930 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
28931 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
28932 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
28933 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
28934 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
28935 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
28936 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
28937 Likewise.
28938 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
28939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
28940 (ld.so): Likewise.
28941 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
28942 (ld.so): Likewise.
28943 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
28944 Likewise.
28945 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
28946 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
28947 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
28948 Likewise.
28949 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
28950 Likewise.
28951 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
28952
289532017-08-10 Florian Weimer <fweimer@redhat.com>
28954
28955 * inet/net-internal.h (__inet6_scopeid_pton): Remove
28956 attribute_hidden, internal_function.
28957 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
28958 internal_function.
28959
289602017-08-10 Florian Weimer <fweimer@redhat.com>
28961
28962 * malloc/malloc.c (get_max_fast): Reimplement as an inline
28963 function which calls __builtin_unreachable.
28964
289652017-08-10 Mike FABIAN <mfabian@redhat.com>
28966
28967 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
28968 Indian monetary formatting
28969 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
28970 test cases.
28971
289722017-08-09 Dmitry V. Levin <ldv@altlinux.org>
28973
28974 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
28975 Fix typo in comment.
28976
28977 [BZ #21928]
28978 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
28979 PTRACE_SEIZE_DEVEL): Remove.
28980 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
28981 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
28982 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
28983 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
28984 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
28985
289862017-08-09 Joseph Myers <joseph@codesourcery.com>
28987
28988 * posix/bits/types.h (__qaddr_t): Remove.
28989
28990 [BZ #21457]
28991 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
28992 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
28993 __glibc_reserved1.
28994 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
28995 (ucontext_t): Use __ctx with uc_flags.
28996 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
28997 (__ctxt): Likewise.
28998 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
28999 __glibc_reserved1.
29000 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
29001 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
29002 __glibc_reserved1.
29003 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
29004 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
29005 __glibc_reserved1.
29006 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
29007 macro.
29008 (ucontext_t): Use __ctx with uc_flags.
29009 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
29010 (ucontext_t): Use __ctx with uc_flags.
29011 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
29012 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
29013 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
29014 (ucontext_t): Use __ctx with uc_flags.
29015 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
29016 undefine further down.
29017 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
29018 __glibc_reserved1.
29019 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
29020 undefine further down.
29021 (ucontext_t): Use __ctx with uc_flags.
29022 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
29023 undefine further down.
29024 (ucontext_t): Use __ctx with uc_flags.
29025 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
29026 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
29027 Rename uc_pad to __glibc_reserved1.
29028 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
29029 undefine further down.
29030 (ucontext_t): Use __ctx with uc_flags.
29031 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
29032 further down.
29033 (ucontext_t): Use __ctx with uc_flags.
29034 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
29035 __ctx with uc_flags.
29036 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
29037 (ucontext_t): Use __ctx with uc_flags.
29038 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
29039 __ctx with uc_flags.
29040
290412017-08-09 Florian Weimer <fweimer@redhat.com>
29042
29043 [BZ #21932]
29044 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
29045 before early return.
29046
290472017-08-09 Andreas Schwab <schwab@suse.de>
29048
29049 [BZ #21041]
29050 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
29051 renamed alias.
29052
29053 [BZ #21041]
29054 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
29055 tst-compat-forwarder.
29056 (modules-names): Add tst-compat-forwarder-mod.
29057 ($(objpfx)tst-compat-forwarder): Depend on
29058 $(objpfx)tst-compat-forwarder-mod.so.
29059 * nptl/tst-compat-forwarder.c: New file.
29060 * nptl/tst-compat-forwarder-mod.c: New file.
29061
290622017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
29063
29064 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
29065 comments.
29066
29067 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
29068 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
29069 memcpy_falkor.
29070 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
29071 Bump.
29072 (__libc_ifunc_impl_list): Add __memcpy_falkor.
29073 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
29074 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
29075 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
29076 Add falkor.
29077 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
29078 New macro.
29079
290802017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29081
29082 [BZ #759]
29083 * manual/setjmp.texi (getcontex): Document uc_stack value
29084 compatibility differences.
29085
290862017-08-08 Joseph Myers <joseph@codesourcery.com>
29087
29088 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
29089 (old_malloc_hook): Likewise.
29090 (old_memalign_hook): Likewise.
29091 (old_realloc_hook): Likewise.
29092 (struct hdr): Likewise.
29093 (flood): Likewise.
29094 (freehook): Likewise.
29095 (mallochook): Likewise.
29096 (memalignhook): Likewise.
29097 (reallochook): Likewise.
29098 (mprobe): Likewise.
29099 * malloc/mtrace.c (mallwatch): Likewise.
29100 (tr_old_free_hook): Likewise.
29101 (tr_old_malloc_hook): Likewise.
29102 (tr_old_realloc_hook): Likewise.
29103 (tr_old_memalign_hook): Likewise.
29104 (tr_where): Likewise.
29105 (lock_and_info): Likewise.
29106 (tr_freehook): Likewise.
29107 (tr_mallochook): Likewise.
29108 (tr_reallochook): Likewise.
29109 (tr_memalignhook): Likewise.
29110 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
29111 * misc/mmap.c (__mmap): Likewise.
29112 * misc/mmap64.c (__mmap64): Likewise.
29113 * misc/mprotect.c (__mprotect): Likewise.
29114 * misc/msync.c (msync): Likewise.
29115 * misc/munmap.c (__munmap): Likewise.
29116 * posix/posix_madvise.c (posix_madvise): Likewise.
29117 * socket/send.c (__send): Likewise.
29118 * socket/sendto.c (__sendto): Likewise.
29119 * socket/setsockopt.c (__setsockopt): Likewise.
29120 * string/memcmp.c (__ptr_t): Remove macro.
29121 (MEMCMP): Use void * instead of ptr_t.
29122 * string/memrchr.c (__ptr_t): Remove macro.
29123 (__memrchr): Use void * instead of ptr_t.
29124 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
29125 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
29126 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
29127 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
29128 * sysdeps/mach/msync.c (msync): Likewise.
29129 * sysdeps/mach/munmap.c (__munmap): Likewise.
29130 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
29131 Likewise.
29132 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
29133 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
29134 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
29135 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
29136 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
29137 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
29138 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
29139 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
29140 Likewise.
29141 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
29142 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
29143 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
29144 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
29145 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
29146 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
29147 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
29148 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
29149 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
29150 Likewise.
29151 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
29152 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
29153 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
29154 (MEMCMP): Use void * instead of ptr_t.
29155 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
29156 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
29157
291582017-08-08 Florian Weimer <fweimer@redhat.com>
29159
29160 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
29161 return statement.
29162
291632017-08-08 H.J. Lu <hongjiu.lu@intel.com>
29164
29165 [BZ #21913]
29166 * csu/libc-tls.c: Include <startup.h> first.
29167 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
29168 * elf/dl-tunables.c: Include <startup.h> first.
29169 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
29170 * sysdeps/generic/startup.h: New file.
29171 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
29172 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
29173 (I386_USE_SYSENTER): New. Defined to 0.
29174
291752017-08-08 Andreas Schwab <schwab@suse.de>
29176
29177 [BZ #21041]
29178 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
29179 * nptl/pt-system.c (system): Likewise.
29180
291812017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
29182
29183 [BZ #21780]
29184 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
29185 EOPNOTSUPP.
29186 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
29187 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
29188 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
29189 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
29190 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
29191 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
29192 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
29193
291942017-08-07 Joseph Myers <joseph@codesourcery.com>
29195
29196 [BZ #21899]
29197 * bits/sigaction.h (struct sigaction): Define sa_handler and
29198 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
29199 (SA_ONSTACK): Change [__USE_UNIX98] condition to
29200 [__USE_XOPEN_EXTENDED].
29201 (SA_RESTART): Likewise.
29202 (SA_NODEFER): Likewise.
29203 (SA_RESETHAND): Likewise.
29204 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
29205 (struct sigaction): Define sa_handler and sa_sigaction using union
29206 also for [__USE_XOPEN_EXTENDED].
29207 (SA_ONSTACK): Change [__USE_UNIX98] condition to
29208 [__USE_XOPEN_EXTENDED].
29209 (SA_RESTART): Likewise.
29210 (SA_NODEFER): Likewise.
29211 (SA_RESETHAND): Likewise.
29212 * sysdeps/unix/sysv/linux/bits/sigaction.h
29213 (struct sigaction): Define sa_handler and sa_sigaction using union
29214 also for [__USE_XOPEN_EXTENDED].
29215 (SA_ONSTACK): Change [__USE_UNIX98] condition to
29216 [__USE_XOPEN_EXTENDED].
29217 (SA_RESTART): Likewise.
29218 (SA_NODEFER): Likewise.
29219 (SA_RESETHAND): Likewise.
29220 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
29221 (struct sigaction): Define sa_handler and sa_sigaction using union
29222 also for [__USE_XOPEN_EXTENDED].
29223 (SA_ONSTACK): Change [__USE_UNIX98] condition to
29224 [__USE_XOPEN_EXTENDED].
29225 (SA_RESTART): Likewise.
29226 (SA_NODEFER): Likewise.
29227 (SA_RESETHAND): Likewise.
29228 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
29229 (struct sigaction): Define sa_handler and sa_sigaction using union
29230 also for [__USE_XOPEN_EXTENDED].
29231 (SA_ONSTACK): Change [__USE_UNIX98] condition to
29232 [__USE_XOPEN_EXTENDED].
29233 (SA_RESTART): Likewise.
29234 (SA_NODEFER): Likewise.
29235 (SA_RESETHAND): Likewise.
29236 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
29237 (struct sigaction): Define sa_handler and sa_sigaction using union
29238 also for [__USE_XOPEN_EXTENDED].
29239 (SA_ONSTACK): Change [__USE_UNIX98] condition to
29240 [__USE_XOPEN_EXTENDED].
29241 (SA_RESTART): Likewise.
29242 (SA_NODEFER): Likewise.
29243 (SA_RESETHAND): Likewise.
29244 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
29245 (struct sigaction): Define sa_handler and sa_sigaction using union
29246 also for [__USE_XOPEN_EXTENDED].
29247 (SA_ONSTACK): Change [__USE_UNIX98] condition to
29248 [__USE_XOPEN_EXTENDED].
29249 (SA_RESTART): Likewise.
29250 (SA_NODEFER): Likewise.
29251 (SA_RESETHAND): Likewise.
29252 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
29253 (struct sigaction): Define sa_handler and sa_sigaction using union
29254 also for [__USE_XOPEN_EXTENDED].
29255 (SA_ONSTACK): Change [__USE_UNIX98] condition to
29256 [__USE_XOPEN_EXTENDED].
29257 (SA_RESTART): Likewise.
29258 (SA_NODEFER): Likewise. Define directly rather than as alias.
29259 (SA_RESETHAND): Likewise.
29260 (SA_INTERRUPT): Define only for [__USE_MISC].
29261 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
29262 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
29263 [__USE_MISC].
29264 (SA_STACK): Define only for [__USE_MISC].
29265 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
29266 (struct sigaction): Define sa_handler and sa_sigaction using union
29267 also for [__USE_XOPEN_EXTENDED].
29268 (SA_ONSTACK): Change [__USE_UNIX98] condition to
29269 [__USE_XOPEN_EXTENDED].
29270 (SA_RESTART): Likewise.
29271 (SA_NODEFER): Likewise.
29272 (SA_RESETHAND): Likewise.
29273 (SA_NOPTRACE): Define only for [__USE_MISC].
29274
29275 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
29276 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
29277 (struct catalog_info): Likewise.
29278 * inet/htontest.c (lo): Likewise.
29279 (foo): Likewise.
29280 * inet/inet_lnaof.c (inet_lnaof): Likewise.
29281 * inet/inet_net.c (inet_network): Likewise.
29282 * inet/inet_netof.c (inet_netof): Likewise.
29283 * inet/rcmd.c (__ivaliduser): Likewise.
29284 (iruserok): Likewise.
29285 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
29286 * locale/programs/locale-spec.c (locale_special): Likewise.
29287 * nis/nis_findserv.c (struct findserv_req): Likewise.
29288 (__nis_findfastest_with_timeout): Likewise.
29289 * nss/test-netdb.c (test_network): Likewise.
29290 * resolv/inet_neta.c (inet_neta): Likewise.
29291 * resolv/ns_date.c (ns_datetosecs): Likewise.
29292 (SECS_PER_DAY): Likewise.
29293 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
29294 Likewise.
29295 * resolv/res_comp.c (__putlong): Likewise.
29296 (__putshort): Likewise.
29297 (_getlong): Likewise.
29298 (_getshort): Likewise.
29299 * resolv/res_debug.c (p_time): Likewise.
29300 (precsize_ntoa): Likewise.
29301 (precsize_aton): Likewise.
29302 (latlon2ul): Likewise.
29303 (loc_aton): Likewise.
29304 (loc_ntoa): Likewise.
29305 * resolv/res_hconf.c (struct netaddr): Likewise.
29306 (_res_hconf_reorder_addrs): Likewise.
29307 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
29308 (clnttcp_control): Likewise.
29309 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
29310 (clntudp_control): Likewise.
29311 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
29312 (clntunix_control): Likewise.
29313 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
29314 * sunrpc/rpc/auth.h (union des_block): Likewise.
29315 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
29316 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
29317 (xdrrec_create): Likewise.
29318 (xdrrec_endofrecord): Likewise.
29319 (flush_out): Likewise.
29320 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
29321 (xdrstdio_putlong): Likewise.
29322 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
29323 Likewise.
29324
29325 * misc/sys/cdefs.h (__long_double_t): Remove.
29326 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
29327 instead of __long_double_t,
29328 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
29329
293302017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
29331
29332 * benchtests/scripts/compare_strings.py: Avoid display error when
29333 running on a text terminal.
29334
29335 * benchtests/scripts/compare_strings.py (main): Add an
29336 optional -base option.
29337 (process_results): New argument base_func.
29338
29339 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
29340 hardcoding memcpy.
29341 * benchtests/bench-memcpy-large.c (test_name): Likewise.
29342 * benchtests/bench-memcpy-random.c (test_name): Likewise.
29343
293442017-08-07 Andreas Schwab <schwab@suse.de>
29345
29346 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
29347 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
29348 * intl/Makefile ($(objpfx)tst-gettext.out)
29349 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
29350 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
29351 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
29352 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
29353 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
29354 * posix/Makefile ($(objpfx)globtest.out)
29355 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
29356 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
29357 ($(objpfx)tst-printf.out): Likewise.
29358 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
29359 ($(objpfx)tst-setcontext3.out): Likewise.
29360
293612017-08-07 H.J. Lu <hongjiu.lu@intel.com>
29362
29363 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
29364 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
29365 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
29366 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
29367 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
29368 and mptan-fma.
29369 (CFLAGS-doasin-fma.c): New.
29370 (CFLAGS-dosincos-fma.c): Likewise.
29371 (CFLAGS-e_asin-fma.c): Likewise.
29372 (CFLAGS-e_atan2-fma.c): Likewise.
29373 (CFLAGS-e_exp-fma.c): Likewise.
29374 (CFLAGS-e_log-fma.c): Likewise.
29375 (CFLAGS-e_pow-fma.c): Likewise.
29376 (CFLAGS-halfulp-fma.c): Likewise.
29377 (CFLAGS-mpa-fma.c): Likewise.
29378 (CFLAGS-mpatan-fma.c): Likewise.
29379 (CFLAGS-mpatan2-fma.c): Likewise.
29380 (CFLAGS-mpexp-fma.c): Likewise.
29381 (CFLAGS-mplog-fma.c): Likewise.
29382 (CFLAGS-mpsqrt-fma.c): Likewise.
29383 (CFLAGS-mptan-fma.c): Likewise.
29384 (CFLAGS-s_atan-fma.c): Likewise.
29385 (CFLAGS-sincos32-fma.c): Likewise.
29386 (CFLAGS-slowexp-fma.c): Likewise.
29387 (CFLAGS-slowpow-fma.c): Likewise.
29388 (CFLAGS-s_sin-fma.c): Likewise.
29389 (CFLAGS-s_tan-fma.c): Likewise.
29390 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
29391 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
29392 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
29393 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
29394 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
29395 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
29396 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
29397 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
29398 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
29399 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
29400 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
29401 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
29402 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
29403 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
29404 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
29405 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
29406 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
29407 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
29408 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
29409 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
29410 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
29411 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
29412 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
29413 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
29414 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
29415 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
29416 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
29417 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
29418 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
29419 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
29420 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
29421
294222017-08-04 Joseph Myers <joseph@codesourcery.com>
29423
29424 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
29425 (min_of_type_f): New macro.
29426 (min_of_type_): Likewise.
29427 (min_of_type_l): Likewise.
29428 (min_of_type_f128): Likewise.
29429 (min_of_type): Define using __MATH_TG and taking an expression
29430 argument.
29431 (math_check_force_underflow): Pass expression instead of type to
29432 min_of_type.
29433 (math_check_force_underflow_nonneg): Likewise.
29434
294352017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29436
29437 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
29438 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
29439 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
29440
294412017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29442
29443 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
29444 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
29445 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
29446 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
29447 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
29448 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
29449 memcpy_chk-nonshared, mempcpy_chk-nonshared,
29450 memmove_chk-nonshared and memset_chk-nonshared
29451 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
29452 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
29453 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
29454 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
29455 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
29456 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
29457 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
29458 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
29459 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
29460 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
29461 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
29462 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
29463 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
29464 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
29465 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
29466 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
29467 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
29468 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
29469 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
29470 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
29471 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
29472 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
29473 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
29474 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
29475 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
29476 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
29477 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
29478 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
29479 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
29480 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
29481 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
29482 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
29483 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
29484 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
29485 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
29486 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
29487 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
29488 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
29489 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
29490 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
29491 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
29492 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
29493 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
29494 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
29495 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
29496 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
29497 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
29498 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
29499 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
29500 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
29501 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
29502 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
29503 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
29504 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
29505 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
29506 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
29507 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
29508 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
29509 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
29510 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
29511 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
29512 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
29513 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
29514 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
29515 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
29516 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
29517 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
29518 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
29519 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
29520 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
29521 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
29522 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
29523 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
29524 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
29525 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
29526 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
29527 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
29528 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
29529 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
29530 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
29531 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
29532 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
29533 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
29534 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
29535 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
29536 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
29537 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
29538 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
29539 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
29540 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
29541 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
29542 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
29543 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
29544 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
29545 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
29546 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
29547 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
29548 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
29549 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
29550 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
29551 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
29552 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
29553 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
29554 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
29555 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
29556 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
29557 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
29558 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
29559
295602017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29561
29562 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
29563 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
29564 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
29565 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
29566 svml_d_log2_core-sse2, svml_d_log4_core-sse,
29567 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
29568 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
29569 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
29570 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
29571 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
29572 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
29573 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
29574 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
29575 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
29576 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
29577 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
29578 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
29579 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
29580 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
29581 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
29582 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
29583 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
29584 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
29585 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
29586 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
29587 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
29588 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
29589 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
29590 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
29591 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
29592 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
29593 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
29594 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
29595 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
29596 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
29597 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
29598 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
29599 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
29600 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
29601 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
29602 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
29603 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
29604 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
29605 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
29606 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
29607 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
29608 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
29609 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
29610 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
29611 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
29612 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
29613 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
29614 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
29615 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
29616 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
29617 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
29618 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
29619 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
29620 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
29621 ...
29622 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
29623 Don't include <sysdep.h> nor <init-arch.h>.
29624 (_ZGVbN2v_cos): Removed.
29625 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
29626 ...
29627 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
29628 Don't include <sysdep.h> nor <init-arch.h>.
29629 (_ZGVdN4v_cos): Removed.
29630 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
29631 ...
29632 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
29633 Don't include <sysdep.h> nor <init-arch.h>.
29634 (_ZGVeN8v_cos): Removed.
29635 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
29636 ...
29637 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
29638 Don't include <sysdep.h> nor <init-arch.h>.
29639 (_ZGVbN2v_exp): Removed.
29640 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
29641 ...
29642 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
29643 Don't include <sysdep.h> nor <init-arch.h>.
29644 (_ZGVdN4v_exp): Removed.
29645 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
29646 ...
29647 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
29648 Don't include <sysdep.h> nor <init-arch.h>.
29649 (_ZGVeN8v_exp): Removed.
29650 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
29651 ...
29652 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
29653 Don't include <sysdep.h> nor <init-arch.h>.
29654 (_ZGVbN2v_log): Removed.
29655 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
29656 ...
29657 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
29658 Don't include <sysdep.h> nor <init-arch.h>.
29659 (_ZGVdN4v_log): Removed.
29660 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
29661 ...
29662 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
29663 Don't include <sysdep.h> nor <init-arch.h>.
29664 (_ZGVeN8v_log): Removed.
29665 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
29666 ...
29667 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
29668 Don't include <sysdep.h> nor <init-arch.h>.
29669 (_ZGVbN2vv_pow): Removed.
29670 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
29671 ...
29672 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
29673 Don't include <sysdep.h> nor <init-arch.h>.
29674 (_ZGVdN4vv_pow): Removed.
29675 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
29676 ...
29677 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
29678 Don't include <sysdep.h> nor <init-arch.h>.
29679 (_ZGVeN8vv_pow): Removed.
29680 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
29681 ...
29682 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
29683 Don't include <sysdep.h> nor <init-arch.h>.
29684 (_ZGVbN2v_sin): Removed.
29685 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
29686 ...
29687 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
29688 Don't include <sysdep.h> nor <init-arch.h>.
29689 (_ZGVbN4v_sin): Removed.
29690 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
29691 ...
29692 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
29693 Don't include <sysdep.h> nor <init-arch.h>.
29694 (_ZGVbN8v_sin): Removed.
29695 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
29696 ...
29697 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
29698 Don't include <sysdep.h> nor <init-arch.h>.
29699 (_ZGVbN2vvv_sincos): Removed.
29700 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
29701 ...
29702 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
29703 Don't include <sysdep.h> nor <init-arch.h>.
29704 (_ZGVdN4vvv_sincos): Removed.
29705 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
29706 ...
29707 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
29708 Don't include <sysdep.h> nor <init-arch.h>.
29709 (_ZGVeN8vvv_sincos): Removed.
29710 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
29711 ...
29712 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
29713 Don't include <sysdep.h> nor <init-arch.h>.
29714 (_ZGVeN16v_cosf): Removed.
29715 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
29716 ...
29717 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
29718 Don't include <sysdep.h> nor <init-arch.h>.
29719 (_ZGVbN4v_cosf): Removed.
29720 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
29721 ...
29722 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
29723 Don't include <sysdep.h> nor <init-arch.h>.
29724 (_ZGVdN8v_cosf): Removed.
29725 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
29726 ...
29727 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
29728 Don't include <sysdep.h> nor <init-arch.h>.
29729 (_ZGVeN16v_expf): Removed.
29730 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
29731 ...
29732 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
29733 Don't include <sysdep.h> nor <init-arch.h>.
29734 (_ZGVbN4v_expf): Removed.
29735 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
29736 ...
29737 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
29738 Don't include <sysdep.h> nor <init-arch.h>.
29739 (_ZGVdN8v_expf): Removed.
29740 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
29741 ...
29742 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
29743 Don't include <sysdep.h> nor <init-arch.h>.
29744 (_ZGVeN16v_logf): Removed.
29745 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
29746 ...
29747 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
29748 Don't include <sysdep.h> nor <init-arch.h>.
29749 (_ZGVbN4v_logf): Removed.
29750 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
29751 ...
29752 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
29753 Don't include <sysdep.h> nor <init-arch.h>.
29754 (_ZGVdN8v_logf): Removed.
29755 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
29756 ...
29757 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
29758 Don't include <sysdep.h> nor <init-arch.h>.
29759 (_ZGVeN16vv_powf): Removed.
29760 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
29761 ...
29762 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
29763 Don't include <sysdep.h> nor <init-arch.h>.
29764 (_ZGVbN4vv_powf): Removed.
29765 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
29766 ...
29767 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
29768 Don't include <sysdep.h> nor <init-arch.h>.
29769 (_ZGVdN8vv_powf): Removed.
29770 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
29771 ...
29772 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
29773 Don't include <sysdep.h> nor <init-arch.h>.
29774 (_ZGVeN16vvv_sincosf): Removed.
29775 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
29776 ...
29777 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
29778 Don't include <sysdep.h> nor <init-arch.h>.
29779 (_ZGVbN4vvv_sincosf): Removed.
29780 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
29781 ...
29782 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
29783 Don't include <sysdep.h> nor <init-arch.h>.
29784 (_ZGVdN8vvv_sincosf): Removed.
29785 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
29786 ...
29787 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
29788 Don't include <sysdep.h> nor <init-arch.h>.
29789 (_ZGVeN16v_sinf): Removed.
29790 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
29791 ...
29792 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
29793 Don't include <sysdep.h> nor <init-arch.h>.
29794 (_ZGVbN4v_sinf): Removed.
29795 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
29796 ...
29797 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
29798 Don't include <sysdep.h> nor <init-arch.h>.
29799 (_ZGVdN8v_sinf): Removed.
29800
298012017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29802
29803 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
29804 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
29805 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
29806 s_rint-sse4_1 and s_rintf-sse4_1.
29807 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
29808 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
29809 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
29810 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
29811 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
29812 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
29813 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
29814 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
29815 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
29816 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
29817 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
29818 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
29819 (__ceil): Removed.
29820 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
29821 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
29822 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
29823 (__ceilf): Removed.
29824 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
29825 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
29826 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
29827 (__floor): Removed.
29828 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
29829 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
29830 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
29831 (__floorf): Removed.
29832 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
29833 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
29834 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
29835 (__nearbyint): Removed.
29836 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
29837 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
29838 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
29839 (__nearbyintf): Removed.
29840 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
29841 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
29842 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
29843 (__rint): Removed.
29844 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
29845 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
29846 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
29847 (__rintf): Removed.
29848
298492017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29850
29851 * sysdeps/i386/start.S (_start): Check Check PIC instead of
29852 SHARED. Avoid dynamic relocation against main in static PIE.
29853
298542017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29855
29856 [BZ #21815]
29857 * elf/Makefile (CFLAGS-tst-prelink.c): New.
29858 (LDFLAGS-tst-prelink): Likewise.
29859
298602017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29861
29862 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
29863 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
29864 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
29865 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
29866 (INTERNAL_SYSCALL_NCS): Likewise.
29867 (LOADARGS_1): Likewise.
29868 (LOADARGS_5): Likewise.
29869 (RESTOREARGS_1): Likewise.
29870 (RESTOREARGS_5): Likewise.
29871
298722017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29873
29874 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
29875 (MEMPCPY_SYMBOL): Likewise.
29876 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
29877 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
29878 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
29879 in libc.a.
29880 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
29881 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
29882 Likewise.
29883 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
29884 (__hidden_ver1): Don't use in libc.a.
29885 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
29886 (__mempcpy): Don't create a weak alias in libc.a.
29887 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
29888 libc.a.
29889 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
29890 (__hidden_ver1): Don't use in libc.a.
29891
298922017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29893
29894 * config.make.in (have-insert): New.
29895 * configure.ac (libc_cv_insert): New. Set to yes if linker
29896 supports INSERT in linker script.
29897 (AC_SUBST(libc_cv_insert): New.
29898 * configure: Regenerated.
29899 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
29900 if $(have-insert) == yes.
29901
299022017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29903
29904 * elf/Makefile (tests): Add vismain only if
29905 $(have-protected-data) == yes.
29906 (tests-pie): Likewise.
29907
299082017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29909
29910 [BZ #21871]
29911 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
29912 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
29913
299142017-08-04 H.J. Lu <hongjiu.lu@intel.com>
29915
29916 [BZ #21790]
29917 * sysdeps/i386/i586/memset.S
29918 (__memset_zero_constant_len_parameter): Removed.
29919 * sysdeps/i386/i686/memset.S
29920 (__memset_zero_constant_len_parameter): Likewise.
29921 * sysdeps/i386/i686/multiarch/memset_chk.S
29922 (__memset_zero_constant_len_parameter): Likewise.
29923 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
29924 Likewise.
29925
299262017-08-03 Aurelien Jarno <aurelien@aurel32.net>
29927
29928 * stdlib/getentropy.c (getentropy): Change return type to int.
29929
299302017-08-03 Aurelien Jarno <aurelien@aurel32.net>
29931
29932 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
29933
299342017-08-03 Joseph Myers <joseph@codesourcery.com>
29935
29936 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
29937 u_intN_t.
29938 * math/s_nexttowardf.c (__nexttowardf): Likewise.
29939 * sysdeps/generic/math_private.h (ieee_double_shape_type):
29940 Likewise.
29941 (ieee_float_shape_type): Likewise.
29942 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
29943 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
29944 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
29945 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
29946 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
29947 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
29948 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
29949 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
29950 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
29951 Likewise.
29952 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
29953 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
29954 (__ieee754_yn): Likewise.
29955 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
29956 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
29957 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
29958 Likewise.
29959 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
29960 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
29961 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
29962 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
29963 (__erfc): Likewise.
29964 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
29965 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
29966 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
29967 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
29968 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
29969 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
29970 Likewise.
29971 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
29972 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
29973 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
29974 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
29975 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
29976 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
29977 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
29978 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
29979 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
29980 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
29981 (__issignaling): Likewise.
29982 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
29983 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
29984 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
29985 Likewise.
29986 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
29987 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
29988 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
29989 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
29990 Likewise.
29991 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
29992 Likewise.
29993 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
29994 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
29995 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
29996 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
29997 (__erfcf): Likewise.
29998 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
29999 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
30000 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
30001 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
30002 Likewise.
30003 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
30004 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
30005 Likewise.
30006 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
30007 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
30008 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
30009 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
30010 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
30011 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
30012 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
30013 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
30014 Likewise.
30015 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
30016 Likewise.
30017 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
30018 Likewise.
30019 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
30020 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
30021 Likewise.
30022 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
30023 Likewise.
30024 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
30025 (__ieee754_ynl): Likewise.
30026 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
30027 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
30028 Likewise.
30029 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
30030 Likewise.
30031 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
30032 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
30033 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
30034 Likewise.
30035 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
30036 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
30037 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
30038 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
30039 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
30040 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
30041 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
30042 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
30043 Likewise.
30044 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
30045 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
30046 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
30047 Likewise.
30048 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
30049 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
30050 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
30051 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
30052 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
30053 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
30054 Likewise.
30055 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
30056 Likewise.
30057 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
30058 Likewise.
30059 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
30060 Likewise.
30061 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
30062 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
30063 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
30064 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
30065 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
30066 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
30067 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
30068 Likewise.
30069 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
30070 Likewise.
30071 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
30072 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
30073 Likewise.
30074 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
30075 (__ieee754_remainderl): Likewise.
30076 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
30077 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
30078 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
30079 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
30080 Likewise.
30081 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
30082 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
30083 Likewise.
30084 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
30085 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
30086 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
30087 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
30088 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
30089 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
30090 Likewise.
30091 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
30092 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
30093 (__ieee754_y0l): Likewise.
30094 (pzero): Likewise.
30095 (qzero): Likewise.
30096 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
30097 (__ieee754_y1l): Likewise.
30098 (pone): Likewise.
30099 (qone): Likewise.
30100 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
30101 (__ieee754_ynl): Likewise.
30102 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
30103 (__ieee754_lgammal_r): Likewise.
30104 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
30105 Likewise.
30106 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
30107 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
30108 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
30109 (__erfcl): Likewise.
30110 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
30111 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
30112 Likewise.
30113 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
30114 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
30115 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
30116 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
30117 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
30118 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
30119 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
30120 Likewise.
30121 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
30122 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
30123 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
30124 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
30125 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
30126 Likewise.
30127 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
30128 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
30129 Likewise.
30130 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
30131 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
30132 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
30133 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
30134 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
30135
301362017-08-03 Florian Weimer <fweimer@redhat.com>
30137
30138 [BZ #21885]
30139 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
30140 on memory allocation failure.
30141
301422017-08-03 Alan Modra <amodra@gmail.com>
30143
30144 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
30145 tst-tlsopt-powerpc.c with function name change and no test harness.
30146 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
30147 Call tls_get_addr_opt_test.
30148 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
30149 (modules-names): Add mod-tlsopt-powerpc.
30150 (mod-tlsopt-powerpc.so-no-z-defs): Define.
30151 (tst-tlsopt-powerpc): Depend on .so.
30152 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
30153 define. Expand use in TLS_GD and TLS_LD.
30154
301552017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
30156
30157 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
30158 function.
30159 * sysdeps/posix/shm_open.c: Include <pthread.h>.
30160
301612017-08-02 Joseph Myers <joseph@codesourcery.com>
30162
30163 [BZ #21686]
30164 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
30165 comparing size with that of double.
30166 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
30167 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
30168 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
30169 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
30170 (__TGMATH_BINARY_REAL_IMAG): Likewise.
30171 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
30172 unsigned __int128 types.
30173
301742017-08-02 Steve Ellcey <sellcey@cavium.com>
30175
30176 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
30177 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
30178 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
30179 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
30180 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
30181
301822017-08-02 H.J. Lu <hongjiu.lu@intel.com>
30183
30184 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
30185
301862017-08-02 H.J. Lu <hongjiu.lu@intel.com>
30187
30188 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
30189 of SHARED.
30190 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
30191 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
30192 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
30193 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
30194 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
30195 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
30196 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
30197
301982017-08-02 Joseph Myers <joseph@codesourcery.com>
30199
30200 [BZ #21685]
30201 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
30202 bit-field expressions passed to sizeof or typeof.
30203 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
30204 (__TGMATH_F128): Likewise.
30205 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
30206 (__TGMATH_CF128): Likewise.
30207 (__TGMATH_UNARY_REAL_ONLY): Likewise.
30208 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
30209 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
30210 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
30211 (__TGMATH_BINARY_REAL_ONLY): Likewise.
30212 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
30213 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
30214 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
30215 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
30216 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
30217 (__TGMATH_UNARY_REAL_IMAG): Likewise.
30218 (__TGMATH_UNARY_IMAG): Likewise.
30219 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
30220 (__TGMATH_BINARY_REAL_IMAG): Likewise.
30221 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
30222 type.
30223 (define_vars_for_type): Handle bit_field type specially.
30224 (Tests.__init__): Declare structure with bit-field element.
30225
302262017-08-02 H.J. Lu <hongjiu.lu@intel.com>
30227
30228 [BZ #21791]
30229 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
30230 (MEMCPY_CHK): Define only if SHARED is defined.
30231 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
30232 Likewise.
30233 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
30234 Likewise.
30235
30236See ChangeLog.18 for earlier changes.