]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Print cache size and geometry auxv types on LD_SHOW_AUXV=1
[thirdparty/glibc.git] / ChangeLog
CommitLineData
1616d034
TMQMF
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
61595e3d
AS
162018-12-19 Andreas Schwab <schwab@suse.de>
17
18 * nscd/connections.c (check_use): Don't abort on invalid len.
19
bbb7dc84
ST
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
64c2277d
AA
252018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
26
c4c2836a
AA
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
7755e504
AA
33 * include/time.h
34 (__ctime64): Add.
35 * time/gmtime.c
36 (__ctime64): Add.
37 [__TIMESIZE != 64] (ctime): Turn into a wrapper.
38
a1d346ce
AA
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
131db8b0
AA
45 * include/time.h
46 (__gmtime64): Add.
47 * time/gmtime.c
48 (__gmtime64): Add.
49 [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
50
64c2277d
AA
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
56b98bf1
AZ
572018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
58
64dd7a16
AZ
59 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Use Linux generic
60 kernel_sigction definition.
61
8b1d5da5
AZ
62 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: Remove file.
63
f9eabb19
AZ
64 * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: Remove file.
65
56b98bf1
AZ
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
43a45c2d
AZ
842018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
85 James Clarke <jrtc27@jrtc27.com>
86
dfa6216f 87 [BZ #23967]
43a45c2d
AZ
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
646ce7e0
JM
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
80190d2b
SL
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
12f0dcb8
SL
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
25654a8c
SL
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
d2a7436c
SL
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
c62534ae
SL
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
79b44cf6
SL
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
8e87c1f6
SL
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
8507e831
SL
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
4753713a
SL
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
c09c1b6f
SL
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
cf3ccc31
SL
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
e9873e1d
SL
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
3459e23d
SL
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
814a76e1
SL
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
3389cae4
SL
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
c3081bcb
SL
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
0966dd86
SL
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
0582e428
SL
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
804f2e5c
SL
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
c7e7cd26
SL
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
2e02d0b7
SL
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
89bfcbdf
SL
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
196655ba
SL
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
4c7b3cec
SL
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
581a051c
SL
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
5d2ec20a
SL
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
572cca93
SL
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
483fc569
SL
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
26ea8760
SL
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
a1361e65
SL
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
32f12653
SL
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
316b8842
SL
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
cdab85fe
SL
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
b9353351
SL
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
8e5a0afb
SL
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
25218822
SL
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
d1bdbf38
SL
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
97044931
SL
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
914a4e05
SL
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
de10e44d
SL
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
ff3ca374
SL
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
d2c4c403
SL
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
8c25dddd
SL
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
cdd927d9
SL
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
2ee1bc57
SL
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
d097d976
SL
7952018-12-18 Stefan Liebler <stli@linux.ibm.com>
796
797 * sysdeps/s390/memcopy.h: New file.
798
e099aab0
SL
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
18eb862d
SL
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
df3eb8de
SL
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
b7e024a8
SL
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
6c6b8c74
SL
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
07be3928
SL
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
712a254a
SL
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
5f1743d1
SL
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
e8023f26
SL
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
b8686c0d
SL
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
cd815050
L
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
053c52b1
FW
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
40e6c1ec
FW
9662018-12-18 Florian Weimer <fweimer@redhat.com>
967
968 [BZ #23995]
969 * localedata/locales/bi_VU: Remove executable bit from file.
970
6e15f3e2
AA
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.
bfb79db4 978 [__TIMESIZE != 64] (__localtime): Turn into a wrapper.
6e15f3e2 979
df648905
JM
9802018-12-17 Joseph Myers <joseph@codesourcery.com>
981
551e81d9
JM
982 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON):
983 Do not clobber r12.
984
df648905
JM
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
6bbfc5c0
MH
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
ef202e53
PE
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
077caf61
AG
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
0c1719e6
FW
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
033a2c0a
JM
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
e361dc04
FW
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
bd51ff5e
GG
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
268bb71e
SL
10682018-12-14 Stefan Liebler <stli@linux.ibm.com>
1069
1070 * nss/Makefile (tst-nss-test3.out): New rule.
1071
db6df070
JM
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
ade8b817
CD
10772018-12-13 fanjinke <fanjinke@hygon.cn>
1078
1079 * sysdeps/x86/cpu-features.c (init_cpu_features): Check for
1080 "HygonGenuine".
1081
3d265911
AS
10822018-12-13 Andreas Schwab <schwab@suse.de>
1083
f21e8f8c 1084 [BZ #23861]
3d265911 1085 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
f21e8f8c
AS
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.
3d265911 1090
bf8ae8c0
JM
10912018-12-12 Joseph Myers <joseph@codesourcery.com>
1092
1093 * sysdeps/x86/fpu/bits/mathinline.h (hypot): Remove inline
1094 definition.
1095
de099757
LS
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
1990185f
LS
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
587426d4
LS
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
46703efa
FW
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
1d880d4a
TMQMF
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
1a502f52
GG
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
df682d1d
GG
11402018-12-11 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1141
1142 * libio/libio.h: Remove redirection for _IO_vfprintf.
1143
c2c082c1
AS
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
505b5b29
SN
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
304c61a2
DD
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
a8110b72
JM
11622018-12-10 Joseph Myers <joseph@codesourcery.com>
1163
cb7be159
JM
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
a8110b72
JM
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
f9ba9eb8
RÁE
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
8d20a2f4
FW
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
80472e2f
AS
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
0afcb29d
JM
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
b93f4052
PP
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
7c9a7c68
DD
12322018-12-07 DJ Delorie <dj@redhat.com>
1233
1234 [BZ #23907]
1235 * malloc/tst-tcfree3.c: New.
1236 * malloc/Makefile: Add it.
1237
37caec3a
L
12382018-12-07 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 * include/sched.h (__getcpu): Don't use __typeof__ (getcpu).
1241
10446f5d
GG
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
45f33aac
ST
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
a092ca94
L
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
7c857b6f
ST
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
3a3fb755
FW
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
c37cd439
JM
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
899478c2
FW
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
f255336a
FW
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
35caceb1
ZW
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
4e2f43f8
ZW
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
124fc732
ZW
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
698fb75b
ZW
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
d91798b3
ZW
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
b87eb3f8
ZW
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
349718d4
ZW
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
72b8692d
AA
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
bd598da9
JM
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
b2e93de0
DD
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
477a02f6
JM
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
6af956e5
RÁE
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
f5ec0ea9
AZ
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
8cebd4ff
CD
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
c22e4c2a
L
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
7b36d26b
ST
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
02cd5c1a
FW
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
fc493bc9
ST
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
6310e6be
KW
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
8e67b39e
PP
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
15b8d67e
RÁE
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
5e63c240
FW
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
71058602 19232018-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14d0e87d 1924
5fb7fc96
AZ
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
14d0e87d
AZ
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
e5d262ef
TMQMF
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
7e1d4240
JM
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
ce7387cc
L
19672018-11-29 H.J. Lu <hongjiu.lu@intel.com>
1968
1969 * elf/dl-exception.c: Include <_itoa.h>.
1970
c6a5bdc1
ST
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
a5275ba5
L
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
3a67e81d
CAC
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
4975f0c3
MH
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
250102c8
FW
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
96cd0558
FW
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
530504e3
JM
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
9a0b6970
SL
20502018-11-28 Stefan Liebler <stli@linux.ibm.com>
2051
2052 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2053
47d8d9a2
FW
20542018-11-28 Florian Weimer <fweimer@redhat.com>
2055
2056 * support/support.h (support_quote_string): Do not use str
2057 parameter name.
2058
b473b7d8
JM
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
c74a91de
FW
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
d527c860
FW
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
979cfed0
RÁE
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
ce035c6e
CD
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
2bd0bfcc
JM
20922018-11-26 Joseph Myers <joseph@codesourcery.com>
2093
2094 * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
2095 Touch additional files.
2096
affec03b
FW
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
8ae74ead
RÁE
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
1e8bdc3a
RÁE
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
1283c478
JM
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
c089fd80
L
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
cc6c89fa
JM
21492018-11-22 Joseph Myers <joseph@codesourcery.com>
2150
95edd05c
JM
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
cc6c89fa
JM
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
a502c529
SN
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
718d6542
SN
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
f29b7c49
SN
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
c20a1056
SN
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
bcdaad21
DD
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
5770c0ad
WD
23612018-11-20 Wilco Dijkstra <wdijkstr@arm.com>
2362
2363 * sysdeps/aarch64/memset.S (MEMSET): Improve non-zero memset loop.
2364
9a62a939
JM
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
b15b1a95
ST
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
0c7f97ae
MH
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
35e3fbc4
FW
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
c75772e3
ZW
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
346ef23f
ST
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
de20b81a
PE
24392018-11-15 Paul Eggert <eggert@cs.ucla.edu>
2440
5d8af156
PE
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
86aece3b
PE
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
f6b3331b
PE
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
efbdddc3
PE
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
6c90d759
PE
2474 mktime: simplify offset guess
2475 [BZ#23789]
2476 * time/mktime.c (__mktime_internal): Omit excess precision.
2477
32c12f3f
PE
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
de20b81a
PE
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
8c6c3fb0
ST
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
6923f6db
FW
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
53f5c659
JM
25072018-11-13 Joseph Myers <joseph@codesourcery.com>
2508
0c096dcf
JM
2509 * sysdeps/mips/__longjmp.c (__longjmp): Define alias manually with
2510 alias attribute, not with strong_alias.
2511
9c4b457e
JM
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
53f5c659
JM
2535 * sysdeps/sparc/sparc-ifunc.h [SHARED]
2536 (sparc_ifunc_redirected_hidden_def): Use __attribute_copy__ to
2537 copy attributes from name.
2538
092dfde6
JM
25392018-11-12 Joseph Myers <joseph@codesourcery.com>
2540
f578f97b
JM
2541 * sysdeps/arm/arm-ifunc.h [SHARED] (arm_libc_ifunc_hidden_def):
2542 Use __attribute_copy__ to copy attributes from name.
2543
9a7c643a
JM
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
092dfde6
JM
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
1ecba1fa
FW
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
434c34bd
ST
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.
7fa495cd
ST
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.
88b26b7e
ST
2585 * hurd/Versions (_hurd_port_move): Export function.
2586 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect
2587 symbol.
58bb655a
ST
2588 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead
2589 of dtablesize for allocating dtable_cloexec.
434c34bd 2590
1626a1cf
MS
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
968ed530
GG
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
c3ec0972
JM
26282018-11-09 Joseph Myers <joseph@codesourcery.com>
2629
91faaa93
JM
2630 * conform/Makefile ($(conformtest-header-tests)): Create $(@D),
2631 not $(@D)/scratch.
2632 ($(linknamespace-header-tests)): Likewise.
2633
c3ec0972
JM
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
43257c33
GG
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
e5de3b5b
JM
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
d524fa6c
L
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
ac806026
AH
26892018-11-08 Alexandra Hájková <ahajkova@redhat.com>
2690
2691 [BZ #17630]
2692 * resolv/tst-resolv-network.c: Add test for getnetbyname.
2693
596cc360
JM
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
00c86a37
AZ
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
1df872fd
FW
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
295132ff
AS
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
e143ceba
JM
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
4a938cb2
FW
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
7597b0c7
GG
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
9771e6cb
GG
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
2c03961f
GG
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
6d6ee046
AS
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
bd3b0fba
AS
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
2e96e980
ST
28292018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2830
2831 * sysdeps/mach/hurd/msync.c: New file.
2832
6e36266c
FW
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
599f7bee
FW
28392018-11-02 Florian Weimer <fweimer@redhat.com>
2840
2841 * support/test-container.c: Include <libc-pointer-arith.h> for
2842 ALIGN_UP.
2843
ff48ea67
ZL
28442018-11-01 Zong Li <zong@andestech.com>
2845
af1d5782
ZL
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
ff48ea67
ZL
2851 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary
2852 variable to avoid overlap arguments.
2853
daea71c2
JM
28542018-11-01 Joseph Myers <joseph@codesourcery.com>
2855
eac4405a
JM
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
6f30e59f
JM
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
daea71c2
JM
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
8e3c00db
FN
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
9c3dbdbe
RAE
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
e3a88b3e
ST
29022018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
2903
a67377e7 2904 * manual/errno.texi (EIEIO): Document how translators should
e3a88b3e 2905 translate the error message.
a67377e7
ST
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.
fc783076 2910 * hurd/Makefile (user-interfaces): Add pci.
e3a88b3e 2911
3ca235ed
JM
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
60708030
FW
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
a91e9301
FW
29252018-10-30 Florian Weimer <fweimer@redhat.com>
2926
2927 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
2928
07da99aa
FW
29292018-10-30 Florian Weimer <fweimer@redhat.com>
2930
2931 * stdlib/tst-strtod-overflow.c (do_test): Switch to
2932 support_blob_repeat.
2933
f5e7e959
FW
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
2dd12baa
AS
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
fec8bb7c
SAA
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
c6982f7e
JM
29612018-10-29 Joseph Myers <joseph@codesourcery.com>
2962
954cf3c2
JM
2963 * conform/glibcconform.py: Do not import shutil.
2964 (list_exported_functions): Use tempfile.TemporaryDirectory instead
2965 of mkdtemp.
2966
c6982f7e
JM
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
46a7f24c
ST
29792018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
2980
2981 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
2d0d1d38 2982 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
b6e7c449 2983 answer to interrupt_operation, return EIEIO instead of EINTR.
5c81be53
ST
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.
46a7f24c 2991
e5b8756d
JM
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
ba5b14c7
SN
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
fe61f17c
JM
30042018-10-25 Joseph Myers <joseph@codesourcery.com>
3005
3006 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New
3007 macro.
3008
7c5e34d7
FW
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
5b784e88
JM
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
41432ebe
ZL
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
d026efea
ST
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
b71ac2b9
JM
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
d51f99ce
AA
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
97d91fcc 30652018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2a973ab7
AZ
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
2954daf0
AS
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
a27a4f47
AA
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
7cc65773
L
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
c3d8dc45
AZ
31382018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3139
18ad0de6
AZ
3140 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not
3141 defined.
3142
c3d8dc45
AZ
3143 [BZ #23709]
3144 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
3145 independently of other flags.
3146
f1034472
FW
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
367d7cc2
AS
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
be8ff03f
JM
31622018-10-22 Joseph Myers <joseph@codesourcery.com>
3163
029ad711
JM
3164 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3165 version to 4.19.
3166
8190520f
JM
3167 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3168 version to 4.19.
3169
be8ff03f
JM
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
2dd8e58c
L
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
d0a74159
JM
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
f997b4be
IYM
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
53b2bb87
FW
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
0a271c8f
DM
32092018-10-18 David S. Miller <davem@davemloft.net>
3210
94a3a27f
DM
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
0a271c8f
DM
3222 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated.
3223
72771e53
L
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
c2b7ccad
JM
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
26756e57
ZW
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
c5288d37
AS
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
8c8d2a8a
JM
32682018-10-17 Joseph Myers <joseph@codesourcery.com>
3269
3270 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
729f3402
JM
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
8c8d2a8a
JM
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
403b4feb
SL
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
ce5a7de6
AS
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
75c1aee5
AY
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
bcdb1bfa
JM
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
f4efbdfb
PE
34512018-10-14 Paul Eggert <eggert@cs.ucla.edu>
3452
620a5d4c
PE
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
f4efbdfb
PE
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
9f9feb6d
JM
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
b9c0f6c1
JM
34952018-10-10 Joseph Myers <joseph@codesourcery.com>
3496
2a4b25fa
JM
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
19e62f26
JM
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
b9c0f6c1
JM
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
97785a61
SN
35202018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
3521
3522 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
3523
ed643089
SN
35242018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
3525
3526 * libio/tst-readline.c (TIMEOUT): Define.
3527
5a580643
PE
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
c892ae04
LS
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
a68ec8ea
RL
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
a1987621
JM
35532018-10-04 Joseph Myers <joseph@codesourcery.com>
3554
47c49251
JM
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
a1987621
JM
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
e7624d70
SL
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
dae3ed95
RL
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
f346b5b3
JM
36322018-10-02 Joseph Myers <joseph@codesourcery.com>
3633
3634 * math/libm-test-fma.inc (fma_test_data): Add more tests.
3635
4a06ceea
MJ
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
a06fc4a5
AZ
36432018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3644
3645 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
3646
a1ccc065
L
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
0b727ed4
AZ
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
d0e91e8c
JM
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
c52944e8
JM
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
7b1f9406
L
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
7a16bdbb
AZ
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
9755bc46
JM
37952018-09-27 Joseph Myers <joseph@codesourcery.com>
3796
81dca813
JM
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
9755bc46
JM
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
f841c97e
AS
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
6ca8284e
AS
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
61d8b5fe
JM
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
46341286
AS
39502018-09-26 Andreas Schwab <schwab@suse.de>
3951
3952 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
3953 output.
3954
b5c45e83
AZ
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
8ea4d2b7
JM
39702018-09-25 Joseph Myers <joseph@codesourcery.com>
3971
d62f9ec0
JM
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
d0d8eb43
JM
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
8ea4d2b7
JM
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
c7027166
AZ
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
335a3b0a
AS
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
462d348c
AS
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
f0458cf4
AZ
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
434d45fd
RL
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
d90c9b1a
JM
40992018-09-20 Joseph Myers <joseph@codesourcery.com>
4100
7abf97be
JM
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
d90c9b1a
JM
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
db9a8ad4
FW
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
1214ba06
MY
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
791b350d
CD
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
8e6fd2bd
PE
41662018-09-19 Paul Eggert <eggert@cs.ucla.edu>
4167
e1080e7e
PE
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
8e6fd2bd
PE
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
83a552b0
WD
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
d7347278
SN
42542018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
4255
4256 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
4257
424c4f60
SN
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
e4e4fde5
PE
42812018-09-18 Paul Eggert <eggert@cs.ucla.edu>
4282
dab9c348
PE
4283 Simplify tzfile fstat failure code
4284 [BZ #21716]
4285 * time/tzfile.c (__tzfile_read): Simplify slightly.
4286
e4e4fde5
PE
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
50bc59ca
JM
42922018-09-18 Joseph Myers <joseph@codesourcery.com>
4293
d3a43e49
JM
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
50bc59ca
JM
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
89983cb3
JM
43112018-09-17 Joseph Myers <joseph@codesourcery.com>
4312
71223ef9
JM
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
89983cb3
JM
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
e44acb20
JM
43682018-09-14 Joseph Myers <joseph@codesourcery.com>
4369
3f7f1d18
JM
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
d59f3e5e
JM
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
f29b6f17
JM
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
e44acb20
JM
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
221e4bab
JM
45112018-09-12 Joseph Myers <joseph@codesourcery.com>
4512
4513 * elf/Makefile (modules-names-tests): New variable.
4514
3e08ff54
SN
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
f41b0a43
SN
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
5a274db4
L
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
b1176270
JM
45482018-09-11 Joseph Myers <joseph@codesourcery.com>
4549
4e7fbdd7
JM
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
b1176270
JM
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
527f355e
RL
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
7244f13d
JM
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
38245425
SL
45812018-09-06 Stefan Liebler <stli@linux.ibm.com>
4582
4583 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4584
28669f86
SL
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
a33650d1
RL
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
d114e6a7
SN
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
b9d8c474
JM
46592018-09-05 Joseph Myers <joseph@codesourcery.com>
4660
b7cdc2ae
JM
4661 * sysdeps/alpha/fpu/math_private.h: Remove.
4662
b9d8c474
JM
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
418d99e6
JM
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
70e2ba33
JM
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
a6e8926f
PP
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
2bbd06bc
JM
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
81b9d87b
L
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
d330f31a
CD
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
2bda273a
FW
49372018-08-30 Florian Weimer <fweimer@redhat.com>
4938
4939 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
4940
3bad2358
SL
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
09c12efc
JM
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
ff6b2450
JM
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
761404b7
FW
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
d6c44c3d
FW
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
745664bd
FW
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
c8dd67e7
RS
50152018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5016
5017 * string/memmem.c: Use memcmp for first match.
5018
5abedf97
RL
50192018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
5020
5021 [BZ #17426]
5022 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
5023
86de0499
DD
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
c3ab2110
JM
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
99ea93ca
MK
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
4061791f
JM
50452018-08-27 Joseph Myers <joseph@codesourcery.com>
5046
5047 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
5048
bc680b33
PE
50492018-08-25 Paul Eggert <eggert@cs.ucla.edu>
5050
761404b7 5051 [BZ #23578]
bc680b33
PE
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
02458a52
CD
50642018-08-24 Carlos O'Donell <carlos@redhat.com>
5065
5066 * po/be.po: Update translation.
5067
acc2842a
DD
50682018-08-24 DJ Delorie <dj@delorie.com>
5069
5070 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
5071 $(libunwind).
5072
6c3a8a9d
PP
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
895ef79e
JM
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
ca3aac57
WD
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
60bcac09
JM
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
3bded567
WD
51342018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
5135
5136 * NEWS: Move optimized sinf entry to 2.29.
5137
900fb446
WD
51382018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
5139
5140 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
5141
561b0bec
DD
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
b35d3509
PE
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
16a25138
JM
51752018-08-22 Joseph Myers <joseph@codesourcery.com>
5176
debc4c98
JM
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
16a25138
JM
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
38b0593e
TK
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
5cd7dbde
JM
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
aa42b3db
FW
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
c7627f41
FW
52682018-08-21 Florian Weimer <fweimer@redhat.com>
5269
5270 [BZ #17248]
5271 * Makeconfig (+cflags): Do not sort (and deduplicate).
5272
ef939d92
FW
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
88ffb39d
FW
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
17419540
JM
52832018-08-20 Joseph Myers <joseph@codesourcery.com>
5284
e6edd40d
JM
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
17419540
JM
5289 * elf/elf.c (NT_VMCOREDD): New macro.
5290 (AT_MINSIGSTKSZ): Likewise.
5291
fa78896b
RS
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
86a6c75a
FW
53102018-08-17 Florian Weimer <fweimer@redhat.com>
5311
5312 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5313
35cfefd9
FW
53142018-08-17 Istvan Kurucsai <pistukem@gmail.com>
5315
5316 * malloc/malloc.c (_int_malloc): Additional binning code checks.
5317
6413fcde
FW
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
93a2584c
FW
53282018-08-16 Florian Weimer <fweimer@redhat.com>
5329
5330 * Makeconfig (ASFLAGS): Always append required assembler flags.
5331
f6f275d2 53322018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
d6db68e6
ME
5333
5334 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
5335 (malloc_consolidate): Likewise.
5336
30a17d8c
PC
53372018-08-16 Pochang Chen <johnchen902@gmail.com>
5338
5339 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
5340
953a5a4a
SP
53412018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
5342
34f86d61
SP
5343 * benchtests/bench-strlen.c (do_test): Allocate buffers before
5344 every strlen call.
5345
953a5a4a
SP
5346 * benchtests/bench-strlen.c: Print performance numbers in json.
5347
7793ad7a
RS
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
436e4d5b
SP
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
126c4e3f
WD
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
49acec17
WD
53882018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
5389
5390 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
5391
fdb16de3
FW
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
599cf397
WD
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
e95c6f61
FW
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
2d7acfac
FW
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
f3cd0904
JM
54372018-08-13 Joseph Myers <joseph@codesourcery.com>
5438
17b26500
JM
5439 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5440 version to 4.18.
5441 (io_pgetevents): New syscall.
5442 (rseq): Likewise.
5443
3c1622eb
JM
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
f3cd0904
JM
5450 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5451 version to 4.18.
5452
b7b52b9d
FW
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
01780188
FW
54582018-08-13 Florian Weimer <fweimer@redhat.com>
5459
5460 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
5461
44727aec
SP
54622018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
5463
8cac1f26
SP
5464 * benchtests/scripts/benchout.schema.json (properties): Add
5465 new properties.
5466
44727aec
SP
5467 * benchtests/bench-skeleton.c (main): Add duration and
5468 iterations attributes.
5469
c77bf91b
PE
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
2ce7ba7d
JM
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
ea5c662c
WD
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
43cfdf8f
SN
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
69065288
FW
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
8f135efc
IL
55352018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
5536
5537 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
5538 Fix unwind.
5539
71c01af5
IL
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
8d997d22
IL
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
69e2444a
IL
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
bde6320f
IL
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
5755f5e4
IL
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
c8ad8522
IL
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
b215eee1
IL
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
329c6fec
IL
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
0fb7afa2
IL
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
6954059a
IL
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
c7099673
IL
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
2813e41e
JM
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
be64b194
SP
56242018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
5625
5626 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
5627 Fix value.
5628
140137fb
JM
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
b5403eca
ST
56342018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
5635
5636 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
5637 symbols.
8ac0f9e6
ST
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.
b5403eca 5642
014efdd7
SP
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
92a4cba7
AS
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
fb4c32ae
L
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
bf418187
DD
56732018-08-03 DJ Delorie <dj@redhat.com>
5674
5675 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
e5721f45 5676 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
bf418187 5677
bb17621a
DD
5678 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
5679
ea705eb5
JM
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
284f42bc
WD
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
430388d5
L
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
c5760aa9
CD
57002018-08-03 Carlos O'Donell <carlos@redhat.com>
5701
5702 * po/be.po: Update translation.
5703
6b535b84
CD
5704 * po/be.po: Update translation.
5705
ae67f2e5
L
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
cfb0ff93 57262018-08-02 Carlos O'Donell <carlos@redhat.com>
08a5ee14
CD
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.
7b7adbd8 5733 (install-locale-files): Define.
08a5ee14
CD
5734 (build-one-locale): Define macro.
5735 * manual/install.texi (Running make install): Document.
5736 * manual/INSTALL: Regenerate.
5737
525691bd
SP
57382018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
5739
d67d634b
SP
5740 * benchtests/scripts/compare_strings.py: Import traceback.
5741 (parse_file): Pretty-print error.
5742
525691bd
SP
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
506d7fb1
JM
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
f6dcefbe
JM
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
fa67ba06
PE
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
82c80ac2
L
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
c0e7e2c1
JM
58162018-08-01 Joseph Myers <joseph@codesourcery.com>
5817
46f8cf57
JM
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
c0e7e2c1
JM
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
74939c83
CD
58372018-08-01 Carlos O'Donel <carlos@redhat.com>
5838
b029723b
CD
5839 * version.h (RELEASE): Set to "development".
5840 (VERSION): Set to "2.28.9000".
5841 * NEWS (2.29): New section.
5842
3c03baca
CD
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
74939c83
CD
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
d4b54bdf
ST
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
42fc12ef
ST
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
6cca855e
CD
58922018-07-31 Carlos O'Donell <carlos@redhat.com>
5893
f650932b
CD
5894 * manual/install.texi: Update versions.
5895 * INSTALL: Regenerate.
5896
6cca855e
CD
5897 * manual/contrib.texi (Contributors): Update contributions.
5898
07fdea47
CD
58992018-07-31 Carlos O'Donell <carlos@redhat.com>
5900
5901 * po/be.po: Update translations.
5902
63d5fad4
AZ
59032018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5904
5905 * sysdeps/sh/libm-test-ulps: Update.
5906
1ff712a6
CD
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
98864ed0
L
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
c92a00d8
L
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
99bc6241
ST
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.
af86087f 5940 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
5941 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
5942 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
5943
bcb1c4af
CD
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
4591b7db
L
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
2c6da2f4
AZ
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
20365a31
ST
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
cb1a43db
CD
59702018-07-26 Carlos O'Donell <carlos@redhat.com>
5971
5972 * po/libc.pot: Regenerate.
5973
74759ae5
JM
59742018-07-26 Joseph Myers <joseph@codesourcery.com>
5975
5976 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
5977
da80612d
L
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
65d87ade
L
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
c9dc4d51
SL
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
cfba5dbb
FW
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
7cd7d36f
CD
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
3fb455b3
L
60152018-07-25 H.J. Lu <hongjiu.lu@intel.com>
6016
6017 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
6018
d6499b70
AZ
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
08ac6bed
L
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
9faaf938
AZ
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
d6b8f847
FW
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
25123a1c
L
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
375a4844
L
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
bd4f7903
L
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
7e28f203
L
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
8516ad2d
L
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
fddcd003
L
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
9aa3113a
L
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
9c79cec8
AS
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
969c3355
AZ
61662018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6167
6168 * NEWS: Add ISO C threads addition.
6169
e0f9c462
FW
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
394df381
L
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
46545530
FW
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
9d0a979e
RJ
61962018-07-24 Rical Jasan <rj@2c3t.io>
6197 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
6198 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
6199
6200 [BZ #14092]
9d0a979e
RJ
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]
0a07288b
AZ
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
ce7528f6
AZ
62242018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6225
c6dd669b
AZ
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
78d40132
AZ
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
918311a3
AZ
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
3c20a679
AZ
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
18d59c1b
AZ
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
ce7528f6
AZ
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
e27f41ba
L
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
21526a50
AS
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
3650e1d9
L
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
ca027e0f
L
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
b99f1c95
JM
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
c8fabb84
ZL
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
786658a0
FW
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
46f2474e
ST
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.
8ba1520e
ST
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.
2d5c41de
ST
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.
46f2474e 6484
60088242
TS
64852018-07-20 Thomas Schwinge <tschwinge@gnu.org>
6486
6487 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
6488 SOCK_NONBLOCK.
75d5e4a0
TS
6489 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
6490 and SOCK_NONBLOCK.
de195be0
TS
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.
60088242 6494
1cf4ae7f
LS
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
e84bd851
L
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
df467d22
QP
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
5c112f1b
JM
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
6d90776d
L
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
e6c69509
L
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
e2d40a88
L
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
77a8ae09
L
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
90d15dc5
L
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
f1574581
L
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
7fb61336
L
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
0a899af0
L
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
177824e2
L
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
00e7b76a
L
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
7e119cd5
L
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
03aaf49b
L
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
811e9e52
L
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
8817df42
L
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
921595d1
L
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
4ef60d95
L
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
61c4aad7
VT
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
be9ccd27
L
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
5efc6777
L
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
562837c0
L
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
124bcde6
L
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
9145f033
RL
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
ba2ea23d
L
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
f753fa7d
L
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
52b2a80f
RA
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
3ae725df
WD
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
31e422ca
L
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
faaee1f0
L
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
ebff9c5c
L
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
0a83bad2
RL
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
046bfed9
FW
68842018-07-12 Florian Weimer <fweimer@redhat.com>
6885
6886 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
6887 __mprotect, not mprotect.
6888
93304f5f
FW
68892018-07-11 Florian Weimer <fweimer@redhat.com>
6890
6891 * io/Makefile (headers): Add bits/statx.h.
6892
4beefeeb
MF
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
fd70af45
FW
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
b444e8f7
AZ
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
7b2f4ced
FW
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
4fa34da6
FW
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
916124ed
FW
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
3f5e3f5d
FW
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
397c54c1
SN
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
d0cd7980
SN
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
ddb3c626
FW
69882018-07-06 Florian Weimer <fweimer@redhat.com>
6989
6990 * conform/conformtest.pl (checknamespace): Escape literal braces
6991 in regular expressions.
6992
bce5911b
AP
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
3a885c1f
FW
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
38cade0c
FW
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
9449a295
MR
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
d6da5cb6
FW
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
1002d708
AZ
70532018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7054
7055 * posix/bug-regex33.c: Fix build after regex sync.
7056
34fdb893
CD
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
f2873d2d
FW
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
eb04c213
AZ
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
b11643c2
MF
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
5a357506
FW
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
7279af00
AZ
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
b7b88cea
GG
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
2b445206
SN
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
2827ab99
CD
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
37d3d244
RS
72362018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7237
7238 * stdlib/tst-strfmon_l.c: Add tests for long double.
7239
a1e0c5fa
MW
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
2e0c5de6
RL
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
cdb52c71
SL
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
ce76a5cb
SP
72582018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
7259
0aec4c1d
SP
7260 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
7261 Use vector registers.
7262
ce76a5cb
SP
7263 * sysdeps/aarch64/multiarch/memmove_falkor.S
7264 (__memcpy_falkor): Use vector registers.
7265
7e8989d0
MS
72662018-06-29 Martin Sebor <msebor@redhat.com>
7267
7268 * manual/stdio.texi (Customizing Printf): Mention interaction
7269 with GCC built-ins.
7270
bac15a72
MR
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
e69d994a
ZW
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
841785ba
ZW
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
6ab902e4
ZW
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
b10a0acc
ZW
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
524d796d
FW
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
339124ab
RL
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
c1f86a33
DA
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
0b11b649
SN
73992018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
7400
7401 * manual/llio.texi: Remove spurious space.
7402
c1c2848b
FW
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
86a0f561
RS
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
780684eb
MR
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
c49e1822
FW
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
a833e627
JM
74332018-06-27 Joseph Myers <joseph@codesourcery.com>
7434
7435 * nptl/sockperf.c: Remove file.
7436
92d6aa85
FW
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
890c2ced
FW
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
4272059d
FW
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
27f10a09
JM
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
05598a09
PF
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
06ab719d
AZ
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
124e0258
FW
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
935d920e
FW
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
29055464
FW
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
5c0202af
FW
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
c402355d
FW
76142018-06-26 Florian Weimer <fweimer@redhat.com>
7615
7616 [BZ #23313]
7617 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
7618
43b1048a
FW
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
1599ed4e
FW
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
a26fe163
FW
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
90d9d9ce
FW
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
6b7b2aba
FW
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
2f9f0d18
FW
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
318bad78
FW
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
189699ab
RL
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
0ea3f13c
RL
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
d93f4ff1
TMQMF
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
f6299d2a
VC
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
61ab61c2
MW
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
f496b28e
FW
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
1760daad
JM
77322018-06-20 Joseph Myers <joseph@codesourcery.com>
7733
99c7adf9
JM
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
1760daad
JM
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
209ae17c
TMQMF
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
badba23c
TMQMF
77512018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7752
5e79e029
TMQMF
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
badba23c
TMQMF
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
2d1c89a5
FW
77672018-06-20 Florian Weimer <fweimer@redhat.com>
7768
7769 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
7770
646c2833
JM
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
c77e4dc0
ST
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
91b2f3e5
JM
77872018-06-18 Joseph Myers <joseph@codesourcery.com>
7788
f2857da7
JM
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
176c7fee
JM
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
86bf0019
JM
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
91b2f3e5
JM
7856 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
7857 (MAP_TYPE): Change value to 0x2b.
7858
3fe8fc79
FW
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
809dc95d
JM
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
298a8b59
ST
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.
faf7bbc2
ST
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.
f96a85e0
ST
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.
932d05f0 7888 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
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>.
7a646a93
ST
7893 (__mach_msg): Add hidden prototype.
7894 * mach/msg.c: Include <mach.h>.
7895 (__mach_msg): Add hidden definition.
b0344cf5
ST
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.
8c9d5342
ST
7900 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
7901 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
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.
298a8b59 7906
b12c1e79
JM
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
b0debe14
HB
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
14beef75
FW
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
c596630b
ST
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
35ebb6b0
JM
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
3c7b9f1f
SE
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
c59ee916
FW
79472018-06-14 Florian Weimer <fweimer@redhat.com>
7948
7949 * scripts/update-abilist.sh: Accept empty list of files to patch.
7950
43b5ff50
ST
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.
c8c910ed
ST
7955 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
7956 __libc_read and __libc_write to __read and __write.
c8c6e6d6 7957 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
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.
06d1a826
ST
7963 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
7964 use PLT to call _hurd_self_sigstate.
43b5ff50 7965
fcd6b5ac
JM
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
35df5a77
CD
79852018-06-12 Carlos O'Donell <carlos@redhat.com>
7986
a745c837
CD
7987 * elf/dl-load (_dl_dst_substitute): Correct comment.
7988 (_dl_dst_count): Likewise.
7989
35df5a77
CD
7990 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
7991 lll_futex_timed_wait.
7992
48b12ed5
JM
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
cb8f6aff
L
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
fc2ba803
HZ
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
5aad5f61
CD
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
329ea513
ZW
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
0221ce2a
L
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
e826574c
FW
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
c4ad5782
RL
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
ca121b11
JM
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
2b69fecb
JDA
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
283d9851
AZ
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
67c05796
L
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
1c09524e
TMQMF
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
0e0577c9
JM
82342018-06-05 Joseph Myers <joseph@codesourcery.com>
8235
0c1c33b2
JM
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
bef1cbf4
JM
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
0e0577c9
JM
8276 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8277 version to 4.17.
8278
ab3a0da0
JM
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
d2d9dfb6
ST
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
a650b05e
LS
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
195abbf4
LS
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
14570163
LS
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
e02c026f
FW
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
d8c19275
FW
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
0d2163eb
JM
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
10450210
FW
83652018-06-01 Florian Weimer <fweimer@redhat.com>
8366
8367 * sysdeps/generic/libcidn.abilist: Remove file.
8368
4e8a6346
FW
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
50d004c9
PP
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
2c93fce7
RS
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
0ce2fa69
FW
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
7f7b5d8d
L
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
e4890300
FW
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
2c753f3e
JM
84282018-05-25 Joseph Myers <joseph@codesourcery.com>
8429
b5453d9f
JM
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
2c753f3e
JM
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
c1dc1e1b
TMQMF
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
14186e8d
JM
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
fb0e10b8
GG
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
1dfeb17e
JM
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
727b38df
L
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
2834fb46
JM
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
7f9f1ecb
FW
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
5f7b841d
FW
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
ed983107
L
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
9aaaab7c
AS
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
5c5c0dd7
JM
87362018-05-22 Joseph Myers <joseph@codesourcery.com>
8737
8f145c77
JM
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
3d6302a5
JM
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
5c5c0dd7
JM
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
ed0d6988
FW
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
e28e9b1e
L
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
1af30adc
L
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
78274dc8
JM
87952018-05-18 Joseph Myers <joseph@codesourcery.com>
8796
7c67e6e8
JM
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
ebc129fd
JM
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
78274dc8
JM
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
6f7fdeeb
LS
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
e363a91c
FW
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
dae6c43c
AS
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
0068c085
L
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
632a6cbe
JM
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
8c78faa9
AZ
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
04958880
L
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
c9992d13
JM
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
2afece36
FW
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
9761bf4d
FW
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
69a01461
JM
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
a15529fd
L
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
98ee36c7
L
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
e322ec32
L
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
0937e209
AM
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
5db7d705
TMQMF
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
b4d5b8b0
JM
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
fc79706a
FW
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
89aacb51
FW
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
bb066cb8
RL
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
70c97f84
SP
92572018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
9258
db725a45
SP
9259 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
9260 Use multiple registers to copy data in loop tail.
9261
70c97f84
SP
9262 * sysdeps/aarch64/multiarch/memmove_falkor.S
9263 (__memmove_falkor): Use multiple registers to move data in
9264 loop tail.
9265
8f5b00d3
JM
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
9ed2e15f
JM
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
5460617d
PP
94032018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
9404
9405 [BZ #22786]
43d4f3d5 9406 CVE-2018-11236
5460617d
PP
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
aaee3cd8
JM
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
0555c477
AS
94502018-05-08 Andreas Schwab <schwab@suse.de>
9451
9452 * sysdeps/nptl/internaltypes.h: Fix comment.
9453
50d7d351
L
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
543477f7
SP
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>
ffa81c22
AO
9468
9469 Revert:
9470 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
9471 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
9472
0065aaaa
PP
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
b289cd9d
JM
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
16609018
SL
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
556f5c46
L
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
8b8f32b2
L
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
d6cc1829
L
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
cf2478d5
AZ
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
dc115e1c
TMQMF
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
340d9652
RN
98922018-04-30 Raymond Nicholson <rain1@airmail.cc>
9893
9894 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
9895
c57bf7c1
AZ
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
06135c33
TMQMF
99092018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9910
33927914
TMQMF
9911 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
9912
06135c33
TMQMF
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
3a33b069
GG
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
a3fb6b6b
JM
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
7a6f7478
AJ
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
81b49e96
TMQMF
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
7d80f48e
AZ
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
42a2bf58
JM
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
9320ca88
JM
101262018-04-24 Joseph Myers <joseph@codesourcery.com>
10127
5e14bb97
JM
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
9320ca88
JM
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
af7e376b
AZ
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
da5e0361
JM
101762018-04-23 Joseph Myers <joseph@codesourcery.com>
10177
10178 * elf/elf.h (NT_PPC_PKEY): New macro.
10179
ea76691a
DSN
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
573963e3
JM
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
c0123b3b
AZ
101912018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10192
0900a849
AZ
10193 * sysdeps/hppa/fpu/libm-test-ulps: Update.
10194
c0123b3b
AZ
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
458b94f6
JM
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
9f0437e8
CLT
102242018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
10225
10226 * sysdeps/nios2/libm-test-ulps: Update.
10227
298d0e31
AZ
102282018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10229
50511ca4
AZ
10230 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
10231 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
10232
298d0e31
AZ
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
0085be14
SL
102572018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
10258
10259 * scripts/test_printers_common.py (init_test): Disable lock elision.
10260
da796524
SL
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
0dd25301
ST
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.
cbc256b1 10271 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
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.
9d9f8f03
ST
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.
f55a4fde
ST
10285 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
10286 Likewise.
77b93390
ST
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.
5cd2931a
ST
10293 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
10294 struct sched_param definition to it.
e60c3f2b
ST
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.
5cd2931a
ST
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*.
ed370924
ST
10303 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
10304 non-compliant.
a564872d
ST
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.
a279b8ed 10309 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
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.
81b032c8
ST
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.
f00b62ec
ST
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.
cbc256b1
ST
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.
0dd25301 10392
d6397de3
JM
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
8323a902
ST
103982018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
10399
3dc0814c 10400 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 10401 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 10402 prototypes.
c5896a45
ST
10403 * sysdeps/mach/include/mach.h: Likewise.
10404 * sysdeps/mach/include/mach/mig_support.h: Likewise.
10405 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 10406
743b9c2a
AZ
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
326e74e7
AS
104142018-04-16 Andreas Schwab <schwab@suse.de>
10415
10416 [BZ #19527]
10417 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
10418
a14d8acd
PM
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
a700e7cb
DD
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
d8abfab7
SL
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
583a27d5
FW
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
243f59e5
AZ
104412018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10442
942de61a
AZ
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
243f59e5
AZ
10468 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
10469
690c3475
AS
104702018-04-06 Andreas Schwab <schwab@linux-m68k.org>
10471
10472 * manual/charset.texi (Converting a Character): Fix typo.
10473
b4a5d26d
AZ
104742018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10475
bbc2062a
AZ
10476 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10477
fa7c6199
AZ
10478 * sysdeps/arm/libm-test-ulps: Update.
10479
b4a5d26d
AZ
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
db9e55ff
SL
105052018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
10506
10507 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10508
cf138b0c
FW
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
0f339252
FW
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
e5f9508a
ST
105252018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
10526
c120981d
ST
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.
e5f9508a 10531
b2fd61ca
TMQMF
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
10a446dd
MR
105372018-04-04 Maciej W. Rozycki <macro@mips.com>
10538
e7feec37
MR
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
10a446dd
MR
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
9185f86d
ZW
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
b07367bc
FW
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
f2652643
L
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
d2dc5467
AZ
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
511ed56f
ST
106462018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10647
92846492
ST
10648 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
10649 ifname is too long.
e8ef51b1
ST
10650 * hurd/hurdsig.c (interrupted_reply_port_location): Use
10651 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
10652 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
10653 hidden def.
10654 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
10655 * signal/sigaddset.c: Include <sigsetopts.h>.
10656 * signal/sigdelset.c: Likewise.
511ed56f 10657
e88ecbbf
WD
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
aef3e255
WD
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
72f6e9a3
WD
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
64909583
WD
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
d9469deb
WD
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
7a5640f2
WD
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
19a8b9a3
WD
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
f72aa11d
JM
107282018-04-03 Joseph Myers <joseph@codesourcery.com>
10729
10730 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 10731 version to 4.16
f72aa11d 10732
8e4754ed
AZ
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
8e2666ea
ST
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.
deed72f6
ST
10750 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
10751 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 10752
ad2b41bf
ST
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
fb03b04b
ST
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
fa9e1555
ST
10966 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
10967 (UTIME_NOW, UTIME_OMIT): Define macros.
10968
f6fb29d2
ST
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.
fe9748cc
ST
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.
f6fb29d2
ST
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
dba2bdbe
ST
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.
dba2bdbe
ST
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.
7a8f45e3
ST
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.
a758c293
ST
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.
82dbf555
ST
11141 * libio/iolibio.h (_IO_puts): New hidden prototype.
11142 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
11143 * sysdeps/mach/hurd/localplt.data: New file.
11144
33574c17
ST
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
03e2aa50
ST
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
1aa52ced
FW
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
4d76d3e5
FW
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
d39c0a45
AZ
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
cc8a1620
JH
111912018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
11192
57408435 11193 [BZ #23024]
cc8a1620
JH
11194 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
11195 early when linux sentinel value is set.
11196
8bfd94d0
ST
111972018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11198
11199 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
11200
f178e59f
AS
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
5f45f96a
JM
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
3dfd23eb
AS
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
fa97d2ab
ST
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.
37be82a0
ST
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.
978a6803
ST
11247 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
11248 instead of __libc_setup_tls.
37be82a0 11249 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
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.
2d813d7b 11254 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 11255
b8114edd
L
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
cd66c0e5
AS
112622018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
11263 Max Horn <max@quendi.de>
11264
11265 [BZ #22644]
43d4f3d5 11266 CVE-2017-18269
cd66c0e5
AS
11267 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
11268 branch conditions.
11269 * string/test-memmove.c (do_test2): New testcase.
11270
a4406139
JM
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
ffec7b27
JM
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
8a07b0c4
JM
113802018-03-20 Joseph Myers <joseph@codesourcery.com>
11381
d0c5d731
JM
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
8a07b0c4
JM
11388 [BZ #17343]
11389 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
11390 possibly overflowing computations.
11391
ceb54b9b
ST
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
8d3f9e85
JM
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
d473f015
JM
114712018-03-19 Joseph Myers <joseph@codesourcery.com>
11472
11473 [BZ #20079]
11474 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
11475
fbce6f72
WD
114762018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
11477
11478 * benchtests/bench-timing.h (attribute_hidden): Undefine.
11479
72e7ffc3
RB
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
542c20a1
AA
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.
fb4cc8a0
AA
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
542c20a1 11545
9a37922e
ST
115462018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
11547
11548 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
11549 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
11550 when opening a symlink with O_NOFOLLOW.
72103e73
ST
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.
aa218929
ST
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).
20bc801b
ST
11557 * sysdeps/mach/hurd/mlockall.c: New file.
11558 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 11559
34e6a869
ST
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.
dc33bef3
ST
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.
c2fb08c7
ST
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.
dd28d4ba
ST
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.
34e6a869 11665
f8baf2a2
ST
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
34ba96b8
JM
116982018-03-16 Joseph Myers <joseph@codesourcery.com>
11699
5d75b75f
JM
11700 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
11701 Remove inline function.
11702
34ba96b8
JM
11703 * sysdeps/i386/fpu/libm-test-ulps: Update.
11704 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11705
22679b2c
WD
117062018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
11707
11708 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
11709 commit.
11710
c429a8d8
JM
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
700593fd
WD
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
f67a8147
WD
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
1294b189
WD
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
f1c8185d
WD
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
b47c3e76
SP
118392018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
11840
11841 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
11842 mov + lsr.
11843
807fee29
RL
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
e7155a28
RL
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
71d7b121
RL
118612018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
11862
11863 [BZ #22932]
11864 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
11865
a00bffe8
RB
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
f9555d73
JM
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
d46f84de
SP
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
7108f1f9
SP
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
2cc7bad0
ZW
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
778f1974
DL
119482018-03-12 Dmitry V. Levin <ldv@altlinux.org>
11949
11950 * po/pt_BR.po: Update translations.
11951
da6d4404
DM
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
d3da750d
ZW
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
054b72cc
ZW
119632018-03-10 Zack Weinberg <zackw@panix.com>
11964
0d13dfa1
ZW
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
054b72cc
ZW
11993 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
11994 uses of $at in .set noat / .set at.
11995
6253bacd
L
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
229855e5
FW
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
9aa5c222
AJ
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
3dc21497
AZ
120152018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12016
e921c89e
AZ
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
d9f26dab 12028 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
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
adc95fb0
SP
120712018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
12072
4e54d918
SP
12073 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
12074
30a81dae
SP
12075 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
12076 time.
12077
adc95fb0
SP
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
4e9066bc
ST
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
ec1300cf
ST
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
bbe762d1
FC
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
a1ede3a4
ST
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
6900d2ca
JM
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
68448be2
AZ
121512018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12152
5226a81f
AZ
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
fbd01e6c
AZ
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
68448be2
AZ
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
eb1ca47e
ST
121862018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12187
12188 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
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>
f4bff843
ST
12192 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
12193 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
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>.
3403cb7d
ST
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>.
48d34cbc
ST
12202 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
12203 trivial, for C++ conformity.
44c6376c 12204 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
12205 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
12206 Process mig output through $(migheadersed).
12207 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
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.
ba89615d
ST
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.
974393ea
ST
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>
8d965cde 12235 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 12236
eaf6753f
AS
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
4dc23804
JM
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
1c81d55f
DD
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
b717c14f
MR
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
1efe1358
FW
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
a527f09c
MF
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
35d660b0
MF
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
1a2f44a8
FW
122822018-03-01 Florian Weimer <fweimer@redhat.com>
12283
12284 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
12285 reference.
12286
bd60ce86
FW
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
000f290f
JM
123022018-02-28 Joseph Myers <joseph@codesourcery.com>
12303
e2bcf6a8
JM
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
000f290f
JM
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
02f2fead
JM
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
874c56d7
MF
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
15973854
MF
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
ce6636b0
MF
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
ac3a3b4b
MF
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
770cbe14
MF
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
0fc355d9
MF
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
43f3893f
MF
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
df74ef78
MF
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
d5adfbad
MF
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
5f5a9610
MF
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
8a97e900
MF
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
bbdd2fba
MF
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
1569e551
MF
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
9479b6d5
MF
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
03b540b3
ST
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...
eb937a52 12549 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 12550 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 12551 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 12552
20602c72
JM
125532018-02-26 Joseph Myers <joseph@codesourcery.com>
12554
f54d8f73
JM
12555 * string/strcoll_l.c: Include <libc-diag.h>.
12556 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
12557 declarations of seq1 and seq2.
12558
20602c72
JM
12559 [BZ #15105]
12560 * stdlib/atoi.c (atoi): Use libc_hidden_def.
12561 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
12562
f5f473a9
DL
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
398c6fdd
TMQMF
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
f5d1f629
L
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
54412d20
JM
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
81be4b5e
MF
125972018-02-23 Mike FABIAN <mfabian@redhat.com>
12598
12599 * localedata/Makefile: Remove --quiet argument when
12600 installing locales
12601
9d5cfd8e
MF
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
6c7269f3
MF
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
92aabad9
AZ
126162018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12617
4cdc25a4
AZ
12618 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12619
27761a10
AZ
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
92aabad9
AZ
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
fdcc6253
AW
126502018-02-22 Andrew Waterman <andrew@sifive.com>
12651
7e04eb29 12652 [BZ # 22884]
fdcc6253
AW
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
8090720a
DD
126582018-02-22 DJ Delorie <dj@delorie.com>
12659
12660 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
12661
6ca24c43
SP
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
e9537ddd
SE
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
6e336476
SL
126842018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
12685
12686 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
12687
34957904
ZW
126882018-02-21 Zack Weinberg <zackw@panix.com>
12689
30bfee26
ZW
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
df6c012b
ZW
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
177aad3f
ZW
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
9964a145
ZW
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
34957904
ZW
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
30ac923d
JM
127702018-02-21 Joseph Myers <joseph@codesourcery.com>
12771
039c721a
JM
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
30ac923d
JM
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
7ec5f946
MF
127952018-02-21 Mike FABIAN <mfabian@redhat.com>
12796
12797 [BZ #22517]
12798 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
12799
0d217f40
RJ
128002018-02-21 Rical Jasan <ricaljasan@pacific.net>
12801
12802 * io/fcntl.h: Fix a typo in a comment.
12803
862b4502
RJ
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
999a6dab
FW
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
52a01100
FW
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
b5bf62e4
ST
128402018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
12841
12842 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 12843 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 12844
e8d190b9
RJ
128452018-02-20 Rical Jasan <ricaljasan@pacific.net>
12846
12847 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
12848 description.
12849
6a3962c4
RJ
128502018-02-20 Rical Jasan <ricaljasan@pacific.net>
12851
da81ae64 12852 [BZ #16335]
6a3962c4
RJ
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
ec481ad8
JM
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
7d15ef84
RJ
128742018-02-19 Rical Jasan <ricaljasan@pacific.net>
12875
12876 [BZ #6889]
12877 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
12878
f8d79582
AJ
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
56456a2a
AJ
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
13768813
ST
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
dd1efd8c
ST
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.
13768813 12906
6aca1b61
JDA
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
16efad51
RJ
129122018-02-16 Rical Jasan <ricaljasan@pacific.net>
12913
12914 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
12915 syntax.
12916
87245073
SL
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
7fc03cf3
JM
129232018-02-15 Joseph Myers <joseph@codesourcery.com>
12924
db9881ec
JM
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
3785b31c
JM
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
055ac2a7
JM
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
e4452a2d
JM
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
499b3153
JM
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
7fc03cf3
JM
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
0c8a67a5
WD
129782018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
12979
12980 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
12981
610ee1fc
WD
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
8e7196c8
SL
130062018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13007
13008 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
13009
4f55ad0b
AZ
130102018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13011
13012 * sysdeps/sh/libm-test-ulps: Update.
13013
261a851c
TMQMF
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
e16deca6
ZW
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
de800d83
SN
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
c3d466cb
WD
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
7bb087bd
ST
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
2fd4bbaa
DL
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
402ecba4
ZW
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
4f5b921e
WD
131042018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
13105
13106 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
13107
a85b70db
JM
131082018-02-10 Joseph Myers <joseph@codesourcery.com>
13109
d8742dd8
JM
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
a85b70db
JM
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
6a1ff640
DD
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
bfd47587
JM
131952018-02-09 Joseph Myers <joseph@codesourcery.com>
13196
31958338
JM
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
8e554659
JM
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
63716ab2
JM
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
bfd47587
JM
13317 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
13318
3f8d9d58
WD
133192018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
13320
13321 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
13322 FPCR/FPSR.
13323
1f6676d7
RJ
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
d80441dd
JM
133302018-02-07 Joseph Myers <joseph@codesourcery.com>
13331
15081be9
JM
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
d80441dd
JM
13358 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
13359 version to 4.0.1.
13360
6c6c962a
ZW
133612018-02-07 Zack Weinberg <zackw@panix.com>
13362
63fb8f9a
ZW
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
6c6c962a
ZW
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
a4fea3f2
ZW
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
6c6c962a 13430 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
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
6c6c962a 13437 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
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
6c6c962a 13457 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
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:
6c6c962a
ZW
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.
a4fea3f2 13465
6c6c962a 13466 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 13467 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 13468 libio.h and _G_config.h.
a4fea3f2 13469
ce999220
JM
134702018-02-07 Joseph Myers <joseph@codesourcery.com>
13471
8b4a1182
JM
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
ce999220
JM
13513 [BZ #21313]
13514 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
13515 in another place.
13516 * locale/weightwc.h (findidx): Likewise.
13517
b7c83ca3
WD
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
388ff7bd
IG
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
663e7d78
JM
135312018-02-06 Joseph Myers <joseph@codesourcery.com>
13532
0d40d0ec
JM
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
383e87c9
JM
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
d92c2759
JM
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
625fb764
JM
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
02325d6c
JM
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
663e7d78
JM
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
6d7aa2b5
FW
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
de6da571
ZW
136022018-02-06 Zack Weinberg <zackw@panix.com>
13603
26c07172
ZW
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
de6da571
ZW
13608 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
13609 * stdio-common/tstgetln.c: Don't redefine ssize_t.
13610
92669d6e
JM
136112018-02-06 Joseph Myers <joseph@codesourcery.com>
13612
c2b84df9
JM
13613 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
13614 (TCP_FASTOPEN_NO_COOKIE): Likewise.
13615
41376f8c
JM
13616 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
13617
d28bf648
JM
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
e76def72
JM
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
92669d6e
JM
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
6a5cac49
L
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
b44e0dfb
L
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
f886c16c
L
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
06fbebff
L
136702018-02-05 H.J. Lu <hongjiu.lu@intel.com>
13671
13672 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 13673 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
13674 (elf_machine_lazy_rel): Likewise.
13675
371b220f
L
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.
65805016 13681 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 13682
f649a1b8
AS
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
9fdb340e
ST
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
09e56b9e
SM
136942018-02-02 Sean McKean <smckean83@gmail.com>
13695
13696 [BZ #22735]
13697 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
13698
d4b4a00a
FW
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
3dfcbfa1
SP
137152018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
13716
84c94d2f
SP
13717 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
13718
96e6a716
SP
13719 * benchtests/bench-memcmp.c: Print json instead of plain text.
13720
3dfcbfa1
SP
13721 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
13722 every test run.
13723
049375e2
JM
137242018-02-01 Joseph Myers <joseph@codesourcery.com>
13725
39f898c6
JM
13726 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13727 version to 4.15.
13728 (s390_sthyi): New syscall.
13729
6f9a3dd8
JM
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
eb65a3d5
JM
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
8a6bb1d0
JM
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
ae1fcb7b
JM
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
b1c347e2
JM
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
d23a4962
JM
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
5f167950
JM
13839 * sysdeps/m68k/coldfire/math-tests.h: New file.
13840
ccc9035a
JM
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
049375e2
JM
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
f1d73681
CD
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
242cbc90
DL
138872018-02-01 Dmitry V. Levin <ldv@altlinux.org>
13888
086ee48e
DL
13889 * version.h (RELEASE): Set to "development".
13890 (VERSION): Set to "2.27.9000".
13891 * NEWS (2.28): New section.
13892
23158b08
DL
13893 * version.h (RELEASE): Set to "stable".
13894 (VERSION): Set to "2.27".
13895 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
13896
242cbc90
DL
13897 * NEWS: Add the list of bugs fixed in 2.27.
13898
673e2305
AZ
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
ced64e01
DL
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
c10c9a5e
RL
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
650ba77a
IM
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
93493119
DL
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
363e4519 139282018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
13929
13930 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
13931 instead of __builtin_expect.
13932
d7536874
FW
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
9a1b267d
RL
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
9a179328
AS
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
e01e0ddc
ST
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.
ba729de6
ST
13968 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
13969 || to respect codestyle.
2aadb705
ST
13970 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
13971 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
13972 * malloc/malloc.c: Include <assert.h>.
13973 (assert): Do not define.
13974 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
13975 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
13976 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 13977 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 13978 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 13979
521877e1
PD
139802018-01-29 Darius Rad <darius@bluespec.com>
13981
13982 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
13983
532cf290
PD
139842018-01-29 Palmer Dabbelt <palmer@sifive.com>
13985
13986 * sysdeps/init_array/crti.S (.section .init_array): Add
13987 PREINIT_FUNCTION when defined.
40ca951b 13988 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 13989 * config.h.in: Regenerate.
ba9e25a6
PD
13990 * manual/platform.texi: Add RISC-V documenation for
13991 __riscv_flush_icache.
c776fa11
PD
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.
33712660
PD
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.
67236aeb
PD
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.
b2cb5e02
PD
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.
d1c09b24
PD
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.
36960f0c
PD
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.
7f33b09c
PD
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.
ee53fed9
PD
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.
2268c433
PD
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.
c5061557
PD
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.
0fd5d876
PD
14148 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
14149 (Config): Likewise.
532cf290 14150
cdd14619
FW
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
b7ccb5de
RN
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
522623e4
JM
141732018-01-29 Joseph Myers <joseph@codesourcery.com>
14174
e3aa6999
JM
14175 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
14176 clean -dxfq for git updates when replacing sources.
14177
088de7d0
JM
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
522623e4
JM
14182 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14183 version to 4.15.
14184
8b406f87
RL
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
105e90bd
RL
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
561cb414
RL
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
f7bdf30d
RL
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
85285a0c
ST
142292018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
14230
14231 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
14232 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
14233 a `c' variable.
3538a4b6 14234 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
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.
4f66dc23 14238 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
14239 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
14240 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
14241 return 0.
05ebfe87
ST
14242 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
14243 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
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 *.
d4d5b2dd
ST
14248 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
14249 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
14250 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
14251 and make them the default for now.
903d3633
ST
14252 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
14253 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
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.
06fac9f5
ST
14258 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
14259 __task_terminate would ever return successfully.
f8177753
ST
14260 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
14261 to global scope.
41cdb1eb
ST
14262 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
14263 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
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.
844bf921
ST
14268 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
14269 const char * instead of char *.
f8bee46c
ST
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.
40066975
ST
14280 * sysdeps/mach/hurd/check_native.c: New file.
14281 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
14282 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
14283 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
14284 * sysdeps/mach/hurd/libhurduser.abilist: New file.
14285 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
14286 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
14287 (do_test_bz20181): Rename accordingly.
14288 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
14289 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
14290 <sys/mount.h>.
28f6186f
ST
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.
b1025304
ST
14321 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
14322 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
14323 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
14324 check size against PTHREAD_STACK_MIN.
625ba81e
ST
14325 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
14326 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
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.
80463dc6
ST
14330 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
14331 instead of invalid -1.
1f89ac71
ST
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>.
85285a0c 14336
1fd1e27c 143372018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
14338
14339 * hurd/fcntl-internal.h: New file.
14340
3854c5a8
JC
143412018-01-27 James Clarke <jrtc27@jrtc27.com>
14342
7e23a7dd
JC
14343 * sysdeps/hppa/fpu/libm-test-ulps: Update.
14344
3854c5a8
JC
14345 * sysdeps/alpha/fpu/libm-test-ulps: Update.
14346
5503f413
AS
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
caaf7804
CD
143532018-01-26 Carlos O'Donell <carlos@redhat.com>
14354
14355 * README: Update for hppa.
14356
1cbf818d
PM
143572018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
14358
caaf7804
CD
14359 * sysdeps/sparc/fpu/libm-test-ulps: Update
14360 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 14361
caaf7804 143622018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
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
65f6c94e
RL
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
fb58aac5
PD
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
128c43a2
AS
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
f9015003
ST
144302018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
14431
48130690 14432 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 14433 URL, and run autoconf, make it the default for now.
f9015003 14434
91b2cffa
JM
144352018-01-24 Joseph Myers <joseph@codesourcery.com>
14436
3005b705
JM
14437 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
14438 soft-float ColdFire configuration.
14439
69231fab
JM
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
d4c7e1d0
JM
14444 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
14445 MicroBlaze file.
14446
0cfe5be5
JM
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
91b2cffa
JM
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
c739e191
SN
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
394b5bac
JM
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
28c3f14f
TK
144842018-01-23 Tobias Klauser <tklauser@distanz.ch>
14485
14486 * manual/tunables.texi (Hardware Capability Tunables): Fix
14487 spelling.
14488
0f5e2da1
RJ
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
7817b14a
RL
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
22390764
RL
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
761a585c
RL
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
95cb863a
RL
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
4612268a
TMQMF
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
64f63cb4
ST
145892018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
14590
14591 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
14592
32ac6e92
RL
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
8e448310
AS
146002018-01-18 Arjun Shankar <arjun@redhat.com>
14601
14602 [BZ #22343]
71aa429b 14603 [BZ #22774]
4590634f 14604 CVE-2018-6485
71aa429b 14605 CVE-2018-6551
8e448310
AS
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
e234d7cb
RL
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
48b66019
DL
146202018-01-17 Dmitry V. Levin <ldv@altlinux.org>
14621
14622 * po/ru.po: Update translations.
14623
1eeddc58
JM
146242018-01-17 Joseph Myers <joseph@codesourcery.com>
14625
14626 [BZ #22719]
14627 * sysdeps/hppa/backtrace.c: New file.
14628
207a72e2
L
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
4942c4ea
JM
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
10d200db
FW
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
953c49cc
SN
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
afce1991
SN
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
b725132d
FW
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
c9e613a7
AH
146672018-01-15 Alan Hayward <alan.hayward@arm.com>
14668
14669 * elf/elf.h (NT_ARM_SVE): Define.
14670
860b0240
FW
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
16d0f6ac
JM
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
505d3910
CD
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
af1e6be4
TMQMF
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
98d13ce0
DL
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
3d1d7928
SN
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
52a713fd
DL
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
249a5895
IK
147222018-01-12 Istvan Kurucsai <pistukem@gmail.com>
14723
14724 * malloc/malloc.c (malloc_consolidate): Add size check.
14725
1a51e46e
FW
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
9a08a366
FW
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
80647883 147422018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
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
c8924f1f
JM
147492018-01-12 Joseph Myers <joseph@codesourcery.com>
14750
14751 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
14752 instead of fegetenv.
14753
da09e6fa
JM
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
08c6e952
FW
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
d8b77890
FW
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
b303185d
JM
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
ee61d028
DL
147812018-01-10 Dmitry V. Levin <ldv@altlinux.org>
14782
14783 * po/libc.pot: Regenerate.
14784
f993b875
FW
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
09085ede
ST
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
12727488
JM
148132018-01-10 Joseph Myers <joseph@codesourcery.com>
14814
87faac55
JM
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
12727488
JM
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
e134ca17
JM
148262018-01-09 Joseph Myers <joseph@codesourcery.com>
14827
b2584ac2
JM
14828 [BZ #22688]
14829 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
14830 (CFLAGS-e_remainderl.c): New variable.
14831
e134ca17
JM
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
d31a4a48
ST
148472017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
148482017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
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
d7ff3f11
DL
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
401311cf
FW
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
2b3aa446
FW
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
630f4cc3
SN
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
c70e4e9c
L
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
579396ee
FW
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
dabd75b6
FW
149272018-01-08 Florian Weimer <fweimer@redhat.com>
14928
14929 * support/check.h (support_static_assert): Define.
14930 (TEST_COMPARE): Use it.
14931
c2e014cc
AJ
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
31a98837
PD
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.
00505532
PD
14953 * Makerules (make-link-multidir): Make directories before linking into
14954 them.
150bbac1
PD
14955 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
14956 define.
14957 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
14958 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
14959 in subdirectories of lib.
8e13c51b
PD
14960 * nptl/Makefile (/librt.so): Always depend on
14961 "$(shared-thread-library)".
31a98837 14962
fad7d57e
ST
149632018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
14964
14965 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
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.
107a35a5
ST
14970 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
14971 "-O2 -march=i686".
01c7e549 14972 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
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.
200fc24b 14977 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 14978
3a32b716
TMQMF
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
24731685
AJ
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
19be56d8
AJ
14990 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
14991 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
14992
a6d0afb5
AJ
14993 * resource/tst-getrlimit.c: Add copyright header.
14994
8e900969
AJ
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
0d0bc784
AJ
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
ba374b6d
JM
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
4854ddd8
AZ
150312018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15032
b0a4eca2
AZ
15033 [BZ #15479]
15034 [BZ #22666]
15035 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
15036 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
15037
4854ddd8
AZ
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
8a5df95f
FW
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
82eef55f
FW
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
1714fc06
ST
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
3c7d0312
WD
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
7eff0954
JM
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
77f49956
FW
150932018-01-02 Florian Weimer <fweimer@redhat.com>
15094
15095 * misc/tst-pselect.c: Add copyright header.
15096
363e4519 150972018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
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
3e4226ff
AJ
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
b9256ab6
JM
151102018-01-02 Joseph Myers <joseph@codesourcery.com>
15111
28fd6a44
JM
15112 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
15113
a4933a15
JM
15114 * sysdeps/arm/libm-test-ulps: Update.
15115
b9256ab6
JM
15116 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
15117 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
15118
4cf82d23
RS
151192018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15120
15121 * NEWS: Add cosf and sincosf to list of optimized functions.
15122
6a9dd7a7
AJ
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
dbba87d5
DL
151312018-01-01 Dmitry V. Levin <ldv@altlinux.org>
15132
b05cb613
DL
15133 [BZ #22433]
15134 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
15135
dbba87d5
DL
15136 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
15137 making a copy of it.
15138
688903eb
JM
151392018-01-01 Joseph Myers <joseph@codesourcery.com>
15140
66ac23de
JM
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
09533208
JM
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
688903eb
JM
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
4f820792
ZW
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
3e3c904d
AJ
151852017-12-30 Aurelien Jarno <aurelien@aurel32.net>
15186 Dmitry V. Levin <ldv@altlinux.org>
15187
15188 [BZ #22625]
31f96325 15189 CVE-2017-16997
3e3c904d
AJ
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
7e21972b
DL
151962017-12-29 Dmitry V. Levin <ldv@altlinux.org>
15197
c48831d0
DL
15198 [BZ #22433]
15199 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
15200
ac583f50
DL
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
7e21972b
DL
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
72f29e3a
AJ
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
54e4efc2
AJ
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
f8aa69be
AJ
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
97f13188
DL
152462017-12-27 Dmitry V. Levin <ldv@altlinux.org>
15247
2bd86632
DL
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
1c36e1e6
DL
15255 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
15256 contains ':'.
15257
97f13188
DL
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
48a8f832
ZW
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
a47ad79a
DL
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
363e4519 152942017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 15295
f5c558f3
AJ
15296 [BZ #21161]
15297 * manual/arith.texi (strtoul): Fix a typo.
15298
e65a5644
AJ
15299 [BZ #22596]
15300 * manual/arith.texi (finite): Fix the description of the return
15301 value.
15302
ed8ae46b
EB
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
bad7a0c8
FW
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
6cb86fd2
SN
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
41d11b15
JM
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
4735850f
AZ
153452017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15346
8d2d239c
AZ
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
24d1d8ec
AZ
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
ed95f611
AZ
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
4735850f
AZ
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
8bfb461e
SN
154702017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
15471
15472 * sysdeps/aarch64/libm-test-ulps: Update.
15473
4e001969
AZ
154742017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15475
15476 * sysdeps/aarch64/memset.S (MEMSET): Define.
15477
8a26ad2a
FW
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
5069ff32
AR
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
c85e54ac
GG
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
10e93d96
DL
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
ce16eb52
L
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
126adc89
L
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
648615e1
BE
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
f1e00502
JM
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
d711a00f
AZ
155842017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15585
e184ac3a
AZ
15586 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
15587 arithmetic.
15588
d711a00f
AZ
15589 * lib/glob.c (glob): Do not pass NULL to mempcpy.
15590
6f58c10d
JM
155912017-12-19 Joseph Myers <joseph@codesourcery.com>
15592
15593 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15594
6fd0a3c6
PM
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
3bb1ef58
AZ
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
554e3d51
AZ
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
cba595c3
L
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
f81ddabf
L
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
1a49fc59
L
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
8e52f573
JM
156732017-12-19 Joseph Myers <joseph@codesourcery.com>
15674
66425185
JM
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
8e52f573
JM
15696 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
15697 CPU or FPU for ARM hard-float configurations.
15698
1421f39b
JM
156992017-12-18 Joseph Myers <joseph@codesourcery.com>
15700
40c4162d
JM
15701 * nptl/tst-attr3.c: Include <libc-diag.h>.
15702 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
15703
5983df32
JM
15704 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
15705
1421f39b
JM
15706 * string/tester.c (test_strncat): Also disable -Warray-bounds
15707 warnings for two tests.
15708
00c714df
L
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
8e1472d2
FW
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
49b036bc
JM
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
368b6c8d
ST
157482017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
15749
c85c564d
ST
15750 [BZ #22624]
15751 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
15752 inhibit_stack_protector.
15753
368b6c8d
ST
15754 [BZ #22624]
15755 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
15756 inhibit_stack_protector.
15757
bb195224
DL
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
14d886ed
SN
157642017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
15765
15766 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
15767
7d38eb38
AJ
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
2e77deef
RS
157732017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15774
15775 * sysdeps/s390/fpu/libm-test-ulps: Update.
15776
0b9bef6d
RS
157772017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15778
15779 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15780
984ae996
RS
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
363e4519 157912017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
15792
15793 [BZ #14681]
15794 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
15795 before mtrace.
15796
9d7a3741
L
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
95511aab
JM
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
a7e3edf4
SE
158752017-12-15 Steve Ellcey <sellcey@cavium.com>
15876
15877 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
15878
d232f2e1
TS
158792017-12-15 Thomas Schwinge <thomas@codesourcery.com>
15880
15881 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
15882 errno.
15883
174edbde
JM
158842017-12-15 Joseph Myers <joseph@codesourcery.com>
15885
5170fa49
JM
15886 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
15887 --with-float=hard for arm-linux-gnueabihf configurations.
15888
f2da2fd8
JM
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
0c4fe28d
JM
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
174edbde
JM
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
1e36806f
RS
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
aa6932aa
SP
159172017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
15918
5f1603c3
SP
15919 * benchtests/bench-strcmp.c: Print output in JSON format.
15920
aa6932aa
SP
15921 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
15922
3ff3dfa5
FW
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
8a0b17e4
FW
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
f58bd7f0
FW
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
4ca945e9
L
159522017-12-14 H.J. Lu <hongjiu.lu@intel.com>
15953
15954 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
15955
1b6e07f8
PM
159562017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
15957 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15958
e6a1c5dc
PM
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
1b6e07f8
PM
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
bfb7bf22
JM
159922017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
15993
767a26d6
JM
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
bfb7bf22
JM
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
2bce01eb
SP
160042017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
16005
16006 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
16007 time whenever possible.
16008
363e4519 160092017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
16010
16011 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
16012 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
16013
6f7c0092
JM
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
ac817e08
L
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
eb428576
SE
160622017-12-12 Steve Ellcey <sellcey@cavium.com>
16063
16064 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
16065
c80acdc3
AZ
160662017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16067
cc683f7e
AZ
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
c80acdc3
AZ
16080 * sysdeps/ia64/fpu/libm-test-ulps: Update.
16081
363e4519 160822017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
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
4e0dca54
SN
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
8df5d347
JM
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
0cee1257
RJ
161112017-12-12 Rical Jasan <ricaljasan@pacific.net>
16112
16113 * manual/locale.texi (nl_langinfo): Fix a typo.
16114
363e4519 161152017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
16116
16117 [BZ #22588]
16118 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
16119
36975e8e
L
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---
f4b2aea6
PC
166082017-12-11 Paul A. Clarke <pc@us.ibm.com>
16609
16610 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
16611
c9cd7b0c
AZ
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
e70c6fee
L
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
dee94366
SL
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
363e4519 166552017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
16656
16657 [BZ #22577]
16658 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
16659 call.
16660
9d0ffa60
L
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
9574c7b6
L
166702017-12-07 H.J. Lu <hongjiu.lu@intel.com>
16671
16672 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
16673
d15e83c5
JM
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
d89756eb
MF
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
1f9055ce
JM
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
5244527d
JM
167722017-12-06 Joseph Myers <joseph@codesourcery.com>
16773
fb1ca2aa
JM
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
fc10cc3f
JM
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
e420d228
JM
16793 * math/test-float32.h: New file.
16794
26007a2f
JM
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
c191f64c
JM
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
5244527d
JM
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
d73fac82
AZ
168142017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16815
16816 * sysdeps/alpha/fpu/libm-test-ulps: Update.
16817
7ec094e8
DM
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
53994f12
JM
168232017-12-06 Joseph Myers <joseph@codesourcery.com>
16824
1dbe6f64
JM
16825 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
16826 variables static.
16827
53994f12
JM
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
62ea2193
MF
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
87235d70
RS
168462017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16847
16848 * NEWS: Add sinf to list of optimized functions.
16849
0d93b7fd
JM
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
f7787234
JM
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
363e4519
DL
169492017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
16950 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
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
a5a2a76b
JM
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
94d80dfc
AZ
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
00d54af7
SN
170242017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
17025
17026 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
17027
f2d64d62
JM
170282017-12-05 Joseph Myers <joseph@codesourcery.com>
17029
1f70eae4
JM
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
e2c4dce5
JM
17036 * math/test-float32x.h: New file.
17037 * math/test-float64.h: Likewise.
17038
f2d64d62
JM
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
91c318e7
L
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
de9661d6
MF
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
f18b8dc7
CM
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
446d22e9
FW
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
da616c14
FW
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
216933b2
JM
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
93485524
FW
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
96b06a19
MF
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
1f6d91f3
MF
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
2e49fed8
CM
173732017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
17374
17375 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
17376
73895b49
JM
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
4c1d801a
SP
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
478593e6
SL
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
7863a711
RS
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
800a496a
JDA
174002017-12-02 John David Anglin <danglin@gcc.gnu.org>
17401
b3f7fb12
JDA
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
800a496a
JDA
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
d17542d2
JM
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
ec2cf3f4
JM
175332017-12-01 Joseph Myers <joseph@codesourcery.com>
17534
0ddde474
JM
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
0d5ba561
JM
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
51ea3b20
JM
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
ec2cf3f4
JM
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
5b7bd975
AZ
176522017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17653
0594b13f
AZ
17654 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
17655
dbdfcf3b
AZ
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
5b7bd975
AZ
17660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
17661 due redirect macro.
17662
ef9ecfa6
AS
176632017-12-01 Andreas Schwab <schwab@linux-m68k.org>
17664
17665 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
17666
5b4e5e78
AZ
176672017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17668
2a14526b
AZ
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
dbeb74ef 17674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
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
dbeb74ef
AZ
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
fa7ded96
AZ
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
e240cf0e
AZ
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
5b4e5e78
AZ
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
d985adae
MF
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
ff84a0e0
JM
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
ef5d8b43
L
177512017-11-30 H.J. Lu <hongjiu.lu@intel.com>
17752
17753 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
17754
c0535adf
JM
177552017-11-30 Joseph Myers <joseph@codesourcery.com>
17756
f938b397
JM
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
2251fad0
JM
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
e53df1de
JM
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
c0535adf
JM
17874 * scripts/update-copyrights: Do not handle intl/plural.c
17875 specially.
17876
1faaf703
JB
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
faec6323
JM
178912017-11-30 Joseph Myers <joseph@codesourcery.com>
17892
bd6ea9ed
JM
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
faec6323
JM
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
023cade3
AZ
179092017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17910
9e2279a0
AZ
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
75f37c71
AZ
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
b70cbbfc 17923 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
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):
b70cbbfc
AZ
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
023cade3
AZ
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
fbb5fd03
MF
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
5e56e937
MF
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
cf4341ca
MF
179602017-11-30 Mike FABIAN <mfabian@redhat.com>
17961
17962 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
17963
363e4519 179642017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
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
363e4519 179702017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
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
f33632cc
L
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
34697694
AS
180092017-11-30 Arjun Shankar <arjun@redhat.com>
18010
18011 [BZ #22375]
37ac8e63 18012 CVE-2017-17426
34697694
AS
18013 * malloc/malloc.c (__libc_malloc): Use checked_request2size
18014 instead of request2size.
18015
3e5efdbd
JM
180162017-11-30 Joseph Myers <joseph@codesourcery.com>
18017
18305fba
JM
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
3e5efdbd
JM
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
011fba7e
JM
181032017-11-29 Joseph Myers <joseph@codesourcery.com>
18104
875cd548
JM
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
cf4ebc27
JM
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
0c097378
JM
18188 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
18189 SPARC --disable-multi-arch glibc variants.
18190
34bb10aa
JM
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
011fba7e
JM
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
1cbd7bfe
AZ
182912017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18292
21bfcc3d
AZ
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
522228dd
AZ
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
2a6f4fab
AZ
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
712b5b83
AZ
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
c96d3335
AZ
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
c6862a23
AZ
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
1cbd7bfe
AZ
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
aa1142c5
JM
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
363e4519
DL
184232017-11-28 Mike FABIAN <mfabian@redhat.com>
18424 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
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
a55430cb
AZ
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
0609ec0a
JM
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
d5bfa34a
JDA
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
bc4e8f9b
JM
185462017-11-28 Joseph Myers <joseph@codesourcery.com>
18547
e4602cba
JM
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
bc4e8f9b
JM
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
8d81ce0c
L
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
6940bd96
JM
186802017-11-28 Joseph Myers <joseph@codesourcery.com>
18681
313ba463
JM
18682 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
18683 [!__fmaf] (fmaf): Define using libm_alias_float.
18684
6940bd96
JM
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
22c69b6a
MF
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
8d7d3ba8
SP
186972017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
18698
18699 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
18700
0422ed1e
VR
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
0595e360
VR
187092017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
18710
d5090db3
VR
18711 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
18712 range of tests names.
18713
0595e360
VR
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
b4c645c2
FW
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
88684de7
AZ
187272017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18728
69056564
AZ
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
88684de7
AZ
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
d8124864
JM
187612017-11-28 Joseph Myers <joseph@codesourcery.com>
18762
f433d0b3
JM
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
15ff4900
JM
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
5de60638
JM
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
d8124864
JM
18864 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
18865 (libm_alias_double_r): Add semicolon after weak_alias call.
18866
f07d2ec8
JM
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
4bab0224
FW
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
a23aa5b7
JM
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
c2c299fd
AS
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
9d4b0117
JM
189792017-11-24 Joseph Myers <joseph@codesourcery.com>
18980
de61465c
JM
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
9ae6d171
JM
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
6e70d156
JM
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
df2806cd
JM
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
0df4fe35
JM
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
ae7207d0
JM
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
9596fc69
JM
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
46453c3c
JM
19076 * stdlib/tst-strtod-round-skeleton.c
19077 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
19078 headers.
19079
01e659e7
JM
19080 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
19081 for combinations of long double with _Float64 and _Float64x.
19082
5c60afdd
JM
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
9d4b0117
JM
19120 * stdlib/Versions (libc): Move entries for wcstof128 and
19121 wcstof128_l to ....
19122 * wcsmbs/Versions (libc): ... here.
19123 Include <float128-abi.h>.
19124
7911dd47
FW
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
c45d78aa
AZ
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
3ffc4cc1
MF
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
3a327316
JM
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
0a947e06
FW
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
67f36c79
FW
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
cccb6d4e
FW
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
59d2cbb1
FW
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
a90d1ac2
JM
192652017-11-22 Joseph Myers <joseph@codesourcery.com>
19266
0a9d1d62
JM
19267 * localedata/gen-locale.sh: Fix typo in variable name.
19268
754034c4
JM
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
f120cda6
JM
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
a90d1ac2
JM
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
0285e6bd
PE
193042017-11-22 Paul Eggert <eggert@cs.ucla.edu>
19305
19306 * posix/regcomp.c (init_word_char): Add comments.
19307
4bae6150
JM
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
4b7af5fc
MF
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
922bb78c
JM
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
a3aaa598
AZ
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
8beba15d
SL
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
80eb52e3
SL
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
567d8c1f
PE
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
4d7632ff
SP
193742017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
19375
5a67c4fa
SP
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
eb332f9f
SP
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
4d7632ff
SP
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
a465b89e
FW
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
0f74bbf5
FW
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
f6e965ee
FW
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
363e4519 194262017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 19427
5f9d1949
CB
19428 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
19429 style.
19430
ea69a5c8
CB
19431 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
19432 when /proc/<pid>/setgroups does not exist.
19433
8db7f48c
FW
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
273a0c49
FW
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
8adfb0ee
FW
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
df0c40ee
TMQMF
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
015c6dc2
JM
194652017-11-17 Joseph Myers <joseph@codesourcery.com>
19466
f58e5f48
JM
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
2ce30701
JM
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
015c6dc2
JM
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
ce003e5d
FW
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
e7df6c5c
JM
195522017-11-17 Joseph Myers <joseph@codesourcery.com>
19553
19554 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
19555 macro.
19556
58a813bf
AZ
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
f97773d1
JM
195622017-11-16 Joseph Myers <joseph@codesourcery.com>
19563
6a6aa1f3
JM
19564 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
19565
f97773d1
JM
19566 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
19567 version to 4.14.
19568
a306c790
SP
195692017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19570
7b0fb870
SP
19571 * INSTALL: Fix botched up regeneration.
19572
19573 * NEWS: Update sourceare link to https.
a306c790
SP
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.
7b0fb870
SP
19587 * configure: Regenerate.
19588 * INSTALL: Regenerate.
a306c790 19589
7532837d
MS
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
495a56fd
LS
195962017-11-15 Luke Shumaker <lukeshu@parabola.nu>
19597
d9611e30
LS
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
a09dfc19
LS
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
2fbce9c2
LS
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
d10d6cab
LS
19614 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
19615 int to bool.
19616
9b5a8750
LS
19617 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
19618
495a56fd
LS
19619 * manual/terminal.texi (Is It a Terminal):
19620 Mention ENODEV for ttyname and ttyname_r.
19621
fa680dc6
JM
196222017-11-15 Joseph Myers <joseph@codesourcery.com>
19623
78cde19f
JM
19624 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
19625 constant and macro.
19626
fa680dc6
JM
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
ad4f43a2
AZ
196342017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19635
1ba1d8a4
AZ
19636 * signal/sigrelse.c (sigrelse): Optimize implementation.
19637
ad4f43a2
AZ
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
d0212d42
JM
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
2180fee1
SE
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
cad7ca39
LS
196532017-11-15 Luke Shumaker <lukeshu@parabola.nu>
19654
19655 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
19656
58c9f659
MF
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
0fa87c01
MF
196622017-11-15 Mike FABIAN <mfabian@redhat.com>
19663
19664 * localedata/locales/az_IR: Add standard copyright header.
19665
34eb4157
FW
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
7a9368a1
FW
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
be3a79a3
JM
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
ec72135e
JM
197362017-11-14 Joseph Myers <joseph@codesourcery.com>
19737
2e64ec9c
JM
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
ec72135e
JM
19748 * string/bug-strncat1.c: Include <libc-diag.h>.
19749 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
19750
363e4519 197512017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
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
cae87e64
FW
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
4a306ef1
L
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
e69897bf
PE
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
1ffe1ccb
FW
200802017-11-12 Florian Weimer <fweimer@redhat.com>
20081
eceed671
FW
20082 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
20083 tst-xreadlink.
20084 (tests): Add tst-xreadlink.
1ffe1ccb
FW
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
456b40a9
JDA
200952017-11-11 John David Anglin <danglin@gcc.gnu.org>
20096
20097 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
20098
c0a25aa9
FW
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
9e0ad304
FW
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
e2a9fca8
FW
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
5c1a6923
FW
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
a19c0a1d
FW
201322017-11-11 Florian Weimer <fweimer@redhat.com>
20133
20134 * resolv/tst-resolv-network.c: Use test framework instead explicit
20135 main function.
20136
8cb5295d
L
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
58c4a161
JM
201792017-11-07 Joseph Myers <joseph@codesourcery.com>
20180
3683b423
JM
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
58c4a161
JM
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
feda96a1
AS
202912017-11-07 Andreas Schwab <schwab@suse.de>
20292
20293 * nptl/Makefile (tests-internal): Remove tst-typesizes.
20294
1bd0cbb8
MF
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
363e4519 203032017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
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
dff91cd4
AZ
203132017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20314
06be6368
AZ
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
72b3c6ee
AZ
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
dff91cd4
AZ
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
b7fc95f8
FW
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
6b860364
RS
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
802c1f16
AZ
204792017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20480
d83da3a4
AZ
20481 * signal/sighold.c (sighold): Optimize implementation.
20482
6a4235f1
AZ
20483 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
20484 __NR_rt_sigqueueinfo.
20485
8b0e795a
AZ
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
a1a638dd
AZ
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
802c1f16
AZ
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
abcb584d
L
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
4e2dff67
JM
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
a1c7cd3c
MF
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
b9af29c0
FW
205402017-11-04 Florian Weimer <fweimer@redhat.com>
20541
20542 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
20543
4ca70e1a
JM
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
ba0e6668
DL
205602017-11-03 Dmitry V. Levin <ldv@altlinux.org>
20561
20562 * po/de.po: Update translations.
20563 * po/ru.po: Likewise.
20564
bc18a6d3
FW
205652017-11-03 Florian Weimer <fweimer@redhat.com>
20566
20567 * manual/filesys.texi (Hard Links): Document linkat.
20568
97255170
JM
205692017-11-03 Joseph Myers <joseph@codesourcery.com>
20570
86ec4865
JM
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
97255170
JM
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
6d58ce5e
RH
206152017-11-03 Richard Henderson <rth@twiddle.net>
20616
20617 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
20618
659ca267
SN
206192017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20620
20621 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
20622
94d2f0af
SN
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
28e1ddf3
SN
206342017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20635
20636 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
20637
0ca3d1d6
SN
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
2c1d4e5f
SN
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
91c5a366
SN
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
b7cf203b
SN
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
0cc5b022
SN
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
43ddff2e
JM
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
5baac970
MF
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
ef11081f
FW
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
d10b132b
FW
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
c94a5688
FW
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
2fac6a6c
FW
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
2f1b212e
JM
207422017-11-01 Joseph Myers <joseph@codesourcery.com>
20743
260fbd0a
JM
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
2f1b212e
JM
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
95b93c6e
L
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
1bb36539
RL
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
067f5d97 208012017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 20802
87bbc4cf
YN
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
e8681faa
YN
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
540af6e2
JM
208132017-10-31 Joseph Myers <joseph@codesourcery.com>
20814
43e66283
JM
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
540af6e2
JM
20829 * math/math.h
20830 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
20831 (__MATH_EVAL_FMT2): Define to add 0.0f.
20832
58af72b4
AM
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
112f30b3
AM
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
e9e7eced
AM
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
f7b465cf
AM
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
d46b09f9
AM
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
e9b8e194
AM
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
eda162dd
JM
209682017-10-30 Joseph Myers <joseph@codesourcery.com>
20969
b61afe8c
JM
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
eda162dd
JM
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
4ad5106e
L
209982017-10-30 H.J. Lu <hongjiu.lu@intel.com>
20999
21000 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
21001
fe326df7
L
210022017-10-30 H.J. Lu <hongjiu.lu@intel.com>
21003
21004 * sysdeps/x86/libc-start.c: Reformat.
21005
c5cc4514
L
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
ce12269f
JM
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
4484b9e2
FW
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
68fe16dd
FW
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
dadf23f0
FW
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
363e4519 211172017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
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
b110af82
MF
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
f301e533
RL
211442017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
21145
21146 * locale/loadlocale.c: Correct size of
21147 _nl_value_type_LC_<category> arrays.
21148
7e9d7073
JM
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
63d3b468
L
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
a4cc02c7
MF
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
1e5971ec
MF
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
363e4519 211882017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
21189
21190 [BZ #21706]
21191 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
21192 in yesstr and nostr.
21193
5d220788
JM
211942017-10-26 Joseph Myers <joseph@codesourcery.com>
21195
ecc7da5b
JM
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
5d220788
JM
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
363e4519 212222017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
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
363e4519 212282017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
21229
21230 [BZ #21706]
21231 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
21232
337ff3c5
CD
212332017-10-25 Carlos O'Donell <carlos@redhat.com>
21234
02eec681
CD
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
56fa555a
CD
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
337ff3c5
CD
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
63da5cd4
RS
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
a122dbfb
L
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
9be7530c
MF
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
6ccbf6ff
MF
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
58b1a7ea
MF
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
17e78edb
MF
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
74e7284f
MF
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
b41a0ff1
MF
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
d971f380
MF
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
effc9e1d
MF
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
10320881
MF
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
d8682a15
MF
215612017-10-25 Mike FABIAN <mfabian@redhat.com>
21562
21563 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
21564 of main contributor.
21565
1bfb86ae
MF
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
da33d60b
MF
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
725bbb3e
MF
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
fe043d8a
MF
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
360a8df3
MF
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
bab7b6b0
MF
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
3e79f758
MF
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
4960c879
MF
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
b06a054f
MF
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
905a7725
WD
216252017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
21626
21627 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
21628
3f6bb8a3
WD
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
1d479c8c
MF
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
91c3985c
JM
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
aa95a241
AZ
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
db9bab09
SP
216532017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
21654
a2e0a7f1
SP
21655 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
21656 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
21657
db9bab09
SP
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
5062680c
MC
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.
be080b6c
SN
21725 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
21726 and s_l[l]round[f].c too.
5062680c 21727
174935af
AM
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
750a0e49
AM
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
5313581c
L
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
6089a3ee
L
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
80bb5935
L
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
5c7adbd8
L
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
0ccc7153
L
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
fe596486
L
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
7eda65f6
L
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
5d15c969
L
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
b2f6137e
L
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
e1f59beb
L
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
363e4519 218622017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
21863
21864 [BZ #22332]
21865 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
21866 unescaping.
21867
e80fc1fc
FW
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
797ba44b
JM
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
fe05e1cb
AZ
218872017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21888
8f6f5362
AZ
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
fe05e1cb
AZ
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
b52b0d79
L
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
363e4519 219642017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
21965
21966 [BZ #22320]
21967 CVE-2017-15670
21968 * posix/glob.c (__glob): Fix one-byte overflow.
21969
6d43de4b
WD
219702017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
21971
21972 * malloc/malloc.c (sysdep-cancel.h): Add include.
21973
a15d53e2
WD
219742017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
21975
21976 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
21977
b9a558e7
WH
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
b6b08b8e
MF
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
9ba7e810
L
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
4027a4fd
L
219962017-10-20 H.J. Lu <hongjiu.lu@intel.com>
21997
21998 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
21999
2f9314b4
MF
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
63b4baa4
FW
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
95ccb619
L
220162017-10-19 H.J. Lu <hongjiu.lu@intel.com>
22017
22018 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22019
37bb78cb
JM
220202017-10-19 Joseph Myers <joseph@codesourcery.com>
22021
76f2ed92
JM
22022 * sysdeps/mips/ieee754/bits/floatn.h: New file.
22023
37bb78cb
JM
22024 [BZ #22322]
22025 * sysdeps/mips/bits/long-double.h: Move to ....
22026 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
22027
d74e6f6c
WD
220282017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
22029
22030 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
22031
363e4519 220322017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
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
4b0fa403
MF
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
81325b12
JM
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
a68ba2f3
SN
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
346729f6
PC
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
508b1e71
MF
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
2c2245b9
WD
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
13c92696
JM
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
71d85045
AZ
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
3381be5c
WD
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
e956075a
WD
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
e4dd4ace
WD
221572017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
22158
22159 * malloc/malloc.c (tcache_put): Inline.
22160 (tcache_get): Inline.
22161
5bf58bc7
AJ
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
386e1c26
RN
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
4e17c78e
AZ
221752017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22176
3d265601
AZ
22177 * scripts/build-many-glibcs.py (Context.add_all_configs):
22178 Add arm-linux-gnueabihf multiarch extra_glibcs.
22179
4e17c78e
AZ
22180 * sysdeps/generic/ifunc-init.h: New file.
22181 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
22182
56a752ab
MF
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
c38a4bfd
JM
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
76009b26
FW
221982017-10-16 Florian Weimer <fweimer@redhat.com>
22199
22200 * version.h (VERSION): Switch to ".9000" as the development
22201 version suffix.
22202
7ece6cd5
FW
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
d8287b36
FW
222092017-10-16 Florian Weimer <fweimer@redhat.com>
22210
22211 * malloc/Makefile (others-extras): Set to mcheck-init.o.
22212
3480ddc4
CD
222132017-10-16 Carlos O'Donell <carlos@redhat.com>
22214
22215 * include/shlib-compat.h (compat_symbol_reference): Update
22216 comment.
22217
02010e79
JM
222182017-10-16 Joseph Myers <joseph@codesourcery.com>
22219
596f7013
JM
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
02010e79
JM
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
ea91c315
CD
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
8e57c943
L
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
a4777c46
L
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
bc3821bb
CD
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
a3e23a2c
CD
22283 [BZ #22294]
22284 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
22285 int_curr_symbol.
22286
f16491eb
CD
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
8dc8be75
CD
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
f8718a9e
JM
223532017-10-13 Joseph Myers <joseph@codesourcery.com>
22354
18c08b96
JM
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
f8718a9e
JM
22360 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
22361 Undefine and restore default definition. Use
22362 libm_alias_ldouble_other.
22363
e4f530da
PZ
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
86445888
JC
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
179dcdb7
TMQMF
223792017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
22380
e8dbd6a3
TMQMF
22381 [BZ #22189]
22382 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
22383 (math_force_eval): Add powerpc version.
22384
179dcdb7
TMQMF
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
7d25d410
JM
223942017-10-13 Joseph Myers <joseph@codesourcery.com>
22395
006e7664
JM
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
1def91b3
JM
22403 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
22404 Remove conditional code.
22405
7d25d410
JM
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
077ee129
RS
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
5ba41de9
SN
224192017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
22420
22421 * posix/tst-spawn.c (do_test): Wait for both children.
22422
d165ca64
L
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.
7bacdcfc 22442 * gmon/tst-gmon-pie.c: New file.
d165ca64 22443
bc9620d0
JM
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
09c76a74
AZ
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
2faa42da
AS
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
d8425e11
FW
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
78e806fd
FW
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
541f19ba
JM
225292017-10-11 Joseph Myers <joseph@codesourcery.com>
22530
0ff64d3a
JM
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
541f19ba
JM
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
24b6515d
JM
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
8ed70de2
FW
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
a8dce619
JM
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
bedac136
AZ
226312017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22632
22633 * lib/glob.c (__glob_pattern_type): Remove now-spurious
22634 extern declaration.
22635
c7509db2
JM
226362017-10-09 Joseph Myers <joseph@codesourcery.com>
22637
22638 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
22639
d6c064e9
JW
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
98e07420
CB
226482017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
22649
22650 * login/openpty.c (openpty): Close slave pty file descriptor on error.
22651
645ac9aa
CB
22652 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
22653 call to allocate the slave pty file descriptor.
22654
fd3b4e7c
JM
226552017-10-06 Joseph Myers <joseph@codesourcery.com>
22656
f85a176f
JM
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
fd3b4e7c
JM
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
1e26d351
CD
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
d1386762
RS
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
6dff1983
JM
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
86f9568a
JM
228482017-10-05 Joseph Myers <joseph@codesourcery.com>
22849
0db0b931
JM
22850 * sysdeps/arm/libm-test-ulps: Update.
22851
86f9568a
JM
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
9ec87fd2
SP
229402017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
22941
dd5bc7f1
SP
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
5bfb0404
SP
22949 * benchtests/bench-memmove-walk.c: New file.
22950 * benchtests/Makefile (string-benchset): Add it.
22951
36bb8edf
SP
22952 * benchtests/bench-memset-walk.c: New file.
22953 * benchtests/Makefile (string-benchset): Add it.
22954
9ec87fd2
SP
22955 * benchtests/bench-memcpy-walk.c: New file.
22956 * benchtests/Makefile (string-benchset): Add it.
22957
1e9522c6
FW
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
644d3857
JM
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
19f82f35
AS
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
91e7cf98
FW
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
0c251257
FW
230342017-10-05 Florian Weimer <fweimer@redhat.com>
23035
23036 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
23037
7ea59e3e
SL
230382017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
23039
23040 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
23041
84d0e6f0
FW
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
ee417882
L
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
a67029ff
L
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
5dba84b3
L
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
758f1bfa
L
230762017-10-04 H.J. Lu <hongjiu.lu@intel.com>
23077
23078 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
23079
7e16a5d1
JM
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
db4f87ba
SN
230902017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
23091
23092 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
23093
72d13ed1
JM
230942017-10-04 Joseph Myers <joseph@codesourcery.com>
23095
32d372d5
JM
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
72d13ed1
JM
23123 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
23124
11c4f501
FW
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
57b4af19
GT
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
64d1e08e
AS
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
86c27ade
SN
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
8f8f8ef7
SN
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
95577475
L
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
02d2d892
L
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
0c609d19
L
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
c34a19ed
L
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
cdd4155d
L
231972017-10-03 H.J. Lu <hongjiu.lu@intel.com>
23198
23199 * math/test-math-iscanonical.cc (error): Replace bool with int.
23200
4699cb8b
JM
232012017-10-03 Joseph Myers <joseph@codesourcery.com>
23202
d8f619b3
JM
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
4699cb8b
JM
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
bcc4e4bb
L
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
39793865
JM
232352017-10-03 Joseph Myers <joseph@codesourcery.com>
23236
7f1cbdf8
JM
23237 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
23238 [!__fmaf] (fmaf): Define using libm_alias_float.
23239
39793865
JM
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
aa0235df
GG
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
a1132b5e
JM
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
f275f64e
SN
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
b8818ab5
L
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
3d1870fa
ST
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
527cd19c
JM
233742017-10-02 Joseph Myers <joseph@codesourcery.com>
23375
38722448
JM
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
527cd19c
JM
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
bdc5c592
SN
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
bd4430c2
SN
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
f7a0b063
SN
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
72d3d281
SN
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
59ba2d2b
RS
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
397286ea
L
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
d0a4512b
L
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
c0769f70
L
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
0e7d5b6e
L
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
bde06c87
L
235322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23533
23534 [BZ #18822]
23535 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
23536
fa426590
L
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
2f8a05d8
L
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
7bfd08ac
L
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
0e1fd06c
L
235532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23554
23555 [BZ #18822]
23556 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
23557
36e7ae1e
L
235582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23559
23560 [BZ #18822]
23561 * nscd/nscd_helper.c (__nis_hash): New prototype.
23562
87078544
L
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
dd3121df
L
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
047d1a81
L
235812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
23582
23583 [BZ #18822]
23584 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
23585
fd331b11
L
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
57f859bd
L
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
d1903329
L
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
b4744101
L
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
43b7dfd1
L
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
2c0cd8f8
L
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
8369d216
L
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
a0aef783
L
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
3ee8209b
L
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
6036fc38
L
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
fe84fed0
L
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
048dd681
L
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
6e342af6
L
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
6a088436
L
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
78cf1d74
L
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
85b35894
L
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
225f7eec
L
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
372fe247
L
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
9e5ee8b8
L
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
2ff16592
L
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
b5648377
L
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
0389a6aa
L
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
d48354d8
L
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
d6daff12
L
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
b68f8620
L
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
59c04e67
L
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
4587a421
L
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
9635ce69
L
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
2e0a6909
L
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
94fd682c
L
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
e1b33bba
L
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
b0f56784
L
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
a4338d99
L
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
a2ca1652
L
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
44af8a32
L
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
783cd767
L
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
7ec4b39a
L
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
8345a760
L
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
c26dd7c6
L
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
3aff5644
L
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
8bcdb7e0
L
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
8ed3b643
L
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
ef9b6f73
L
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
8da92e72
JDA
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
388784cf
JDA
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
2000067a
L
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
1e2bffd0
JM
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
8172aad9
L
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
54464e74
L
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
f6c5e5bc
L
242852017-09-29 H.J. Lu <hongjiu.lu@intel.com>
24286
24287 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
24288
2f92505d
JM
242892017-09-29 Joseph Myers <joseph@codesourcery.com>
24290
24291 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
24292
bd8d53bb
WD
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
fffb1507
WD
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
4ea49f4c
SN
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
875c76c7
SN
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
90c42e40
SN
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
4088d8dd
L
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
4d3693ec
WD
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
1e6d0723
WD
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
b2f03cf3
SN
243942017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
24395
24396 * sysdeps/aarch64/libm-test-ulps: Update.
24397
f124cb38
JM
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
7edd0691
L
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
2c7bbfaf
ST
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.
52a1f181
ST
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.
64a4af28
ST
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.
4009ddc6
ST
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.
2c7bbfaf 24443
825adeee
L
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
bfb0deb3
JM
244742017-09-26 Joseph Myers <joseph@codesourcery.com>
24475
24476 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
24477 using VDSO.
24478
cebcb9f8
AM
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
592d5c75
L
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
2d9193f2
JM
244962017-09-26 Joseph Myers <joseph@codesourcery.com>
24497
24498 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
24499 Define using __ifunc.
24500
4c5a7a02
TMQMF
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
12ef66c4
JM
245062017-09-26 Joseph Myers <joseph@codesourcery.com>
24507
24508 [BZ #22156]
24509 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
24510
44dade71
FW
245112017-09-26 Florian Weimer <fweimer@redhat.com>
24512
24513 * resolv/Makefile (tests-internal): Fix typo in comment.
24514
eaca16f1
FW
245152017-09-26 Florian Weimer <fweimer@redhat.com>
24516
24517 * resolv/nss_dns/dns-host.c: Fix typo in comment.
24518
ccf970c7
AZ
245192017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24520
5f9f31ad
AZ
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
ccf970c7
AZ
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
b4396163
L
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
8f834987
PP
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
3de93d19
DD
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
9947638d
SL
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
f5f0f526
SN
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
72aa6233
SN
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
5e6f3253
ST
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.
b38a42a0
ST
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.
fcafcd16
ST
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.
5e6f3253 24688
2f49ce7d
JM
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
c5c4a626
GG
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
23947846
JM
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
9ac3c682
GG
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
d2f0ed09
GG
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
c5c2e667
GG
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
e010deb2
GG
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
ffa44804
GG
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
e5e4d7cc
PP
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
c10c5267
JM
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
1cc9e59a
PP
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
ae8372d7
JM
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
26e70aec
PP
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
0525ce48
SN
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
d82468d1
JM
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
43ffc53a
AS
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
a5dcc87e
WD
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
7024d544
WD
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
ca3a382e
WD
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
eb375def
JM
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
bd17ba29
RS
249732017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
24974
24975 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
24976
92892fdb
JM
249772017-09-18 Joseph Myers <joseph@codesourcery.com>
24978
6d9b0b5a
JM
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
92892fdb
JM
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
6cd380dd
WB
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
1c6d89e9
ST
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
06b1de23
SP
250792017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
25080
140647ea
SP
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
5a6547b7
SP
25086 * benchtests/scripts/compare_strings.py (process_results):
25087 Better spacing for output.
25088
06b1de23
SP
25089 * benchtests/scripts/compare_strings.py: Use argparse.
25090 * benchtests/README: Document existence of compare_strings.py.
25091
c67a2328
JM
250922017-09-15 Joseph Myers <joseph@codesourcery.com>
25093
9ac44708
JM
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
c67a2328
JM
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
61c45f25
TMQMF
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
5bcdb315
JM
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
01f28812
JM
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
29c933fb
SP
254682017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
25469
503c92c3
SP
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
29c933fb
SP
25475 * benchtests/bench-memset-large.c: Print output in JSON
25476 format.
25477 * benchtests/bench-memset.c: Likewise.
25478
799c8d69
MF
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
c207f7ce 254892017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
25490
25491 [BZ #22023]
25492 * locales/niu_NZ (LC_TIME): copy "niu_NU".
25493 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
25494
f28a0926
AK
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
02093e62
JM
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
1aae75ef
JM
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
bcea7ad6
SN
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
0fc56478
JM
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
3ca622e4
AZ
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
620ff9ee
JM
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
a891caff
JM
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
a1a78204
SE
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
ef8adeb0
L
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
a166531f
ST
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
4b7d1efb
JM
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
45ff3463
L
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
891abfd3
SP
256942017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
25695
25696 * po/sv.po: Update translations.
25697 * po/fr.po: Likewise.
25698
00c3da43
ST
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.
3bdfd9fb
ST
25703 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
25704 seconds.
65b22ebc 25705 * elf/rtld-Rules: Fix $(error) use.
00c3da43 25706
96480903
MF
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
4c03a696
MT
257152017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
25716
25717 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
25718
9c9ec581
SE
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
f00bce74
SE
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
27342d17
JM
257312017-09-08 Joseph Myers <joseph@codesourcery.com>
25732
af1b7c8c
JM
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
27342d17
JM
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
c66c9082
AZ
257532017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25754
07b4f49d
AZ
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
116f1c64
AZ
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
ffca8901
AZ
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
5a79f975
AZ
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
e00f2425
AZ
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
5554304f
AZ
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
686f2ea1
AZ
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
c66c9082 25828 [BZ #1062]
914c9994 25829 CVE-2017-15671
c66c9082
AZ
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
78bfa877
L
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
05f0011f
JM
258922017-09-07 Joseph Myers <joseph@codesourcery.com>
25893
85bec0f2
JM
25894 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
25895 version to 3.1.6.
25896
5c23ee6e
JM
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
05f0011f
JM
25903 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
25904
7c9c5be9
MF
259052017-09-07 Mike FABIAN <mfabian@redhat.com>
25906
25907 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
25908
c207f7ce 259092017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
25910
25911 [BZ #22100]
25912 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
25913
507fe027
ST
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
65687ac7
AZ
259202017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25921
7bbbb4b9 25922 [BZ #18858]
65687ac7
AZ
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
ab5ac271
FW
259382017-09-06 Florian Weimer <fweimer@redhat.com>
25939
25940 * malloc/dynarray_emplace_enlarge.c
25941 (__libc_dynarray_emplace_enlarge): Add missing else.
25942
a8304730
FW
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
5670c4ab
FW
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
c77eb969
FW
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
5e9c4d17
FW
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
2ae5be04
MF
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
af83ed5c
MF
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
4f3647e4
JM
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
05b38d64
SE
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
99d67918
JM
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
c207f7ce 261902017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
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
0a587a8a
L
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
f3a129b8
JM
262092017-09-04 Joseph Myers <joseph@codesourcery.com>
26210
1650e192
JM
26211 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
26212 version to 4.13.
26213
f3a129b8
JM
26214 [BZ #22082]
26215 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
26216 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
26217
b38042f5
FW
262182017-09-04 Florian Weimer <fweimer@redhat.com>
26219
26220 * math/math.h: Issue warning if log is defined.
26221
059b6404
JM
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
b794e16b
ST
262272017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
26228
26229 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
26230 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
26231 parameter.
01969395
ST
26232 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
26233 just <bits/types.h>.
dd2b31de 26234 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 26235 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 26236 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 26237 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
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>.
cae3d712
ST
26247 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
26248 __strtoul_internal): New functions.
127e7773
ST
26249 * sysdeps/posix/pause.c: Include <sigsetops.h>.
26250 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
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.
1946d950
ST
26255 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
26256 __feraiseexcept_renamed to feraiseexcept instead of
26257 __GI_feraiseexcept.
56bf5497 26258 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 26259 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
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.
6547ec0a
ST
26264 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
26265 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 26266
5a80d39d
JM
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
3824fc38
PP
263132017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
26314
26315 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
26316
b3008279
L
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
136fa185
L
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
c18d50a2
JM
263292017-09-01 Joseph Myers <joseph@codesourcery.com>
26330
26331 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
26332
bedbd859
L
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
50c66c7a
PP
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
a617bd11
ZW
263432017-09-01 Zack Weinberg <zackw@panix.com>
26344
26345 * math/math.h (HUGE_VAL): Improve commentary.
26346
e0d2eb5a
AZ
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
f4a6be25
FW
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
5f8340f5
FW
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
65329bd2
FW
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
a2881ef0
FW
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
ad816a5e
FW
263932017-09-01 Florian Weimer <fweimer@redhat.com>
26394
63b52889 26395 [BZ #20532]
ad816a5e
FW
26396 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
26397 function lookup failures more reliable.
26398
53250a21
FW
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
924b121c
FW
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
d9ff799a
SE
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
102dde84
AZ
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
9eee633b
SE
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
65284eb7
FW
264812017-08-31 Florian Weimer <fweimer@redhat.com>
26482
26483 * include/libc-symbols.h (internal_function): Remove.
26484
41ad5ca6
FW
264852017-08-31 Florian Weimer <fweimer@redhat.com>
26486
26487 * stdlib/fmtmsg.c (internal_addseverity): Remove
26488 internal_function.
26489
2fa6d086
FW
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
b41bd5bc
FW
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
83b09837
FW
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
116ac301
FW
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
9da93bd7
FW
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
a60eca2e
JM
266072017-08-31 Joseph Myers <joseph@codesourcery.com>
26608
c0c49d60
JM
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
5ef1b213
JM
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
a60eca2e
JM
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
17e00cc6
FW
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
8d2f9410
FW
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
86e4919f
FW
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
59bd52b0
FW
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
fc3d9497
FW
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
18c54fac
FW
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
7e01f080
FW
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
d7ccc6c9
FW
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.
7e01f080
FW
26835 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
26836 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 26837
dab0eece
FW
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
ab5bf7cf
FW
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
75b3047e
FW
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
0c71122c
FW
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
ca4ec803
FW
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
24cffce7
FW
269062017-08-31 Florian Weimer <fweimer@redhat.com>
26907
26908 * malloc/malloc.c (_int_free): Remove locked variable and related
26909 asserts.
26910
ecd0747d
L
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
5f0704b6
FW
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
5129873a
FW
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
4fa9b3bf
JM
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
5898f454
FW
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
a9da0bb2
FW
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
ac3ed168
FW
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
44bcba80
SE
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
ec2c1fce
FW
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
9ce673b6
FW
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
2f1aef19
JM
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
8325b477
PP
271772017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
27178
27179 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
27180 by child.
27181
319cbbf6
AZ
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
01b87c65
AZ
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
16f138a4
SN
272522017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
27253
27254 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
27255
251bccfa
FW
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
e7c18b9d
FW
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
7daada03
JM
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
1cf1232c
PF
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
c207f7ce 273272017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
27328
27329 [BZ #21971]
27330 * locale/iso-639.def: add Morisyen.
27331
42496114
GG
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
5e2bc4ff
L
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
a48c0fb4
JM
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
ee17d4e9
FW
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
2dba5ce7
FW
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
5f3b183d
PP
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
2ef8d469
ST
274192017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
27420
27421 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
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.
99ee4d26
ST
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).
2ef8d469 27432
7ab70c98
L
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
39e7a5a6
SN
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
bba5c930
JM
274432017-08-25 Joseph Myers <joseph@codesourcery.com>
27444
a6ccdb08
JM
27445 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
27446 [__HAVE_DISTINCT_FLOAT128].
27447
23761119
JM
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
bba5c930
JM
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
3d7b66f6
GG
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
ebd6f007
AZ
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
8aa48656
SN
276652017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
27666
27667 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
27668
fcaaca41
L
276692017-08-23 H.J. Lu <hongjiu.lu@intel.com>
27670
27671 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
27672
376b40a2
L
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
2b0b9a1c
AZ
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
b9eaca8f
L
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
5a706f64
SE
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
b513da7e
GG
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
78ca091c
AZ
277162017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27717
b70b6026
AZ
27718 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
27719 (preadv64): Likewise.
27720 (pwrite64(: Likewise.
27721 (pwritev64): Likewise.
27722
78ca091c
AZ
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
453a493d
GG
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
f2f048a5
GG
277782017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
27779
27780 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27781
d9bef9c0
JM
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
08d6eb46
AZ
278022017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27803
988f991b
AZ
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
6f33fd04
AZ
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
08d6eb46
AZ
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
ee4e992e
MS
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
20962acb
L
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
a16e8bc0
GG
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
8d2ec553
L
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
a4d57b79
FW
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
75dfe623
JM
278792017-08-22 Joseph Myers <joseph@codesourcery.com>
27880
80f91666
JM
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
75dfe623
JM
27889 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
27890 variable definitions above inclusion of ../Rules.
27891
ea99fcd0
JM
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
19926de9
AZ
278972017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
27898
a8410a5f
AZ
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
7369800c
AZ
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
19926de9
AZ
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
813378e9
JM
279262017-08-21 Joseph Myers <joseph@codesourcery.com>
27927
df1deda6
JM
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
831bbd55
JM
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
813378e9
JM
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
4504783c
FW
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
b5889d25
FW
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
41e673c1
L
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
568ff429
L
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
7c41b4a1
L
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
483d7068
L
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
54e4b8f2
L
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
1dbbb1ec
L
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
2585d7b8
L
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
c8dfa99c
L
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
7ed87317
L
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.
9476b904
L
28235 * gmon/bb_exit_func.c: Likewise.
28236 * gmon/bb_init_func.c: Likewise.
7ed87317
L
28237 * include/sys/gmon.h (__bb): Likewise.
28238 (__bb_init_func): Likewise.
28239 (__bb_exit_func): Likewise.
91695eb1 28240 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 28241
94e6ba15
L
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
7550717e
L
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
0bb2fabc
AZ
282552017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28256
c181840c
AZ
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
0bb2fabc
AZ
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
65a086db
L
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
62753d2c
L
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
6913ad65
GG
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
47a67213
GG
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
a748eb31
AZ
284102017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
28411
c647fb88
AZ
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
a748eb31
AZ
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
098b9dd4
L
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
a3fe6a20
DD
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
c2284574
AZ
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
d4505b89
WD
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
34d6a3cb
L
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
038d1caf
FW
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
67f0aff0
JM
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
87e7bf4d
L
285792017-08-16 H.J. Lu <hongjiu.lu@intel.com>
28580
28581 * NEWS: Remove "[Add new features here]" for 2.27.
28582
5047057f
JM
285832017-08-16 Joseph Myers <joseph@codesourcery.com>
28584
28585 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
28586 libc.so.
28587
20c7b195
L
285882017-08-16 H.J. Lu <hongjiu.lu@intel.com>
28589
28590 * NEWS: Mention x86-64 FMA optimization.
28591
24a2e658
L
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
eedca977
AS
286012017-08-16 Andreas Schwab <schwab@suse.de>
28602
403143e1
FW
28603 [BZ #16750]
28604 CVE-2009-5064
eedca977
AS
28605 * elf/ldd.bash.in: Never run file directly.
28606
f59f7adb
L
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
6b11a6ad
FW
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
bbf5c438
FW
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
6014c65d
FW
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
ee72219a
GR
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
4ebf934e
FW
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
e9f57484
SL
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
88ff4d55
JM
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
c88ffc23
FW
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
35a29136 287052017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
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
fbdc1e3e
FW
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
b3f85fd2
FW
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
630bf491
FW
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
9fa7449b
FW
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
73322d5f
L
287422017-08-14 H.J. Lu <hongjiu.lu@intel.com>
28743
d863cd71 28744 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
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
dbc303ef
MF
287532017-08-14 Mike FABIAN <mfabian@redhat.com>
28754
28755 [BZ #19982]
28756 * po/fr.po: Fix spelling mistake.
28757
3012cfb0
FW
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
52bcdf26
FW
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
e1d2ae8d
FW
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
c4ce0382
FW
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
c4d767f7
FW
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
b2297409
FW
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
1b0bfc69
FW
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
a6bd8722
MF
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
8b2c63e4
FW
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
61c98291
SP
288482017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
28849
86c6519e
SP
28850 * benchtests/bench-memmove-large.c: Print output in JSON
28851 format.
28852 * benchtests/bench-memmove.c: Likewise.
28853
61c98291
SP
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
925733a9
RJ
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
4fcdfbfc
RJ
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
4d98ace9
GG
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
92236903
WD
288882017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
28889
28890 * sysdeps/aarch64/memcmp.S (memcmp):
28891 Rewrite of optimized memcmp.
28892
2449ae7b
FW
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
f87cc2bf
FW
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
eac43cbb
FW
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
bd80111e
MF
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
60e2846e
DL
289722017-08-09 Dmitry V. Levin <ldv@altlinux.org>
28973
68dc02d1
DL
28974 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
28975 Fix typo in comment.
28976
60e2846e
DL
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
3d452dab
JM
289862017-08-09 Joseph Myers <joseph@codesourcery.com>
28987
24d9f53a
JM
28988 * posix/bits/types.h (__qaddr_t): Remove.
28989
3d452dab
JM
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
30161498
FW
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
5797b410
AS
290472017-08-09 Andreas Schwab <schwab@suse.de>
29048
139237a4 29049 [BZ #21041]
5797b410
AS
29050 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
29051 renamed alias.
29052
139237a4 29053 [BZ #21041]
40c06a3d
AS
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
36ada5f6
SP
290622017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
29063
0e02b510
SP
29064 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
29065 comments.
29066
36ada5f6
SP
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
9995c839
AZ
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
f17a4233
JM
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
0df595b2
FW
291582017-08-08 Florian Weimer <fweimer@redhat.com>
29159
29160 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
29161 return statement.
29162
086df229
L
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
fc5ad702
AS
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
852d6312
AZ
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
8b164787
JM
291942017-08-07 Joseph Myers <joseph@codesourcery.com>
29195
cd65836b
JM
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
d9fee042
JM
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
8b164787
JM
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
7ee38e60
SP
293302017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
29331
dd3e86ad
SP
29332 * benchtests/scripts/compare_strings.py: Avoid display error when
29333 running on a text terminal.
29334
b115e819
SP
29335 * benchtests/scripts/compare_strings.py (main): Add an
29336 optional -base option.
29337 (process_results): New argument base_func.
29338
7ee38e60
SP
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
d5afb385
AS
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
57a72fa3
L
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
219dd320
JM
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
64d4dea6
L
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
973da22a
L
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
8537e0f6
L
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
10a87ca4
L
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
1e8e527d
L
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
e13daad7
L
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
627c69c8
L
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
fc11ff8d
L
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
19f1a11e
L
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
3093fd5e
L
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
d2cf37c0
L
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
c8a0e6ec
L
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
2b34e271
AJ
299262017-08-03 Aurelien Jarno <aurelien@aurel32.net>
29927
29928 * stdlib/getentropy.c (getentropy): Change return type to int.
29929
144bdab0
AJ
299302017-08-03 Aurelien Jarno <aurelien@aurel32.net>
29931
29932 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
29933
24ab7723
JM
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
964263bb
FW
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
e98c925f
AM
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
8ee1abdb
ST
301552017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
30156
30157 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
30158 function.
3da5756e 30159 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 30160
42df8d59
JM
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
b7f95f49
SE
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
5b736bc9
L
301822017-08-02 H.J. Lu <hongjiu.lu@intel.com>
30183
30184 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
30185
dfc93c41
L
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
2fee621d
JM
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
b358255f
L
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.
edf66db1
SP
30235
30236See ChangeLog.18 for earlier changes.