]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
powerpc: Add multiarch sqrtf128 for ppc64le
[thirdparty/glibc.git] / ChangeLog
1 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2
3 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
4 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
5 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
6 New file.
7 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
8 Likewise.
9 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
10
11 2018-05-29 Florian Weimer <fweimer@redhat.com>
12
13 * support/Makefile (libsupport-routines): Add
14 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
15 xpthread_barrierattr_setpshared.
16 * support/xpthread_barrierattr_destroy.c: New file.
17 * support/xpthread_barrierattr_init.c: Likewise.
18 * support/xpthread_barrierattr_setpshared.c: Likewise.
19
20 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
21
22 [BZ #23206]
23 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
24 _r_debug and update DT_DEBUG for debugger.
25
26 2018-05-29 Florian Weimer <fweimer@redhat.com>
27
28 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
29 (tst-strtod5i.out): Likewise.
30
31 2018-05-25 Joseph Myers <joseph@codesourcery.com>
32
33 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
34 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
35 (sparc64-quad-routines): New variable. Moved from ....
36 [$(subdir) = soft-fp] (sysdep_routines): Add
37 $(sparc64-quad-routines). Moved from ....
38 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
39 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
40 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
41 moved from ....
42 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
43 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
44 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
45 * sysdeps/sparc/sparc64/qp_add.c: ... here.
46 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
47 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
48 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
49 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
50 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
51 * sysdeps/sparc/sparc64/qp_div.c: ... here.
52 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
53 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
54 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
55 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
56 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
57 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
58 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
59 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
60 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
61 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
62 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
63 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
64 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
65 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
66 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
67 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
68 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
69 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
70 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
71 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
72 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
73 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
74 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
75 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
76 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
77 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
78 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
79 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
80 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
81 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
82 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
83 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
84 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
85 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
86 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
87 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
88 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
89 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
90 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
91 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
92 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
93 * sysdeps/sparc/sparc64/qp_util.c: ... here.
94 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
95 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
96 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
97 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
98 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
99 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
100
101 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
102 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
103 (sparc32-quad-routines): New variable. Moved from ....
104 [$(subdir) = soft-fp] (sysdep_routines): Add
105 $(sparc32-quad-routines). Moved from ....
106 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
107 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
108 moved from ....
109 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
110 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
111 * sysdeps/sparc/sparc32/q_add.c: ... here.
112 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
113 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
114 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
115 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
116 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
117 * sysdeps/sparc/sparc32/q_div.c: ... here.
118 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
119 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
120 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
121 * sysdeps/sparc/sparc32/q_feq.c: ... here.
122 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
123 * sysdeps/sparc/sparc32/q_fge.c: ... here.
124 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
125 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
126 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
127 * sysdeps/sparc/sparc32/q_fle.c: ... here.
128 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
129 * sysdeps/sparc/sparc32/q_flt.c: ... here.
130 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
131 * sysdeps/sparc/sparc32/q_fne.c: ... here.
132 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
133 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
134 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
135 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
136 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
137 * sysdeps/sparc/sparc32/q_mul.c: ... here.
138 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
139 * sysdeps/sparc/sparc32/q_neg.c: ... here.
140 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
141 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
142 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
143 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
144 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
145 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
146 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
147 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
148 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
149 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
150 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
151 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
152 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
153 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
154 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
155 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
156 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
157 * sysdeps/sparc/sparc32/q_sub.c: ... here.
158 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
159 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
160 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
161 * sysdeps/sparc/sparc32/q_util.c: ... here.
162 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
163 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
164 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
165 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
166
167 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
168 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
169
170 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
171 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
172 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
173 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
174
175 2018-05-24 Joseph Myers <joseph@codesourcery.com>
176
177 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
178 powerpc/soft-fp.
179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
180 Likewise.
181 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
182 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
183
184 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
185
186 [BZ #23171]
187 * math/math.h [C++] (iseqsig): Fix parameter type for the long
188 double version.
189
190 2018-05-23 Joseph Myers <joseph@codesourcery.com>
191
192 * sysdeps/sh/Implies: Remove sh/soft-fp.
193 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
194 * sysdeps/sh/sfp-machine.h: ... here.
195
196 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
197
198 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
199 (__mempcpy_erms): Skip zero length.
200 (__memmove_erms): Likewise.
201 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
202 (__memset_erms): Likewise.
203
204 2018-05-23 Joseph Myers <joseph@codesourcery.com>
205
206 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
207 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
208 Add functions moved from ....
209 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
210 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
211 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
212 from ....
213 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
214 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
215 * sysdeps/alpha/e_sqrtl.c: ... here.
216 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
217 * sysdeps/alpha/local-soft-fp.h: ... here.
218 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
219 * sysdeps/alpha/ots_add.c: ... here.
220 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
221 * sysdeps/alpha/ots_cmp.c: ... here.
222 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
223 * sysdeps/alpha/ots_cmpe.c: ... here.
224 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
225 * sysdeps/alpha/ots_cvtqux.c: ... here.
226 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
227 * sysdeps/alpha/ots_cvtqx.c: ... here.
228 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
229 * sysdeps/alpha/ots_cvttx.c: ... here.
230 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
231 * sysdeps/alpha/ots_cvtxq.c: ... here.
232 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
233 * sysdeps/alpha/ots_cvtxt.c: ... here.
234 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
235 * sysdeps/alpha/ots_div.c: ... here.
236 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
237 * sysdeps/alpha/ots_mul.c: ... here.
238 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
239 * sysdeps/alpha/ots_nintxq.c: ... here.
240 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
241 * sysdeps/alpha/ots_sub.c: ... here.
242 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
243 * sysdeps/alpha/sfp-machine.h: ... here.
244
245 2018-05-23 Florian Weimer <fweimer@redhat.com>
246
247 [BZ #19728]
248 [BZ #19729]
249 [BZ #22247]
250 CVE-2016-6261
251 CVE-2016-6263
252 CVE-2017-14062
253 Switch to extern IDNA implementation (libidn2).
254 * libidn: Remove subdirectory.
255 * LICENSES: Do not mention licensing conditions for the removed
256 libidn code.
257 * config.h.in (HAVE_LIBIDN): Remove.
258 * include/dlfcn.h (__libc_dlopen): Update comment.
259 * include/idna.h: Remove file.
260 * inet/Makefile (routines): Add idna.
261 (tests-static, tests-internal): Add tst-idna_name_classify.
262 (LOCALES): Generate locales for tests.
263 (tst-idna_name_classify.out): Depend on generated locales.
264 * inet/idna_name_classify.c: New file.
265 * inet/tst-idna_name_classify.c: Likewise.
266 * inet/net-internal.h (__idna_to_dns_encoding)
267 (__idna_from_dns_encoding): Declare.
268 * inet/net-internal.h (enum idna_name_classification): Define.
269 (__idna_name_classify): Declare.
270 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
271 __idna_from_dns_encoding.
272 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
273 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
274 name as a fallback in case of encoding errors.
275 (getnameinfo): Use DEPRECATED_NI_IDN.
276 * inet/idna.c: New file.
277 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
278 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
279 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
280 (modules-names): Add tst-no-libidn2.
281 (extra-test-objs): Add tst-no-libidn2.os.
282 (LDFLAGS-tst-no-libidn2.so): Set soname.
283 (LOCALES): Set, and generate locales.
284 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
285 (tst-resolv-ai_idn-latin1): Likewise.
286 (tst-resolv-ai_idn-nolibidn2): Likewise.
287 (tst-resolv-ai_idn.out): Depend on locales.
288 (tst-resolv-ai_idn-latin1.out): Depend on locales.
289 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
290 tst-no-libidn2.so.
291 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
292 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
293 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
294 * resolv/tst-resolv-ai_idn.c: New file.
295 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
296 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
297 * resolv/tst-no-libidn2.c: Likewise.
298 * support/support_format_addrinfo.c (format_ai_flags): Do not
299 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
300 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
301 (gaih_inet): Call __idna_to_dns_encoding and
302 __idna_from_dns_encoding, and use the original (punycode) name if
303 __idna_from_dns_encoding fails due to an encoding error.
304 (getaddrinfo): Use DEPRECATED_AI_IDN.
305 * sysdeps/unix/inet/Subdirs (libidn): Remove.
306 * sysdeps/unix/inet/configure: Remove file.
307 * sysdeps/unix/inet/configure.ac: Likewise.
308
309 2018-05-23 Florian Weimer <fweimer@redhat.com>
310
311 Implement allocate_once.
312 * include/allocate_once.h: New file.
313 * misc/allocate_once.c: Likewise.
314 * misc/tst-allocate_once.c: Likewise.
315 * misc/Makefile (routines): Add allocate_once.
316 (tests-internal): Add tst-allocate_once.
317 (generated): Add tst-allocate_once.mtrace,
318 tst-allocate_once-mem.out.
319 (tests-special): Add tst-allocate_once-mem.out.
320 (tst-allocate_once-ENV): Set MALLOC_TRACE.
321 (tst-allocate_once-mem.out): Call mtrace.
322 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
323
324 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
325
326 [BZ #23196]
327 * string/test-memcpy.c (do_test1): New function.
328 (test_main): Call it.
329
330 2018-05-23 Andreas Schwab <schwab@suse.de>
331
332 [BZ #23196]
333 CVE-2018-11237
334 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
335 (L(preloop_large)): Save initial destination pointer in %r11 and
336 use it instead of %rax after the loop.
337 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
338
339 2018-05-22 Joseph Myers <joseph@codesourcery.com>
340
341 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
342 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
343 -I../soft-fp. Moved from ....
344 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
345 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
346 * sysdeps/aarch64/e_sqrtl.c: ... here.
347 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
348 * sysdeps/aarch64/sfp-machine.h: ... here.
349
350 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
351 -Wmaybe-uninitialized around access to fq[0].
352 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
353 Likewise.
354
355 [BZ #18471]
356 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
357 aliases for non-libc case of versioned symbols.
358 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
359 (llseek): Define as compat symbol if
360 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
361 with link warning.
362 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
363 Make into a compat symbol, disabled for minimum symbol version
364 GLIBC_2.28 and later.
365 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
366
367 2018-05-22 Florian Weimer <fweimer@redhat.com>
368
369 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
370 not add -mpreferred-stack-boundary=4.
371 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
372 (stack-align-test-flags): Likewise.
373 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
374 Likewise.
375 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
376 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
377 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
378 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
379 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
380 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
381 (CFLAGS-tst-align2.c): Likewise.
382
383 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
384
385 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
386 (index_arch_Prefer_FSRM): Likewise.
387 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
388 Also check Prefer_FSRM.
389 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
390 Also return OPTIMIZE (erms) for Prefer_FSRM.
391
392 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
393
394 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
395 (index_cpu_FSRM): Likewise.
396 (reg_FSRM): Likewise.
397
398 2018-05-18 Joseph Myers <joseph@codesourcery.com>
399
400 * math/gen-tgmath-tests.py: Import sys.
401 (Tests.__init__): Initialize macros_seen.
402 (Tests.add_tests): Add macro to macros_seen. Only generate tests
403 if requested to do so for this macro.
404 (Tests.add_all_tests): Take argument for macro for which to
405 generate tests.
406 (Tests.check_macro_list): New function.
407 (main): Handle check-list argument and argument specifying macro
408 for which to generate tests.
409 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
410 [PYTHON] (tgmath3-macro-tests): Likewise.
411 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
412 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
413 not test-tgmath3.c.
414 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
415 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
416 to CFLAGS.
417 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
418 [PYTHON] ($(foreach
419 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
420 rule.
421 [PYTHON] (tests-special): Add
422 $(objpfx)test-tgmath3-macro-list.out.
423 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
424
425 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
426 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
427 later.
428
429 [BZ #22639]
430 * time/tzset.c (SECSPERDAY): Cast to time_t.
431 * time/tst-y2039.c: New file.
432 * time/Makefile (tests): Add tst-y2039.
433
434 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
435
436 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
437 (PREFETCH_ONE_SET): Remove duplicate line.
438
439 2018-05-17 Florian Weimer <fweimer@redhat.com>
440
441 * sysdeps/generic/math-type-macros-double.h: Include
442 <math-nan-payload-double.h> after <libm-alias-double.h>.
443 * sysdeps/generic/math-type-macros-float.h: Include
444 <math-nan-payload-float.h> after <libm-alias-float.h>.
445 * sysdeps/generic/math-type-macros-float128.h: Include
446 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
447 * sysdeps/generic/math-type-macros-ldouble.h: Include
448 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
449
450 2018-05-17 Andreas Schwab <schwab@suse.de>
451
452 * resolv/res_send.c (__res_context_send): Don't set errno when
453 returing error after malloc failure.
454
455 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
456
457 * nptl/allocatestack.c (allocate_stack): Remove the
458 !__ASSUME_PRIVATE_FUTEX paths.
459 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
460 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
461 Likewise.
462 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
463 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
464 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
465 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
466 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
467 !__ASSUME_PRIVATE_FUTEX path.
468 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
469 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
470 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
471 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
472 !__ASSUME_PRIVATE_FUTEX macros.
473 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
474 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
475 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
476 * sysdeps/unix/sysv/linux/kernel-features.h
477 (__ASSUME_PRIVATE_FUTEX): Removed.
478
479 2018-05-17 Joseph Myers <joseph@codesourcery.com>
480
481 * math/Makefile (libm-narrow-fns): Add div.
482 (libm-test-funcs-narrow): Likewise.
483 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
484 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
485 * math/gen-auto-libm-tests.c (test_functions): Add div.
486 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
487 (NARROW_DIV_ROUND_TO_ODD): Likewise.
488 (NARROW_DIV_TRIVIAL): Likewise.
489 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
490 macro.
491 (__ddivl): Likewise.
492 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
493 ddiv.
494 (CFLAGS-nldbl-ddiv.c): New variable.
495 (CFLAGS-nldbl-fdiv.c): Likewise.
496 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
497 __nldbl_ddivl.
498 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
499 prototype.
500 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
501 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
502 * math/auto-libm-test-in: Add tests of div.
503 * math/auto-libm-test-out-narrow-div: New generated file.
504 * math/libm-test-narrow-div.inc: New file.
505 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
506 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
507 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
508 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
509 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
510 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
511 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
512 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
513 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
514 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
515 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
516 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
517 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
518 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
519 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
520 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
521 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
522 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
523 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
524 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
525 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
526 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
527 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
528 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
529 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
530 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
531 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
532 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
533 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
534 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
535 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
536 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
537 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
541 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
542 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
543 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
544 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
545 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
546 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
547 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
548 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
549
550 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
551
552 [BZ #23178]
553 * nscd/nscd-client.h (sendfileall): Remove prototype.
554 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
555 (handle_request): Use writeall instead of sendfileall.
556 * nscd/aicache.c (addhstaiX): Likewise.
557 * nscd/grpcache.c (cache_addgr): Likewise.
558 * nscd/hstcache.c (cache_addhst): Likewise.
559 * nscd/initgrcache.c (addinitgroupsX): Likewise.
560 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
561 * nscd/pwdcache.c (cache_addpw): Likewise.
562 * nscd/servicescache.c (cache_addserv): Likewise.
563 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
564 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
565 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
566 Remove define.
567
568 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
569
570 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
571 Include <string/strncat.c>.
572 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
573 alias.
574 (__GI___strncat): New hidden alias.
575
576 2018-05-16 Joseph Myers <joseph@codesourcery.com>
577
578 * sysdeps/mips/mips32/libm-test-ulps: Update.
579 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
580
581 2018-05-16 Florian Weimer <fweimer@redhat.com>
582
583 * support/Makefile (libsupport-routines): Add support_quote_blob,
584 support_test_compare_blob.
585 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
586 * support/check.h (TEST_COMPARE_BLOB): Define.
587 (support_test_compare_blob): Declare.
588 * support/support.h (support_quote_blob): Declare.
589 * support/support_quote_blob.c: New file.
590 * support/support_test_compare_blob.c: Likewise.
591 * support/tst-support_quote_blob.c: Likewise.
592 * support/tst-test_compare_blob.c: Likewise.
593
594 2018-05-16 Florian Weimer <fweimer@redhat.com>
595
596 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
597 of <strtod_nan_double.h>.
598 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
599 instead of SET_MANTISSA.
600 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
601 of include <strtod_nan_float.h>.
602 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
603 instead of <strtod_nan_ldouble.h>.
604 * stdlib/strtod_nan_double.h: Move to ...
605 * sysdeps/generic/math-nan-payload-double.h: ... here.
606 (FLOAT): Remove definition.
607 (SET_MANTISSA): Rename to ...
608 (SET_NAN_PAYLOAD): ... this.
609 * stdlib/strtod_nan_float.h: Move to ...
610 * sysdeps/generic/math-nan-payload-float.h: ... here.
611 (FLOAT): Remove definition.
612 (SET_MANTISSA): Rename to ...
613 (SET_NAN_PAYLOAD): ... this.
614 * sysdeps/generic/math-type-macros-double.h: Include
615 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
616 instead of <math-svid-compat.h>.
617 * sysdeps/generic/math-type-macros-float.h: Include
618 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
619 instead of <math-svid-compat.h>.
620 * sysdeps/generic/math-type-macros-float128.h: Include
621 <math-nan-payload-float128.h>.
622 * sysdeps/generic/math-type-macros-ldouble.h: Include
623 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
624 instead of <math-svid-compat.h>.
625 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
626 check for definition.
627 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
628 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
629 Include <ieee754_float128.h>.
630 (FLOAT): Remove definition.
631 (SET_MANTISSA): Rename to ...
632 (SET_NAN_PAYLOAD): ... this.
633 * sysdeps/ieee754/float128/strtof128_nan.c: Include
634 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
635 Do not include <float128_private.h>.
636 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
637 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
638 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
639 (FLOAT): Remove definition.
640 (SET_MANTISSA): Rename to ...
641 (SET_NAN_PAYLOAD): ... this.
642 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
643 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
644 (FLOAT): Remove definition.
645 (SET_MANTISSA): Rename to ...
646 (SET_NAN_PAYLOAD): ... this.
647 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
648 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
649 (FLOAT): Remove definition.
650 (SET_MANTISSA): Rename to ...
651 (SET_NAN_PAYLOAD): ... this.
652 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
653 of "../stdlib/strtod_nan_double.h".
654 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
655 of "../stdlib/strtod_nan_float.h".
656 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
657 instead of "../stdlib/strtod_nan_ldouble.h".
658 * manual/arith.texi (Parsing of Floats): Adjust comment.
659
660 2018-05-16 Joseph Myers <joseph@codesourcery.com>
661
662 * math/Makefile (libm-narrow-fns): Add mul.
663 (libm-test-funcs-narrow): Likewise.
664 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
665 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
666 * math/gen-auto-libm-tests.c (test_functions): Add mul.
667 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
668 (NARROW_MUL_ROUND_TO_ODD): Likewise.
669 (NARROW_MUL_TRIVIAL): Likewise.
670 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
671 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
672 macro.
673 (__dmull): Likewise.
674 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
675 dmul.
676 (CFLAGS-nldbl-dmul.c): New variable.
677 (CFLAGS-nldbl-fmul.c): Likewise.
678 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
679 __nldbl_dmull.
680 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
681 prototype.
682 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
683 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
684 * math/auto-libm-test-in: Add tests of mul.
685 * math/auto-libm-test-out-narrow-mul: New generated file.
686 * math/libm-test-narrow-mul.inc: New file.
687 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
688 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
689 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
690 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
691 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
692 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
693 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
694 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
695 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
696 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
697 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
698 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
699 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
700 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
701 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
702 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
703 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
704 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
705 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
706 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
707 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
708 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
709 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
710 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
711 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
712 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
713 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
714 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
715 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
716 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
717 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
718 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
723 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
724 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
725 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
726 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
727 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
728 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
729 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
730 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
731
732 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
733
734 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
735 with *%eax in call.
736
737 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
738
739 * sysdeps/i386/ldsodefs.h: Removed.
740 * sysdeps/x86_64/ldsodefs.h: Moved to ...
741 * sysdeps/x86/ldsodefs.h: This.
742 (La_i86_regs): New.
743 (La_i86_retval): Likewise.
744 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
745 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
746
747 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
748
749 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
750 unnecessary testl.
751
752 2018-05-13 Alan Modra <amodra@gmail.com>
753
754 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
755 R_PARISC_TLS_DTPOFF32 reloc addend.
756
757 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
758
759 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
760 * math/math.h: Restrict the prototype definition for the functions
761 issignaling(_Float128) and iszero(_Float128); and template
762 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
763 __HAVE_FLOAT128_UNLIKE_LDBL.
764 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
765 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
766 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
767 __f128() constants; define the type _Float128 as long double;
768 and reuse long double in __CFLOAT128.
769
770 2018-05-11 Joseph Myers <joseph@codesourcery.com>
771
772 * sysdeps/generic/math_private.h: Do not include
773 <math-barriers.h>.
774 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
775 <math_private.h>.
776 * math/fromfp.h: Include <math-barriers.h>.
777 * math/math-narrow.h: Likewise.
778 * math/s_nextafter.c: Likewise.
779 * math/s_nexttowardf.c: Likewise.
780 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
781 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
782 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
783 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
784 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
785 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
786 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
787 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
788 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
789 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
790 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
791 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
792 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
793 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
794 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
795 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
796 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
797 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
798 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
799 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
800 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
801 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
802 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
803 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
804 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
805 * sysdeps/ieee754/k_standardl.c: Likewise.
806 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
807 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
808 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
809 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
810 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
811 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
812 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
813 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
814 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
815 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
816 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
817 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
818 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
819 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
820 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
821 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
822 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
823 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
824 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
825 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
826 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
827 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
828
829 2018-05-11 Florian Weimer <fweimer@redhat.com>
830
831 Use 64-bit epoch values in the time zone file parser.
832 * include/time.h (internal_time_t): Define.
833 (__tzfile_compute): Use it.
834 * time/tzfile.c (struct leap): Use internal_time_t for epoch
835 member.
836 (transitions): Switch to internal_time_t.
837 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
838 types.
839 (__tzfile_compute): Use internal_time_t for timer argument. Check
840 for truncation before calling __offtime.
841
842 2018-05-11 Florian Weimer <fweimer@redhat.com>
843
844 [BZ #23166]
845 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
846 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
847 Likewise.
848 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
849 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
850 export without --enable-obsolete-rpc.
851 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
852 symbol. This should not have been exported, ever.
853
854 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
855
856 [BZ #23152]
857 * localedata/locales/gd_GB (abmon): Fix typo in May:
858 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
859
860 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
861
862 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
863 Use multiple registers to copy data in loop tail.
864
865 * sysdeps/aarch64/multiarch/memmove_falkor.S
866 (__memmove_falkor): Use multiple registers to move data in
867 loop tail.
868
869 2018-05-10 Joseph Myers <joseph@codesourcery.com>
870
871 * math/math-underflow.h: New file.
872 * sysdeps/generic/math_private.h: Do not include <float.h>.
873 (fabs_tg): Remove macro. Moved to math-underflow.h.
874 (min_of_type_f): Likewise.
875 (min_of_type_): Likewise.
876 (min_of_type_l): Likewise.
877 (min_of_type_f128): Likewise.
878 (min_of_type): Likewise.
879 (math_check_force_underflow): Likewise.
880 (math_check_force_underflow_nonneg): Likewise.
881 (math_check_force_underflow_complex): Likewise.
882 * math/e_exp2_template.c: Include <math-underflow.h>.
883 * math/k_casinh_template.c: Likewise.
884 * math/s_catan_template.c: Likewise.
885 * math/s_catanh_template.c: Likewise.
886 * math/s_ccosh_template.c: Likewise.
887 * math/s_cexp_template.c: Likewise.
888 * math/s_clog10_template.c: Likewise.
889 * math/s_clog_template.c: Likewise.
890 * math/s_csin_template.c: Likewise.
891 * math/s_csinh_template.c: Likewise.
892 * math/s_csqrt_template.c: Likewise.
893 * math/s_ctan_template.c: Likewise.
894 * math/s_ctanh_template.c: Likewise.
895 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
896 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
897 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
898 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
899 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
900 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
901 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
902 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
903 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
904 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
905 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
906 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
907 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
908 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
909 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
910 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
911 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
912 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
913 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
914 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
915 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
916 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
917 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
918 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
919 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
920 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
921 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
922 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
923 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
924 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
925 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
926 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
927 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
928 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
929 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
930 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
931 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
932 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
933 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
934 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
935 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
936 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
937 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
938 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
939 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
940 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
941 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
942 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
943 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
944 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
945 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
946 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
947 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
948 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
949 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
950 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
951 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
952 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
953 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
954 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
955 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
956 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
957 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
958 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
959 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
960 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
961 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
962 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
963 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
964 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
965 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
966 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
967 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
968 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
969 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
970 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
971 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
972 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
973 * sysdeps/x86/fpu/powl_helper.c: Likewise.
974 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
975 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
976 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
977 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
978 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
979
980 2018-05-09 Joseph Myers <joseph@codesourcery.com>
981
982 * sysdeps/generic/math-barriers.h: New file.
983 * sysdeps/generic/math_private.h [!math_opt_barrier]
984 (math_opt_barrier): Move to math-barriers.h.
985 [!math_opt_barrier] (math_force_eval): Likewise.
986 * sysdeps/aarch64/fpu/math-barriers.h: New file.
987 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
988 math-barriers.h.
989 (math_force_eval): Likewise.
990 * sysdeps/alpha/fpu/math-barriers.h: New file.
991 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
992 math-barriers.h.
993 (math_force_eval): Likewise.
994 * sysdeps/x86/fpu/math-barriers.h: New file.
995 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
996 math-barriers.h.
997 (math_force_eval): Likewise.
998 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
999 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
1000 multiple-include guard for rename.
1001 * sysdeps/powerpc/fpu/math-barriers.h: New file.
1002 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
1003 math-barriers.h.
1004 (math_force_eval): Likewise.
1005
1006 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1007
1008 [BZ #22786]
1009 CVE-2018-11236
1010 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
1011 computation.
1012 * stdlib/Makefile (test-bz22786): New test.
1013 * stdlib/test-bz22786.c: New test.
1014
1015 2018-05-09 Joseph Myers <joseph@codesourcery.com>
1016
1017 * include/math-narrow-eval.h: New file. Contents moved from ....
1018 * sysdeps/generic/math_private.h: ... here.
1019 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
1020 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
1021 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
1022 * stdlib/strtod_l.c: Likewise.
1023 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1024 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
1025 * sysdeps/i386/fpu/s_fdim.c: Likewise.
1026 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
1027 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1028 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1029 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1030 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
1031 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1032 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
1033 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
1034 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
1035 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1036 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
1037 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
1038 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
1039 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1040 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1041 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1042 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1043 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1044 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1045 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1046 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
1047 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
1048 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1049 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
1050 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
1051 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
1052
1053 2018-05-08 Andreas Schwab <schwab@suse.de>
1054
1055 * sysdeps/nptl/internaltypes.h: Fix comment.
1056
1057 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
1058
1059 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
1060 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
1061 hidden.
1062
1063 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
1064
1065 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
1066 of I into loop header.
1067 * benchtests/bench-memmove-walk.c
1068 (test_main): Likewise.
1069
1070 2018-05-07 Alexandre Oliva <oliva@gnu.org>
1071
1072 Revert:
1073 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
1074 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
1075
1076 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
1077
1078 [BZ #20419]
1079 * elf/dl-load.c (open_verify): Fix stack overflow.
1080 * elf/Makefile (tst-big-note): New test.
1081 * elf/tst-big-note-lib.S: New.
1082 * elf/tst-big-note.c: New.
1083
1084 2018-05-04 Joseph Myers <joseph@codesourcery.com>
1085
1086 * scripts/abilist.awk: Ignore absolute symbols.
1087 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
1088 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
1089 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
1090 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
1091 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
1092 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
1093 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1094 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
1095 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
1096 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
1097 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
1098 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
1099 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
1100 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
1101 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
1102 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
1103 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
1104 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
1105 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1106 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
1107 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
1108 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
1109 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
1110 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
1111 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
1112 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
1113 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
1114 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
1115 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1116 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
1117 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
1118 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1119 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
1120 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
1121 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
1122 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
1123 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
1124 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
1125 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
1126 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
1127 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
1128 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1129 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
1130 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
1131 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1132 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
1133 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
1134 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
1135 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
1136 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
1137 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
1138 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
1139 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
1140 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
1141 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1142 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
1143 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
1144 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1145 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
1146 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
1147 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
1148 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
1149 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
1150 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
1151 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
1152 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
1153 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
1154 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1155 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
1156 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
1157 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1158 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
1159 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
1160 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
1161 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
1162 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
1163 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
1164 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
1165 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
1166 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
1167 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1168 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
1169 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
1170 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1171 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
1172 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
1173 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
1174 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
1175 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
1176 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
1177 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
1178 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
1179 Likewise.
1180 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
1181 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1182 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
1183 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
1184 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1185 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
1186 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
1187 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
1188 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
1189 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
1190 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
1191 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
1192 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
1193 Likewise.
1194 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
1195 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1196 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
1197 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
1198 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1199 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
1200 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
1201 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
1202 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
1203 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
1204 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
1205 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
1206 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
1207 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
1208 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1209 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
1210 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
1211 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1212 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
1213 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
1214 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
1215 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
1216 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
1217 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
1218 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1219 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
1220 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1221 Likewise.
1222 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
1223 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
1224 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
1225 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
1226 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1227 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
1228 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
1229 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
1230 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
1231 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
1232 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
1233 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
1234 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
1235 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
1236 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
1237 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
1238 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
1239 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
1240 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
1241 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1242 Likewise.
1243 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
1244 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
1245 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
1246 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1247 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
1248 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
1249 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
1250 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
1251 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
1252 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
1253 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1254 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
1255 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
1256 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1257 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
1258 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
1259 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
1260 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
1261 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1262 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
1263 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
1264 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1265 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
1266 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
1267 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
1268 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
1269 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
1270 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
1271 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
1272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
1274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
1275 Likewise.
1276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
1277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
1278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
1279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
1280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
1281 Likewise.
1282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
1283 Likewise.
1284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
1285 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
1286 Likewise.
1287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
1288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1289 Likewise.
1290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1291 Likewise.
1292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
1293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
1294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
1295 Likewise.
1296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
1297 Likewise.
1298 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
1299 Likewise.
1300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
1301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
1302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
1304 Likewise.
1305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
1306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
1307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
1308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
1311 Likewise.
1312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
1313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
1314 Likewise.
1315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
1316 Likewise.
1317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
1318 Likewise.
1319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
1320 Likewise.
1321 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
1322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
1323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
1324 Likewise.
1325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
1326 Likewise.
1327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
1328 Likewise.
1329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
1330 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
1331 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
1332 Likewise.
1333 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
1334 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1335 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
1336 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
1337 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1338 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
1339 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
1340 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
1341 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
1342 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
1343 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
1344 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
1345 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
1346 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
1347 Likewise.
1348 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1349 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
1350 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
1351 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1352 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
1353 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
1354 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
1355 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
1356 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
1357 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
1358 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
1359 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
1360 Likewise.
1361 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1362 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
1363 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
1364 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1365 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
1366 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
1367 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
1368 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
1369 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
1370 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
1371 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
1372 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
1373 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
1374 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1375 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
1376 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
1377 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1378 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
1379 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
1380 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
1381 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
1382 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
1383 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
1384 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
1385 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
1386 Likewise.
1387 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
1388 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1389 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
1390 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
1391 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1392 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
1393 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
1394 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
1395 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
1396 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
1397 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
1398 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
1399 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
1400 Likewise.
1401 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
1402 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1403 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
1404 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
1405 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1406 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
1407 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
1408 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
1409 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
1410 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
1411 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
1412 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
1413 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
1414 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
1415 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1416 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
1417 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
1418 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1419 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
1420 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
1421 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
1422 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
1423 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
1424 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
1425 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
1426 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
1427 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
1428 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
1429 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1430 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
1431 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
1432 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1433 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
1434 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
1435 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
1436 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
1437 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
1438 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
1439
1440 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
1441
1442 [BZ #23137]
1443 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
1444 Use atomic_load_acquire to load __tid.
1445
1446 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1447
1448 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
1449 Restore the pointer into %rdx, after syscall and use %rdx,
1450 instead of %rsi, to restore context.
1451
1452 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1453
1454 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
1455 Pop the pointer into %rdx after syscall and use %rdx, instead
1456 of %rsi, to restore context.
1457
1458 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1459
1460 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
1461 handlers after setjmp.
1462 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
1463 defined.
1464 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
1465 <libc-pointer-arith.h>.
1466 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
1467 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
1468 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
1469 _JUMP_BUF_SIGSET_BITS_PER_WORD.
1470 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
1471 * sysdeps/x86/__longjmp_cancel.S: New file.
1472 * sysdeps/x86/longjmp.c: Likewise.
1473 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
1474
1475 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1476
1477 * NEWS: Add ustat.h deprecation entry.
1478 * bits/ustat.h: Remove file.
1479 * misc/sys/ustat.h: Likewise.
1480 * misc/ustat.h: Likewise.
1481 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
1482 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
1483 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
1484 compatibility mode.
1485 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
1486 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
1487 generic Linux implementation.
1488
1489 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1490
1491 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
1492 * math/w_expl_compat.c: Likewise.
1493 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
1494
1495 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
1496
1497 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
1498
1499 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1500
1501 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
1502 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
1503 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
1504 Remove.
1505 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
1506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
1507 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1508 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
1509 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
1510 and SYSCALL_LL64.
1511
1512 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1513
1514 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
1515
1516 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
1517 * math/w_asin_template.c: Likewise.
1518 * math/w_atanh_template.c: Likewise.
1519
1520 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1521
1522 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
1523 to powerpc/powerpc64/be for big-endian.
1524 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
1525 little-endian.
1526
1527 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
1528 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
1529 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
1530 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
1531 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
1532 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
1533 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
1534 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
1535 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
1536 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
1537 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
1538 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
1539 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
1540 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
1541 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
1542 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
1543 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
1544 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
1545 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
1546 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
1547 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
1548 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
1549 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
1550 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
1551 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
1552 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
1553 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
1554 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
1555 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
1556 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
1557 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
1558 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
1559
1560 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
1561 adjusted to imply powerpc64 and older processors on powerpc64/be.
1562 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
1563 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
1564 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
1565 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
1566 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
1567 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
1568 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
1569 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
1570 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
1571 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
1572 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
1573 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
1574 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
1575 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
1576 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
1577 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
1578 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
1579 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
1580 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
1581 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
1582 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
1583 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
1584 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
1585 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
1586 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
1587 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
1588 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
1589 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
1590 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
1591 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
1592 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
1593
1594 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
1595 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
1596 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
1597 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
1598
1599 * sysdeps/powerpc/powerpc64/be/Implies: New file.
1600 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
1601 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
1602 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
1603
1604 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
1605 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
1606 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
1607 * sysdeps/powerpc/powerpc64le/configure: Likewise.
1608 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
1609 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
1610 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
1611 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
1612 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
1613 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
1614 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
1615
1616 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
1617 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
1618 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
1619 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
1620 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
1621 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
1622 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
1623 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
1624 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
1625 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
1626 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
1627
1628 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
1629 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
1630 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
1631 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
1632 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
1633 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
1634 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
1635 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
1636 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
1637 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
1638 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
1639 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
1640
1641 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
1642 and adjusted to imply olders processors.
1643 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
1644 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
1645 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
1646 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
1647 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
1648 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
1649 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
1650 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
1651 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
1652 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
1653 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
1654
1655 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
1656 powerpc64/le.
1657 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
1658 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
1659
1660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
1661 powerpc64le.
1662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
1663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
1664
1665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
1666 powerpc64/be.
1667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
1668 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
1669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
1670
1671 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
1672 powerpc64 and adjusted.
1673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
1674 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
1675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
1676 Likewise.
1677
1678 2018-04-27 Joseph Myers <joseph@codesourcery.com>
1679
1680 * sysdeps/tile: Remove.
1681 * sysdeps/unix/sysv/linux/tile: Likewise.
1682 * README (tilegx-*-linux-gnu): Remove from list of supported
1683 configurations.
1684 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
1685 contribution of support for generic Linux kernel syscall
1686 interface.
1687 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
1688 tilegx configurations.
1689 (Config.install_linux_headers): Do not handle tile.
1690 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
1691 in comment.
1692 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
1693 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
1694 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
1695 conditional undefine and redefine.
1696 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
1697 in comment.
1698 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
1699 conditional undefine and redefine.
1700
1701 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
1702
1703 * signal/tst-sigaction.c: New file to test BZ #23069.
1704 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
1705
1706 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1707
1708 [BZ #22766]
1709 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
1710 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
1711 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
1712 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
1713
1714 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1715
1716 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
1717 _DIRENT_MATCHES_DIRENT64 is not defined.
1718 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
1719 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
1720 is defined.
1721 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
1722 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
1723
1724 2018-04-25 Joseph Myers <joseph@codesourcery.com>
1725
1726 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
1727 version to GCC 8 branch.
1728
1729 2018-04-24 Joseph Myers <joseph@codesourcery.com>
1730
1731 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
1732 (check_no_hidden): Use type of original function when declaring
1733 alias.
1734
1735 * sysdeps/unix/sysv/linux/sys/ptrace.h
1736 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
1737 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
1738 (struct __ptrace_seccomp_metadata): New type.
1739 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
1740 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1741 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
1742 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1743 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
1744 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1745 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
1746 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1747 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
1748 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1749 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
1750 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1751 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
1752 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1753 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
1754 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1755
1756 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1757
1758 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
1759 defined.
1760 * dirent/versionsort.c (versionsort): Likewise.
1761 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
1762 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
1763 * dirent/versionsort64.c (versionsort64): Likewise.
1764 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
1765 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
1766 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
1767 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
1768 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
1769 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
1770 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
1771 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
1772 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
1773 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
1774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
1775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
1776 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
1777 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
1778
1779 2018-04-23 Joseph Myers <joseph@codesourcery.com>
1780
1781 * elf/elf.h (NT_PPC_PKEY): New macro.
1782
1783 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
1784
1785 [BZ #23094]
1786 * localedata/locales/hr_HR: fix thousands_sep and
1787 mon_thousands_sep
1788
1789 2018-04-20 Joseph Myers <joseph@codesourcery.com>
1790
1791 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
1792 (XTABS): Define to TAB3.
1793
1794 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1795
1796 * sysdeps/hppa/fpu/libm-test-ulps: Update.
1797
1798 * dirent/scandir-tail-common.c: New file.
1799 * dirent/scandir-tail.c: Use scandir-tail-common.c.
1800 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
1801 * dirent/scandir.c: Use scandir-tail-common.c.
1802 * dirent/scandirat.c: Likewise.
1803 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
1804 * dirent/scandir64.c (scandir64): Always build and alias to scandir
1805 if _DIRENT_MATCHES_DIRENT64 is defined.
1806 * dirent/scandirat64.c (scandirat64): Likewise.
1807 * include/dirent.h (__scandir_tail): Only define iff
1808 _DIRENT_MATCHES_DIRENT64 is not defined.
1809 (__scandir64_tail): Define regardless.
1810 (__scandirat, scandirat64): Remove libc_hidden_proto.
1811 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
1812 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
1813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
1814 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
1815 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
1816 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
1817 * sysdeps/unix/sysv/linux/scandir64.c: New file.
1818
1819 2018-04-20 Joseph Myers <joseph@codesourcery.com>
1820
1821 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
1822 New macro.
1823 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
1824 Increase to 24.
1825 (_dl_aarch64_cap_flags): Add asimdfhm.
1826
1827 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
1828
1829 * sysdeps/nios2/libm-test-ulps: Update.
1830
1831 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1832
1833 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
1834 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
1835
1836 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
1837 requirements.
1838 (_DIRENT_MATCHES_DIRENT64): Undef
1839 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
1840 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
1841 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
1842 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
1843 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
1844 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
1845 use getdents64 syscalls as base.
1846 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
1847 symbol if required.
1848 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
1849 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
1850 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
1851 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
1852 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
1853 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
1854 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
1855 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
1856 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1857 (__get_clockfreq_via_proc_openprom): Use __getdents64.
1858 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
1859
1860 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
1861
1862 * scripts/test_printers_common.py (init_test): Disable lock elision.
1863
1864 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
1865
1866 * math/test-tgmath.c (count_double, count_float,
1867 count_ldouble, count_cdouble, count_cfloat,
1868 count_cldouble): Use volatile int.
1869
1870 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1871
1872 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
1873 (conformtest-xfail-conds): Add i386-gnu.
1874 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
1875 i386-gnu.
1876 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
1877 ipc_perm.cuid, ipc_perm.cgid): Likewise.
1878 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
1879 msqid_ds.msg_lrpid): Likewise.
1880 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
1881 Likewise.
1882 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
1883 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
1884 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
1885 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
1886 unsigned int.
1887 (struct statvfs64): Likewise.
1888 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
1889 Likewise.
1890 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
1891 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
1892 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
1893 instead of wait_queue.
1894 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
1895 instead of vm_area_struct.
1896 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
1897 struct sched_param definition to it.
1898 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1899 * bits/types/struct_sched_param.h: New file.
1900 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
1901 <bits/types/struct_sched_param.h> instead of <sched.h>.
1902 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
1903 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
1904 generic version but include <bits/pthreadtypes.h> to make struct
1905 sigevent's sigev_notify_attributes field a pthread_attr_t*.
1906 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
1907 non-compliant.
1908 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
1909 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
1910 [__USE_XOPEN] (OFDEL): New macro.
1911 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
1912 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
1913 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
1914 prototypes.
1915 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
1916 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
1917 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
1918 non-compliant.
1919 * sysdeps/i386/sys/ucontext.h: Likewise.
1920 * sysdeps/m68k/sys/ucontext.h: Likewise.
1921 * sysdeps/mips/sys/ucontext.h: Likewise.
1922 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
1923 * sysdeps/mach/hurd/i386/Makefile
1924 (test-xfail-POSIX/fcntl.h/conform): Add.
1925 (test-xfail-POSIX/signal.h/conform): Add.
1926 (test-xfail-POSIX/semaphore.h/conform): Add.
1927 (test-xfail-POSIX/regex.h/conform): Add.
1928 (test-xfail-POSIX/aio.h/conform): Add.
1929 (test-xfail-POSIX/mqueue.h/conform): Add.
1930 (test-xfail-POSIX/sys/types.h/conform): Add.
1931 (test-xfail-UNIX98/fcntl.h/conform): Add.
1932 (test-xfail-UNIX98/netdb.h/conform): Add.
1933 (test-xfail-UNIX98/signal.h/conform): Add.
1934 (test-xfail-UNIX98/semaphore.h/conform): Add.
1935 (test-xfail-UNIX98/regex.h/conform): Add.
1936 (test-xfail-UNIX98/aio.h/conform): Add.
1937 (test-xfail-UNIX98/ftw.h/conform): Add.
1938 (test-xfail-UNIX98/mqueue.h/conform): Add.
1939 (test-xfail-UNIX98/netinet/in.h/conform): Add.
1940 (test-xfail-UNIX98/sys/wait.h/conform): Add.
1941 (test-xfail-UNIX98/sys/sem.h/conform): Add.
1942 (test-xfail-UNIX98/sys/uio.h/conform): Add.
1943 (test-xfail-UNIX98/sys/socket.h/conform): Add.
1944 (test-xfail-UNIX98/sys/types.h/conform): Add.
1945 (test-xfail-UNIX98/stdlib.h/conform): Add.
1946 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
1947 (test-xfail-POSIX2008/fcntl.h/conform): Add.
1948 (test-xfail-POSIX2008/netdb.h/conform): Add.
1949 (test-xfail-POSIX2008/signal.h/conform): Add.
1950 (test-xfail-POSIX2008/semaphore.h/conform): Add.
1951 (test-xfail-POSIX2008/regex.h/conform): Add.
1952 (test-xfail-POSIX2008/aio.h/conform): Add.
1953 (test-xfail-POSIX2008/mqueue.h/conform): Add.
1954 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
1955 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
1956 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
1957 (test-xfail-POSIX2008/sys/types.h/conform): Add.
1958 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
1959 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
1960 (test-xfail-XOPEN2K/netdb.h/conform): Add.
1961 (test-xfail-XOPEN2K/signal.h/conform): Add.
1962 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
1963 (test-xfail-XOPEN2K/regex.h/conform): Add.
1964 (test-xfail-XOPEN2K/aio.h/conform): Add.
1965 (test-xfail-XOPEN2K/ftw.h/conform): Add.
1966 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
1967 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
1968 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
1969 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
1970 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
1971 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
1972 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
1973 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
1974 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
1975 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
1976 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
1977 (test-xfail-XOPEN2K8/signal.h/conform): Add.
1978 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
1979 (test-xfail-XOPEN2K8/regex.h/conform): Add.
1980 (test-xfail-XOPEN2K8/aio.h/conform): Add.
1981 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
1982 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
1983 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
1984 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
1985 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
1986 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
1987 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
1988 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
1989 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
1990 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
1991 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
1992 i386-gnu.
1993 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
1994 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
1995
1996 2018-04-18 Joseph Myers <joseph@codesourcery.com>
1997
1998 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
1999 --enable-obsolete for powerpc-linux-gnuspe.
2000
2001 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2002
2003 * conform/data/sys/un.h-data: Allow sun_ prefix.
2004 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
2005 prototypes.
2006 * sysdeps/mach/include/mach.h: Likewise.
2007 * sysdeps/mach/include/mach/mig_support.h: Likewise.
2008 * sysdeps/mach/include/mach_error.h: Likewise.
2009
2010 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2011
2012 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
2013 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
2014 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
2015 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
2016
2017 2018-04-16 Andreas Schwab <schwab@suse.de>
2018
2019 [BZ #19527]
2020 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
2021
2022 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2023
2024 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
2025 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
2026
2027 2018-04-12 DJ Delorie <dj@redhat.com>
2028
2029 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2030 version to 4.16.
2031
2032 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2033
2034 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
2035 (struct kernel_sigaction): Use the same definition on 31bit as is used
2036 on 64bit.
2037
2038 2018-04-09 Florian Weimer <fweimer@redhat.com>
2039
2040 [BZ #23037]
2041 * resolv/res_send.c (send_dg): Use designated initializers instead
2042 of assignment to zero-initialize other fields of struct mmsghdr.
2043
2044 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2045
2046 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
2047 __READDIR_ALIAS): Undefine after usage.
2048 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
2049 __READDIR_R_ALIAS): Likewise.
2050 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
2051 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
2052 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
2053 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
2054 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
2055 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
2056 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
2057 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
2058 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
2059 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
2060 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
2061 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
2062 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
2063 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
2064 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
2065 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
2066 * sysdeps/unix/sysv/linux/readdir.c: New file.
2067 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
2068 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
2069 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2070
2071 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
2072
2073 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
2074
2075 * manual/charset.texi (Converting a Character): Fix typo.
2076
2077 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2078
2079 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2080
2081 * sysdeps/arm/libm-test-ulps: Update.
2082
2083 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
2084 as base implementation.
2085 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2086 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2087 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2088 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2089 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2090 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
2091 remove unrequired definitions and update comments.
2092 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
2093 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
2094 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
2095 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
2096 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
2097 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
2098 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
2099 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
2100 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
2101 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
2102 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
2103 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2104 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2105 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
2106 and RESET_SA_RESTORER hooks.
2107
2108 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
2109
2110 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2111
2112 2018-04-05 Florian Weimer <fweimer@redhat.com>
2113
2114 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
2115 integer overflow, memory leak on error, and indeterminate errno
2116 value. Add a null wide character to terminate the result string.
2117 * manual/charset.texi (Converting a Character): Mention embedded
2118 null bytes in the mbrtowc input string. Explain what happens in
2119 the -2 result case. Do not claim that mbrtowc is simple or
2120 obvious to use. Adjust the description of the code example. Use
2121 @code, not @var, for concrete variables.
2122
2123 2018-04-05 Florian Weimer <fweimer@redhat.com>
2124
2125 * manual/examples/mbstouwcs.c: New file.
2126 * manual/charset.texi (Converting a Character): Include it.
2127
2128 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
2129
2130 * include/dirent.h (dirfd): Add hidden proto.
2131 * dirent/dirfd.c (dirfd): Add hidden def.
2132 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
2133 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
2134
2135 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2136
2137 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
2138 sin, cos and sincos to 1 ULP.
2139
2140 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2141
2142 [BZ #19818]
2143 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
2144 symbols.
2145 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
2146 * elf/tst-absolute-sym.c: New file.
2147 * elf/tst-absolute-sym-lib.c: New file.
2148 * elf/tst-absolute-sym-lib.lds: New file.
2149 * elf/Makefile (tests): Add `tst-absolute-sym'.
2150 (modules-names): Add `tst-absolute-sym-lib'.
2151 (LDLIBS-tst-absolute-sym-lib.so): New variable.
2152 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
2153 ($(objpfx)tst-absolute-sym): New dependency.
2154
2155 [BZ #19818]
2156 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
2157 parameter.
2158 (SYMBOL_ADDRESS): New macro.
2159 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
2160 SYMBOL_ADDRESS for symbol address calculation.
2161 * elf/dl-runtime.c (_dl_fixup): Likewise.
2162 (_dl_profile_fixup): Likewise.
2163 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
2164 * elf/rtld.c (dl_main): Likewise.
2165 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
2166 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
2167 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
2168 (elf_machine_rela): Likewise.
2169 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
2170 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
2171 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2172 (elf_machine_rela): Likewise.
2173 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
2174 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2175 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
2176 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2177 Likewise.
2178 (elf_machine_reloc): Likewise.
2179 (elf_machine_got_rel): Likewise.
2180 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
2181 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
2182 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
2183 Likewise.
2184 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2185 Likewise.
2186 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
2187 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
2188 Likewise.
2189 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2190 Likewise.
2191 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2192 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
2193 Likewise.
2194 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
2195 Likewise.
2196 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
2197 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2198
2199 2018-04-04 Zack Weinberg <zackw@panix.com>
2200
2201 * sysdeps/generic/internal-signals.h: Include signal.h,
2202 sigsetops.h, and stdbool.h.
2203 (__libc_signal_block_all): Actually block all signals.
2204 (__libc_signal_block_app): Likewise.
2205 (__libc_signal_restore_set): Actually restore the signal mask.
2206
2207 2018-04-04 Florian Weimer <fweimer@redhat.com>
2208
2209 inet: Actually build and run tst-deadline.
2210 * inet/Makefile (tests-internal): Add tst-deadline and do not
2211 overwrite the variable.
2212 (tests-static-internal): Remove variable.
2213
2214 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
2215
2216 [BZ #22947]
2217 * bits/uio-ext.h (RWF_APPEND): New.
2218 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
2219 * manual/llio.texi: Document RWF_APPEND.
2220 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
2221 (RWF_SUPPORTED): Add RWF_APPEND.
2222
2223 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2224
2225 [BZ #22391]
2226 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
2227 check for internal nptl signals.
2228 * nptl/sigaction.c (__sigaction): Likewise.
2229 * signal/sigaddset.c (sigaddset): Likewise.
2230 * signal/sigdelset.c (sigdelset): Likewise.
2231 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
2232 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
2233 value.
2234 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
2235 to filter out internal nptl signals.
2236 * signal/tst-sigset.c (do_test): Check ech signal indidually and
2237 also check realtime signals using standard macros.
2238 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
2239 __is_internal_signal, __libc_signal_block_all,
2240 __libc_signal_block_app, __libc_signal_restore_set): New functions.
2241 * sysdeps/nptl/sigfillset.c: Remove file.
2242 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
2243 Change return to bool.
2244 (__clear_internal_signals): Remove SIGTIMER clean since it is
2245 equal to SIGCANEL on Linux.
2246 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
2247 signal set was constructed using standard functions.
2248
2249 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2250
2251 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
2252 ifname is too long.
2253 * hurd/hurdsig.c (interrupted_reply_port_location): Use
2254 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
2255 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
2256 hidden def.
2257 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
2258 * signal/sigaddset.c: Include <sigsetopts.h>.
2259 * signal/sigdelset.c: Likewise.
2260
2261 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2262
2263 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
2264 (__cos): Likewise.
2265 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
2266 logic as sin and cos.
2267
2268 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2269
2270 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
2271 inputs. Return correct sign.
2272 (do_sincos): Remove small input check before do_sin, let do_sin set
2273 the sign.
2274 (__sin): Likewise.
2275 (__cos): Likewise.
2276
2277 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2278
2279 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
2280 (do_cos_slow): Likewise.
2281 (do_sin_slow): Likewise.
2282 (reduce_and_compute): Likewise.
2283 (slow): Likewise.
2284 (slow1): Likewise.
2285 (slow2): Likewise.
2286 (sloww): Likewise.
2287 (sloww1): Likewise.
2288 (sloww2): Likewise.
2289 (bslow): Likewise.
2290 (bslow1): Likewise.
2291 (bslow2): Likewise.
2292 (cslow2): Likewise.
2293
2294 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2295
2296 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
2297 (do_cos): Remove corp parameter and calculations.
2298 (do_sin): Likewise.
2299 (do_sincos): Remove cor variable.
2300 (__sin): Use do_sincos for huge inputs.
2301 (__cos): Likewise.
2302 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
2303 (reduce_and_compute_sincos): Remove unused function.
2304
2305 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2306
2307 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
2308 reduce_sincos, improve accuracy to 136 bits.
2309 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
2310 (__sin): Use improved reduction and simplified do_sincos calculation.
2311 (__cos): Likewise.
2312 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
2313
2314 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2315
2316 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
2317 (do_sincos_2): Likewise.
2318 (__sin): Remove middle range reduction case.
2319 (__cos): Likewise.
2320 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
2321 reduction case.
2322
2323 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2324
2325 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
2326 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
2327 inputs.
2328 (__cos): Likewise.
2329 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
2330
2331 2018-04-03 Joseph Myers <joseph@codesourcery.com>
2332
2333 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2334 version to 4.16
2335
2336 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2337
2338 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
2339 Remove definitions.
2340 (opendir_oflags): Use O_DIRECTORY regardless.
2341 (__opendir, __opendirat): Remove need_isdir_precheck usage.
2342 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
2343
2344 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2345
2346 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
2347 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
2348 macros.
2349 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
2350 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
2351 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
2352 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
2353 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
2354 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
2355
2356 * htl/Makefile: Bump licence to LGPL 2.1+.
2357 * htl/alloca_cutoff.c: Likewise.
2358 * htl/cthreads-compat.c: Likewise.
2359 * htl/lockfile.c: Likewise.
2360 * htl/pt-alloc.c: Likewise.
2361 * htl/pt-cancel.c: Likewise.
2362 * htl/pt-cleanup.c: Likewise.
2363 * htl/pt-create.c: Likewise.
2364 * htl/pt-dealloc.c: Likewise.
2365 * htl/pt-detach.c: Likewise.
2366 * htl/pt-exit.c: Likewise.
2367 * htl/pt-getattr.c: Likewise.
2368 * htl/pt-initialize.c: Likewise.
2369 * htl/pt-internal.h: Likewise.
2370 * htl/pt-join.c: Likewise.
2371 * htl/pt-self.c: Likewise.
2372 * htl/pt-setcancelstate.c: Likewise.
2373 * htl/pt-setcanceltype.c: Likewise.
2374 * htl/pt-sigmask.c: Likewise.
2375 * htl/pt-spin-inlines.c: Likewise.
2376 * htl/pt-testcancel.c: Likewise.
2377 * htl/pt-yield.c: Likewise.
2378 * htl/tests/test-1.c: Likewise.
2379 * htl/tests/test-10.c: Likewise.
2380 * htl/tests/test-11.c: Likewise.
2381 * htl/tests/test-12.c: Likewise.
2382 * htl/tests/test-13.c: Likewise.
2383 * htl/tests/test-14.c: Likewise.
2384 * htl/tests/test-15.c: Likewise.
2385 * htl/tests/test-16.c: Likewise.
2386 * htl/tests/test-17.c: Likewise.
2387 * htl/tests/test-2.c: Likewise.
2388 * htl/tests/test-3.c: Likewise.
2389 * htl/tests/test-4.c: Likewise.
2390 * htl/tests/test-5.c: Likewise.
2391 * htl/tests/test-6.c: Likewise.
2392 * htl/tests/test-7.c: Likewise.
2393 * htl/tests/test-8.c: Likewise.
2394 * htl/tests/test-9.c: Likewise.
2395 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
2396 * sysdeps/htl/bits/cancelation.h: Likewise.
2397 * sysdeps/htl/bits/pthread-np.h: Likewise.
2398 * sysdeps/htl/bits/pthread.h: Likewise.
2399 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
2400 * sysdeps/htl/bits/semaphore.h: Likewise.
2401 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
2402 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
2403 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
2404 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
2405 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
2406 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
2407 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
2408 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
2409 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
2410 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
2411 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
2412 * sysdeps/htl/old_pt-atfork.c: Likewise.
2413 * sysdeps/htl/pt-atfork.c: Likewise.
2414 * sysdeps/htl/pt-attr-destroy.c: Likewise.
2415 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
2416 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
2417 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
2418 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
2419 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
2420 * sysdeps/htl/pt-attr-getscope.c: Likewise.
2421 * sysdeps/htl/pt-attr-getstack.c: Likewise.
2422 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
2423 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
2424 * sysdeps/htl/pt-attr-init.c: Likewise.
2425 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
2426 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
2427 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
2428 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
2429 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
2430 * sysdeps/htl/pt-attr-setscope.c: Likewise.
2431 * sysdeps/htl/pt-attr-setstack.c: Likewise.
2432 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
2433 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
2434 * sysdeps/htl/pt-attr.c: Likewise.
2435 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
2436 * sysdeps/htl/pt-barrier-init.c: Likewise.
2437 * sysdeps/htl/pt-barrier-wait.c: Likewise.
2438 * sysdeps/htl/pt-barrier.c: Likewise.
2439 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
2440 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
2441 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
2442 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
2443 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
2444 * sysdeps/htl/pt-cond-destroy.c: Likewise.
2445 * sysdeps/htl/pt-cond-init.c: Likewise.
2446 * sysdeps/htl/pt-cond-signal.c: Likewise.
2447 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
2448 * sysdeps/htl/pt-cond-wait.c: Likewise.
2449 * sysdeps/htl/pt-cond.c: Likewise.
2450 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
2451 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
2452 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
2453 * sysdeps/htl/pt-condattr-init.c: Likewise.
2454 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
2455 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
2456 * sysdeps/htl/pt-destroy-specific.c: Likewise.
2457 * sysdeps/htl/pt-equal.c: Likewise.
2458 * sysdeps/htl/pt-getconcurrency.c: Likewise.
2459 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
2460 * sysdeps/htl/pt-getschedparam.c: Likewise.
2461 * sysdeps/htl/pt-getspecific.c: Likewise.
2462 * sysdeps/htl/pt-init-specific.c: Likewise.
2463 * sysdeps/htl/pt-key-create.c: Likewise.
2464 * sysdeps/htl/pt-key-delete.c: Likewise.
2465 * sysdeps/htl/pt-key.h: Likewise.
2466 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
2467 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
2468 * sysdeps/htl/pt-mutex-init.c: Likewise.
2469 * sysdeps/htl/pt-mutex-lock.c: Likewise.
2470 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
2471 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
2472 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
2473 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
2474 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
2475 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
2476 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
2477 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
2478 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
2479 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
2480 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
2481 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
2482 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
2483 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
2484 * sysdeps/htl/pt-mutexattr.c: Likewise.
2485 * sysdeps/htl/pt-once.c: Likewise.
2486 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
2487 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
2488 * sysdeps/htl/pt-rwlock-init.c: Likewise.
2489 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
2490 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
2491 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
2492 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
2493 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
2494 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
2495 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
2496 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
2497 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
2498 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
2499 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
2500 * sysdeps/htl/pt-setconcurrency.c: Likewise.
2501 * sysdeps/htl/pt-setschedparam.c: Likewise.
2502 * sysdeps/htl/pt-setschedprio.c: Likewise.
2503 * sysdeps/htl/pt-setspecific.c: Likewise.
2504 * sysdeps/htl/pt-spin.c: Likewise.
2505 * sysdeps/htl/pt-startup.c: Likewise.
2506 * sysdeps/htl/pthread.h: Likewise.
2507 * sysdeps/htl/sem-close.c: Likewise.
2508 * sysdeps/htl/sem-destroy.c: Likewise.
2509 * sysdeps/htl/sem-getvalue.c: Likewise.
2510 * sysdeps/htl/sem-init.c: Likewise.
2511 * sysdeps/htl/sem-open.c: Likewise.
2512 * sysdeps/htl/sem-post.c: Likewise.
2513 * sysdeps/htl/sem-timedwait.c: Likewise.
2514 * sysdeps/htl/sem-trywait.c: Likewise.
2515 * sysdeps/htl/sem-unlink.c: Likewise.
2516 * sysdeps/htl/sem-wait.c: Likewise.
2517 * sysdeps/hurd/htl/pt-kill.c: Likewise.
2518 * sysdeps/i386/htl/pt-machdep.h: Likewise.
2519 * sysdeps/mach/htl/pt-block.c: Likewise.
2520 * sysdeps/mach/htl/pt-spin.c: Likewise.
2521 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
2522 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
2523 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
2524 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
2525 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
2526 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
2527 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
2528 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
2529 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
2530 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
2531 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
2532 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
2533 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
2534 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
2535 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
2536 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
2537 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
2538 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
2539 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
2540 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
2541 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
2542 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
2543 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
2544 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
2545 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
2546 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
2547 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
2548 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
2549 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
2550 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
2551 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
2552 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
2553 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
2554 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
2555 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
2556 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
2557 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
2558 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
2559 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
2560 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
2561 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
2562 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
2563 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
2564
2565 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
2566 * README: Remove the mention of out-of-tree patches needed for
2567 GNU/Hurd.
2568
2569 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
2570 (UTIME_NOW, UTIME_OMIT): Define macros.
2571
2572 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
2573 instead of pthread_detach.
2574 (__cthread_fork): Call __pthread_create instead of pthread_create.
2575 (__cthread_keycreate): Call __pthread_key_create instead of
2576 pthread_key_create.
2577 (__cthread_getspecific): Call __pthread_getspecific instead of
2578 pthread_getspecific.
2579 (__cthread_setspecific): Call __pthread_setspecific instead of
2580 pthread_setspecific.
2581 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
2582 __pthread_mutex_unlock instead of pthread_mutex_lock and
2583 pthread_mutex_unlock.
2584 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
2585 ___pthread_get_cleanup_stack.
2586 (__pthread_get_cleanup_stack): New strong alias.
2587 * htl/pt-create.c: Include <pthreadP.h>.
2588 (entry_point): Call __pthread_exit instead of pthread_exit.
2589 (pthread_create): Rename to __pthread_create.
2590 (pthread_create): New strong alias.
2591 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
2592 (pthread_detach): New strong alias.
2593 (__pthread_detach): Call __pthread_cond_broadcast instead of
2594 pthread_cond_broadcast.
2595 * htl/pt-exit.c: Include <pthreadP.h>.
2596 (__pthread_exit): Call __pthread_setcancelstate and
2597 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
2598 __pthread_get_cleanup_stack.
2599 * htl/pt-testcancel.c: Include <pthreadP.h>.
2600 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
2601 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
2602 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
2603 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
2604 pthread_attr_getstacksize.
2605 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
2606 Rename to __pthread_attr_getstackaddr.
2607 (pthread_attr_getstackaddr): New strong alias.
2608 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
2609 Rename to __pthread_attr_getstacksize.
2610 (pthread_attr_getstacksize): New strong alias.
2611 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
2612 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
2613 (pthread_attr_setstack): New strong alias.
2614 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
2615 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
2616 pthread_attr_getstacksize, pthread_attr_setstacksize and
2617 pthread_attr_setstackaddr.
2618 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
2619 Rename to __pthread_attr_setstackaddr.
2620 (pthread_attr_setstackaddr): New strong alias.
2621 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
2622 Rename to __pthread_attr_setstacksize.
2623 (pthread_attr_setstacksize): New strong alias.
2624 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
2625 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
2626 pthread_exit.
2627 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
2628 (__pthread_key_create): New hidden def.
2629 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
2630 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
2631 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
2632 __pthread_exit, __pthread_key_create, __pthread_getspecific,
2633 __pthread_setspecific, __pthread_setcancelstate,
2634 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
2635 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
2636 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
2637 declarations.
2638 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
2639 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
2640 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
2641 (pthread_attr_setstackaddr): New strong alias.
2642 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
2643 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
2644 (pthread_attr_setstacksize): New strong alias.
2645 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
2646 (call_exit): Call __pthread_exit instead of pthread_exit.
2647 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
2648 (_pthread_mutex_init): New hidden definition.
2649 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
2650 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
2651 instead of pthread_attr_init and pthread_attr_setstack.
2652
2653 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
2654 __vm_deallocate instead of vm_allocate and vm_deallocate.
2655 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
2656 setenv.
2657 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
2658 of geteuid.
2659 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
2660 strdup.
2661 * hurd/siginfo.c: Include <libioP.h>.
2662 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
2663 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
2664 munmap.
2665 * mach/devstream.c: Include <libioP.h>.
2666 (dealloc_ref): Call __mach_port_deallocate instead of
2667 mach_port_deallocate.
2668 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
2669 Call __mach_port_deallocate instead of mach_port_deallocate.
2670 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
2671 pathconf.
2672 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
2673 munmap.
2674 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
2675 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
2676 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
2677 of munmap.
2678 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
2679 of close.
2680 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
2681 instead of sysconf.
2682 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
2683 __clock_gettime instead of clock_gettime.
2684 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
2685 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
2686 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
2687 * sysdeps/unix/bsd/stty.c (stty): Likewise.
2688 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
2689 tcgetattr.
2690 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
2691 __clock_gettime and __nanosleep instead of clock_gettime and
2692 nanosleep.
2693 * hurd/catch-signal.c (hurd_catch_signal): Rename to
2694 __hurd_catch_signal.
2695 (hurd_catch_signal): New strong alias.
2696 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
2697 __hurd_catch_signal instead of hurd_catch_signal.
2698 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
2699 * hurd/hurdexec.c (_hurd_init): Add hidden def.
2700 * hurd/hurdinit.c (_hurd_init): Add hidden def.
2701 * hurd/hurdsig.c: Include <mach/mig_support.h>.
2702 (_hurd_thread_sigstate): Add hidden def.
2703 (_hurd_internal_post_signal): Use __mutex_unlock instead of
2704 mutex_unlock.
2705 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
2706 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
2707 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
2708 __hurd_file_name_path_lookup.
2709 (hurd_file_name_path_lookup): New strong alias.
2710 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
2711 hurd_file_name_path_lookup.
2712 * mach/errstring.c (mach_error_type): Add hidden def.
2713 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
2714 * mach/mutex-init.c (__mutex_init): Add hidden def.
2715 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
2716 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
2717 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
2718 * sysdeps/mach/hurd/getcwd.c
2719 (_hurd_canonicalize_directory_name_internal): Rename to
2720 __hurd_canonicalize_directory_name_internal.
2721 (_hurd_canonicalize_directory_name_internal): New strong alias.
2722 (__canonicalize_directory_name_internal, __getcwd): Call
2723 __hurd_canonicalize_directory_name_internal instead of
2724 _hurd_canonicalize_directory_name_internal.
2725 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
2726 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
2727 hidden defs.
2728 * sysdeps/hurd/include/hurd.h: New file.
2729 * sysdeps/hurd/include/hurd/fd.h: New file.
2730 * sysdeps/hurd/include/hurd/signal.h: New file.
2731 * sysdeps/mach/include/lock-intern.h: New file.
2732 * sysdeps/mach/include/mach.h: New file.
2733 * sysdeps/mach/include/mach/mig_support.h: New file.
2734 * sysdeps/mach/include/mach_error.h: New file.
2735 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
2736 prototype.
2737 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
2738 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
2739 _HEADER_H_HIDDEN_DEF macro.
2740 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
2741 _hurd_fd_error_signal): Add hidden prototype.
2742 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
2743 hidden def.
2744 * libio/iolibio.h (_IO_puts): New hidden prototype.
2745 * libio/ioputs.c (_IO_puts): New hidden def.
2746 * sysdeps/mach/hurd/localplt.data: New file.
2747
2748 2018-04-02 Agustina Arzille <avarzille@riseup.net>
2749 Amos Jeffries <squid3@treenet.co.nz>
2750 David Michael <fedora.dm0@gmail.com>
2751 Marco Gerards <marco@gnu.org>
2752 Marcus Brinkmann <marcus@gnu.org>
2753 Neal H. Walfield <neal@gnu.org>
2754 Pino Toscano <toscano.pino@tiscali.it>
2755 Richard Braun <rbraun@sceen.net>
2756 Roland McGrath <roland@gnu.org>
2757 Samuel Thibault <samuel.thibault@ens-lyon.org>
2758 Thomas DiModica <ricinwich@yahoo.com>
2759 Thomas Schwinge <tschwinge@gnu.org>
2760
2761 * htl: New directory.
2762 * sysdeps/htl: New directory.
2763 * sysdeps/hurd/htl: New directory.
2764 * sysdeps/i386/htl: New directory.
2765 * sysdeps/mach/htl: New directory.
2766 * sysdeps/mach/hurd/htl: New directory.
2767 * sysdeps/mach/hurd/i386/htl: New directory.
2768 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
2769 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
2770 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
2771
2772 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2773
2774 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
2775 signals in thread created for runing timers.
2776
2777 2018-04-01 Florian Weimer <fweimer@redhat.com>
2778
2779 * support/support_format_addrinfo.c (support_format_addrinfo):
2780 Include unknown error number in formatted result.
2781
2782 2018-03-29 Florian Weimer <fweimer@redhat.com>
2783
2784 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
2785 capture SIGBUS.
2786
2787 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2788
2789 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
2790 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
2791 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
2792 (__ASSUME_CLONE_BACKWARDS): Define.
2793
2794 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
2795
2796 [BZ #23024]
2797 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
2798 early when linux sentinel value is set.
2799
2800 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
2801
2802 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
2803
2804 2018-03-27 Andreas Schwab <schwab@suse.de>
2805
2806 [BZ #23005]
2807 * resolv/res_send.c (__res_context_send): Return ENOMEM if
2808 allocation of private copy of nsaddr_list fails.
2809
2810 2018-03-26 Joseph Myers <joseph@codesourcery.com>
2811
2812 [BZ #16552]
2813 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
2814 * sysdeps/unix/sysv/linux/umount.c: ... here.
2815 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
2816 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
2817 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
2818 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
2819 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
2820 * sysdeps/unix/sysv/linux/umount.S: Likewise.
2821 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
2822
2823 2018-03-26 Andreas Schwab <schwab@suse.de>
2824
2825 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
2826 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
2827 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
2828 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
2829 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
2830 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
2831 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
2832 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
2833 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
2834 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
2835 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
2836 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
2837 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
2838 (R_RISCV_NUM): Define.
2839
2840 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
2841
2842 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
2843 TLS declaration of errno.
2844 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
2845 __libc_setup_tls.
2846 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
2847 (ARCH_SETUP_TLS): Likewise.
2848 * sysdeps/mach/hurd/libc-start.h: New file copied from
2849 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
2850 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
2851 instead of __libc_setup_tls.
2852 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
2853 __libc_setup_tls before initializing libpthread and running _hurd_init
2854 which starts the signal thread.
2855 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
2856 Declare function.
2857 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2858
2859 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
2860
2861 [BZ #22998]
2862 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
2863 after it is defined.
2864
2865 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
2866 Max Horn <max@quendi.de>
2867
2868 [BZ #22644]
2869 CVE-2017-18269
2870 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
2871 branch conditions.
2872 * string/test-memmove.c (do_test2): New testcase.
2873
2874 2018-03-22 Joseph Myers <joseph@codesourcery.com>
2875
2876 * sysdeps/generic/frame.h: Remove file.
2877 * sysdeps/arm/frame.h: Likewise.
2878 * sysdeps/hppa/frame.h: Likewise.
2879 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
2880 macro.
2881 (GET_FRAME): Likewise.
2882 (GET_STACK): Likewise.
2883 (CALL_SIGHANDLER): Likewise.
2884 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
2885 Likewise.
2886 (GET_FRAME): Likewise.
2887 (GET_STACK): Likewise.
2888 (CALL_SIGHANDLER): Likewise.
2889 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
2890 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2891 (GET_FRAME): Likewise.
2892 (GET_STACK): Likewise.
2893 (CALL_SIGHANDLER): Likewise.
2894 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
2895 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2896 (GET_FRAME): Likewise.
2897 (GET_STACK): Likewise.
2898 (ADVANCE_STACK_FRAME): Likewise.
2899 (CALL_SIGHANDLER): Likewise.
2900 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
2901 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2902 (GET_FRAME): Likewise.
2903 (GET_STACK): Likewise.
2904 (CALL_SIGHANDLER): Likewise.
2905 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
2906 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2907 (GET_FRAME): Likewise.
2908 (GET_STACK): Likewise.
2909 (CALL_SIGHANDLER): Likewise.
2910 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
2911 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2912 (GET_FRAME): Likewise.
2913 (GET_STACK): Likewise.
2914 (CALL_SIGHANDLER): Likewise.
2915 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
2916 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2917 (GET_FRAME): Likewise.
2918 (GET_STACK): Likewise.
2919 (CALL_SIGHANDLER): Likewise.
2920 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
2921 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2922 (GET_FRAME): Likewise.
2923 (GET_STACK): Likewise.
2924 (CALL_SIGHANDLER): Likewise.
2925 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
2926 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2927 (GET_FRAME): Likewise.
2928 (GET_STACK): Likewise.
2929 (CALL_SIGHANDLER): Likewise.
2930 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
2931 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2932 (GET_FRAME): Likewise.
2933 (GET_STACK): Likewise.
2934 (CALL_SIGHANDLER): Likewise.
2935 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
2936 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2937 (GET_FRAME): Likewise.
2938 (GET_STACK): Likewise.
2939 (CALL_SIGHANDLER): Likewise.
2940 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
2941 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2942 (GET_FRAME): Likewise.
2943 (GET_STACK): Likewise.
2944 (CALL_SIGHANDLER): Likewise.
2945 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
2946 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2947 (FIRST_FRAME_POINTER): Likewise.
2948 (ADVANCE_STACK_FRAME): Likewise.
2949 (GET_STACK): Likewise.
2950 (GET_FRAME): Likewise.
2951 (CALL_SIGHANDLER): Likewise.
2952 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2953 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2954 (ADVANCE_STACK_FRAME): Likewise.
2955 (GET_STACK): Likewise.
2956 (GET_FRAME): Likewise.
2957 (CALL_SIGHANDLER): Likewise.
2958 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
2959 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2960 (GET_FRAME): Likewise.
2961 (GET_STACK): Likewise.
2962 (CALL_SIGHANDLER): Likewise.
2963 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
2964 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2965 (GET_FRAME): Likewise.
2966 (GET_STACK): Likewise.
2967 (CALL_SIGHANDLER): Likewise.
2968
2969 2018-03-21 Joseph Myers <joseph@codesourcery.com>
2970
2971 * sysdeps/x86_64/backtrace.c: Move to ....
2972 * debug/backtrace.c: ... here.
2973 * sysdeps/aarch64/backtrace.c: Remove file.
2974 * sysdeps/alpha/backtrace.c: Likewise.
2975 * sysdeps/hppa/backtrace.c: Likewise.
2976 * sysdeps/ia64/backtrace.c: Likewise.
2977 * sysdeps/mips/backtrace.c: Likewise.
2978 * sysdeps/nios2/backtrace.c: Likewise.
2979 * sysdeps/riscv/backtrace.c: Likewise.
2980 * sysdeps/sh/backtrace.c: Likewise.
2981 * sysdeps/tile/backtrace.c: Likewise.
2982
2983 2018-03-20 Joseph Myers <joseph@codesourcery.com>
2984
2985 [BZ #22987]
2986 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
2987 function.
2988 (fdimf): Likewise.
2989 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
2990
2991 [BZ #17343]
2992 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
2993 possibly overflowing computations.
2994
2995 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
2996
2997 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
2998 values from Linux-specific section now that it is in the GNU section.
2999 * sysdeps/gnu/errlist.c: Regenerate.
3000
3001 2018-03-20 Joseph Myers <joseph@codesourcery.com>
3002
3003 * math/Makefile (libm-narrow-fns): Add sub.
3004 (libm-test-funcs-narrow): Likewise.
3005 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
3006 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
3007 * math/gen-auto-libm-tests.c (test_functions): Add sub.
3008 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
3009 (NARROW_SUB_ROUND_TO_ODD): Likewise.
3010 (NARROW_SUB_TRIVIAL): Likewise.
3011 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
3012 macro.
3013 (__dsubl): Likewise.
3014 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
3015 dsub.
3016 (CFLAGS-nldbl-dsub.c): New variable.
3017 (CFLAGS-nldbl-fsub.c): Likewise.
3018 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3019 __nldbl_dsubl.
3020 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
3021 prototype.
3022 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
3023 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
3024 * math/auto-libm-test-in: Add tests of sub.
3025 * math/auto-libm-test-out-narrow-sub: New generated file.
3026 * math/libm-test-narrow-sub.inc: New file.
3027 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3028 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
3029 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
3030 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
3031 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
3032 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
3033 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
3034 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
3035 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
3036 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
3037 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
3038 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
3039 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
3040 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
3041 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
3042 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
3043 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
3044 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
3045 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3046 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3047 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3048 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3049 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3050 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3051 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3052 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3053 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3054 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3055 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3056 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3057 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3058 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3060 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3061 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3063 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3064 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3065 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3066 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3067 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3068 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3069 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
3070 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
3071 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3072 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3073
3074 2018-03-19 Joseph Myers <joseph@codesourcery.com>
3075
3076 [BZ #20079]
3077 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
3078
3079 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
3080
3081 * benchtests/bench-timing.h (attribute_hidden): Undefine.
3082
3083 2018-03-18 Richard Braun <rbraun@sceen.net>
3084
3085 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
3086 thread reference.
3087
3088 2018-03-18 Agustina Arzille <avarzille@riseup.net>
3089
3090 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
3091 (__libc_cleanup_fct): Define function.
3092 (__libc_cleanup_region_start, __libc_cleanup_region_end,
3093 __libc_cleanup_end): Rewrite implementation using
3094 __attribute__ ((__cleanup__)).
3095 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
3096 * hurd/Makefile (routines): Add hurdlock.
3097 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
3098 interface.
3099 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
3100 * hurd/hurdpid.c: Include <lowlevellock.h>
3101 (_S_msg_proc_newids): Use lll_wait to synchronize.
3102 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
3103 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
3104 * mach/Makefile (lock-headers): Remove machine-lock.h.
3105 * mach/lock-intern.h: Include <lowlevellock.h> instead of
3106 <machine-lock.h>.
3107 (__spin_lock_t): New type.
3108 (__SPIN_LOCK_INITIALIZER): New macro.
3109 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
3110 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
3111 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
3112 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
3113 (__mutex_init): Initialize with lll.
3114 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
3115 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
3116 needing lll.
3117 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
3118 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
3119 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
3120 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
3121 (__setpgid): Use lll for synchronization.
3122 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
3123 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
3124 instead of <cthreads.h>.
3125 (_IO_lock_inexpensive): New macro
3126 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
3127 (__libc_lock_self0): New declaration.
3128 (__libc_lock_owner_self): New macro.
3129 (__libc_key_t): Remove type.
3130 (_LIBC_LOCK_INITIALIZER): New macro.
3131 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
3132 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
3133 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
3134 __libc_lock_define_initialized_recursive,
3135 __rtld_lock_define_initialized_recursive,
3136 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
3137 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
3138 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
3139 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
3140 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
3141 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
3142 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
3143 New macros.
3144 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
3145 * hurd/hurdlock.c: New file.
3146 * hurd/hurdlock.h: New file.
3147 * mach/lowlevellock.h: New file
3148
3149 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
3150
3151 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
3152 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
3153 when opening a symlink with O_NOFOLLOW.
3154 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
3155 path when flags contains O_NOFOLLOW.
3156 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
3157 if flags contains O_DIRECTORY and the result is a directory.
3158 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
3159 oneself when the pointer given in D is nul (as set by ext2fs).
3160 * sysdeps/mach/hurd/mlockall.c: New file.
3161 * sysdeps/mach/hurd/munlockall.c: New file.
3162
3163 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3164
3165 * hurd/hurdsig.c: Include <pthread.h>.
3166 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
3167 get the signal thread stack layout.
3168 * hurd/Makefile (headers): Remove threadvar.h.
3169 (inline-headers): Remove threadvar.h.
3170 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
3171 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
3172 __hurd_threadvar_max, __hurd_errno_location.
3173 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
3174 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
3175 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
3176 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
3177 unless TLS is not initialized yet, in which case we do not need a
3178 critical section yet anyway.
3179 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
3180 <machine-sp.h>.
3181 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
3182 declarations.
3183 (__hurd_threadvar_index): Remove enum.
3184 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
3185 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
3186 inlines.
3187 (__hurd_reply_port0): New variable declaration.
3188 (__hurd_local_reply_port): New macro.
3189 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
3190 (interrupted_reply_port_location): Add thread_t parameter. Use it
3191 with THREAD_TCB to access thread-local variables.
3192 (_hurdsig_abort_rpcs): Pass ss->thread to
3193 interrupted_reply_port_location.
3194 (_hurd_internal_post_signal): Likewise.
3195 (_hurdsig_init): Use presence of cthread_fork instead of
3196 __hurd_threadvar_stack_mask to start signal thread by hand.
3197 Remove signal thread threadvar initialization.
3198 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
3199 * hurd/sigunwind.c: Include <hurd/threadvar.h>
3200 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
3201 of threadvar.
3202 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
3203 __libc_lock_self0.
3204 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
3205 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
3206 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
3207 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
3208 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
3209 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
3210 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
3211 define variables.
3212 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
3213 <hurd/threadvar.h>.
3214 [IS_IN(rtld)] (rtld_errno): New variable.
3215 [IS_IN(rtld)] (__errno_location): New weak function.
3216 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
3217 * sysdeps/mach/hurd/errno.c: Remove file.
3218 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
3219 (__fork): Remove THREADVAR_SPACE macro and its use.
3220 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
3221 variable.
3222 (init): Do not initialize threadvar.
3223 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
3224 symbol.
3225 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
3226 __hurd_local_reply_port instead of threadvar.
3227 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
3228 _hurd_sigstate fields.
3229 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
3230 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
3231 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
3232 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
3233 instead of threadvar.
3234 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
3235 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
3236 (use_threadvar, global_reply_port): Remove variables.
3237 (__hurd_reply_port0): New variable.
3238 (__mig_get_reply_port): Use __hurd_local_reply_port and
3239 __hurd_reply_port0 instead of threadvar.
3240 (__mig_dealloc_reply_port): Likewise.
3241 (__mig_init): Do not initialize threadvar.
3242 * sysdeps/mach/hurd/profil.c: Fix comment.
3243 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
3244 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
3245 cthread_keycreate, cthread_getspecific, cthread_setspecific to
3246 __cthread_fork, __cthread_detach, __pthread_getattr_np,
3247 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
3248 __cthread_setspecific.
3249 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
3250 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
3251 __cthread_t instead of cthread_fork, cthread_detach,
3252 pthread_getattr_np, pthread_attr_getstack.
3253 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
3254 __cthread_keycreate.
3255 (cthread_getspecific): Rename to __cthread_getspecific.
3256 (cthread_setspecific): Rename to __cthread_setspecific.
3257 (__libc_getspecific): Use __cthread_getspecific instead of
3258 cthread_getspecific.
3259 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
3260 __cthread_keycreate instead of cthread_keycreate.
3261 (__libc_setspecific): Use __cthread_setspecific instead of
3262 cthread_setspecific.
3263 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
3264 Likewise.
3265 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
3266 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
3267 testing whether it is defined.
3268
3269 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
3270
3271 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
3272 Define macro.
3273 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
3274 * sysdeps/mach/i386/thread_state.h
3275 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
3276 i386_THREAD_STATE.
3277 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
3278 i386_THREAD_STATE.
3279 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
3280
3281 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
3282 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
3283
3284 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
3285 macros.
3286 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
3287 descriptor instead of creating a new one.
3288 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
3289
3290 * mach/setup-thread.c: Include <ldsodefs.h>.
3291 (__mach_setup_thread): Call _dl_allocate_tls, pass
3292 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
3293 MACHINE_THREAD_STATE_FLAVOR, before getting
3294 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
3295 MACHINE_THREAD_STATE_FLAVOR with the result.
3296 * hurd/hurdfault.c (_hurdsig_fault_init): Call
3297 MACHINE_THREAD_STATE_FIX_NEW.
3298 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
3299 too. Add original thread parameter.
3300
3301 2018-03-16 Joseph Myers <joseph@codesourcery.com>
3302
3303 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
3304 Remove inline function.
3305
3306 * sysdeps/i386/fpu/libm-test-ulps: Update.
3307 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3308
3309 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
3310
3311 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
3312 commit.
3313
3314 2018-03-15 Joseph Myers <joseph@codesourcery.com>
3315
3316 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
3317 (__sincos_code): Remove define and undefine.
3318 [__FAST_MATH__] (__sincos): Remove inline function.
3319 [__FAST_MATH__] (__sincosf): Remove inline function.
3320 [__FAST_MATH__] (__sincosl): Remove inline function.
3321 (__atan2l): Remove inline functions.
3322 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
3323 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
3324 function.
3325 (floor): Remove inline function.
3326 (ceil): Likewise.
3327 [__FAST_MATH__] (__ldexp_code): Remove macro.
3328 [__FAST_MATH__] (ldexp): Remove inline function.
3329 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
3330 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
3331 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
3332 [__USE_ISOC99] (__lrint_code): Remove macro.
3333 [__USE_ISOC99] (__llrint_code): Likewise.
3334 [__USE_ISOC99] (lrintf): Remove inline function.
3335 [__USE_ISOC99] (lrint): Likewise.
3336 [__USE_ISOC99] (lrintl): Likewise.
3337 [__USE_ISOC99] (llrint): Likewise.
3338 [__USE_ISOC99] (llrintf): Likewise.
3339 [__USE_ISOC99] (llrintl): Likewise.
3340
3341 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3342
3343 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
3344 (__ieee754_sqrtf): Remove.
3345 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
3346 (__ieee754_sqrtf): Remove.
3347 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
3348 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
3349 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
3350 (__ieee754_sqrtf): Remove.
3351 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
3352 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
3353 (sqrtf): Remove.
3354 (sqrtl): Remove.
3355 (__ieee754_sqrt): Remove.
3356 (__ieee754_sqrtf): Remove.
3357 (__ieee754_sqrtl): Remove.
3358 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
3359 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
3360 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
3361 (__ieee754_sqrtf): Remove.
3362 (__ieee754_sqrtl): Remove.
3363
3364 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3365
3366 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
3367 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
3368 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
3369 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
3370 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
3371 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
3372 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
3373 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
3374 Likewise.
3375 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
3376 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
3377 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
3378 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
3379 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
3380 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
3381 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
3382 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
3383 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
3384 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
3385 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
3386 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
3387 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
3388 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
3389 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
3390 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
3391 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
3392 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
3393 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
3394 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
3395 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
3396 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
3397 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
3398 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
3399 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
3400 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
3401 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
3402 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
3403 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
3404 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
3405 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
3406 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
3407 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
3408 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
3409 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
3410 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
3411 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
3412 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
3413 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
3414 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
3415
3416 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3417
3418 * include/math.h (sqrt): Declare with asm redirect.
3419 (sqrtf): Likewise.
3420 (sqrtl): Likewise.
3421 (sqrtf128): Likewise.
3422 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
3423 nonlib and libnldbl with -fmath-errno.
3424 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
3425 * math/w_sqrt_template.c: Likewise.
3426 * math/w_sqrtf_compat.c: Likewise.
3427 * math/w_sqrtl_compat.c: Likewise.
3428 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
3429 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
3430 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
3431 complex.h.
3432
3433 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3434
3435 * benchtests/Makefile: Define _ISOMAC.
3436 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
3437 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
3438 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
3439 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
3440 * benchtests/bench-timing.h: Define attribute_hidden.
3441
3442 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
3443
3444 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
3445 mov + lsr.
3446
3447 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3448
3449 [BZ #22963]
3450 * localedata/locales/cs_CZ (mon): Rename to...
3451 (alt_mon): This.
3452 (mon): Import from CLDR (genitive case).
3453
3454 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3455
3456 [BZ #22937]
3457 * localedata/locales/el_CY (abmon): Rename to...
3458 (ab_alt_mon): This.
3459 (abmon): Import from CLDR (abbreviated genitive case).
3460 * localedata/locales/el_GR (abmon): Rename to...
3461 (ab_alt_mon): This.
3462 (abmon): Import from CLDR (abbreviated genitive case).
3463
3464 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3465
3466 [BZ #22932]
3467 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
3468
3469 2018-03-15 Robert Buj <robert.buj@gmail.com>
3470
3471 [BZ #22848]
3472 * localedata/locales/ca_ES (abmon): Rename to...
3473 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
3474 (mon): Rename to...
3475 (alt_mon): This.
3476 (abmon): Import from CLDR (genitive case, month names preceded by
3477 "de" or "d’").
3478 (mon): Likewise.
3479 (abday): Synchronize with CLDR.
3480 (d_t_fmt): Likewise.
3481 (d_fmt): Likewise.
3482 (am_pm): Likewise.
3483
3484 (LC_TIME): Improve indentation.
3485 (LC_TELEPHONE): Likewise.
3486 (LC_NAME): Likewise.
3487 (LC_ADDRESS): Likewise.
3488
3489 2018-03-14 Joseph Myers <joseph@codesourcery.com>
3490
3491 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
3492 (lrintf): Remove definitions used only with old GCC.
3493 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
3494 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
3495 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
3496 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
3497 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
3498 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
3499 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
3500 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
3501 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
3502 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
3503 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
3504 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
3505 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
3506 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
3507 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
3508 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
3509 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
3510 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
3511 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
3512 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
3513 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
3514 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
3515 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
3516 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
3517 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
3518 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
3519 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
3520 [__FAST_MATH__] (__M_SQRT2): Remove macro.
3521
3522 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
3523
3524 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
3525 instruction to unbreak builds with binutils 2.26 and older.
3526
3527 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
3528
3529 * sysdeps/aarch64/strncmp.S (count): New macro.
3530 (strncmp): Store misaligned length in SRC1 in COUNT.
3531 (mutual_align): Adjust.
3532 (misaligned8): Load dword at a time when it is safe.
3533
3534 2018-03-12 Zack Weinberg <zackw@panix.com>
3535
3536 [BZ #1190]
3537 [BZ #19476]
3538 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
3539 if the _IO_EOF_SEEN bit is already set; update commentary.
3540 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3541 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3542
3543 * support/support_openpty.c, support/tty.h: New files.
3544 * support/Makefile (libsupport-routines): Add support_openpty.
3545
3546 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
3547 New test cases.
3548 * libio/Makefile (tests): Add tst-fgetc-after-eof.
3549 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
3550
3551 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
3552
3553 * po/pt_BR.po: Update translations.
3554
3555 2018-03-12 David Michael <fedora.dm0@gmail.com>
3556
3557 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
3558 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
3559 get a port to the startup server.
3560
3561 2018-03-11 Zack Weinberg <zackw@panix.com>
3562
3563 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
3564 before nldbl-compat.h.
3565
3566 2018-03-10 Zack Weinberg <zackw@panix.com>
3567
3568 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
3569 math.h or math_private.h.
3570
3571 * sysdeps/alpha/fpu/s_isnan.c
3572 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
3573 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
3574 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
3575 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
3576 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
3577 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
3578 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
3579 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
3580 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
3581 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
3582 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
3583 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
3584 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
3585 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
3586 Include math_private.h.
3587
3588 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
3589 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
3590 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
3591 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
3592 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
3593 * sysdeps/powerpc/power7/fpu/s_logb.c:
3594 Include math.h and math_private.h.
3595
3596 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
3597 uses of $at in .set noat / .set at.
3598
3599 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
3600
3601 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
3602 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
3603 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
3604 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
3605 Likewise.
3606
3607 2018-03-09 Florian Weimer <fweimer@redhat.com>
3608
3609 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
3610 in comment.
3611
3612 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
3613
3614 [BZ #22919]
3615 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
3616 Add nop before __startcontext, add explaining comments.
3617
3618 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3619
3620 [BZ #22926]
3621 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
3622 empty for __SPE__.
3623 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
3624 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
3625 Do not build hardware transactional code for __SPE__.
3626 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
3627 (__lll_trylock_elision): Likewise.
3628 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
3629 (__lll_unlock_elision): Likewise.
3630
3631 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3632 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
3633 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
3634 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
3635 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
3636 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
3637 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
3638 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
3639 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
3640 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
3641 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
3642 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
3643 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
3644 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
3645 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
3646 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
3647 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
3648 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
3649 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
3650 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
3651 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
3652 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3653 (__ASSUME_CLONE_BACKWARDS): Define.
3654 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
3655 __clone2 if __NR_clone2 is defined.
3656 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3657 (__ASSUME_CLONE_BACKWARDS): Likewise.
3658 * sysdeps/unix/sysv/linux/i386/kernel-features.h
3659 (__ASSUME_CLONE_BACKWARDS): Likewise.
3660 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
3661 (__ASSUME_CLONE2): Likewise.
3662 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3663 (__ASSUME_CLONE_BACKWARDS3): Likewise.
3664 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
3665 variants and the define architecture can use.
3666 (__ASSUME_CLONE_DEFAULT): Define as default.
3667 * sysdeps/unix/sysv/linux/mips/kernel-features.h
3668 (__ASSUME_CLONE_BACKWARDS): Likewise.
3669 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
3670 (__ASSUME_CLONE_BACKWARDS): Likewise.
3671 * sysdeps/unix/sysv/linux/s390/kernel-features.h
3672 (__ASSUME_CLONE_BACKWARDS2): Likewise.
3673
3674 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
3675
3676 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
3677
3678 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
3679 time.
3680
3681 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
3682 (do_test_limit): Likewise.
3683
3684 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
3685 for every implementation.
3686 (do_test): Likewise.
3687
3688 * benchtests/bench-strncmp.c: Convert output to json.
3689
3690 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
3691
3692 * io/futimens.c: Add missing start-of-file descriptive comment.
3693 * io/utime.c: Likewise.
3694 * misc/futimesat.c: Likewise.
3695 * misc/utimes.c: Likewise.
3696 * sysdeps/mach/hurd/futimesat.c: Likewise.
3697 * sysdeps/mach/hurd/utimes.c: Likewise.
3698 * sysdeps/posix/utime.c: Likewise.
3699 * sysdeps/posix/utimes.c: Likewise.
3700 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
3701 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3702 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
3703 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
3704
3705 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3706
3707 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
3708 hurd_futimes.
3709 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
3710 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
3711 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
3712 (__futimens): Move implementation to...
3713 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
3714 utime_tvalue_from_tspec): ... new helper functions.
3715 (hurd_futimens): New function.
3716 * sysdeps/mach/hurd/futimesat.c: New file.
3717 * sysdeps/mach/hurd/utimensat.c: New file.
3718
3719 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
3720
3721 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
3722 UTIME_OMIT): New macros.
3723 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
3724 before reverting to converting time spec to time value and calling
3725 __file_utimes.
3726 * sysdeps/mach/hurd/utime-helper.c: New file.
3727 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
3728 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
3729 reverting to utime_tvalue_from_tval and __file_utimes.
3730 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
3731 (__lutimes): Just call hurd_futimens after lookup.
3732 * sysdeps/mach/hurd/utimes.c: Likewise.
3733
3734 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3735
3736 * bits/sigaction.h: Add include guard.
3737 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
3738 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
3739 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
3740 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
3741 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3742 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
3743 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3744 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
3745 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
3746
3747 2018-03-05 Joseph Myers <joseph@codesourcery.com>
3748
3749 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
3750 -Wmaybe-uninitialized for -Os.
3751 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
3752 this disabling.
3753
3754 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3755
3756 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
3757 __INO_T_MATCHES_INO64_T is defined.
3758 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
3759 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
3760 of definition.
3761 * dirent/alphasort64.c: Likewise.
3762 * dirent/scandir.c: Likewise.
3763 * dirent/scandir64-tail.c: Likewise.
3764 * dirent/scandir64.c: Likewise.
3765 * dirent/scandirat.c: Likewise.
3766 * dirent/scandirat64.c: Likewise.
3767 * dirent/versionsort.c: Likewise.
3768 * dirent/versionsort64.c: Likewise.
3769 * include/dirent.h: Likewise.
3770
3771 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
3772 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
3773 for socketpair endpoint.
3774 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
3775 WRITE_BUFFER_SIZE as buffer size for sending socket.
3776 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
3777 issue on system where send is implemented with sendto syscall.
3778 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
3779 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
3780 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
3781 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
3782
3783 [BZ #21269]
3784 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
3785 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
3786 sa_restorer for vDSO case.
3787 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
3788
3789 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3790
3791 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
3792 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
3793 * hurd/hurd/ioctl.h: Include <mach/port.h>
3794 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
3795 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
3796 <mach/mach_types.h> and <mach/message.h>.
3797 (headers): Move mach/param.h to bits/mach/param.h.
3798 * sysdeps/mach/i386/mach/param.h: Move file to ...
3799 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
3800 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
3801 of <mach/param.h>.
3802 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
3803 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
3804 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
3805 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
3806 trivial, for C++ conformity.
3807 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
3808 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
3809 Process mig output through $(migheadersed).
3810 * hurd/Makefile (migheadersed): Define variable.
3811 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
3812 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
3813 headers.
3814 * hurd/hurd.h: Include <bits/types/sigset_t.h>
3815 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
3816 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
3817 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
3818 <bits/types/sigset_t.h>.
3819 [!defined __USE_GNU]: Do not #error out.
3820 (struct hurd_sigstate): Use _NSIG instead of NSIG.
3821 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
3822 Include <stddef.h> and <bits/types/sigset_t.h>
3823 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
3824 instead of sighandler_t.
3825 * stdlib/errno.h (error_t): Move definition to...
3826 * bits/types/error_t.h: ... new header.
3827 * stdlib/Makefile (headers): Add bits/types/error_t.h.
3828 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
3829 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
3830 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
3831 * hurd/hurd.h: Include <bits/types/error_t.h>
3832 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
3833 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
3834 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
3835 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
3836 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
3837 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
3838 * sysdeps/mach/hurd/futimens.c: New file.
3839
3840 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
3841
3842 [BZ #22918]
3843 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
3844 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
3845 * nscd/gai.c (__nss_hosts_database): Readd definition.
3846 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
3847 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
3848 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
3849
3850 2018-03-02 Joseph Myers <joseph@codesourcery.com>
3851
3852 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
3853 (ifunc_one): Likewise.
3854
3855 2018-03-01 DJ Delorie <dj@delorie.com>
3856
3857 [BZ #22342]
3858 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
3859 key value.
3860
3861 2018-03-01 Maciej W. Rozycki <macro@mips.com>
3862
3863 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
3864 `match_pid' parameter.
3865 (td_ta_thr_iter): Update accordingly.
3866
3867 2018-03-01 Florian Weimer <fweimer@redhat.com>
3868
3869 * nptl/Makefile (install-lib-ldscripts): Remove.
3870 (install): Remove rule.
3871 ($(inst_libdir)/libpthread.so): Likewise.
3872
3873 2018-03-01 Mike FABIAN <mfabian@redhat.com>
3874
3875 [BZ #22896]
3876 * localedata/locales/an_ES: update month and day names,
3877 improve d_fmt, improve postal_fmt, add country_post,
3878 add country_isbn
3879
3880 2018-03-01 Mike FABIAN <mfabian@redhat.com>
3881
3882 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
3883 Ukrainian instead of Bulgarian.
3884
3885 2018-03-01 Florian Weimer <fweimer@redhat.com>
3886
3887 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
3888 reference.
3889
3890 2018-03-01 Florian Weimer <fweimer@redhat.com>
3891
3892 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
3893 * nptl/Makefile (routines): Add pthread_atfork.
3894 (static-only-routines): Set to pthread_atfork.
3895 (libpthread-routines): Remove pthread_atfork.
3896 (libpthread-static-only-routines): Remove.
3897 (install): Update comment.
3898 (libpthread.so): Do not install libpthread_nonshared.a.
3899 (tests): Do not link with libpthread_nonshared.a.
3900 (generated): Remove libpthread_nonshared.a.
3901 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
3902 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
3903 with libpthread_nonshared.a.
3904
3905 2018-02-28 Joseph Myers <joseph@codesourcery.com>
3906
3907 [BZ #22902]
3908 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
3909 (libc_feholdexcept_setroundf128): New macro.
3910 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
3911
3912 [BZ #15105]
3913 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
3914 libc_hidden_def.
3915 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
3916 * include/inttypes.h: New file.
3917
3918 2018-02-27 Joseph Myers <joseph@codesourcery.com>
3919
3920 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
3921 -Os in two more places.
3922
3923 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3924
3925 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
3926 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
3927 be sorted correctly at the moment because of a bug.
3928
3929 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3930
3931 [BZ #22550] - es_ES locale (and other es_* locales): collation should
3932 treat ñ as a primary different character, sync the collation
3933 for Spanish with CLDR.
3934 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
3935 * localedata/Makefile: Add new test files.
3936 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
3937 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
3938 collation order.
3939 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
3940 * localedata/am_ET.UTF-8.in: New test file.
3941 * localedata/az_AZ.UTF-8.in: Likewise.
3942 * localedata/be_BY.UTF-8.in: Likewise.
3943 * localedata/ber_DZ.UTF-8.in: Likewise.
3944 * localedata/ber_MA.UTF-8.in: Likewise.
3945 * localedata/bg_BG.UTF-8.in: Likewise.
3946 * localedata/br_FR.UTF-8.in: Likewise.
3947 * localedata/cmn_TW.UTF-8.in: Likewise.
3948 * localedata/crh_UA.UTF-8.in: Likewise.
3949 * localedata/csb_PL.UTF-8.in: Likewise.
3950 * localedata/cv_RU.UTF-8.in: Likewise.
3951 * localedata/cy_GB.UTF-8.in: Likewise.
3952 * localedata/dz_BT.UTF-8.in: Likewise.
3953 * localedata/eo.UTF-8.in: Likewise.
3954 * localedata/es_ES.UTF-8.in: Likewise.
3955 * localedata/fa_IR.UTF-8.in: Likewise.
3956 * localedata/fi_FI.UTF-8.in: Likewise.
3957 * localedata/fil_PH.UTF-8.in: Likewise.
3958 * localedata/fur_IT.UTF-8.in: Likewise.
3959 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
3960 * localedata/ha_NG.UTF-8.in: Likewise.
3961 * localedata/ig_NG.UTF-8.in: Likewise.
3962 * localedata/ik_CA.UTF-8.in: Likewise.
3963 * localedata/kk_KZ.UTF-8.in: Likewise.
3964 * localedata/ku_TR.UTF-8.in: Likewise.
3965 * localedata/ky_KG.UTF-8.in: Likewise.
3966 * localedata/ln_CD.UTF-8.in: Likewise.
3967 * localedata/mi_NZ.UTF-8.in: Likewise.
3968 * localedata/ml_IN.UTF-8.in: Likewise.
3969 * localedata/mn_MN.UTF-8.in: Likewise.
3970 * localedata/mr_IN.UTF-8.in: Likewise.
3971 * localedata/mt_MT.UTF-8.in: Likewise.
3972 * localedata/nb_NO.UTF-8.in: Likewise.
3973 * localedata/om_KE.UTF-8.in: Likewise.
3974 * localedata/os_RU.UTF-8.in: Likewise.
3975 * localedata/ps_AF.UTF-8.in: Likewise.
3976 * localedata/ro_RO.UTF-8.in: Likewise.
3977 * localedata/ru_RU.UTF-8.in: Likewise.
3978 * localedata/sc_IT.UTF-8.in: Likewise.
3979 * localedata/se_NO.UTF-8.in: Likewise.
3980 * localedata/sq_AL.UTF-8.in: Likewise.
3981 * localedata/sv_SE.UTF-8.in: Likewise.
3982 * localedata/szl_PL.UTF-8.in: Likewise.
3983 * localedata/tg_TJ.UTF-8.in: Likewise.
3984 * localedata/tk_TM.UTF-8.in: Likewise.
3985 * localedata/tt_RU.UTF-8.in: Likewise.
3986 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
3987 * localedata/ug_CN.UTF-8.in: Likewise.
3988 * localedata/uz_UZ.UTF-8.in: Likewise.
3989 * localedata/vi_VN.UTF-8.in: Likewise.
3990 * localedata/yi_US.UTF-8.in: Likewise.
3991 * localedata/yo_NG.UTF-8.in: Likewise.
3992 * localedata/zh_CN.UTF-8.in: Likewise.
3993 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
3994 file and fix bugs in the collation.
3995 * localedata/locales/az_AZ: Likewise.
3996 * localedata/locales/be_BY: Likewise.
3997 * localedata/locales/ber_DZ: Likewise.
3998 * localedata/locales/ber_MA: Likewise.
3999 * localedata/locales/bg_BG: Likewise.
4000 * localedata/locales/br_FR: Likewise.
4001 * localedata/locales/br_FR@euro: Likewise.
4002 * localedata/locales/ca_ES: Likewise.
4003 * localedata/locales/cns11643_stroke: Likewise.
4004 * localedata/locales/crh_UA: Likewise.
4005 * localedata/locales/cs_CZ: Likewise.
4006 * localedata/locales/csb_PL: Likewise.
4007 * localedata/locales/cv_RU: Likewise.
4008 * localedata/locales/cy_GB: Likewise.
4009 * localedata/locales/da_DK: Likewise.
4010 * localedata/locales/dz_BT: Likewise.
4011 * localedata/locales/en_CA: Likewise.
4012 * localedata/locales/eo: Likewise.
4013 * localedata/locales/es_CU: Likewise.
4014 * localedata/locales/es_EC: Likewise.
4015 * localedata/locales/es_ES: Likewise.
4016 * localedata/locales/es_US: Likewise.
4017 * localedata/locales/et_EE: Likewise.
4018 * localedata/locales/fa_IR: Likewise.
4019 * localedata/locales/fi_FI: Likewise.
4020 * localedata/locales/fil_PH: Likewise.
4021 * localedata/locales/fur_IT: Likewise.
4022 * localedata/locales/gez_ER@abegede: Likewise.
4023 * localedata/locales/ha_NG: Likewise.
4024 * localedata/locales/hr_HR: Likewise.
4025 * localedata/locales/hsb_DE: Likewise.
4026 * localedata/locales/hu_HU: Likewise.
4027 * localedata/locales/ig_NG: Likewise.
4028 * localedata/locales/ik_CA: Likewise.
4029 * localedata/locales/is_IS: Likewise.
4030 * localedata/locales/iso14651_t1_pinyin: Likewise.
4031 * localedata/locales/kk_KZ: Likewise.
4032 * localedata/locales/ku_TR: Likewise.
4033 * localedata/locales/ky_KG: Likewise.
4034 * localedata/locales/ln_CD: Likewise.
4035 * localedata/locales/lt_LT: Likewise.
4036 * localedata/locales/lv_LV: Likewise.
4037 * localedata/locales/mi_NZ: Likewise.
4038 * localedata/locales/ml_IN: Likewise.
4039 * localedata/locales/mn_MN: Likewise.
4040 * localedata/locales/mr_IN: Likewise.
4041 * localedata/locales/mt_MT: Likewise.
4042 * localedata/locales/nb_NO: Likewise.
4043 * localedata/locales/om_KE: Likewise.
4044 * localedata/locales/os_RU: Likewise.
4045 * localedata/locales/pl_PL: Likewise.
4046 * localedata/locales/ps_AF: Likewise.
4047 * localedata/locales/ro_RO: Likewise.
4048 * localedata/locales/ru_RU: Likewise.
4049 * localedata/locales/ru_UA: Likewise.
4050 * localedata/locales/sc_IT: Likewise.
4051 * localedata/locales/se_NO: Likewise.
4052 * localedata/locales/si_LK: Likewise.
4053 * localedata/locales/sq_AL: Likewise.
4054 * localedata/locales/sv_FI: Likewise.
4055 * localedata/locales/sv_FI@euro: Likewise.
4056 * localedata/locales/sv_SE: Likewise.
4057 * localedata/locales/szl_PL: Likewise.
4058 * localedata/locales/tg_TJ: Likewise.
4059 * localedata/locales/ti_ER: Likewise.
4060 * localedata/locales/tk_TM: Likewise.
4061 * localedata/locales/tl_PH: Likewise.
4062 * localedata/locales/tr_TR: Likewise.
4063 * localedata/locales/tt_RU: Likewise.
4064 * localedata/locales/tt_RU@iqtelif: Likewise.
4065 * localedata/locales/ug_CN: Likewise.
4066 * localedata/locales/uk_UA: Likewise.
4067 * localedata/locales/uz_UZ: Likewise.
4068 * localedata/locales/uz_UZ@cyrillic: Likewise.
4069 * localedata/locales/vi_VN: Likewise.
4070 * localedata/locales/yi_US: Likewise.
4071 * localedata/locales/yo_NG: Likewise.
4072
4073 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4074
4075 * gen-locales.mk: Make test files which contain @ modifiers in their
4076 name work.
4077 * localedata/gen-locale.sh: Likewise.
4078
4079 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4080
4081 * posix/tst-fnmatch.input: Fix results for range expressions
4082 for non C locales.
4083 * posix/tst-regexloc.c: Do not use a range expression for
4084 de_DE.ISO-8859-1 locale.
4085
4086 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4087
4088 * posix/bug-regex5.c: Fix test case because with the new
4089 iso14651_t1_common file, the da_DK locale now has 6 collating elements
4090 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
4091 file.
4092
4093 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4094
4095 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
4096 downloaded from ISO, the collation order of @-. and space has changed.
4097 Therefore, this test file needed to be adapted.
4098 * localedata/fr_CA.UTF-8.in: Likewise.
4099 * localedata/fr_FR.UTF-8.in: Likewise.
4100 * localedata/uk_UA.UTF-8.in: Likewise.
4101
4102 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4103
4104 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
4105 order of ȥ in the new iso14651_t1_common file.
4106 * localedata/pl_PL.UTF-8.in: Likewise.
4107
4108 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4109
4110 * localedata/locales/iso14651_t1_common: Add sections for various
4111 scripts to the iso14651_t1_common file.
4112
4113 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4114
4115 * localedata/locales/iso14651_t1_common: Use the code point of a
4116 character in the fourth collation level instead of IGNORE for all
4117 entries which have IGNORE on all 4 levels.
4118
4119 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4120
4121 * localedata/locales/iso14651_t1_common: Add some convenient collation
4122 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
4123 rules similar to those in CLDR.
4124
4125 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4126
4127 * localedata/locales/iso14651_t1_common: The new version of this
4128 file downloaded from ISO contained several syntax errors which
4129 are fixed by this patch.
4130
4131 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4132
4133 * localedata/locales/iso14651_t1_common: replace all <U.....>
4134 with <U000.....> because glibc understands only 4 digit or 8 digit
4135
4136 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4137
4138 * localedata/locales/iso14651_t1_common: Necessary changes
4139 to make the file downloaded from ISO usable by glibc.
4140
4141 2018-02-27 Mike FABIAN <mfabian@redhat.com>
4142
4143 [BZ #14095]
4144 * localedata/locales/iso14651_t1_common: Update file to
4145 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
4146
4147 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4148
4149 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
4150 of <nptl/pthreadP.h>
4151 (thread_attr_compare): Move function to...
4152 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
4153 * sysdeps/nptl/timer_routines.h: ... new header.
4154 * sysdeps/mach/hurd/gai_misc.h: New file.
4155
4156 2018-02-26 Joseph Myers <joseph@codesourcery.com>
4157
4158 * string/strcoll_l.c: Include <libc-diag.h>.
4159 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
4160 declarations of seq1 and seq2.
4161
4162 [BZ #15105]
4163 * stdlib/atoi.c (atoi): Use libc_hidden_def.
4164 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
4165
4166 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
4167
4168 [BZ #22433]
4169 [BZ #22807]
4170 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
4171 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
4172 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
4173 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
4174 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
4175 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
4176
4177 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4178
4179 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
4180 macros used in __ptrace_request.
4181
4182 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
4183
4184 [BZ #22792]
4185 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
4186 to $(CC).
4187 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
4188 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
4189 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
4190 <tcb-offsets.h>.
4191
4192 2018-02-23 Joseph Myers <joseph@codesourcery.com>
4193
4194 [BZ #15105]
4195 * ctype/ctype.c (tolower): Use libc_hidden_def.
4196 (toupper): Likewise.
4197 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
4198 [!_ISOMAC] (toupper): Likewise.
4199
4200 2018-02-23 Mike FABIAN <mfabian@redhat.com>
4201
4202 * localedata/Makefile: Remove --quiet argument when
4203 installing locales
4204
4205 2018-02-23 Mike FABIAN <mfabian@redhat.com>
4206
4207 [BZ #17438]
4208 * localedata/locales/pt_BR (LC_TIME): use / instead of -
4209 in d_fmt.
4210 * localedata/locales/pt_PT (LC_TIME): likewise
4211
4212 2018-02-23 Mike FABIAN <mfabian@redhat.com>
4213
4214 [BZ #22646]
4215 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
4216 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
4217 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
4218
4219 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4220
4221 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4222
4223 * nptl/Makefile (routines): Remove unregister-atfork.
4224 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
4225 (fork_handler_alloc): Remove function.
4226 (fork_handlers, fork_handler_init): New variables.
4227 (__fork_lock): Rename to atfork_lock.
4228 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
4229 to use a dynamic array to add/remove atfork handlers.
4230 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4231 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
4232 Remove declaration.
4233 (fork_handler): Remove next, refcntr, and need_signal member.
4234 (__run_fork_handler_type): New enum.
4235 (__run_fork_handlers): New prototype.
4236 * nptl/register-atfork.c: Remove file.
4237 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
4238
4239 * sysdeps/nptl/nptl-signals.h: Move to ...
4240 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
4241 comments.
4242 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
4243 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
4244 unnecessary check for SIGTIMER.
4245 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
4246 remove unnecessary removal of SIGTIMER.
4247 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
4248 include-signals.h rename.
4249 * nptl/pthreadP.h: Likewise.
4250 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
4251 __is_internal_signal instead of __nptl_is_internal_signal.
4252
4253 2018-02-22 Andrew Waterman <andrew@sifive.com>
4254
4255 [BZ # 22884]
4256 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
4257 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
4258 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
4259 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
4260
4261 2018-02-22 DJ Delorie <dj@delorie.com>
4262
4263 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
4264
4265 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
4266
4267 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
4268 do_misaligned, not misaligned8.
4269
4270 2018-02-22 Steve Ellcey <sellcey@cavium.com>
4271
4272 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4273 Add memcpy_thunderx2.
4274 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
4275 Increment to 4.
4276 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
4277 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
4278 and IS_THUNDERX2PA checks.
4279 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
4280 Use macro to set name appropriately.
4281 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
4282 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
4283 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
4284 New macro.
4285 (IS_THUNDERX2): New macro.
4286
4287 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
4288
4289 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4290
4291 2018-02-21 Zack Weinberg <zackw@panix.com>
4292
4293 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
4294 Define here, unconditionally.
4295 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
4296 * libio/libioP.h: Remove #if 0 blocks.
4297 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
4298 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
4299 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
4300
4301 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
4302 Assume weak_alias is always defined.
4303
4304 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
4305 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
4306 Remove #if 0 and #ifdef TODO blocks.
4307 Assume text_set_element is always defined.
4308
4309 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
4310 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
4311 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
4312
4313 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
4314 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
4315 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
4316 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
4317 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
4318 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
4319 Reformat bit flags for _flags field to make occupancy clearer.
4320 Update commentary.
4321 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
4322 Keep definitions consistent with those in libio/libio.h.
4323
4324 * libio/libio.h (_IO_file_flags): Remove macro.
4325 All uses changed to _flags.
4326
4327 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
4328 (__HAVE_COLUMN, _IO_BE): Don't define.
4329 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
4330 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
4331 * libio/libioP.h (EOF): Don't define.
4332 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
4333 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
4334 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
4335 testing _IO_UNIFIED_JUMPTABLES.
4336
4337 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
4338 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
4339 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
4340 (_IO_size_t): Delete; all uses changed to size_t.
4341 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
4342 (_IO_off_t): Delete; all uses changed to off_t.
4343 (_IO_off64_t): Delete; all uses changed to off64_t.
4344 (_IO_pid_t): Delete; all uses changed to pid_t.
4345 (_IO_uid_t): Delete; all uses changed to uid_t.
4346 (_IO_wint_t): Delete; all uses changed to wint_t.
4347 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
4348 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
4349 (_IO_cookie_io_functions_t): Delete; all uses changed to
4350 cookie_io_functions_t.
4351 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
4352 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
4353 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
4354 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
4355
4356 * libio/iofopncook.c: Remove unnecessary forward declarations.
4357 * libio/iolibio.h: Correct outdated commentary.
4358 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
4359 * stdio-common/fxprintf.c (__fxprintf_nocancel):
4360 Remove unnecessary casts.
4361 * stdio-common/getline.c: Use _IO_getdelim directly.
4362 Don't redefine ssize_t.
4363 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
4364 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
4365 Remove outdated comments.
4366 * stdio-common/vfscanf.c: Don't redefine va_list.
4367
4368 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
4369 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
4370 Remove preprocessor conditionals on _LIBC and __USE_GNU,
4371 which are always true, and __cplusplus, which is always false.
4372
4373 2018-02-21 Joseph Myers <joseph@codesourcery.com>
4374
4375 [BZ #15105]
4376 [BZ #19463]
4377 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
4378 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
4379 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
4380 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
4381 libc_hidden_proto.
4382 [!_ISOMAC] (putc_unlocked): Likewise.
4383 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
4384 define inline if [__USE_EXTERN_INLINES].
4385 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
4386 putc_unlocked.
4387
4388 [BZ #15105]
4389 [BZ #19463]
4390 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
4391 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
4392 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
4393 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
4394 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
4395 getc_unlocked.
4396 * time/tzfile.c (__tzfile_read): Likewise.
4397
4398 2018-02-21 Mike FABIAN <mfabian@redhat.com>
4399
4400 [BZ #22517]
4401 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
4402
4403 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
4404
4405 * io/fcntl.h: Fix a typo in a comment.
4406
4407 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
4408
4409 [BZ #22862]
4410 * include/features.h: Add _ISOC11_SOURCE to test for whether to
4411 define _DEFAULT_SOURCE.
4412 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
4413
4414 2018-02-21 Florian Weimer <fweimer@redhat.com>
4415
4416 [BZ #20890]
4417 * elf/cache.c (save_cache): Call fsync on temporary file before
4418 renaming it.
4419 (save_aux_cache): Call fdatasync on temporary file before renaming
4420 it.
4421
4422 2018-02-21 Florian Weimer <fweimer@redhat.com>
4423
4424 [BZ #22787]
4425 * include/caller.h: Remove file.
4426 * elf/dl-caller.c: Likewise.
4427 * elf/Makefile (dl-routines): Remove dl-caller.
4428 (shared-only-routines): Do not add dl-caller.
4429 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
4430 __check_caller.
4431 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
4432 member.
4433 (dl_open_worker): Do not call __check_caller.
4434 (_dl_open): Do not set caller_dl_open member.
4435 * elf/rtld.c (_rtld_global_ro): Do not initialize
4436 _dl_check_caller member.
4437 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
4438 _dl_check_caller member.
4439 (_dl_check_caller): Remove declaration.
4440 * sysdeps/unix/sysv/linux/dl-execstack.c
4441 (_dl_make_stack_executable): Do not call __check_caller.
4442
4443 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4444
4445 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
4446 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
4447
4448 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
4449
4450 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
4451 description.
4452
4453 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
4454
4455 [BZ #16335]
4456 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
4457 of 199606L, 200112L, and 200809L.
4458 (_XOPEN_SOURCE): Document special values of 600 and 700.
4459 (_ISOC11_SOURCE): Document macro.
4460 (_ATFILE_SOURCE): Likewise.
4461 (_FORTIFY_SOURCE): Likewise.
4462
4463 2018-02-19 Joseph Myers <joseph@codesourcery.com>
4464
4465 [BZ #15105]
4466 [BZ #19463]
4467 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
4468 and define as weak alias of __ferror_unlocked. Use
4469 libc_hidden_weak.
4470 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
4471 libc_hidden_proto.
4472 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
4473 function if [__USE_EXTERN_INLINES].
4474 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
4475 ferror_unlocked.
4476
4477 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
4478
4479 [BZ #6889]
4480 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
4481
4482 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
4483
4484 [BZ #22818]
4485 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
4486 the GLIBC_2.1 version.
4487
4488 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
4489
4490 [BZ #21508]
4491 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
4492 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
4493 intl/tst-gettext-de.po from po/de.po by removing the
4494 POT-Creation-Date line.
4495 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
4496 ../po/de.po.
4497 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
4498 ../po/de.po.
4499
4500 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
4501
4502 * mach/Makefile (headers): Add mach/param.h.
4503 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
4504 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
4505 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
4506 (__ptsname_r): Move implementation to...
4507 (__ptsname_internal): ... new function. Add filling the STP
4508 structure.
4509
4510 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
4511
4512 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
4513 idouble to 1 ULP.
4514
4515 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
4516
4517 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
4518 syntax.
4519
4520 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
4521
4522 * nptl/Makefile (tst-mutex8-ENV): Delete.
4523 * nptl/tst-mutex8.c (check_type):
4524 Add runtime check if mutex will be elided.
4525
4526 2018-02-15 Joseph Myers <joseph@codesourcery.com>
4527
4528 [BZ #20980]
4529 [BZ #21234]
4530 * manual/install.texi (Configuring and compiling): Describe
4531 passing CC and CFLAGS on configure command line, not as
4532 environment variables. Use @code markup on those variables.
4533 Specify what options go in CC and what go in CFLAGS. Note the
4534 requirement to compile with optimization.
4535 * INSTALL: Regenerated.
4536
4537 [BZ #18124]
4538 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
4539 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
4540 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
4541 __sigprocmask instead of sigprocmask.
4542 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
4543 Likewise.
4544 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
4545 __sigsetjmp and sigprocmask.
4546
4547 [BZ #15105]
4548 * include/argz.h (argz_next): Use libc_hidden_proto.
4549 (__argz_next): Likewise.
4550 * string-argz-next.c (__argz_next): Use libc_hidden_def.
4551 (argz_next): Use libc_hidden_weak.
4552
4553 [BZ #15105]
4554 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
4555 libc_hidden_proto.
4556 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
4557 libc_hidden_def.
4558
4559 [BZ #15105]
4560 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
4561 libc_hidden_proto.
4562 * libio/iofputs.c (fputs): Use libc_hidden_weak.
4563
4564 [BZ #15105]
4565 [BZ #19463]
4566 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
4567 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
4568 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
4569 (__feof_unlocked): New declaration, and inline function if
4570 [__USE_EXTERN_INLINES].
4571 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
4572 instead of feof_unlocked.
4573 * intl/localealias.c [_LIBC] (FEOF): Likewise.
4574 * nss/nsswitch.c (nss_parse_file): Likewise.
4575 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
4576 Likewise.
4577 * time/getdate.c (__getdate_r): Likewise.
4578 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
4579 Define as macro to call __feof_unlocked.
4580
4581 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
4582
4583 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
4584
4585 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
4586
4587 * math/Makefile: Remove mpexp.c and mplog.c
4588 * sysdeps/i386/fpu/mpexp.c: Delete file.
4589 * sysdeps/i386/fpu/mplog.c: Likewise.
4590 * sysdeps/ia64/fpu/mpexp.c: Likewise.
4591 * sysdeps/ia64/fpu/mplog.c: Likewise.
4592 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
4593 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
4594 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
4595 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4596 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
4597 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
4598 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
4599 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
4600 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
4601 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
4602 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
4603 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
4604 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
4605 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
4606 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
4607 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
4608
4609 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
4610
4611 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4612
4613 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4614
4615 * sysdeps/sh/libm-test-ulps: Update.
4616
4617 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4618
4619 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
4620 idouble to 1 ULP.
4621
4622 2018-02-12 Zack Weinberg <zackw@panix.com>
4623
4624 [BZ #19239]
4625 * posix/sys/types.h: Don't include sys/sysmacros.h.
4626 * misc/sys/sysmacros.h: Remove the conditional deprecation
4627 warnings for the macros defined by this header.
4628
4629 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
4630
4631 * manual/probes.texi: Remove slowexp probes.
4632 * math/Makefile: Remove slowexp.
4633 * sysdeps/generic/math_private.h (__slowexp): Remove.
4634 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
4635 document error bounds.
4636 * sysdeps/i386/fpu/slowexp.c: Remove.
4637 * sysdeps/ia64/fpu/slowexp.c: Remove.
4638 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
4639 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
4640 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
4641 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
4642 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
4643 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
4644 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
4645 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
4646 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
4647 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
4648 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
4649
4650 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
4651
4652 [BZ #13932]
4653 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
4654 * benchtests/pow-inputs: Update comment for slow path cases.
4655 * manual/probes.texi (slowpow_p10): Delete removed probe.
4656 (slowpow_p10): Likewise.
4657 * math/Makefile: Remove halfulp.c and slowpow.c.
4658 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
4659 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
4660 (__halfulp): Remove.
4661 (__slowpow): Remove.
4662 * sysdeps/i386/fpu/halfulp.c: Delete file.
4663 * sysdeps/i386/fpu/slowpow.c: Likewise.
4664 * sysdeps/ia64/fpu/halfulp.c: Likewise.
4665 * sysdeps/ia64/fpu/slowpow.c: Likewise.
4666 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
4667 improve comments and add error analysis.
4668 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
4669 (power1): Remove function:
4670 (log1): Remove error argument, add error analysis.
4671 (my_log2): Remove function.
4672 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
4673 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4674 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
4675 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
4676 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
4677 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
4678 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
4679 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
4680 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
4681 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
4682 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
4683 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
4684 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
4685 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
4686
4687 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
4688
4689 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
4690 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
4691
4692 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
4693
4694 [BZ #22433]
4695 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
4696 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
4697 and PTRACE_SETHBPREGS.
4698
4699 2018-02-10 Zack Weinberg <zackw@panix.com>
4700
4701 [BZ #22830]
4702 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
4703 correctly.
4704 * malloc/tst-malloc-stats-cancellation.c: New test case.
4705 * malloc/Makefile: Add new test case.
4706
4707 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
4708
4709 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
4710
4711 2018-02-10 Joseph Myers <joseph@codesourcery.com>
4712
4713 * math/Makefile (libm-narrow-fns): Add add.
4714 (libm-test-funcs-narrow): Likewise.
4715 * math/Versions (GLIBC_2.28): Add narrowing add functions.
4716 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
4717 * math/gen-auto-libm-tests.c (test_functions): Add add.
4718 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
4719 (NARROW_ADD_ROUND_TO_ODD): Likewise.
4720 (NARROW_ADD_TRIVIAL): Likewise.
4721 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
4722 macro.
4723 (__daddl): Likewise.
4724 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
4725 dadd.
4726 (CFLAGS-nldbl-dadd.c): New variable.
4727 (CFLAGS-nldbl-fadd.c): Likewise.
4728 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4729 __nldbl_daddl.
4730 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
4731 prototype.
4732 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
4733 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
4734 * math/auto-libm-test-in: Add tests of add.
4735 * math/auto-libm-test-out-narrow-add: New generated file.
4736 * math/libm-test-narrow-add.inc: New file.
4737 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4738 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
4739 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
4740 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
4741 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
4742 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
4743 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
4744 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
4745 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
4746 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
4747 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
4748 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
4749 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
4750 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
4751 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
4752 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
4753 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
4754 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
4755 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4756 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4757 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4758 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4759 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4760 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4761 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4762 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4763 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4764 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4765 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4766 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4767 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4768 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4769 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4770 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4771 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4773 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4774 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4775 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4776 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4777 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4778 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4779 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
4780 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
4781 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4782 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4783
4784 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
4785 (f128-pairs): New variable.
4786 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
4787 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
4788 to CFLAGS.
4789 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
4790 Also make tests add $(f128-loader-link) to gnulib-tests.
4791
4792 2018-02-09 DJ Delorie <dj@redhat.com>
4793
4794 [BZ #22827]
4795 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
4796 64-bit ELF type for 64-bit ELF objects.
4797
4798 2018-02-09 Joseph Myers <joseph@codesourcery.com>
4799
4800 * math/libm-test-driver.c (snan_tests_arg): New variable.
4801 * math/libm-test-support.h (snan_tests_arg): New declaration.
4802 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
4803
4804 * math/Makefile (test-type-pairs): New variable.
4805 (test-type-pairs-f64xf128-yes): Likewise.
4806 (tests): Add test-narrow-macros.
4807 (libm-test-funcs-narrow): New variable.
4808 (libm-test-c-narrow): Likewise.
4809 (generated): Add $(libm-test-c-narrow).
4810 (libm-tests-base-narrow): New variable.
4811 (libm-tests-narrow): Likewise.
4812 (libm-tests): Add $(libm-tests-narrow).
4813 (libm-tests-for-type): Handle $(libm-tests-narrow).
4814 (libm-test-c-narrow-obj): New variable.
4815 ($(libm-test-c-narrow-obj)): New rule.
4816 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
4817 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
4818 $(o-iterator) to set dependencies and CFLAGS.
4819 * math/gen-auto-libm-tests.c: Document use for narrowing
4820 functions.
4821 (output_for_one_input_case): Take argument NARROW.
4822 (generate_output): Likewise. Update call to
4823 output_for_one_input_case.
4824 (main): Take --narrow option. Update call to generate_output.
4825 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
4826 (apply_lit): Update call to _apply_lit.
4827 (apply_arglit): New function.
4828 (parse_args): Handle "a" arguments.
4829 (parse_auto_input): Handle format names using ":".
4830 * math/README.libm-test: Document "a" parameter type.
4831 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
4832 (ARG_TYPE_TRUE_MIN): Likewise.
4833 (ARG_TYPE_MAX): Likwise.
4834 (ARG_MIN_EXP): Likewise.
4835 (ARG_MAX_EXP): Likewise.
4836 (ARG_MANT_DIG): Likewise.
4837 (TEST_COND_arg_ibm128): Likewise.
4838 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
4839 (TEST_COND_arg_fmt): New macro.
4840 (init_max_error): Update prototype.
4841 * math/libm-test-support.c (test_ibm128): New variable.
4842 (init_max_error): Take argument testing_ibm128 and set test_ibm128
4843 instead of using [TEST_COND_ibm128] conditional.
4844 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
4845 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
4846 [TEST_NARROW] (TEST_MSG): New definition.
4847 (arg_plus_zero): New macro.
4848 (arg_minus_zero): Likewise.
4849 (arg_plus_infty): Likewise.
4850 (arg_minus_infty): Likewise.
4851 (arg_qnan_value_pl): Likewise.
4852 (arg_qnan_value): Likewise.
4853 (arg_snan_value_pl): Likewise.
4854 (arg_snan_value): Likewise.
4855 (arg_max_value): Likewise.
4856 (arg_min_value): Likewise.
4857 (arg_min_subnorm_value): Likewise.
4858 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
4859 (RUN_TEST_LOOP_aa_f): New macro.
4860 (TEST_SUFF): New macro.
4861 (TEST_SUFF_STR): Likewise.
4862 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
4863 (TEST_COND_any_ibm128): New macro.
4864 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
4865 this_func. Update call to init_max_error.
4866 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
4867 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
4868 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
4869 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
4870 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
4871 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
4872 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
4873 * math/test-math-scalar.h (TEST_NARROW): Likewise.
4874 * math/test-math-vector.h (TEST_NARROW): Likewise.
4875 * math/test-arg-double.h: New file.
4876 * math/test-arg-float128.h: Likewise.
4877 * math/test-arg-float32x.h: Likewise.
4878 * math/test-arg-float64.h: Likewise.
4879 * math/test-arg-float64x.h: Likewise.
4880 * math/test-arg-ldouble.h: Likewise.
4881 * math/test-math-narrow.h: Likewise.
4882 * math/test-narrow-macros.c: Likewise.
4883 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
4884 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
4885 test-narrow-macros-ldbl-64.
4886 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
4887
4888 * math/bits/mathcalls-narrow.h: New file.
4889 * include/bits/mathcalls-narrow.h: Likewise.
4890 * math/math-narrow.h: Likewise.
4891 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
4892 (__MATHCALL_NARROW_ARGS_2): Likewise.
4893 (__MATHCALL_NARROW_ARGS_3): Likewise.
4894 (__MATHCALL_NARROW_NORMAL): Likewise.
4895 (__MATHCALL_NARROW_REDIR): Likewise.
4896 (__MATHCALL_NARROW): Likewise.
4897 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
4898 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
4899 defined.
4900 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4901 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
4902 (libm-narrow-fns): New variable.
4903 (libm-narrow-types-basic): Likewise.
4904 (libm-narrow-types-ldouble-yes): Likewise.
4905 (libm-narrow-types-float128-yes): Likewise.
4906 (libm-narrow-types-float128-alias-yes): Likewise.
4907 (libm-narrow-types): Likewise.
4908 (libm-routines): Add narrowing functions.
4909 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
4910 (libc_feholdexcept_setroundf128): New macro.
4911 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
4912 * sysdeps/ieee754/float128/float128_private.h: Include
4913 <math/math-narrow.h>.
4914 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
4915 Undefine and redefine.
4916 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
4917 (libm_alias_float_ldouble): Undefine and redefine.
4918 (libm_alias_double_ldouble): Likewise.
4919
4920 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
4921
4922 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
4923
4924 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
4925 FPCR/FPSR.
4926
4927 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
4928
4929 * manual/creature.texi: Convert references to gcc.info to gcc.
4930 * manual/stdio.texi: Likewise.
4931 * manual/string.texi: Likewise.
4932
4933 2018-02-07 Joseph Myers <joseph@codesourcery.com>
4934
4935 [BZ #17979]
4936 * posix/bits/types.h (__int_least8_t): New typedef.
4937 (__uint_least8_t): Likewise.
4938 (__int_least16_t): Likewise.
4939 (__uint_least16_t): Likewise.
4940 (__int_least32_t): Likewise.
4941 (__uint_least32_t): Likewise.
4942 (__int_least64_t): Likewise.
4943 (__uint_least64_t): Likewise.
4944 * sysdeps/generic/stdint.h (int_least8_t): Define using
4945 __int_least8_t.
4946 (int_least16_t): Define using __int_least16_t.
4947 (int_least32_t): Define using __int_least32_t.
4948 (int_least64_t): Define using __int_least64_t.
4949 (uint_least8_t): Define using __uint_least8_t.
4950 (uint_least16_t): Define using __uint_least16_t.
4951 (uint_least32_t): Define using __uint_least32_t.
4952 (uint_least64_t): Define using __uint_least64_t.
4953 * wcsmbs/uchar.h: Include <bits/types.h>.
4954 (char16_t): Define using __uint_least16_t conditional only on
4955 [!__USE_ISOCXX11].
4956 (char32_t): Define using __uint_least32_t conditional only on
4957 [!__USE_ISOCXX11].
4958 * wcsmbs/test-char-types.c: New file.
4959 * wcsmbs/Makefile (tests): Add test-char-types.
4960
4961 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4962 version to 4.0.1.
4963
4964 2018-02-07 Zack Weinberg <zackw@panix.com>
4965
4966 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
4967 Delete all contents except for definitions of _G_HAVE_MMAP and
4968 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
4969 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
4970 sysdeps/unix/sysv/linux/_G_config.h. Make same content
4971 change as above.
4972
4973 * libio/libio.h: Don't include bits/_G_config.h here.
4974 Include stddef.h with __need_wchar_t defined. Include
4975 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
4976 Define _IO_iconv_t here, directly.
4977 Don't define _IO_HAVE_ST_BLKSIZE.
4978 * libio/libioP.h: Include _G_config.h here. Move include of
4979 shlib-compat.h up with rest of includes. Simplify conditionals
4980 controlling definition of _IO_JUMPS_OFFSET.
4981
4982 * csu/init.c: Remove always-true #if around entire file.
4983 Don't include stdio.h. Set _IO_stdin_used to hardwired
4984 constant 0x20001, and update commentary.
4985 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
4986 Replace all uses of _G_va_list with __gnuc_va_list.
4987 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
4988 instead of #if _IO_HAVE_ST_BLKSIZE.
4989 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
4990 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
4991 not #ifdef.
4992
4993 * libio/bits/libio.h: Move back to libio/libio.h and adjust
4994 multiple-include guard to match.
4995 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
4996 into this file.
4997 Remove preprocessor conditionals that are always true and/or
4998 redundant to other preprocessor conditionals in the same nest.
4999 Include shlib-compat.h unconditionally.
5000 Error out if _LIBC is not defined, or if _ISOMAC is defined,
5001 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
5002 defined after including stdio.h.
5003 Use __BEGIN_DECLS/__END_DECLS.
5004
5005 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
5006 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
5007 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
5008
5009 2018-02-07 Zack Weinberg <zackw@panix.com>
5010
5011 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
5012 New single-type headers split from _G_config.h.
5013 * libio/bits/types/cookie_io_functions_t.h
5014 * libio/bits/types/struct_FILE.h
5015 New single-type headers split from libio.h.
5016
5017 * libio/Makefile: Install the above new headers. Don't install
5018 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
5019 bits/libio-ldbl.h.
5020 * libio/_G_config.h, libio/libio.h: Delete file.
5021
5022 * libio/bits/libio.h: Remove improper-inclusion guard.
5023 Include stdio.h and don't repeat anything that it does.
5024 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
5025 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
5026 __io_read_fn as cookie_read_function_t,
5027 __io_write_fn as cookie_write_function_t,
5028 __io_seek_fn as cookie_seek_function_t,
5029 __io_close_fn as cookie_close_function_t,
5030 and _IO_cookie_io_functions_t as cookie_io_functions_t.
5031 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
5032 here, in the "compatibility defines" section. Remove an #if 0
5033 block. Use the "body" macros from bits/types/struct_FILE.h to
5034 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
5035 and _IO_ferror_unlocked.
5036 Move prototypes of __uflow and __overflow...
5037
5038 * libio/stdio.h: ...here. Don't include bits/libio.h.
5039 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
5040 directly from stdarg.h. Include bits/types/__fpos_t.h,
5041 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
5042 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
5043 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
5044 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
5045 cookie_io_functions_t, not _IO_cookie_io_functions_t;
5046 __ssize_t, not _IO_ssize_t. Unconditionally define
5047 BUFSIZ as 8192 and EOF as (-1).
5048
5049 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
5050 macros from bits/types/struct_FILE.h instead of _IO_* macros
5051 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
5052 instead of _IO_ssize_t.
5053 * libio/bits/stdio2.h: Similarly.
5054
5055 * libio/iolibio.h: Add multiple-include guard.
5056 Include bits/libio.h after stdio.h.
5057 * libio/libioP.h: Add multiple-include guard.
5058 Include stdio.h and bits/libio.h before iolibio.h.
5059
5060 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
5061 * include/bits/types/cookie_io_functions_t.h
5062 * include/bits/types/struct_FILE.h: New wrappers.
5063
5064 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
5065 Get definitions of _G_fpos_t and _G_fpos64_t from
5066 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
5067 respectively. Remove improper-inclusion guards.
5068
5069 * conform/data/stdio.h-data: Update expectations of va_list.
5070 * scripts/check-installed-headers.sh: Remove special case for
5071 libio.h and _G_config.h.
5072
5073 2018-02-07 Joseph Myers <joseph@codesourcery.com>
5074
5075 [BZ #15105]
5076 [BZ #19463]
5077 * include/sys/sysmacros.h [!_ISOMAC]
5078 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
5079 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
5080 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
5081 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
5082 libc_hidden_proto.
5083 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
5084 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
5085 Likewise.
5086 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
5087 Undefine and redefine to add use __gnu_dev_ prefix.
5088 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
5089 Likewise.
5090 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
5091 and define as hidden inline function.
5092 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
5093 Likewise.
5094 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
5095 Likewise.
5096 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
5097 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
5098 (gnu_dev_minor): Likewise.
5099 (gnu_dev_makedev): Likewise.
5100 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
5101 makedev.
5102 * posix/wordexp.c (exec_comm_child): Likewise.
5103 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
5104 instead of minor and __gnu_dev_major instead of major.
5105 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
5106 __gnu_dev_major instead of major.
5107 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
5108 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
5109 instead of gnu_dev_minor.
5110 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
5111 (SLAVE_P): Likewise.
5112 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
5113 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
5114 instead of major.
5115
5116 [BZ #21313]
5117 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
5118 in another place.
5119 * locale/weightwc.h (findidx): Likewise.
5120
5121 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
5122
5123 * manual/probes.texi (slowlog): Delete documentation of removed probe.
5124 (slowlog_inexact): Likewise
5125 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
5126 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
5127
5128 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
5129
5130 [BZ #22797]
5131 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
5132 missing second underscore to parameter name.
5133
5134 2018-02-06 Joseph Myers <joseph@codesourcery.com>
5135
5136 [BZ #14508]
5137 [BZ #15512]
5138 [BZ #17082]
5139 [BZ #20530]
5140 * bits/byteswap.h: Update file comment. Do not include
5141 <bits/byteswap-16.h>.
5142 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
5143 constant.
5144 (__bswap_16): Define as inline function.
5145 (__bswap_constant_32): Reformat definition.
5146 (__bswap_32): Always define as inline function, not macro, using
5147 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
5148 otherwise __bswap_constant_32.
5149 (__bswap_constant_64): Reformat definition. Do not use
5150 __extension__ here.
5151 (__bswap_64): Always define as inline function, not macro. Use
5152 __extension__ on function definition. Use __builtin_bswap64 if
5153 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
5154 * string/test-endian-file-scope.c: New file.
5155 * string/test-endian-sign-conversion.c: Likewise.
5156 * string/Makefile (headers): Remove bits/byteswap-16.h.
5157 (tests): Add test-endian-file-scope and
5158 test-endian-sign-conversion.
5159 (CFLAGS-test-endian-sign-conversion.c): New variable.
5160 * bits/byteswap-16.h: Remove file.
5161 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
5162 * sysdeps/ia64/bits/byteswap.h: Likewise.
5163 * sysdeps/m68k/bits/byteswap.h: Likewise.
5164 * sysdeps/s390/bits/byteswap-16.h: Likewise.
5165 * sysdeps/s390/bits/byteswap.h: Likewise.
5166 * sysdeps/tile/bits/byteswap.h: Likewise.
5167 * sysdeps/x86/bits/byteswap-16.h: Likewise.
5168 * sysdeps/x86/bits/byteswap.h: Likewise.
5169
5170 [BZ #17721]
5171 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
5172 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
5173 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
5174 199901L] (__restrict): Define to restrict.
5175
5176 [BZ #19667]
5177 * string/testcopy.c: Include <support/support.h>. Do not include
5178 <malloc.h>. Use <support/test-driver.c>.
5179 (main): Rename to do_test. Make static. Use xmalloc instead of
5180 malloc.
5181
5182 [BZ #13575]
5183 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
5184 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
5185 (SSIZE_MAX): Define to INT_MAX.
5186 * posix/test-ssize-max.c: New file.
5187 * posix/Makefile (tests): Add test-ssize-max.
5188
5189 [BZ #19668]
5190 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
5191 <support/support.h>. Do not include <malloc.h>.
5192 (query_auxv): Use xmalloc instead of malloc.
5193
5194 [BZ #14553]
5195 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
5196 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
5197 instead of loff_t.
5198
5199 2018-02-06 Florian Weimer <fweimer@redhat.com>
5200
5201 [BZ #18023]
5202 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
5203 Use scratch_buffer instead of extend_alloca.
5204
5205 2018-02-06 Zack Weinberg <zackw@panix.com>
5206
5207 * libio/stdio.h: Don't define getc or putc as macros.
5208 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
5209 not _IO_getc and _IO_putc.
5210
5211 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
5212 * stdio-common/tstgetln.c: Don't redefine ssize_t.
5213
5214 2018-02-06 Joseph Myers <joseph@codesourcery.com>
5215
5216 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
5217 (TCP_FASTOPEN_NO_COOKIE): Likewise.
5218
5219 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
5220
5221 [BZ #14890]
5222 * elf/elf.h (NT_PRFPREG): New macro.
5223 (NT_S390_VXRS_LOW): Likewise.
5224 (NT_S390_VXRS_HIGH): Likewise.
5225 (NT_S390_GS_CB): Likewise.
5226 (NT_S390_GS_BC): Likewise.
5227 (NT_S390_RI_CB): Likewise.
5228
5229 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
5230 (MAP_SYNC): New macro.
5231 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
5232 Likewise.
5233 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
5234 (MAP_SYNC): Likewise.
5235 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
5236 (MAP_SYNC): Likewise.
5237 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
5238 (MAP_SYNC): Likewise.
5239 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
5240 (MAP_SYNC): Likewise.
5241 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
5242 (MAP_SYNC): Likewise.
5243 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
5244 (MAP_SYNC): Likewise.
5245 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
5246 Likewise.
5247 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
5248 Likewise.
5249
5250 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
5251 (MAP_SHARED_VALIDATE): New macro.
5252 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
5253 (MAP_SHARED_VALIDATE): Likewise.
5254
5255 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5256
5257 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
5258 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
5259 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
5260
5261 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5262
5263 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
5264 (DT_NUM): Updated to 35.
5265
5266 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5267
5268 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
5269 __builtin_expect with __glibc_likely and __glibc_unlikely.
5270 (elf_machine_rela): Likewise.
5271 (elf_machine_lazy_rel): Likewise.
5272
5273 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5274
5275 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
5276 __builtin_expect with __glibc_likely and __glibc_unlikely.
5277 (elf_machine_lazy_rel): Likewise.
5278
5279 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5280
5281 [BZ #22638]
5282 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
5283 SHARED.
5284 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
5285
5286 2018-02-05 Andreas Schwab <schwab@suse.de>
5287
5288 [BZ #22761]
5289 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
5290 string.
5291
5292 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
5293
5294 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
5295 not check against PTHREAD_STACK_MIN.
5296
5297 2018-02-02 Sean McKean <smckean83@gmail.com>
5298
5299 [BZ #22735]
5300 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
5301
5302 2018-02-02 Florian Weimer <fweimer@redhat.com>
5303
5304 [BZ #22753]
5305 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
5306 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
5307 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
5308 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
5309 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
5310 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
5311 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
5312 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
5313 * manual/llio.texi (Scatter-Gather): Mention offset -1.
5314 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
5315 * misc/tst-preadvwritev2.c (do_test): Call it.
5316 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
5317
5318 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
5319
5320 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
5321
5322 * benchtests/bench-memcmp.c: Print json instead of plain text.
5323
5324 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
5325 every test run.
5326
5327 2018-02-01 Joseph Myers <joseph@codesourcery.com>
5328
5329 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5330 version to 4.15.
5331 (s390_sthyi): New syscall.
5332
5333 * sysdeps/generic/ldbl-classify-compat.h: New file.
5334 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
5335 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
5336 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
5337 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
5338 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
5339 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
5340 * sysdeps/ieee754/dbl-64/s_finite.c: Include
5341 <ldbl-classify-compat.h>.
5342 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5343 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
5344 <ldbl-classify-compat.h>.
5345 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5346 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
5347 <ldbl-classify-compat.h>.
5348 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5349 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
5350 <ldbl-classify-compat.h>.
5351 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5352 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
5353 <ldbl-classify-compat.h>.
5354 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5355 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
5356 <ldbl-classify-compat.h>.
5357 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5358 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
5359 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
5360 * sysdeps/m68k/coldfire/math_private.h: Remove file.
5361 * sysdeps/microblaze/math_private.h: Likewise.
5362 * sysdeps/nios2/math_private.h: Likewise.
5363 * sysdeps/sh/math_private.h: Likewise.
5364
5365 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
5366 * sysdeps/m68k/coldfire/math_private.h: ... here.
5367 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
5368 * sysdeps/tile/math_private.h: Likewise.
5369 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
5370 Remove macro.
5371 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
5372 Likewise.
5373
5374 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
5375 Remove macro.
5376 (libc_fetestexcept): Likewise.
5377 (libc_feupdateenv_test): Likewise.
5378 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
5379 (libc_fetestexcept): Likewise.
5380 (libc_feupdateenv_test): Likewise.
5381 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
5382 (libc_fetestexcept): Likewise.
5383 (libc_feupdateenv_test): Likewise.
5384 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
5385 (libc_fetestexcept): Likewise.
5386 (libc_feupdateenv_test): Likewise.
5387
5388 * sysdeps/generic/math_private.h
5389 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
5390 New inline function.
5391 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
5392 Likewise.
5393
5394 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
5395 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
5396 * sysdeps/generic/math_private.h
5397 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
5398 inline function.
5399 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
5400 Likewise.
5401 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
5402 Likewise.
5403 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
5404 Likewise.
5405 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
5406 Likewise.
5407 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
5408 Likewise.
5409 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
5410 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
5411 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
5412 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
5413 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
5414 (__fegetenv): Likewise.
5415 (fesetenv): Likewise.
5416 (__fesetenv): Likewise.
5417 (feupdateenv): Likewise.
5418 (__feupdateenv): Likewise.
5419 (fegetround): Likewise.
5420 (__fegetround): Likewise.
5421 (fesetround): Likewise.
5422 (__fesetround): Likewise.
5423
5424 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
5425 (feraiseexcept): New macro.
5426 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
5427 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
5428 Remove macro.
5429 (__feraiseexcept): Likewise.
5430 (feclearexcept): Likewise.
5431 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
5432 (__feraiseexcept): Likewise.
5433 (feclearexcept): Likewise.
5434 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
5435 (__feraiseexcept): Likewise.
5436 (feclearexcept): Likewise.
5437 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
5438 (__feraiseexcept): Likewise.
5439 (feclearexcept): Likewise.
5440 (fetestexcept): Likewise.
5441
5442 * sysdeps/m68k/coldfire/math-tests.h: New file.
5443
5444 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
5445 * sysdeps/m68k/bits/fenv.h: ... here.
5446 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
5447 not define.
5448 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
5449 Likewise.
5450 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
5451 Likewise.
5452 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
5453 Likewise.
5454 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
5455 Likewise.
5456 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
5457 Define to 0.
5458 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
5459 (__FE_UNDEFINED): New enum constant.
5460 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
5461 Do not define.
5462 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
5463 Likewise.
5464 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
5465 Likewise.
5466 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
5467 to match generic bits/fenv.h.
5468 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
5469 Do not define.
5470
5471 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
5472 packed on bits.
5473 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
5474 * soft-fp/half.h (union _FP_UNION_H): Likewise.
5475 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
5476 * soft-fp/single.h (union _FP_UNION_S): Likewise.
5477
5478 2018-02-01 Carlos O'Donell <carlos@redhat.com>
5479 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
5480 Joseph Myers <joseph@codesourcery.com>
5481
5482 [BZ #21314]
5483 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
5484 (__log1p): Disable -Wmaybe-uninitialized for -Os around
5485 computation using c.
5486 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
5487 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
5488 computation using c.
5489
5490 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
5491
5492 * version.h (RELEASE): Set to "development".
5493 (VERSION): Set to "2.27.9000".
5494 * NEWS (2.28): New section.
5495
5496 * version.h (RELEASE): Set to "stable".
5497 (VERSION): Set to "2.27".
5498 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
5499
5500 * NEWS: Add the list of bugs fixed in 2.27.
5501
5502 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5503
5504 * stdlib/test-atexit-race-common.c (do_test): Check stack size
5505 against PTHREAD_STACK_MIN.
5506
5507 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
5508
5509 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
5510 New entries.
5511 (Rafal Luzynski, Andreas Schwab): Update.
5512
5513 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
5514
5515 [BZ #10871]
5516 * NEWS: List the languages which actually use the alternative
5517 months feature in this release. Also explain that "alt_mon" and
5518 "ab_alt_mon" are optional.
5519
5520 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
5521
5522 [BZ #22765]
5523 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
5524
5525 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
5526
5527 * manual/install.texi (Tools for Compilation): Update the newest
5528 versions of gcc, binutils, texinfo, gawk, bison, and sed.
5529 * INSTALL: Regenerated.
5530
5531 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
5532
5533 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
5534 instead of __builtin_expect.
5535
5536 2018-01-30 Florian Weimer <fweimer@redhat.com>
5537
5538 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
5539 data.
5540 * nss/tst-nss-getpwent.c (do_test): Likewise.
5541
5542 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
5543
5544 [BZ #10871]
5545 * localedata/locales/hr_HR (mon): Rename to...
5546 (alt_mon): This.
5547 (mon): Import from CLDR (genitive case).
5548 (d_t_fmt): Update the comment.
5549
5550 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
5551
5552 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
5553 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
5554 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
5555
5556 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
5557
5558 * mach/Versions: Fix version when __mach_host_self_ was added.
5559 * hurd/Versions: Fix version when _hurd_exec_paths was added.
5560 * sysdeps/mach/hurd/i386/ld.abilist: New file.
5561 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
5562 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
5563 * sysdeps/mach/hurd/i386/libc.abilist: New file.
5564 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
5565 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
5566 * sysdeps/mach/hurd/i386/libm.abilist: New file.
5567 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
5568 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
5569 * sysdeps/mach/hurd/i386/librt.abilist: New file.
5570 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
5571 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
5572 || to respect codestyle.
5573 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
5574 (do_test_bz20181): Rename accordingly.
5575 * malloc/malloc.c: Include <assert.h>.
5576 (assert): Do not define.
5577 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
5578 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
5579 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
5580 * sysdeps/mach/hurd/hp-timing.h: New file.
5581 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
5582
5583 2018-01-29 Darius Rad <darius@bluespec.com>
5584
5585 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
5586
5587 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
5588
5589 * sysdeps/init_array/crti.S (.section .init_array): Add
5590 PREINIT_FUNCTION when defined.
5591 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
5592 * config.h.in: Regenerate.
5593 * manual/platform.texi: Add RISC-V documenation for
5594 __riscv_flush_icache.
5595 * sysdeps/riscv/__longjmp.S: New file.
5596 * sysdeps/riscv/backtrace.c: Likewise.
5597 * sysdeps/riscv/bits/endian.h: Likewise.
5598 * sysdeps/riscv/bits/setjmp.h: Likewise.
5599 * sysdeps/riscv/bits/wordsize.h: Likewise.
5600 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
5601 * sysdeps/riscv/bsd-setjmp.c: Likewise.
5602 * sysdeps/riscv/dl-trampoline.S: Likewise.
5603 * sysdeps/riscv/gccframe.h: Likewise.
5604 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
5605 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
5606 * sysdeps/riscv/machine-gmon.h: Likewise.
5607 * sysdeps/riscv/memusage.h: Likewise.
5608 * sysdeps/riscv/setjmp.S: Likewise.
5609 * sysdeps/riscv/sys/asm.h: Likewise.
5610 * sysdeps/riscv/tls-macros.h: Likewise.
5611 * sysdeps/riscv/dl-tls.h: New file.
5612 * sysdeps/riscv/libc-tls.c: Likewise.
5613 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
5614 * sysdeps/riscv/nptl/tls.h: Likewise.
5615 * sysdeps/riscv/stackinfo.h: Likewise.
5616 * sysdeps/riscv/bits/fenv.h: New file.
5617 * sysdeps/riscv/e_sqrtl.c: Likewise.
5618 * sysdeps/riscv/fpu_control.h: Likewise.
5619 * sysdeps/riscv/math-tests.h: Likewise.
5620 * sysdeps/riscv/nofpu/Implies: Likewise.
5621 * sysdeps/riscv/sfp-machine.h: Likewise.
5622 * sysdeps/riscv/tininess.h: Likewise.
5623 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
5624 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
5625 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
5626 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
5627 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
5628 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
5629 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
5630 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
5631 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
5632 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
5633 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
5634 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
5635 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
5636 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
5637 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
5638 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
5639 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
5640 * sysdeps/riscv/rvd/s_finite.c: Likewise.
5641 * sysdeps/riscv/rvd/s_fma.c: Likewise.
5642 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
5643 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
5644 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
5645 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
5646 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
5647 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
5648 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
5649 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
5650 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
5651 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
5652 * sysdeps/riscv/rvf/fegetround.c: Likewise.
5653 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
5654 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
5655 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
5656 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
5657 * sysdeps/riscv/rvf/fesetround.c: Likewise.
5658 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
5659 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
5660 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
5661 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
5662 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
5663 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
5664 * sysdeps/riscv/rvf/math_private.h: Likewise.
5665 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
5666 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
5667 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
5668 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
5669 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
5670 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
5671 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
5672 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
5673 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
5674 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
5675 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
5676 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
5677 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
5678 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
5679 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
5680 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
5681 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
5682 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
5683 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
5684 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
5685 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
5686 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
5687 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
5688 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
5689 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
5690 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
5691 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
5692 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
5693 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
5694 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
5695 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
5696 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
5697 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
5698 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
5699 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
5700 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
5701 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
5702 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
5703 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
5704 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
5705 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
5706 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
5707 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
5708 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
5709 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
5710 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
5711 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
5712 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
5713 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
5714 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
5715 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
5716 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
5717 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
5718 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
5719 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
5720 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
5721 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
5722 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
5723 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
5724 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
5725 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
5726 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
5727 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
5728 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
5729 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5730 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
5731 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
5732 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
5733 * sysdeps/riscv/Implies: New file.
5734 * sysdeps/riscv/Makefile: Likewise.
5735 * sysdeps/riscv/configure: Likewise.
5736 * sysdeps/riscv/configure.ac: Likewise.
5737 * sysdeps/riscv/nptl/Makefile: Likewise.
5738 * sysdeps/riscv/preconfigure: Likewise.
5739 * sysdeps/riscv/rv64/Implies-after: Likewise.
5740 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
5741 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
5742 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
5743 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
5744 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
5745 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
5746 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
5747 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
5748 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
5749 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
5750 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
5751 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
5752 (Config): Likewise.
5753
5754 2018-01-29 Florian Weimer <fweimer@redhat.com>
5755
5756 [BZ #22701]
5757 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
5758 libnsl_hidden_proto.
5759 * include/rpcsvc/yp.h (yp_xdrall): Declare with
5760 libnsl_hidden_proto.
5761 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
5762 * nis/Makefile (libnsl-routines): Add nss-default only for
5763 build-obsolete-nsl.
5764 * nis/nis_defaults.c (__nis_default_ttl): Add
5765 libnsl_hidden_nolink_def.
5766 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
5767 declaration.
5768 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
5769 * nis/ypclnt.c (yp_maplist): Likewise.
5770
5771 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
5772
5773 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5774 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
5775
5776 2018-01-29 Joseph Myers <joseph@codesourcery.com>
5777
5778 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
5779 clean -dxfq for git updates when replacing sources.
5780
5781 * scripts/build-many-glibcs.py (Config.build_gcc): Use
5782 --disable-libcilkrts unconditionally, not just for the final GCC
5783 build for Hurd.
5784
5785 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5786 version to 4.15.
5787
5788 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5789
5790 [BZ #10871]
5791 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
5792 case).
5793
5794 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5795
5796 [BZ #10871]
5797 * localedata/locales/be_BY (mon): Rename to...
5798 (alt_mon): This, then synchronize with CLDR (nominative case).
5799 (abmon): Rename to...
5800 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
5801 (mon): Import from CLDR (genitive case).
5802 (abmon): Likewise.
5803 * localedata/locales/be_BY@latin (mon): Rename to...
5804 (alt_mon): This.
5805 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
5806
5807 * localedata/locales/be_BY@latin (lang_name): Reworded to
5808 "biełaruskaja mova".
5809
5810 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5811
5812 [BZ #10871]
5813 * localedata/locales/el_CY (mon): Renamed to...
5814 (alt_mon): This.
5815 (mon): Import from CLDR (genitive case).
5816 * localedata/locales/el_GR: Likewise.
5817
5818 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5819
5820 [BZ #10871]
5821 * localedata/locales/ru_RU (mon): Rename to...
5822 (alt_mon): This.
5823 (abmon): Rename to...
5824 (ab_alt_mon): This.
5825 (mon): Import from CLDR (genitive case).
5826 (abmon): Copy from the old content except the 5th month which is
5827 now in the genitive case, even when abbreviated.
5828 * localedata/locales/ru_UA: Likewise.
5829 * time/tst-strptime.c (day_tests): Add an actual example of
5830 a difference between %b and %Ob in Russian.
5831
5832 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5833
5834 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
5835 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
5836 a `c' variable.
5837 * resolv/res-close.c: Include <stdlib.h>.
5838 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
5839 <sys/wait.h>, <time.h>, <sys/uio.h>.
5840 (NOT_CANCEL_H): Add inclusion guard.
5841 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
5842 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
5843 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
5844 return 0.
5845 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
5846 vm_address_t * to ElfW(Addr) * for dl_main parameter.
5847 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
5848 instead of void *.
5849 * sysdeps/pthread/timer_create.c (timer_create): Do not use
5850 timer_ptr2id to cast struct timer_node * to void *.
5851 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
5852 --disable-libcilkrts to gcc configure.
5853 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
5854 and make them the default for now.
5855 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
5856 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
5857 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
5858 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
5859 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
5860 MACH_IPC_COMPAT.
5861 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
5862 __task_terminate would ever return successfully.
5863 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
5864 to global scope.
5865 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
5866 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
5867 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
5868 critical section to make code simpler and avoid warning.
5869 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
5870 critical section to make code simpler and avoid warning.
5871 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
5872 const char * instead of char *.
5873 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
5874 __hurd_file_name_split, hurd_file_name_split,
5875 __hurd_directory_name_split, hurd_directory_name_split,
5876 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
5877 hurd_file_name_path_lookup): Make lookup function parameter take a
5878 const char *name instead of char *name.
5879 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
5880 __hurd_directory_name_split): Likewise.
5881 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
5882 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
5883 * sysdeps/mach/hurd/check_native.c: New file.
5884 * sysdeps/mach/hurd/check_pf.c: New file.
5885 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
5886 (__freeifaddrs): Define macro to freeifaddrs.
5887 * sysdeps/mach/hurd/libhurduser.abilist: New file.
5888 * sysdeps/mach/libmachuser.abilist: New file.
5889 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
5890 (do_test_bz20181): Rename accordingly.
5891 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
5892 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
5893 <sys/mount.h>.
5894 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
5895 version only if __USE_EXTERN_INLINES is defined.
5896 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
5897 __hurd_sockfail): Likewise.
5898 (_hurd_fd_get): Always declare functions, and provide inline versions
5899 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
5900 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
5901 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
5902 _hurd_port_set): Always declare functions, and provide inline versions
5903 only if __USE_EXTERN_INLINES and _LIBC are defined and
5904 IS_IN(libc).
5905 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
5906 _hurd_critical_section_unlock): Likewise.
5907 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
5908 * __hurd_threadvar_location): Likewise.
5909 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
5910 _hurd_userlink_clear): Likewise.
5911 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
5912 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
5913 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
5914 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
5915 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
5916 __spin_lock_locked): Likewise.
5917 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
5918 __spin_lock_locked): Likewise.
5919 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
5920 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
5921 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
5922 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
5923 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
5924 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
5925 _POSIX_NO_TRUNC): Define to 0.
5926 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
5927 check size against PTHREAD_STACK_MIN.
5928 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
5929 IS_IN(libpthread)]: Include <sigsetops.h>.
5930 * mach/Makefile (user-interfaces): Add mach/gnumach.
5931 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
5932 * sysdeps/mach/configure (mach_interface_list): Regenerate.
5933 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
5934 instead of invalid -1.
5935 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
5936 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
5937 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
5938 <net/ppp_defs.h>.
5939
5940 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
5941
5942 * hurd/fcntl-internal.h: New file.
5943
5944 2018-01-27 James Clarke <jrtc27@jrtc27.com>
5945
5946 * sysdeps/hppa/fpu/libm-test-ulps: Update.
5947
5948 * sysdeps/alpha/fpu/libm-test-ulps: Update.
5949
5950 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
5951
5952 [BZ #22701]
5953 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
5954 Build only shared objects.
5955
5956 2018-01-26 Carlos O'Donell <carlos@redhat.com>
5957
5958 * README: Update for hppa.
5959
5960 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5961
5962 * sysdeps/sparc/fpu/libm-test-ulps: Update
5963 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
5964
5965 2018-01-26 Carlos O'Donell <carlos@redhat.com>
5966
5967 Revert:
5968
5969 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5970
5971 [BZ #22563]
5972 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5973 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
5974 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5975 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
5976 to feature_1.
5977
5978 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5979
5980 [BZ #22563]
5981 * bits/types/__cancel_jmp_buf_tag.h: New file.
5982 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
5983 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
5984 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
5985 * nptl/Makefile (headers): Add
5986 bits/types/__cancel_jmp_buf_tag.h.
5987 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
5988 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
5989 * sysdeps/nptl/pthread.h: Include
5990 <bits/types/__cancel_jmp_buf_tag.h>.
5991 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
5992 __cancel_jmp_buf.
5993 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
5994
5995 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
5996
5997 [BZ #10871]
5998 * localedata/locales/uk_UA (mon): Renamed to...
5999 (alt_mon): This.
6000 (alt_digits): "0" removed and then renamed to...
6001 (mon): This.
6002 (date_fmt): Definition changed not to use the alternative
6003 digits hack.
6004
6005 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
6006
6007 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
6008 FLAG_RISCV_FLOAT_ABI_DOUBLE.
6009 * elf/elf.h (EF_RISCV_RVC): New define.
6010 (EF_RISCV_FLOAT_ABI): Likewise.
6011 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
6012 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
6013 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6014 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
6015 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
6016 define.
6017 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6018
6019 2018-01-25 Andreas Schwab <schwab@suse.de>
6020
6021 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
6022 single quotes.
6023 * sysdeps/gnu/configure: Regenerate.
6024 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
6025 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
6026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
6027 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
6028 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
6029 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
6030 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
6031 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
6032
6033 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6034
6035 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
6036 URL, and run autoconf, make it the default for now.
6037
6038 2018-01-24 Joseph Myers <joseph@codesourcery.com>
6039
6040 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6041 soft-float ColdFire configuration.
6042
6043 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
6044 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
6045 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
6046
6047 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
6048 MicroBlaze file.
6049
6050 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
6051 ....
6052 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
6053 ... here.
6054 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
6055 New file.
6056
6057 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
6058 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
6059 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
6060 file.
6061
6062 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6063
6064 [BZ #22742]
6065 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
6066 Rename to __reserved and add comment.
6067 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
6068 Rename to __reserved.
6069
6070 2018-01-24 Joseph Myers <joseph@codesourcery.com>
6071
6072 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6073 i686-gnu configurations.
6074 (Context.run_builds): Include mig, gnumach and hurd in components
6075 considered.
6076 (Context.checkout): Add mig, gnumach and hurd to components.
6077 (Context.checkout_tar): Add URL mappings for mig, gnumach and
6078 hurd.
6079 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
6080 (Config.build): Install gnumach headers, build mig and install
6081 hurd headers for 'gnu' OS.
6082 (Config.install_gnumach_headers): New function.
6083 (Config.install_hurd_headers): Likewise.
6084 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
6085 when building for 'gnu' OS.
6086
6087 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
6088
6089 * manual/tunables.texi (Hardware Capability Tunables): Fix
6090 spelling.
6091
6092 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
6093
6094 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
6095 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
6096 (ALTMON_11, ALTMON_12): Improve documentation.
6097 * manual/time.texi (strftime): Likewise.
6098
6099 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6100
6101 [BZ #10871]
6102 * localedata/locales/pl_PL: Alternative month names added,
6103 primary month names are genitive now.
6104 * time/tst-strptime.c (day_tests): Actually use a genitive case
6105 of a month name in Polish language.
6106
6107 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6108
6109 [BZ #10871]
6110 * manual/locale.texi: Document ALTMON_1..12 constants for
6111 nl_langinfo. Specify when to use ALTMON instead of MON.
6112 * manual/time.texi (strftime, strptime): Document GNU extension
6113 permitting O modifier with %B and %b. Specify when to use
6114 %OB instead of %B.
6115
6116 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6117
6118 [BZ #10871]
6119 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
6120 names, define them as the same as abbreviated month names explicitly.
6121 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
6122 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
6123 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
6124 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
6125 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
6126 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
6127 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
6128 _NL_WABALTMON_12): New enum constants.
6129 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
6130 wab_alt_mon, and ab_alt_mon_defined members.
6131 (time_output): Output ab_alt_mon and wab_alt_mon members.
6132 (time_read): Read them, initialize them as copies of abmon and wabmon
6133 respectively if they are missing, initialize ab_alt_mon_defined.
6134 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
6135 * locale/programs/locfile-kw.h: Regenerate.
6136 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
6137 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
6138 and ru_RU.UTF-8.
6139 * time/strftime_l.c (a_altmonth, aam_len): New macros.
6140 [!COMPILE_WIDE] (ABALTMON_1): New macro.
6141 (__strftime_internal): Handle %Ob and %Oh formats.
6142 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
6143 (__strptime_internal): Handle %Ob and %Oh formats.
6144 * time/tst-strptime.c (day_tests): Add more tests to parse different
6145 forms of month names including the new %Ob format specifier.
6146
6147 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6148
6149 [BZ #10871]
6150 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
6151 define them as the same as primary full month names explicitly.
6152 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
6153 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
6154 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
6155 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
6156 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
6157 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
6158 _NL_WALTMON_12): New enum constants.
6159 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
6160 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
6161 macros.
6162 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
6163 walt_mon, and alt_mon_defined members.
6164 (time_output): Output alt_mon and walt_mon members.
6165 (time_read): Read them, initialize them as copies of mon and wmon
6166 respectively if they are missing, initialize alt_mon_defined.
6167 * locale/programs/locfile-kw.gperf (alt_mon): Define.
6168 * locale/programs/locfile-kw.h: Regenerate.
6169 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
6170 * localedata/tst-langinfo.c (map): Add tests for the new constants
6171 ALTMON_1 .. ALTMON_12.
6172 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
6173 and pl_PL.UTF-8.
6174 * time/strftime_l.c (f_altmonth): New macro.
6175 (__strftime_internal): Handle %OB format.
6176 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
6177 (__strptime_internal): Handle %OB format.
6178 * time/tst-strptime.c (day_tests): Add tests to parse different forms
6179 of month names including the new %OB format specifier.
6180
6181 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6182
6183 [BZ #22685]
6184 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
6185 from ABORT_TRANSACTION.
6186 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
6187 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
6188 ABORT_TRANSACTION_IMPL): Likewise.
6189 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
6190 Linux code, but remove the code that aborts transactions.
6191
6192 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
6193
6194 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
6195
6196 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
6197
6198 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
6199 in date: "2004-14-09" should be "2004-09-14".
6200 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
6201 "2003-15-09" should be "2003-09-15".
6202
6203 2018-01-18 Arjun Shankar <arjun@redhat.com>
6204
6205 [BZ #22343]
6206 [BZ #22774]
6207 CVE-2018-6485
6208 CVE-2018-6551
6209 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
6210 after padding.
6211 (_int_memalign): check for integer overflow before calling
6212 _int_malloc.
6213 * malloc/tst-malloc-too-large.c: New test.
6214 * malloc/Makefile: Add tst-malloc-too-large.
6215
6216 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
6217
6218 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
6219 in date: "2017-24-07" should be "2017-07-24".
6220 * localedata/locales/mai_IN: Likewise.
6221 * localedata/locales/mai_NP: Likewise.
6222
6223 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
6224
6225 * po/ru.po: Update translations.
6226
6227 2018-01-17 Joseph Myers <joseph@codesourcery.com>
6228
6229 [BZ #22719]
6230 * sysdeps/hppa/backtrace.c: New file.
6231
6232 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
6233
6234 [BZ #22715]
6235 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
6236 align La_x86_64_retval to VEC_SIZE.
6237
6238 2018-01-16 Joseph Myers <joseph@codesourcery.com>
6239
6240 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
6241 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
6242
6243 2018-01-16 Florian Weimer <fweimer@redhat.com>
6244
6245 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
6246 Move tst-thread-exit-clobber ...
6247 [$(CXX)] (tests-unsupported): ... to here.
6248
6249 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
6250
6251 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
6252 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
6253 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
6254 (_dl_aarch64_cap_flags): Update.
6255 (_DL_HWCAP_COUNT): Update.
6256
6257 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
6258
6259 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
6260 (_DL_HWCAP_LAST): Remove.
6261 (_DL_HWCAP_COUNT): Move to ...
6262 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
6263 (_DL_HWCAP_COUNT): ... here.
6264
6265 2018-01-16 Florian Weimer <fweimer@redhat.com>
6266
6267 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
6268 mode with GNU extensions.
6269
6270 2018-01-15 Alan Hayward <alan.hayward@arm.com>
6271
6272 * elf/elf.h (NT_ARM_SVE): Define.
6273
6274 2018-01-15 Florian Weimer <fweimer@redhat.com>
6275
6276 [BZ #22636]
6277 * nptl/tst-minstack-throw.cc: New file.
6278 * nptl/Makefile (tests): Add tst-minstack-throw.
6279 (LDLIBS-tst-minstack-throw): Link with libstdc++.
6280 [!CXX] (tests-unsupported): Add tst-minstack-throw.
6281
6282 2018-01-15 Joseph Myers <joseph@codesourcery.com>
6283
6284 * scripts/build-many-glibcs.py (Context.checkout): Default
6285 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
6286 version to 1.1.0.
6287
6288 2018-01-13 Carlos O'Donell <carlos@redhat.com>
6289
6290 [BZ #22707]
6291 * elf/elf.h (DF_1_STUB): Define.
6292 (DF_1_PIE): Define.
6293
6294 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6295
6296 [BZ #22697]
6297 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
6298 Do not add 0.5 to integer or out-of-range arguments.
6299
6300 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
6301
6302 * po/bg.po: Update translations.
6303 * po/cs.po: Likewise.
6304 * po/de.po: Likewise.
6305 * po/ko.po: Likewise.
6306 * po/pl.po: Likewise.
6307 * po/sv.po: Likewise.
6308 * po/uk.po: Likewise.
6309 * po/vi.po: Likewise.
6310
6311 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6312
6313 * aarch64/start.S (_start): Use __wrap_main.
6314 (__wrap_main): New local symbol.
6315
6316 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
6317
6318 [BZ #22679]
6319 CVE-2018-1000001
6320 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
6321 generic_getcwd if the path returned by getcwd syscall is not absolute.
6322 * io/tst-getcwd-abspath.c: New test.
6323 * io/Makefile (tests): Add tst-getcwd-abspath.
6324
6325 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
6326
6327 * malloc/malloc.c (malloc_consolidate): Add size check.
6328
6329 2018-01-12 Florian Weimer <fweimer@redhat.com>
6330
6331 * support/write_message.c (write_message): Preserve errno.
6332 * support/check.c (print_failure): Likewise.
6333 * support/support_test_verify_impl.c (support_test_verify_impl):
6334 Likewise.
6335 * support/support_test_compare_failure.c
6336 (support_test_compare_failure): Likewise.
6337
6338 2018-01-12 Florian Weimer <fweimer@redhat.com>
6339
6340 [BZ #22701]
6341 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
6342 Prevent installation of libnsl.so.
6343 (libnsl-inhibit-o): Do not build (or install) static libraries.
6344
6345 2018-01-12 Egmont Koblinger <egmont@gmail.com>
6346
6347 [BZ #22657]
6348 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
6349 before the day number which may produce a double space.
6350 (date_fmt): Likewise.
6351
6352 2018-01-12 Joseph Myers <joseph@codesourcery.com>
6353
6354 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
6355 instead of fegetenv.
6356
6357 2018-01-11 Joseph Myers <joseph@codesourcery.com>
6358
6359 [BZ #22702]
6360 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
6361 comment to say exceptions are discarded.
6362 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
6363 __fegetenv.
6364 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
6365 be enabled.
6366
6367 2018-01-11 Florian Weimer <fweimer@redhat.com>
6368
6369 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
6370 and error message.
6371
6372 2018-01-11 Florian Weimer <fweimer@redhat.com>
6373
6374 [BZ #22636]
6375 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
6376 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
6377
6378 2018-01-10 Joseph Myers <joseph@codesourcery.com>
6379
6380 [BZ #22693]
6381 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
6382 negative arguments in test for NaN or infinity argument.
6383
6384 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
6385
6386 * po/libc.pot: Regenerate.
6387
6388 2018-01-10 Florian Weimer <fweimer@redhat.com>
6389
6390 [BZ #22636]
6391 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
6392 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
6393
6394 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6395
6396 * hurd/hurd/fd.h: Include <fcntl.h>
6397 (__hurd_at_flags): New function.
6398 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
6399 with call to __hurd_at_flags.
6400 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
6401 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
6402 __faccessat
6403 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
6404 (__access_noerrno): Use __faccessat_common instead of access_common.
6405 (__access): Likewise.
6406 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
6407 with a call to __faccessat.
6408 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
6409 (__faccessat_common): ... this. Move implementation of __access into it when
6410 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
6411 reauthenticate_cwdir_at helper to implement AT mechanism.
6412 (__faccessat_noerrno): New function, just calls __faccessat_common.
6413 (__faccessat): New function, just calls __faccessat_common.
6414 (faccessat): Define weak alias.
6415
6416 2018-01-10 Joseph Myers <joseph@codesourcery.com>
6417
6418 [BZ #22691]
6419 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
6420 (CFLAGS-s_fmaxmagl.c): New variable.
6421 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
6422
6423 [BZ #22690]
6424 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
6425 long int for arguments of possibly overflowing addition or
6426 subtraction.
6427 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
6428
6429 2018-01-09 Joseph Myers <joseph@codesourcery.com>
6430
6431 [BZ #22688]
6432 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
6433 (CFLAGS-e_remainderl.c): New variable.
6434
6435 [BZ #22687]
6436 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
6437 variable.
6438 (CFLAGS-s_cacoshl.c): Likewise.
6439 (CFLAGS-s_casinhl.c): Likewise.
6440 (CFLAGS-s_catanl.c): Likewise.
6441 (CFLAGS-s_catanhl.c): Likewise.
6442 (CFLAGS-s_cexpl.c): Likewise.
6443 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
6444 (CFLAGS-s_csinhl.c): Likewise.
6445 (CFLAGS-s_clogl.c): Likewise.
6446 (CFLAGS-s_clog10l.c): Likewise.
6447 (CFLAGS-s_csinl.c): Likewise.
6448 (CFLAGS-s_csqrtl.c): Likewise.
6449
6450 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
6451 2017-01-09 Svante Signell <svante.signell@gmail.com>
6452
6453 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
6454 (_hurd_exec_paths): New function.
6455 * hurd/hurd.h (_hurd_exec): Deprecate function.
6456 (_hurd_exec_paths): Declare function.
6457 * hurd/Versions: Export _hurd_exec_paths.
6458 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
6459 (__execve): Use __getcwd to build absolute path, and use
6460 _hurd_exec_paths instead of _hurd_exec.
6461 * sysdeps/mach/hurd/spawni.c: Likewise.
6462 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
6463 _hurd_exec.
6464
6465 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
6466
6467 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
6468 test instead of failing in case of ENOENT returned by posix_openpt.
6469
6470 2018-01-08 Florian Weimer <fweimer@redhat.com>
6471
6472 resolv: Support binary labels in test framework.
6473 * support/resolv_test.c (struct to_be_freed): Remove.
6474 (struct compressed_name): New.
6475 (allocate_compressed_name, ascii_tolower)
6476 (compare_compressed_name): New functions.
6477 (struct resolv_response_builder): Update type of
6478 compression_offsets for use with tsearch. Rempve to_be_freed.
6479 (response_push_pointer_to_free): Remove function.
6480 (resolv_response_add_name): Rewrite using struct compressed_name
6481 and tsearch instead of hsearch_r.
6482 (response_builder_allocate): Remove initialization of
6483 compression_offsets.
6484 (response_builder_free): Update for removal of to_be_freed. Use
6485 tdestroy instead of hdestroy_r.
6486 * resolv/Makefile (tests): Add tst-resolv-binary.
6487 (tst-resolv-binary): Link with -lresolv -lpthread.
6488
6489 2018-01-08 Florian Weimer <fweimer@redhat.com>
6490
6491 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
6492 time. Pass positive flag instead of negative flag to
6493 support_test_compare_failure.
6494 (support_test_compare_failure): Change negative parameter to
6495 positive.
6496 * support/support_test_compare_failure.c (report)
6497 (support_test_compare_failure): Likewise.
6498 * support/tst-test_compare.c (return_ssize_t, return_int): New.
6499 (do_test): Check int/size_t, ssize_t/size_t comparisons.
6500
6501 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
6502
6503 [BZ #22637]
6504 * nptl/descr.h (stackblock, stackblock_size): Update comments.
6505 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
6506 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
6507 stacksize.
6508 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
6509
6510 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
6511
6512 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6513 Add s_sincosf-sse2 and s_sincosf-fma.
6514 (CFLAGS-s_sincosf-fma.c): New.
6515 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
6516 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
6517 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
6518 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
6519 __sincosf is defined.
6520
6521 2018-01-08 Florian Weimer <fweimer@redhat.com>
6522
6523 * nptl/tst-thread-exit-clobber.cc: New file.
6524 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
6525 C++11 mode.
6526 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
6527 (tests): Add tst-thread-exit-clobber.
6528 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
6529
6530 2018-01-08 Florian Weimer <fweimer@redhat.com>
6531
6532 * support/check.h (support_static_assert): Define.
6533 (TEST_COMPARE): Use it.
6534
6535 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
6536
6537 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
6538 [!__RLIM_T_MATCHES_RLIM64_T]
6539 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
6540 __getrlimit64. Add libc_hidden_weak.
6541
6542 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
6543
6544 * elf/elf.h (R_RISCV_NONE): New define.
6545 (R_RISCV_32): Likewise.
6546 (R_RISCV_64): Likewise.
6547 (R_RISCV_RELATIVE): Likewise.
6548 (R_RISCV_COPY): Likewise.
6549 (R_RISCV_JUMP_SLOT): Likewise.
6550 (R_RISCV_TLS_DTPMOD32): Likewise.
6551 (R_RISCV_TLS_DTPMOD64): Likewise.
6552 (R_RISCV_TLS_DTPREL32): Likewise.
6553 (R_RISCV_TLS_DTPREL64): Likewise.
6554 (R_RISCV_TLS_TPREL32): Likewise.
6555 (R_RISCV_TLS_TPREL64): Likewise.
6556 * Makerules (make-link-multidir): Make directories before linking into
6557 them.
6558 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
6559 define.
6560 (VDSO_HASH_LINUX_4_15): Likewise.
6561 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
6562 in subdirectories of lib.
6563 * nptl/Makefile (/librt.so): Always depend on
6564 "$(shared-thread-library)".
6565
6566 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6567
6568 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
6569 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
6570 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
6571 (___tls_get_addr).
6572 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
6573 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6574 "-O2 -march=i686".
6575 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
6576 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
6577 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
6578 * sysdeps/gnu/glob-lstat-compat.c: New file.
6579 * sysdeps/gnu/glob64-lstat-compat.c: New file.
6580 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
6581
6582 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6583
6584 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
6585 Reserve 16 chars to reloc_addr before calling _itoa_word.
6586
6587 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
6588
6589 [BZ #22678]
6590 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
6591 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
6592
6593 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
6594 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
6595
6596 * resource/tst-getrlimit.c: Add copyright header.
6597
6598 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
6599 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6600
6601 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
6602 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
6603 Define __GI_getrlimit64 as weak alias of __getrlimit64.
6604 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
6605 instead.
6606 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
6607 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
6608 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
6609 RLIM64_INFINITY): Fix values to match the kernel ones.
6610 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
6611 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
6612 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
6613 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
6614 getrlimit64@@GLIBC_2_27.
6615 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
6616 and setrlimit64.
6617 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
6618 getrlimit, setrlimit, getrlimit64 and setrlimit64.
6619 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
6620 setrlimit, getrlimit64 and setrlimit64.
6621
6622 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
6623
6624 [BZ #22648]
6625 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
6626 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
6627
6628 2018-01-04 Joseph Myers <joseph@codesourcery.com>
6629
6630 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
6631 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
6632 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
6633
6634 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6635
6636 [BZ #15479]
6637 [BZ #22666]
6638 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
6639 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
6640
6641 [BZ #15479]
6642 [BZ #22665]
6643 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
6644 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
6645 * sysdeps/alpha/fpu/s_floor.c: Likewise.
6646 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
6647
6648 2018-01-04 Florian Weimer <fweimer@redhat.com>
6649
6650 [BZ #22667]
6651 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
6652 Align the stack before calling exit.
6653 * stdlib/tst-makecontext-align.c: New file.
6654 * stdlib/Makefile (tests): Add tst-makecontext-align.
6655
6656 2018-01-04 Florian Weimer <fweimer@redhat.com>
6657
6658 Add support for calling dlvsym from libc.so.
6659 * include/dlfcn.h (__libc_dlvsym): Declare.
6660 * elf/Makefile (tests-static-internal): Add
6661 tst-libc_dlvsym-static.
6662 (tests-internal): Add tst-libc_dlvsym.
6663 (modules-names): Add tst-libc_dlvsym-dso.
6664 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
6665 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
6666 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
6667 object tst-libc_dlvsym-dso.so needs to be built before running
6668 these tests.
6669 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
6670 * elf/Versions: Export __libc_dlvsym.
6671 * elf/dl-libc.c (struct do_dlvsym_args): New.
6672 (do_dlvsym, __libc_dlvsym): New functions.
6673 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
6674 (_dl_open_hook2): New variable.
6675 (__libc_register_dl_open_hook): Set it.
6676 * elf/tst-libc_dlvsym-dso.c: New file.
6677 * elf/tst-libc_dlvsym-static.c: Likewise.
6678 * elf/tst-libc_dlvsym.c: Likewise.
6679 * elf/tst-libc_dlvsym.h: Likewise.
6680
6681 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6682
6683 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
6684 include <sys/mount.h>.
6685
6686 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
6687
6688 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
6689 Add __NO_MATH_ERRNO__ check.
6690
6691 2018-01-02 Joseph Myers <joseph@codesourcery.com>
6692
6693 * sysdeps/mips/mips32/libm-test-ulps: Update.
6694 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6695
6696 2018-01-02 Florian Weimer <fweimer@redhat.com>
6697
6698 * misc/tst-pselect.c: Add copyright header.
6699
6700 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
6701
6702 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
6703 comment.
6704 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
6705 comment.
6706 (settrlimit): Rename into setrlimit.
6707 (__sttrlimit): Rename into __setrlimit.
6708
6709 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
6710 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
6711 never defined in that case.
6712
6713 2018-01-02 Joseph Myers <joseph@codesourcery.com>
6714
6715 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
6716
6717 * sysdeps/arm/libm-test-ulps: Update.
6718
6719 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
6720 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
6721
6722 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6723
6724 * NEWS: Add cosf and sincosf to list of optimized functions.
6725
6726 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
6727
6728 [BZ #22660]
6729 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
6730 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
6731 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
6732 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
6733
6734 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
6735
6736 [BZ #22433]
6737 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
6738
6739 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
6740 making a copy of it.
6741
6742 2018-01-01 Joseph Myers <joseph@codesourcery.com>
6743
6744 * manual/texinfo.tex: Update to version 2017-12-26.21 with
6745 trailing whitespace removed.
6746 * scripts/config.guess: Update to version 2018-01-01.
6747 * scripts/config.sub: Update to version 2018-01-01.
6748 * scripts/move-if-change: Update from gnulib.
6749
6750 * NEWS: Update copyright dates.
6751 * catgets/gencat.c (print_version): Likewise.
6752 * csu/version.c (banner): Likewise.
6753 * debug/catchsegv.sh: Likewise.
6754 * debug/pcprofiledump.c (print_version): Likewise.
6755 * debug/xtrace.sh (do_version): Likewise.
6756 * elf/ldconfig.c (print_version): Likewise.
6757 * elf/ldd.bash.in: Likewise.
6758 * elf/pldd.c (print_version): Likewise.
6759 * elf/sotruss.sh: Likewise.
6760 * elf/sprof.c (print_version): Likewise.
6761 * iconv/iconv_prog.c (print_version): Likewise.
6762 * iconv/iconvconfig.c (print_version): Likewise.
6763 * locale/programs/locale.c (print_version): Likewise.
6764 * locale/programs/localedef.c (print_version): Likewise.
6765 * login/programs/pt_chown.c (print_version): Likewise.
6766 * malloc/memusage.sh (do_version): Likewise.
6767 * malloc/memusagestat.c (print_version): Likewise.
6768 * malloc/mtrace.pl: Likewise.
6769 * manual/libc.texinfo: Likewise.
6770 * nptl/version.c (banner): Likewise.
6771 * nscd/nscd.c (print_version): Likewise.
6772 * nss/getent.c (print_version): Likewise.
6773 * nss/makedb.c (print_version): Likewise.
6774 * posix/getconf.c (main): Likewise.
6775 * scripts/test-installation.pl: Likewise.
6776 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
6777
6778 * All files with FSF copyright notices: Update copyright dates
6779 using scripts/update-copyrights.
6780 * locale/programs/charmap-kw.h: Regenerated.
6781 * locale/programs/locfile-kw.h: Likewise.
6782
6783 2017-12-31 Zack Weinberg <zackw@panix.com>
6784
6785 * libio/bits/libio-ldbl.h: Correct check for improper
6786 inclusion. Add own multiple include guard.
6787
6788 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
6789 Dmitry V. Levin <ldv@altlinux.org>
6790
6791 [BZ #22625]
6792 CVE-2017-16997
6793 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
6794 string token expansion. Check for NULL pointer or empty string possibly
6795 returned by expand_dynamic_string_token.
6796 (decompose_rpath): Check for empty path after dynamic string
6797 token expansion.
6798
6799 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
6800
6801 [BZ #22433]
6802 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
6803
6804 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
6805 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
6806 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
6807 and PTRACE_SYSCALL.
6808 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
6809 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6810 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6811 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6812 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6813 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
6814
6815 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
6816 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
6817 __ptrace_peeksiginfo_flags, ptrace): Move to ...
6818 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
6819 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6820 bits/ptrace-shared.h.
6821 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
6822 <bits/ptrace-shared.h>.
6823 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
6824 __ptrace_peeksiginfo_flags, ptrace): Remove.
6825 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6826 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6827 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6828 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6829 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
6830
6831 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
6832
6833 [BZ #17804]
6834 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
6835 end of the loop. Improve comments.
6836
6837 2017-12-29 Zack Weinberg <zackw@panix.com>
6838
6839 [BZ #22615]
6840 * manual/errno.texi (Checking for Errors): Explicitly say that errno
6841 might be set on success.
6842
6843 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
6844
6845 [BZ #22611]
6846 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
6847 is unchanged on success.
6848
6849 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
6850
6851 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
6852 updated.
6853 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
6854 expand_dynamic_string_token): Likewise.
6855 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
6856 is_path argument.
6857
6858 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
6859 contains ':'.
6860
6861 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
6862 is set and name contains ':', and all code depending on these checks.
6863
6864 2017-12-24 Zack Weinberg <zackw@panix.com>
6865
6866 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
6867 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
6868 respectively.
6869 * libio/libio.h: Rename the original version of this file to
6870 libio/bits/libio.h. Error out if not included by stdio.h or the
6871 stub libio.h.
6872 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
6873 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
6874 if not included by bits/libio.h or the stub _G_config.h.
6875 * sysdeps/unix/sysv/linux/_G_config.h: Move to
6876 sysdeps/unix/sysv/linux/bits. Error out if not included by
6877 bits/libio.h or the stub _G_config.h.
6878 * libio/stdio.h: Include bits/libio.h, not libio.h.
6879 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
6880 well as libio.h and _G_config.h.
6881
6882 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
6883 * libio/strfile.h, stdio-common/vfscanf.c
6884 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
6885 Include stdio.h, not _G_config.h nor libio.h.
6886 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
6887 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
6888
6889 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
6890
6891 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
6892
6893 [BZ #22347]
6894 * stdlib/getrandom.c (getrandom): Fix comment.
6895 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
6896
6897 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
6898
6899 [BZ #21161]
6900 * manual/arith.texi (strtoul): Fix a typo.
6901
6902 [BZ #22596]
6903 * manual/arith.texi (finite): Fix the description of the return
6904 value.
6905
6906 2017-12-22 Eric Blake <ebb9@byu.net>
6907
6908 Avoid gcc warnings on cygwin
6909 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
6910 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
6911 Avoid unused variable.
6912
6913 2017-12-22 Florian Weimer <fweimer@redhat.com>
6914
6915 * io/Makefile (routines): Add copy_file_range.
6916 (tests): Add tst-copy_file_range.
6917 (tests-static, tests-internal): Add tst-copy_file_range-compat.
6918 * io/Versions (GLIBC_2.27): Export copy_file_range.
6919 * io/copy_file_range-compat.c: New file.
6920 * io/copy_file_range.c: Likewise.
6921 * io/tst-copy_file_range-compat.c: Likewise.
6922 * io/tst-copy_file_range.c: Likewise.
6923 * manual/llio.texi (Copying File Data): New section.
6924 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
6925 * support/Makefile (libsupport-routines): Add support-xfstat,
6926 xftruncate, xlseek.
6927 * support/support-xfstat.c: New file.
6928 * support/xftruncate.c: Likewise.
6929 * support/xlseek.c: Likewise.
6930 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
6931 * sysdeps/unix/sysv/linux/**.abilist: Update.
6932 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
6933
6934 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6935
6936 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6937 disable-multi-arch variant to aarch64-linux-gnu.
6938
6939 2017-12-20 Joseph Myers <joseph@codesourcery.com>
6940
6941 * manual/texinfo.tex: Update to version 2017-12-18.20 with
6942 trailing whitespace removed.
6943 * scripts/config.guess: Update to version 2017-12-17.
6944 * scripts/config.sub: Update to version 2017-11-23.
6945 * scripts/install-sh: Update to version 2017-09-23.17.
6946 * scripts/move-if-change: Update to version 2017-09-13 06:45.
6947
6948 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6949
6950 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
6951 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
6952 * sysdeps/tile/_mcount.S (__mcount): Likewise.
6953 * sysdeps/tile/crti.S (_init, _fini): Likewise.
6954 * sysdeps/tile/crtn.S: Likewise.
6955 * sysdeps/tile/dl-start.S (_start): Likewise.
6956 * sysdeps/tile/dl-trampoline.S: Likewise.
6957 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
6958 * sysdeps/tile/start.S (_start): Likewise.
6959 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
6960 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
6961 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
6962 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
6963 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
6964 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
6965 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
6966
6967 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
6968 comment.
6969 * sysdeps/tile/preconfigure: Remove tilegx folder.
6970 * sysdeps/tile/tilegx/Implies: Move definitions to ...
6971 * sysdeps/tile/Implies: ... here.
6972 * sysdeps/tile/tilegx/Makefile: Move rules to ...
6973 * sysdeps/tile/Makefile: ... here.
6974 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
6975 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
6976 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
6977 * sysdeps/tile/bits/wordsize.h: ... here.
6978 * sysdeps/tile/tilegx/*: Move to ...
6979 * sysdeps/tile/*: ... here.
6980 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
6981 * sysdeps/tile/tilegx32/Implies: ... here.
6982 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
6983 * sysdeps/tile/tilegx64/Implies: ... here.
6984 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
6985 to ...
6986 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
6987 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
6988 * sysdeps/unix/sysv/linux/tile/*: ... here.
6989 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
6990 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
6991 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
6992 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
6993
6994 * README: Remove tilepro-*-linux-gnu from supported architecture.
6995 * scripts/build-many-glibcs.py: Likewise.
6996 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
6997 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
6998 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
6999 elf_machine_matches_host, elf_machine_dynamic,
7000 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
7001 howto, elf_machine_rela): Likewise.
7002 * sysdeps/tile/dl-start.S (_start): Likewise.
7003 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
7004 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
7005 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
7006 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
7007 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
7008 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
7009 Likewise.
7010 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
7011 * sysdeps/tile/preconfigure: Likewise.
7012 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
7013 POINTER_CHK_GUARD): Likewise.
7014 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
7015 * sysdeps/tile/start.S (_start): Likewise.
7016 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
7017 Likewise.
7018 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
7019 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
7020 CMOVNEZ): Remove.
7021 * sysdeps/unix/sysv/linux/tile/bits/environments.h
7022 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
7023 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
7024 Likewise.
7025 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
7026 * sysdeps/tile/tilepro/Implies: Remove file.
7027 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
7028 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
7029 * sysdeps/tile/tilepro/memchr.c: Likewise.
7030 * sysdeps/tile/tilepro/memcpy.S: Likewise.
7031 * sysdeps/tile/tilepro/memset.c: Likewise.
7032 * sysdeps/tile/tilepro/memusage.h: Likewise.
7033 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
7034 * sysdeps/tile/tilepro/strchr.c: Likewise.
7035 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
7036 * sysdeps/tile/tilepro/strlen.c: Likewise.
7037 * sysdeps/tile/tilepro/strrchr.c: Likewise.
7038 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
7039 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
7040 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
7041 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
7042 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
7043 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
7044 Likewise.
7045 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
7046 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7047 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
7048 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
7049 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7050 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
7051 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
7052 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
7053 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
7054 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
7055 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
7056 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
7057 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
7058 tilepro mention in comment.
7059
7060 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
7061 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
7062 * nptl/pthread_join_common.c: New file: common function used on
7063 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
7064 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
7065 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
7066 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
7067 (cleanup): Move definition to pthread_join_common.c.
7068 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
7069 Remove superflous checks.
7070 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
7071 Likewise.
7072
7073 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
7074
7075 * sysdeps/aarch64/libm-test-ulps: Update.
7076
7077 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7078
7079 * sysdeps/aarch64/memset.S (MEMSET): Define.
7080
7081 2017-12-20 Florian Weimer <fweimer@redhat.com>
7082
7083 [BZ #22635]
7084 nptl: Provide full implementation of pthread_self in libc.so.
7085 * nptl/Makefile (routines): Add pthread_self.
7086 (libpthread-routines): Replace pthread_self with
7087 compat-pthread_self.
7088 * nptl/forward.c (pthread_self): Remove.
7089 * nptl/nptl-init.c (pthread_functions): Do not initialize
7090 ptr_pthread_self.
7091 * nptl/pthread_self.c (pthread_self): Remove weak alias.
7092 * nptl/compat-pthread_self.c: New file.
7093 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
7094 Remove ptr_pthread_self.
7095
7096 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
7097
7098 * posix/regcomp.c: Fix spelling in comments.
7099 * posix/regex.h: Likewise.
7100 * posix/regex_internal.c: Likewise.
7101 * posix/regexec.c: Likewise.
7102
7103 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7104
7105 [BZ #22377]
7106 * math/Makefile [C++] (tests): Add test for iseqsig.
7107 * math/math.h [C++] (iseqsig): New implementation, which does
7108 not rely on __MATH_TG/__builtin_types_compatible_p.
7109 * math/test-math-iseqsig.cc: New file.
7110 * sysdeps/powerpc/powerpc64le/Makefile
7111 (CFLAGS-test-math-iseqsig.cc): New variable.
7112
7113 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
7114
7115 * elf/dl-load.c (is_trusted_path): Remove.
7116 (fillin_rpath): Remove check_trusted argument and its use,
7117 all callers changed.
7118
7119 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7120
7121 [BZ #22630]
7122 * Makeconfig (link-pie-before-libc): Replace -pie with
7123 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
7124 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
7125 (tst-dlopen-aout-no-pie): New.
7126 (LDFLAGS-tst-prelink): Removed.
7127 (tst-prelink-no-pie): New.
7128 (LDFLAGS-tst-main1): Removed.
7129 (tst-main1-no-pie): New.
7130 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
7131 (tst-gmon-no-pie): New.
7132
7133 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7134
7135 * manual/install.texi: Document that --enable-static-pie
7136 implies PIE.
7137 * INSTALL: Regenerated.
7138
7139 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
7140
7141 [BZ #21309]
7142 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
7143 unsigned.
7144
7145 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7146
7147 Revert:
7148
7149 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7150
7151 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7152
7153 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7154
7155 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
7156 <errno.h>. Include "eexp.tbl".
7157 (half): New constant.
7158 (one): Likewise.
7159 (__ieee754_exp): Rewrite.
7160 (__slowexp): Remove prototype.
7161 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
7162 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
7163 * sysdeps/i386/fpu/slowexp.c: Likewise.
7164 * sysdeps/ia64/fpu/slowexp.c: Likewise.
7165 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
7166 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
7167 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
7168 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
7169 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
7170 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
7171 comment.
7172 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
7173 (CPPFLAGS-slowexp.c): Remove variable.
7174 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7175 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
7176 (CFLAGS-slowexp-fma.c): Remove variable.
7177 (CFLAGS-slowexp-fma4.c): Likewise.
7178 (CFLAGS-slowexp-avx.c): Likewise.
7179 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
7180 define as macro.
7181 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
7182 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
7183 * math/Makefile (type-double-routines): Remove slowexp.
7184 * manual/probes.texi (slowexp_p6): Remove.
7185 (slowexp_p32): Likewise.
7186
7187 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7188
7189 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
7190 arithmetic.
7191
7192 * lib/glob.c (glob): Do not pass NULL to mempcpy.
7193
7194 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7195
7196 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7197
7198 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7199
7200 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
7201 <errno.h>. Include "eexp.tbl".
7202 (half): New constant.
7203 (one): Likewise.
7204 (__ieee754_exp): Rewrite.
7205 (__slowexp): Remove prototype.
7206 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
7207 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
7208 * sysdeps/i386/fpu/slowexp.c: Likewise.
7209 * sysdeps/ia64/fpu/slowexp.c: Likewise.
7210 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
7211 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
7212 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
7213 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
7214 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
7215 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
7216 comment.
7217 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
7218 (CPPFLAGS-slowexp.c): Remove variable.
7219 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7220 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
7221 (CFLAGS-slowexp-fma.c): Remove variable.
7222 (CFLAGS-slowexp-fma4.c): Likewise.
7223 (CFLAGS-slowexp-avx.c): Likewise.
7224 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
7225 define as macro.
7226 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
7227 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
7228 * math/Makefile (type-double-routines): Remove slowexp.
7229 * manual/probes.texi (slowexp_p6): Remove.
7230 (slowexp_p32): Likewise.
7231
7232 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7233 James Clarke <jrtc27@jrtc27.com>
7234
7235 [BZ #22603]
7236 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
7237 addition.
7238
7239 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7240
7241 [BZ #22605]
7242 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
7243 code.
7244
7245 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7246
7247 [BZ #22563]
7248 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7249 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
7250 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7251 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
7252 to feature_1.
7253
7254 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7255
7256 [BZ #22563]
7257 * bits/types/__cancel_jmp_buf_tag.h: New file.
7258 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
7259 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
7260 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
7261 * nptl/Makefile (headers): Add
7262 bits/types/__cancel_jmp_buf_tag.h.
7263 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
7264 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
7265 * sysdeps/nptl/pthread.h: Include
7266 <bits/types/__cancel_jmp_buf_tag.h>.
7267 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
7268 __cancel_jmp_buf.
7269 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
7270
7271 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
7272
7273 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7274 --enable-static-pie variants to x86_64, x32 and i686.
7275
7276 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7277
7278 [BZ #22631]
7279 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
7280 argument for attrubutes. All callers changed.
7281 (__inline_mathop1): Likewise. All callers changed.
7282 (__inline_mathop): Likewise. All callers changed.
7283 [__USE_MISC] (scalbn): Use __inline_forward instead of
7284 __inline_forward_c.
7285 [__USE_ISOC99] (scalbln): Likewise.
7286 [__USE_ISOC99] (nearbyint): Likewise.
7287 [__USE_ISOC99] (lrint): Likewise.
7288 [__USE_MISC] (scalbnf): Likewise.
7289 [__USE_ISOC99] (scalblnf): Likewise.
7290 [__USE_ISOC99] (nearbyintf): Likewise.
7291 [__USE_ISOC99] (lrintf): Likewise.
7292 [__USE_MISC] (scalbnl): Likewise.
7293 [__USE_ISOC99] (scalblnl): Likewise.
7294 [__USE_ISOC99] (nearbyintl): Likewise.
7295 [__USE_ISOC99] (lrintl): Likewise.
7296 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
7297 __inline_mathop and __m81_defun changed.
7298
7299 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
7300 CPU or FPU for ARM hard-float configurations.
7301
7302 2017-12-18 Joseph Myers <joseph@codesourcery.com>
7303
7304 * nptl/tst-attr3.c: Include <libc-diag.h>.
7305 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
7306
7307 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
7308
7309 * string/tester.c (test_strncat): Also disable -Warray-bounds
7310 warnings for two tests.
7311
7312 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
7313
7314 [BZ #22614]
7315 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
7316 $(cc-pie-default) == yes.
7317 * config.make.in (cc-pie-default): New.
7318 * configure.ac (libc_cv_pie_default): Renamed to ...
7319 (libc_cv_cc_pie_default): This.
7320 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
7321 * configure: Regenerated.
7322
7323 2017-12-18 Florian Weimer <fweimer@redhat.com>
7324
7325 [BZ #20204]
7326 ld.so: Harden dl-libc/libdl hooks.
7327 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
7328 (rtld_active): New function.
7329 * dlfcn/dladdr.c (__dladdr): Call it.
7330 * dlfcn/dladdr1.c (__dladdr1): Likewise.
7331 * dlfcn/dlclose.c (__dlcose): Likewise.
7332 * dlfcn/dlerror.c (__dlerror): Likewise.
7333 * dlfcn/dlinfo.c (__dlinfo): Likewise.
7334 * dlfcn/dlmopen.c (__dlmopen): Likewise.
7335 * dlfcn/dlopen.c (__dlopen): Likewise.
7336 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
7337 * dlfcn/dlsym.c (__dlsym): Likewise.
7338 * dlfcn/dlvsym.c (__dlvsym): Likewise.
7339 * libio/vtables.c (_IO_vtable_check): Likewise.
7340 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
7341 (__libc_dlclose): Likewise.
7342 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
7343 assignment.
7344
7345 2017-12-18 Joseph Myers <joseph@codesourcery.com>
7346
7347 [BZ #22446]
7348 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
7349 buffers for readlink input and output.
7350
7351 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
7352
7353 [BZ #22624]
7354 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
7355 inhibit_stack_protector.
7356
7357 [BZ #22624]
7358 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
7359 inhibit_stack_protector.
7360
7361 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
7362
7363 [BZ #22627]
7364 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
7365 code and invocation.
7366
7367 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
7368
7369 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
7370
7371 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
7372
7373 [BZ #22505]
7374 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
7375
7376 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7377
7378 * sysdeps/s390/fpu/libm-test-ulps: Update.
7379
7380 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7381
7382 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7383
7384 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7385
7386 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
7387 constants to s_sincosf.h file.
7388 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
7389 * sysdeps/ieee754/flt-32/s_sincosf.c: New
7390 implementation.
7391 * sysdeps/ieee754/flt-32/s_sincosf.h:
7392 New file.
7393
7394 2017-12-12 Carlos O'Donell <carlos@redhat.com>
7395
7396 [BZ #14681]
7397 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
7398 before mtrace.
7399
7400 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
7401
7402 [BZ #19574]
7403 * INSTALL: Regenerated.
7404 * Makeconfig (real-static-start-installed-name): New.
7405 (pic-default): Updated for --enable-static-pie.
7406 (pie-default): New for --enable-static-pie.
7407 (default-pie-ldflag): Likewise.
7408 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
7409 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
7410 Replace $(static-start-installed-name) with
7411 $(real-static-start-installed-name).
7412 (+prectorT): Updated for --enable-static-pie.
7413 (+postctorT): Likewise.
7414 (CFLAGS-.o): Add $(pie-default).
7415 (CFLAGS-.op): Likewise.
7416 * NEWS: Mention --enable-static-pie.
7417 * config.h.in (ENABLE_STATIC_PIE): New.
7418 * configure.ac (--enable-static-pie): New configure option.
7419 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
7420 (have-static-pie): Likewise.
7421 Enable static PIE if linker supports --no-dynamic-linker.
7422 (ENABLE_STATIC_PIE): New AC_DEFINE.
7423 (enable-static-pie): New LIBC_CONFIG_VAR.
7424 * configure: Regenerated.
7425 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
7426 gr$(start-installed-name) for --enable-static-pie.
7427 (extra-objs): Likewise.
7428 (install-lib): Likewise.
7429 (extra-objs): Add static-reloc.o and static-reloc.os
7430 ($(objpfx)$(start-installed-name)): Also depend on
7431 $(objpfx)static-reloc.o.
7432 ($(objpfx)r$(start-installed-name)): New.
7433 ($(objpfx)g$(start-installed-name)): Also depend on
7434 $(objpfx)static-reloc.os.
7435 ($(objpfx)gr$(start-installed-name)): New.
7436 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
7437 in libc.a.
7438 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
7439 initimage.
7440 * csu/static-reloc.c: New file.
7441 * elf/Makefile (routines): Add dl-reloc-static-pie.
7442 (elide-routines.os): Likewise.
7443 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
7444 (tst-tls1-static-non-pie-no-pie): New.
7445 * elf/dl-reloc-static-pie.c: New file.
7446 * elf/dl-support.c (_dl_get_dl_main_map): New function.
7447 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
7448 STATIC_PIE_BOOTSTRAP.
7449 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
7450 * gmon/Makefile (tests): Add tst-gmon-static-pie.
7451 (tests-static): Likewise.
7452 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
7453 (tst-gmon-static-no-pie): New.
7454 (CFLAGS-tst-gmon-static-pie.c): Likewise.
7455 (CRT-tst-gmon-static-pie): Likewise.
7456 (tst-gmon-static-pie-ENV): Likewise.
7457 (tests-special): Likewise.
7458 ($(objpfx)tst-gmon-static-pie.out): Likewise.
7459 (clean-tst-gmon-static-pie-data): Likewise.
7460 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
7461 * gmon/tst-gmon-static-pie.c: New file.
7462 * manual/install.texi: Document --enable-static-pie.
7463 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
7464 (_dl_get_dl_main_map): Likewise.
7465 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
7466 * sysdeps/x86_64/configure.ac: Likewise.
7467 * sysdeps/i386/configure: Regenerated.
7468 * sysdeps/x86_64/configure: Likewise.
7469 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
7470 (ASFLAGS-.op): Likewise.
7471
7472 2017-12-15 Joseph Myers <joseph@codesourcery.com>
7473
7474 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
7475 * posix/tst-mmap-offset.c (fname): Use /tmp.
7476 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
7477
7478 2017-12-15 Steve Ellcey <sellcey@cavium.com>
7479
7480 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
7481
7482 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
7483
7484 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
7485 errno.
7486
7487 2017-12-15 Joseph Myers <joseph@codesourcery.com>
7488
7489 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
7490 --with-float=hard for arm-linux-gnueabihf configurations.
7491
7492 [BZ #14121]
7493 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
7494 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
7495 ($(mo-installed)): Use $(objpfx)%.mo.
7496 (realclean): Remove rule.
7497
7498 * po/Makefile (linguas): Remove rule and dependencies.
7499 (linguas.mo): Likewise.
7500 (.PHONY): Do not depend on linguas and linguas.mo.
7501 (podir): Remove variable.
7502 (pofiles): Likewise.
7503 [$(pofiles)] (%.po): Remove rule.
7504
7505 * sysdeps/sparc/sparc32/Makefile
7506 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
7507 start-of-line whitespace in argument of echo.
7508 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
7509 with whitespace. Generate __wrap_.udiv alias.
7510 * sysdeps/sparc/sparc32/rem.S: Regenerated.
7511 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
7512 * sysdeps/sparc/sparc32/udiv.S: Likewise.
7513 * sysdeps/sparc/sparc32/urem.S: Likewise.
7514
7515 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7516
7517 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
7518 for aligned inputs.
7519
7520 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
7521
7522 * benchtests/bench-strcmp.c: Print output in JSON format.
7523
7524 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
7525
7526 2017-12-14 Florian Weimer <fweimer@redhat.com>
7527
7528 [BZ #22607]
7529 CVE-2017-1000409
7530 * elf/dl-load.c (_dl_init_paths): Compute number of components in
7531 the expanded path string.
7532
7533 2017-12-14 Florian Weimer <fweimer@redhat.com>
7534
7535 [BZ #22606]
7536 CVE-2017-1000408
7537 * elf/dl-load.c (system_dirs): Update comment.
7538 (nsystem_dirs_len): Use array_length.
7539 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
7540
7541 2017-12-14 Florian Weimer <fweimer@redhat.com>
7542
7543 Simplify compiling most of support/ outside of glibc.
7544 * support/check_addrinfo.c: Include <string.h>.
7545 * support/check_dns_packet.c: Likewise.
7546 * support/check_hostent.c: Likewise.
7547 * support/support_can_chroot.c: Include <support/xunistd.h>.
7548 * support/support_format_addrinfo.c: Include <stdlib.h>
7549 * support/support_format_dns_packet.c: Include <stdbool.h>.
7550 * support/support_format_hostent.c: Include <stdlib.h>.
7551 * support/support_format_netent.c: Likewise.
7552 * support/support_write_string.c: Include <support/xunistd.h>.
7553 * support/xdlfcn.c: Include <stddef.h>.
7554
7555 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
7556
7557 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
7558
7559 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7560 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7561
7562 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7563 (sysdeps_routines): Add memset-niagara7.
7564 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
7565 Likewise.
7566 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
7567 file.
7568 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
7569 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
7570 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
7571 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
7572 Add niagara7 option.
7573 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
7574 memset.
7575
7576 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7577 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
7578 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
7579 Likewise.
7580 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
7581 New file.
7582 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
7583 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
7584 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
7585 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
7586 and __memmove_niagara7.
7587 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
7588 Add niagara7 option.
7589 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
7590 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
7591 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
7592 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
7593 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
7594
7595 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
7596
7597 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
7598 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
7599 * sysdeps/sparc/sparc64/memmove.S: Likewise.
7600 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
7601
7602 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
7603 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
7604 _dl_sparc_cap_flags array.
7605 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
7606
7607 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
7608
7609 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
7610 time whenever possible.
7611
7612 2017-12-12 Carlos O'Donell <carlos@redhat.com>
7613
7614 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
7615 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
7616
7617 2017-12-12 Joseph Myers <joseph@codesourcery.com>
7618
7619 * soft-fp/fmadf4.c: Move to ....
7620 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
7621 * soft-fp/fmasf4.c: Move to ....
7622 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
7623 * soft-fp/fmatf4.c: Move to ....
7624 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
7625 * sysdeps/ieee754/soft-fp/Makefile: New file.
7626 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
7627 * sysdeps/arm/preconfigure: Regenerated.
7628 * sysdeps/arm/nofpu/Implies: New file.
7629 * sysdeps/arm/s_fma.c: Remove file.
7630 * sysdeps/arm/s_fmaf.c: Likewise.
7631 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
7632 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
7633 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
7634 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
7635 * sysdeps/microblaze/s_fma.c: Remove file.
7636 * sysdeps/microblaze/s_fmaf.c: Likewise.
7637 * sysdeps/mips/mips32/nofpu/Implies: New file.
7638 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
7639 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
7640 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
7641 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
7642 * sysdeps/mips/ieee754/s_fma.c: Remove file.
7643 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
7644 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
7645 implementation.
7646 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
7647 * sysdeps/nios2/s_fma.c: Remove file.
7648 * sysdeps/nios2/s_fmaf.c: Likewise.
7649 * sysdeps/sh/nofpu/Implies: New file.
7650 * sysdeps/sh/s_fma.c: Remove file.
7651 * sysdeps/sh/s_fmaf.c: Likewise.
7652 * sysdeps/tile/Implies: Add ieee754/soft-fp.
7653 * sysdeps/tile/s_fma.c: Remove file.
7654 * sysdeps/tile/s_fmaf.c: Likewise.
7655
7656 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
7657
7658 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7659 Add s_cosf-sse2 and s_cosf-fma.
7660 (CFLAGS-s_cosf-fma.c): New.
7661 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
7662 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
7663 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
7664
7665 2017-12-12 Steve Ellcey <sellcey@cavium.com>
7666
7667 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
7668
7669 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7670
7671 * libio/Makefile (tests): Add tst-bz22415.
7672 (tst-bz22415-ENV): New rule.
7673 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
7674 (tests-special): Add tst-bz22415-mem.out.
7675 ($(objpfx)tst-bz22415-mem.out): New rule.
7676 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
7677 in case of a successful seek operation.
7678 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
7679 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
7680 buffer is required.
7681 * libio/tst-bz22415.c: New test.
7682
7683 * sysdeps/ia64/fpu/libm-test-ulps: Update.
7684
7685 2017-12-12 James Clarke <jrtc27@jrtc27.com>
7686
7687 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
7688 __IPC_64 to 0 to avoid IPC_64 being set.
7689
7690 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7691
7692 [BZ #22593]
7693 * math/bits/mathcalls.h (nextafter): Remove const.
7694 (nexttoward): Likewise.
7695
7696 2017-12-12 Joseph Myers <joseph@codesourcery.com>
7697
7698 * configure.ac (--with-fp): Remove configure option.
7699 (with_fp_cond): New variable.
7700 (libc_cv_with_fp): New configure test. Use this variable instead
7701 of with_fp.
7702 * configure: Regenerated.
7703 * config.make.in (with-fp): Use @libc_cv_with_fp@.
7704 * manual/install.texi (Configuring and compiling): Remove
7705 --without-fp.
7706 * INSTALL: Regenerated.
7707 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
7708 * sysdeps/mips/preconfigure (with_fp_cond): Define.
7709 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
7710 * sysdeps/sh/preconfigure (with_fp_cond): Define.
7711 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
7712 use --without-fp to configure glibc.
7713
7714 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
7715
7716 * manual/locale.texi (nl_langinfo): Fix a typo.
7717
7718 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
7719
7720 [BZ #22588]
7721 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
7722
7723 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
7724
7725 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
7726 (CFLAGS-argp-parse.c): Likewise.
7727 (CFLAGS-argp-fmtstream.c): Likewise.
7728 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
7729 (CPPFLAGS-sha512-crypt.c): Likewise.
7730 (CPPFLAGS-md5-crypt.c): Likewise.
7731 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
7732 (CFLAGS-stack_chk_fail_local.c): Likewise.
7733 (CFLAGS-backtrace.c): Likewise.
7734 (CFLAGS-sprintf_chk.c): Likewise.
7735 (CFLAGS-snprintf_chk.c): Likewise.
7736 (CFLAGS-vsprintf_chk.c): Likewise.
7737 (CFLAGS-vsnprintf_chk.c): Likewise.
7738 (CFLAGS-asprintf_chk.c): Likewise.
7739 (CFLAGS-vasprintf_chk.c): Likewise.
7740 (CFLAGS-obprintf_chk.c): Likewise.
7741 (CFLAGS-dprintf_chk.c): Likewise.
7742 (CFLAGS-vdprintf_chk.c): Likewise.
7743 (CFLAGS-printf_chk.c): Likewise.
7744 (CFLAGS-fprintf_chk.c): Likewise.
7745 (CFLAGS-vprintf_chk.c): Likewise.
7746 (CFLAGS-vfprintf_chk.c): Likewise.
7747 (CFLAGS-gets_chk.c): Likewise.
7748 (CFLAGS-fgets_chk.c): Likewise.
7749 (CFLAGS-fgets_u_chk.c): Likewise.
7750 (CFLAGS-fread_chk.c): Likewise.
7751 (CFLAGS-fread_u_chk.c): Likewise.
7752 (CFLAGS-swprintf_chk.c): Likewise.
7753 (CFLAGS-vswprintf_chk.c): Likewise.
7754 (CFLAGS-wprintf_chk.c): Likewise.
7755 (CFLAGS-fwprintf_chk.c): Likewise.
7756 (CFLAGS-vwprintf_chk.c): Likewise.
7757 (CFLAGS-vfwprintf_chk.c): Likewise.
7758 (CFLAGS-fgetws_chk.c): Likewise.
7759 (CFLAGS-fgetws_u_chk.c): Likewise.
7760 (CFLAGS-read_chk.c): Likewise.
7761 (CFLAGS-pread_chk.c): Likewise.
7762 (CFLAGS-pread64_chk.c): Likewise.
7763 (CFLAGS-recv_chk.c): Likewise.
7764 (CFLAGS-recvfrom_chk.c): Likewise.
7765 (CFLAGS-tst-longjmp_chk.c): Likewise.
7766 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
7767 (CFLAGS-tst-longjmp_chk2.c): Likewise.
7768 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
7769 (CFLAGS-tst-longjmp_chk3.c): Likewise.
7770 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
7771 (CFLAGS-tst-chk1.c): Likewise.
7772 (CFLAGS-tst-chk2.c): Likewise.
7773 (CFLAGS-tst-chk3.c): Likewise.
7774 (CFLAGS-tst-chk4.cc): Likewise.
7775 (CFLAGS-tst-chk5.cc): Likewise.
7776 (CFLAGS-tst-chk6.cc): Likewise.
7777 (CFLAGS-tst-lfschk1.c): Likewise.
7778 (CFLAGS-tst-lfschk2.c): Likewise.
7779 (CFLAGS-tst-lfschk3.c): Likewise.
7780 (CFLAGS-tst-lfschk4.cc): Likewise.
7781 (CFLAGS-tst-lfschk5.cc): Likewise.
7782 (CFLAGS-tst-lfschk6.cc): Likewise.
7783 (CFLAGS-tst-ssp-1.c): Likewise.
7784 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
7785 (CFLAGS-scandir64.c): Likewise.
7786 (CFLAGS-scandir-tail.c): Likewise.
7787 (CFLAGS-scandir64-tail.c): Likewise.
7788 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
7789 (CFLAGS-dl-tunables.c): Likewise.
7790 (CFLAGS-dl-runtime.c): Likewise.
7791 (CFLAGS-dl-lookup.c): Likewise.
7792 (CFLAGS-dl-iterate-phdr.c): Likewise.
7793 (CFLAGS-vismain.c): Likewise.
7794 (CFLAGS-tst-linkall-static.c): Likewise.
7795 (CFLAGS-tst-linkall-static.c): Likewise.
7796 (CPPFLAGS-dl-load.c): Likewise.
7797 (CFLAGS-ldconfig.c): Likewise.
7798 (CFLAGS-dl-cache.c): Likewise.
7799 (CFLAGS-cache.c): Likewise.
7800 (CFLAGS-rtld.c): Likewise.
7801 (CFLAGS-multiload.c): Likewise.
7802 (CFLAGS-filtmod1.c): Likewise.
7803 (CFLAGS-tst-align.c): Likewise.
7804 (CFLAGS-tst-align2.c): Likewise.
7805 (CFLAGS-tst-alignmod.c): Likewise.
7806 (CFLAGS-tst-alignmod2.c): Likewise.
7807 (CPPFLAGS-tst-execstack.c): Likewise.
7808 (CFLAGS-tst-ptrguard1-static.c): Likewise.
7809 (CFLAGS-tst-latepthreadmod.c): Likewise.
7810 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
7811 (CFLAGS-getgrnam_r.c): Likewise.
7812 (CFLAGS-getgrent_r.c): Likewise.
7813 (CFLAGS-getgrent.c): Likewise.
7814 (CFLAGS-fgetgrent.c): Likewise.
7815 (CFLAGS-fgetgrent_r.c): Likewise.
7816 (CFLAGS-putgrent.c): Likewise.
7817 (CFLAGS-initgroups.c): Likewise.
7818 (CFLAGS-getgrgid.c): Likewise.
7819 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
7820 (CFLAGS-getsgent.c): Likewise.
7821 (CFLAGS-fgetsgent.c): Likewise.
7822 (CFLAGS-fgetsgent_r.c): Likewise.
7823 (CFLAGS-putsgent.c): Likewise.
7824 (CFLAGS-getsgnam.c): Likewise.
7825 (CFLAGS-getsgnam_r.c): Likewise.
7826 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
7827 (CFLAGS-iconv_charmap.c): Likewise.
7828 (CFLAGS-dummy-repertoire.c): Likewise.
7829 (CFLAGS-charmap.c): Likewise.
7830 (CFLAGS-linereader.c): Likewise.
7831 (CFLAGS-simple-hash.c): Likewise.
7832 (CFLAGS-gconv_conf.c): Likewise.
7833 (CFLAGS-iconvconfig.c): Likewise.
7834 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
7835 (CFLAGS-gethstbyad.c): Likewise.
7836 (CFLAGS-gethstbynm_r.c): Likewise.
7837 (CFLAGS-gethstbynm.c): Likewise.
7838 (CFLAGS-gethstbynm2_r.c): Likewise.
7839 (CFLAGS-gethstbynm2.c): Likewise.
7840 (CFLAGS-gethstent_r.c): Likewise.
7841 (CFLAGS-gethstent.c): Likewise.
7842 (CFLAGS-rcmd.c): Likewise.
7843 (CFLAGS-getnetbynm_r.c): Likewise.
7844 (CFLAGS-getnetbynm.c): Likewise.
7845 (CFLAGS-getnetbyad_r.c): Likewise.
7846 (CFLAGS-getnetbyad.c): Likewise.
7847 (CFLAGS-getnetent_r.c): Likewise.
7848 (CFLAGS-getnetent.c): Likewise.
7849 (CFLAGS-getaliasent_r.c): Likewise.
7850 (CFLAGS-getaliasent.c): Likewise.
7851 (CFLAGS-getrpcent_r.c): Likewise.
7852 (CFLAGS-getrpcent.c): Likewise.
7853 (CFLAGS-getservent_r.c): Likewise.
7854 (CFLAGS-getservent.c): Likewise.
7855 (CFLAGS-getprtent_r.c): Likewise.
7856 (CFLAGS-getprtent.c): Likewise.
7857 (CFLAGS-either_ntoh.c): Likewise.
7858 (CFLAGS-either_hton.c): Likewise.
7859 (CFLAGS-getnetgrent.c): Likewise.
7860 (CFLAGS-getnetgrent_r.c): Likewise.
7861 (CFLAGS-tst-checks-posix.c): Likewise.
7862 (CFLAGS-tst-sockaddr.c): Likewise.
7863 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
7864 (CFLAGS-tst-translit.c): Likewise.
7865 (CFLAGS-tst-gettext2.c): Likewise.
7866 (CFLAGS-tst-codeset.c): Likewise.
7867 (CFLAGS-tst-gettext3.c): Likewise.
7868 (CFLAGS-tst-gettext4.c): Likewise.
7869 (CFLAGS-tst-gettext5.c): Likewise.
7870 (CFLAGS-tst-gettext6.c): Likewise.
7871 * io/Makefile (CFLAGS-open.c): Likewise.
7872 (CFLAGS-open64.c): Likewise.
7873 (CFLAGS-creat.c): Likewise.
7874 (CFLAGS-creat64.c): Likewise.
7875 (CFLAGS-fcntl.c): Likewise.
7876 (CFLAGS-poll.c): Likewise.
7877 (CFLAGS-ppoll.c): Likewise.
7878 (CFLAGS-lockf.c): Likewise.
7879 (CFLAGS-statfs.c): Likewise.
7880 (CFLAGS-fstatfs.c): Likewise.
7881 (CFLAGS-statvfs.c): Likewise.
7882 (CFLAGS-fstatvfs.c): Likewise.
7883 (CFLAGS-fts.c): Likewise.
7884 (CFLAGS-fts64.c): Likewise.
7885 (CFLAGS-ftw.c): Likewise.
7886 (CFLAGS-ftw64.c): Likewise.
7887 (CFLAGS-lockf.c): Likewise.
7888 (CFLAGS-posix_fallocate.c): Likewise.
7889 (CFLAGS-posix_fallocate64.c): Likewise.
7890 (CFLAGS-fallocate.c): Likewise.
7891 (CFLAGS-fallocate64.c): Likewise.
7892 (CFLAGS-read.c): Likewise.
7893 (CFLAGS-write.c): Likewise.
7894 (CFLAGS-test-stat.c): Likewise.
7895 (CFLAGS-test-lfs.c): Likewise.
7896 * libio/Makefile (CFLAGS-fileops.c): Likewise.
7897 (CFLAGS-fputc.c): Likewise.
7898 (CFLAGS-fputwc.c): Likewise.
7899 (CFLAGS-freopen64.c): Likewise.
7900 (CFLAGS-freopen.c): Likewise.
7901 (CFLAGS-fseek.c): Likewise.
7902 (CFLAGS-fseeko64.c): Likewise.
7903 (CFLAGS-fseeko.c): Likewise.
7904 (CFLAGS-ftello64.c): Likewise.
7905 (CFLAGS-ftello.c): Likewise.
7906 (CFLAGS-fwide.c): Likewise.
7907 (CFLAGS-genops.c): Likewise.
7908 (CFLAGS-getc.c): Likewise.
7909 (CFLAGS-getchar.c): Likewise.
7910 (CFLAGS-getwc.c): Likewise.
7911 (CFLAGS-getwchar.c): Likewise.
7912 (CFLAGS-iofclose.c): Likewise.
7913 (CFLAGS-iofflush.c): Likewise.
7914 (CFLAGS-iofgetpos64.c): Likewise.
7915 (CFLAGS-iofgetpos.c): Likewise.
7916 (CFLAGS-iofgets.c): Likewise.
7917 (CFLAGS-iofgetws.c): Likewise.
7918 (CFLAGS-iofputs.c): Likewise.
7919 (CFLAGS-iofputws.c): Likewise.
7920 (CFLAGS-iofread.c): Likewise.
7921 (CFLAGS-iofsetpos64.c): Likewise.
7922 (CFLAGS-iofsetpos.c): Likewise.
7923 (CFLAGS-ioftell.c): Likewise.
7924 (CFLAGS-iofwrite.c): Likewise.
7925 (CFLAGS-iogetdelim.c): Likewise.
7926 (CFLAGS-iogetline.c): Likewise.
7927 (CFLAGS-iogets.c): Likewise.
7928 (CFLAGS-iogetwline.c): Likewise.
7929 (CFLAGS-ioputs.c): Likewise.
7930 (CFLAGS-ioseekoff.c): Likewise.
7931 (CFLAGS-ioseekpos.c): Likewise.
7932 (CFLAGS-iosetbuffer.c): Likewise.
7933 (CFLAGS-iosetvbuf.c): Likewise.
7934 (CFLAGS-ioungetc.c): Likewise.
7935 (CFLAGS-ioungetwc.c): Likewise.
7936 (CFLAGS-oldfileops.c): Likewise.
7937 (CFLAGS-oldiofclose.c): Likewise.
7938 (CFLAGS-oldiofgetpos64.c): Likewise.
7939 (CFLAGS-oldiofgetpos.c): Likewise.
7940 (CFLAGS-oldiofsetpos64.c): Likewise.
7941 (CFLAGS-oldiofsetpos.c): Likewise.
7942 (CFLAGS-peekc.c): Likewise.
7943 (CFLAGS-putc.c): Likewise.
7944 (CFLAGS-putchar.c): Likewise.
7945 (CFLAGS-putwc.c): Likewise.
7946 (CFLAGS-putwchar.c): Likewise.
7947 (CFLAGS-rewind.c): Likewise.
7948 (CFLAGS-wfileops.c): Likewise.
7949 (CFLAGS-wgenops.c): Likewise.
7950 (CFLAGS-oldiofopen.c): Likewise.
7951 (CFLAGS-iofopen.c): Likewise.
7952 (CFLAGS-iofopen64.c): Likewise.
7953 (CFLAGS-oldtmpfile.c): Likewise.
7954 (CFLAGS-tst_putwc.c): Likewise.
7955 * locale/Makefile (CFLAGS-md5.c): Likewise.
7956 (CFLAGS-charmap.c): Likewise.
7957 (CFLAGS-locfile.c): Likewise.
7958 (CFLAGS-charmap-dir.c): Likewise.
7959 * login/Makefile (CFLAGS-grantpt.c): Likewise.
7960 (CFLAGS-getpt.c): Likewise.
7961 (CFLAGS-pt_chown.c): Likewise.
7962 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
7963 (CFLAGS-obstack.c): Likewise.
7964 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
7965 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
7966 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
7967 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
7968 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
7969 (CFLAGS-test-tgmath.c): Likewise.
7970 (CFLAGS-test-tgmath2.c): Likewise.
7971 (CFLAGS-test-tgmath-ret.c): Likewise.
7972 (CFLAGS-test-powl.c): Likewise.
7973 (CFLAGS-test-snan.c): Likewise.
7974 (CFLAGS-test-signgam-finite.c): Likewise.
7975 (CFLAGS-test-signgam-finite-c99.c): Likewise.
7976 (CFLAGS-test-signgam-finite-c11.c): Likewise.
7977 (CFLAGS-test-signgam-uchar.c): Likewise.
7978 (CFLAGS-test-signgam-uchar-init.c): Likewise.
7979 (CFLAGS-test-signgam-uchar-static.c): Likewise.
7980 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
7981 (CFLAGS-test-signgam-uint.c): Likewise.
7982 (CFLAGS-test-signgam-uint-init.c): Likewise.
7983 (CFLAGS-test-signgam-uint-static.c): Likewise.
7984 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
7985 (CFLAGS-test-signgam-ullong.c): Likewise.
7986 (CFLAGS-test-signgam-ullong-init.c): Likewise.
7987 (CFLAGS-test-signgam-ullong-static.c): Likewise.
7988 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
7989 (CFLAGS-test-math-cxx11.cc): Likewise.
7990 (CFLAGS-test-math-isinff.cc): Likewise.
7991 (CFLAGS-test-math-iszero.cc): Likewise.
7992 (CFLAGS-test-math-issignaling.cc): Likewise.
7993 (CFLAGS-test-math-iscanonical.cc): Likewise.
7994 (CFLAGS-test-iszero-excess-precision.c): Likewise.
7995 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
7996 (CFLAGS-test-flt-eval-method.c): Likewise.
7997 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
7998 (CFLAGS-test-finite-macros.c): Likewise.
7999 * misc/Makefile (CFLAGS-select.c): Likewise.
8000 (CFLAGS-tsearch.c): Likewise.
8001 (CFLAGS-lsearch.c): Likewise.
8002 (CFLAGS-pselect.c): Likewise.
8003 (CFLAGS-readv.c): Likewise.
8004 (CFLAGS-writev.c): Likewise.
8005 (CFLAGS-preadv.c): Likewise.
8006 (CFLAGS-preadv64.c): Likewise.
8007 (CFLAGS-pwritev.c): Likewise.
8008 (CFLAGS-pwritev64.c): Likewise.
8009 (CFLAGS-preadv2.c): Likewise.
8010 (CFLAGS-preadv64v2.c): Likewise.
8011 (CFLAGS-pwritev2.c): Likewise.
8012 (CFLAGS-pwritev64v2.c): Likewise.
8013 (CFLAGS-usleep.c): Likewise.
8014 (CFLAGS-syslog.c): Likewise.
8015 (CFLAGS-error.c): Likewise.
8016 (CFLAGS-getpass.c): Likewise.
8017 (CFLAGS-mkstemp.c): Likewise.
8018 (CFLAGS-mkstemp64.c): Likewise.
8019 (CFLAGS-getsysstats.c): Likewise.
8020 (CFLAGS-getusershell.c): Likewise.
8021 (CFLAGS-err.c): Likewise.
8022 (CFLAGS-tst-tsearch.c): Likewise.
8023 (CFLAGS-msync.c): Likewise.
8024 (CFLAGS-fdatasync.c): Likewise.
8025 (CFLAGS-fsync.c): Likewise.
8026 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
8027 (CFLAGS-unwind.c): Likewise.
8028 (CFLAGS-unwind-forcedunwind.c): Likewise.
8029 (CFLAGS-pthread_cancel.c): Likewise.
8030 (CFLAGS-pthread_setcancelstate.c): Likewise.
8031 (CFLAGS-pthread_setcanceltype.c): Likewise.
8032 (CFLAGS-cancellation.c): Likewise.
8033 (CFLAGS-libc-cancellation.c): Likewise.
8034 (CFLAGS-pthread_exit.c): Likewise.
8035 (CFLAGS-forward.c): Likewise.
8036 (CFLAGS-pthread_testcancel.c): Likewise.
8037 (CFLAGS-pthread_join.c): Likewise.
8038 (CFLAGS-pthread_timedjoin.c): Likewise.
8039 (CFLAGS-pthread_once.c): Likewise.
8040 (CFLAGS-pthread_cond_wait.c): Likewise.
8041 (CFLAGS-sem_wait.c): Likewise.
8042 (CFLAGS-sem_timedwait.c): Likewise.
8043 (CFLAGS-fcntl.c): Likewise.
8044 (CFLAGS-lockf.c): Likewise.
8045 (CFLAGS-pread.c): Likewise.
8046 (CFLAGS-pread64.c): Likewise.
8047 (CFLAGS-pwrite.c): Likewise.
8048 (CFLAGS-pwrite64.c): Likewise.
8049 (CFLAGS-wait.c): Likewise.
8050 (CFLAGS-waitpid.c): Likewise.
8051 (CFLAGS-sigwait.c): Likewise.
8052 (CFLAGS-msgrcv.c): Likewise.
8053 (CFLAGS-msgsnd.c): Likewise.
8054 (CFLAGS-tcdrain.c): Likewise.
8055 (CFLAGS-open.c): Likewise.
8056 (CFLAGS-open64.c): Likewise.
8057 (CFLAGS-pause.c): Likewise.
8058 (CFLAGS-recv.c): Likewise.
8059 (CFLAGS-send.c): Likewise.
8060 (CFLAGS-accept.c): Likewise.
8061 (CFLAGS-sendto.c): Likewise.
8062 (CFLAGS-connect.c): Likewise.
8063 (CFLAGS-recvfrom.c): Likewise.
8064 (CFLAGS-recvmsg.c): Likewise.
8065 (CFLAGS-sendmsg.c): Likewise.
8066 (CFLAGS-close.c): Likewise.
8067 (CFLAGS-read.c): Likewise.
8068 (CFLAGS-write.c): Likewise.
8069 (CFLAGS-nanosleep.c): Likewise.
8070 (CFLAGS-sigsuspend.c): Likewise.
8071 (CFLAGS-msync.c): Likewise.
8072 (CFLAGS-fdatasync.c): Likewise.
8073 (CFLAGS-fsync.c): Likewise.
8074 (CFLAGS-pt-system.c): Likewise.
8075 (CFLAGS-tst-cleanup2.c): Likewise.
8076 (CFLAGS-tst-cleanupx2.c): Likewise.
8077 (CFLAGS-flockfile.c): Likewise.
8078 (CFLAGS-ftrylockfile.c): Likewise.
8079 (CFLAGS-funlockfile.c): Likewise.
8080 (CFLAGS-tst-initializers1.c): Likewise.
8081 (CFLAGS-tst-initializers1-c89.c): Likewise.
8082 (CFLAGS-tst-initializers1-c99.c): Likewise.
8083 (CFLAGS-tst-initializers1-c11.c): Likewise.
8084 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
8085 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
8086 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
8087 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
8088 (CFLAGS-nscd_getgr_r.c): Likewise.
8089 (CFLAGS-nscd_gethst_r.c): Likewise.
8090 (CFLAGS-nscd_getai.c): Likewise.
8091 (CFLAGS-nscd_initgroups.c): Likewise.
8092 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
8093 (CFLAGS-pause.c): Likewise.
8094 (CFLAGS-pread.c): Likewise.
8095 (CFLAGS-pread64.c): Likewise.
8096 (CFLAGS-pwrite.c): Likewise.
8097 (CFLAGS-pwrite64.c): Likewise.
8098 (CFLAGS-sleep.c): Likewise.
8099 (CFLAGS-wait.c): Likewise.
8100 (CFLAGS-waitid.c): Likewise.
8101 (CFLAGS-waitpid.c): Likewise.
8102 (CFLAGS-getopt.c): Likewise.
8103 (CFLAGS-wordexp.c): Likewise.
8104 (CFLAGS-sysconf.c): Likewise.
8105 (CFLAGS-pathconf.c): Likewise.
8106 (CFLAGS-fpathconf.c): Likewise.
8107 (CFLAGS-spawn.c): Likewise.
8108 (CFLAGS-spawnp.c): Likewise.
8109 (CFLAGS-spawni.c): Likewise.
8110 (CFLAGS-glob.c): Likewise.
8111 (CFLAGS-glob64.c): Likewise.
8112 (CFLAGS-getconf.c): Likewise.
8113 (CFLAGS-nanosleep.c): Likewise.
8114 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
8115 (CFLAGS-getpwent.c): Likewise.
8116 (CFLAGS-getpw.c): Likewise.
8117 (CFLAGS-fgetpwent_r.c): Likewise.
8118 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
8119 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
8120 (CFLAGS-mq_timedreceive.c): Likewise.
8121 (CFLAGS-mq_timedsend.c): Likewise.
8122 (CFLAGS-clock_nanosleep.c): Likewise.
8123 (CFLAGS-librt-cancellation.c): Likewise.
8124 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
8125 (CFLAGS-getspent.c): Likewise.
8126 (CFLAGS-fgetspent.c): Likewise.
8127 (CFLAGS-fgetspent_r.c): Likewise.
8128 (CFLAGS-putspent.c): Likewise.
8129 (CFLAGS-getspnam.c): Likewise.
8130 (CFLAGS-getspnam_r.c): Likewise.
8131 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
8132 (CFLAGS-sigsuspend.c): Likewise.
8133 (CFLAGS-sigtimedwait.c): Likewise.
8134 (CFLAGS-sigwait.c): Likewise.
8135 (CFLAGS-sigwaitinfo.c): Likewise.
8136 (CFLAGS-sigreturn.c): Likewise.
8137 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
8138 (CFLAGS-vfwprintf.c): Likewise.
8139 (CFLAGS-tmpfile.c): Likewise.
8140 (CFLAGS-tmpfile64.c): Likewise.
8141 (CFLAGS-tempname.c): Likewise.
8142 (CFLAGS-psignal.c): Likewise.
8143 (CFLAGS-vprintf.c): Likewise.
8144 (CFLAGS-cuserid.c): Likewise.
8145 (CFLAGS-errlist.c): Likewise.
8146 (CFLAGS-siglist.c): Likewise.
8147 (CFLAGS-scanf15.c): Likewise.
8148 (CFLAGS-scanf17.c): Likewise.
8149 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
8150 (CFLAGS-msort.c): Likewise.
8151 (CFLAGS-qsort.c): Likewise.
8152 (CFLAGS-system.c): Likewise.
8153 (CFLAGS-fmtmsg.c): Likewise.
8154 (CFLAGS-strfmon.c): Likewise.
8155 (CFLAGS-strfmon_l.c): Likewise.
8156 (CFLAGS-strfromd.c): Likewise.
8157 (CFLAGS-strfromf.c): Likewise.
8158 (CFLAGS-strfroml.c): Likewise.
8159 (CFLAGS-tst-bsearch.c): Likewise.
8160 (CFLAGS-tst-qsort.c): Likewise.
8161 (CFLAGS-tst-makecontext2.c): Likewise.
8162 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
8163 (CFLAGS-xnlm_prot.c): Likewise.
8164 (CFLAGS-xrstat.c): Likewise.
8165 (CFLAGS-xyppasswd.c): Likewise.
8166 (CFLAGS-xklm_prot.c): Likewise.
8167 (CFLAGS-xrex.c): Likewise.
8168 (CFLAGS-xsm_inter.c): Likewise.
8169 (CFLAGS-xmount.c): Likewise.
8170 (CFLAGS-xrusers.c): Likewise.
8171 (CFLAGS-xspray.c): Likewise.
8172 (CFLAGS-xnfs_prot.c): Likewise.
8173 (CFLAGS-xrquota.c): Likewise.
8174 (CFLAGS-xkey_prot.c): Likewise.
8175 (CFLAGS-auth_unix.c): Likewise.
8176 (CFLAGS-key_call.c): Likewise.
8177 (CFLAGS-pmap_rmt.c): Likewise.
8178 (CFLAGS-clnt_perr.c): Likewise.
8179 (CFLAGS-openchild.c): Likewise.
8180 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
8181 (CFLAGS-msgsnd.c): Likewise.
8182 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
8183 * time/Makefile (CFLAGS-tzfile.c): Likewise.
8184 (CFLAGS-tzset.c): Likewise.
8185 (CFLAGS-getdate.c): Likewise.
8186 (CFLAGS-test_time.c): Likewise.
8187 (CPPFLAGS-tst-tzname.c): Likewise.
8188 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
8189 (CFLAGS-zic.c): Likewise.
8190 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
8191 (CFLAGS-wcswidth.c): Likewise.
8192 (CFLAGS-wcstol.c): Likewise.
8193 (CFLAGS-wcstoul.c): Likewise.
8194 (CFLAGS-wcstoll.c): Likewise.
8195 (CFLAGS-wcstoull.c): Likewise.
8196 (CFLAGS-wcstod.c): Likewise.
8197 (CFLAGS-wcstold.c): Likewise.
8198 (CFLAGS-wcstof128.c): Likewise.
8199 (CFLAGS-wcstof.c): Likewise.
8200 (CFLAGS-wcstol_l.c): Likewise.
8201 (CFLAGS-wcstoul_l.c): Likewise.
8202 (CFLAGS-wcstoll_l.c): Likewise.
8203 (CFLAGS-wcstoull_l.c): Likewise.
8204 (CFLAGS-wcstod_l.c): Likewise.
8205 (CFLAGS-wcstold_l.c): Likewise.
8206 (CFLAGS-wcstof128_l.c): Likewise.
8207 (CFLAGS-wcstof_l.c): Likewise.
8208 (CPPFLAGS-tst-wchar-h.c): Likewise.
8209 (CPPFLAGS-wcstold_l.c): Likewise.
8210 ---
8211 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
8212
8213 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
8214
8215 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8216 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8217
8218 * manual/tunables.texi (Hardware Capability Tunables): Document
8219 glibc.tune.cached_memopt.
8220 * sysdeps/powerpc/cpu-features.c: New file.
8221 * sysdeps/powerpc/cpu-features.h: New file.
8222 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
8223 _dl_powerpc_cpu_features.
8224 * sysdeps/powerpc/dl-tunables.list: New file.
8225 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
8226 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
8227 (INIT_ARCH): Initialize use_aligned_memopt.
8228 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
8229 IS_IN(rtld))]: Restrict dl_platform_init availability and
8230 initialize CPU features used by tunables.
8231 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
8232 Add memcpy-power8-cached.
8233 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
8234 __memcpy_power8_cached.
8235 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
8236 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
8237 New file.
8238
8239 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
8240
8241 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
8242 (CFLAGS-noinl-tester.c): Likewise.
8243 (CFLAGS-tst-strlen.c): Likewise.
8244 (CFLAGS-stratcliff.c): Likewise.
8245 (CFLAGS-test-ffs.c): Likewise.
8246 (CFLAGS-tst-inlcall.c): Likewise.
8247 (CFLAGS-tst-xbzero-opt.c): Likewise.
8248 (CFLAGS-memcpy.c): Likewise.
8249 (CFLAGS-wordcopy.c): Likewise.
8250
8251 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
8252
8253 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
8254 Store r15 on stack and add cfi rule.
8255 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
8256 Likewise.
8257
8258 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
8259
8260 [BZ #22577]
8261 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
8262 call.
8263
8264 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
8265
8266 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8267 Add s_sinf-sse2 and s_sinf-fma.
8268 (CFLAGS-s_sinf-fma.c): New.
8269 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
8270 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
8271 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
8272
8273 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
8274
8275 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
8276
8277 2017-12-07 Joseph Myers <joseph@codesourcery.com>
8278
8279 [BZ #22568]
8280 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
8281 part of result to imaginary part of argument if it is zero and the
8282 real part of the argument is not finite.
8283 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
8284 of result to real part of argument if it is zero and the imaginary
8285 part of the argument is not finite.
8286
8287 2017-12-07 Mike FABIAN <mfabian@redhat.com>
8288
8289 [BZ #22524]
8290 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
8291 and to the list of locales to be built for testing.
8292 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
8293 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
8294 and build the collation rules upon that.
8295
8296 2017-12-07 Joseph Myers <joseph@codesourcery.com>
8297
8298 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
8299 * manual/math.texi (Mathematics): Document support for _Float32.
8300 * math/Makefile (test-types): Add float32.
8301 * math/Versions (GLIBC_2.27): Add _Float32 functions.
8302 * stdlib/Versions (GLIBC_2.27): Likewise.
8303 * wcsmbs/Versions (GLIBC_2.27): Likewise.
8304 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8305 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8306 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8307 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8308 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8309 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8310 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8311 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8312 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8313 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8314 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8315 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8316 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8317 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8318 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8319 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8320 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8321 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8322 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8323 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8324 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
8325 Likewise.
8326 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8327 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8328 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8329 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8330 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8332 Likewise.
8333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8334 Likewise.
8335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8336 Likewise.
8337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8338 Likewise.
8339
8340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
8341 Likewise.
8342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
8343 Likewise.
8344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8345 Likewise.
8346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8347 Likewise.
8348 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8349 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8350 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8351 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8352 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8353 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8354 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8355 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8356 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8357 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8358 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
8359 Likewise.
8360 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8361 Likewise.
8362 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
8363 Likewise.
8364 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8365 Likewise.
8366 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8367 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8368 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8369 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8370 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8371 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8372 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
8373 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8374
8375 2017-12-06 Joseph Myers <joseph@codesourcery.com>
8376
8377 * stdlib/strtof.c: Include <bits/floatn.h>
8378 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
8379 and later undefine as macro. Define as weak alias if
8380 [!USE_WIDE_CHAR].
8381 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
8382 and later undefine as macro. Define as weak alias if
8383 [USE_WIDE_CHAR].
8384 * stdlib/strtof_l.c: Include <bits/floatn.h>
8385 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
8386 and later undefine as macro. Define as weak alias if
8387 [!USE_WIDE_CHAR].
8388 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
8389 and later undefine as macro. Define as weak alias if
8390 [USE_WIDE_CHAR].
8391
8392 * stdlib/strfromf.c: Include <bits/floatn.h>.
8393 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
8394 and later undefine as macro and define as weak alias.
8395
8396 * math/test-float32.h: New file.
8397
8398 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
8399 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
8400 (libm_alias_float_other_r): Create f32 alias.
8401 (libm_alias_float_r): Use semicolon before call to
8402 libm_alias_float_other_r.
8403
8404 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
8405 second argument to libm_alias_float_other.
8406 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
8407 second argument to libm_alias_float_other.
8408 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
8409 argument to libm_alias_float_other.
8410
8411 [BZ #22561]
8412 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
8413 real part of result for argument 0 + i * NaN.
8414 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
8415 results for tests of 0 + i * NaN.
8416
8417 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8418
8419 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8420
8421 2017-12-06 David S. Miller <davem@davemloft.net>
8422
8423 * sysdeps/sparc/fpu/libm-test-ulps: Update
8424 exp_{downward,towardzero,upward} ulps.
8425
8426 2017-12-06 Joseph Myers <joseph@codesourcery.com>
8427
8428 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
8429 variables static.
8430
8431 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
8432 (Y0_2D): Likewise.
8433 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
8434 (Y0_2D): Likewise.
8435 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
8436 (Y0_2D): Likewise.
8437 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
8438 (Y0_2D): Likewise.
8439
8440 2017-12-06 Mike FABIAN <mfabian@redhat.com>
8441
8442 [BZ #22515]
8443 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
8444 and to the list of locales to be built for testing.
8445 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
8446 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
8447 and build the collation rules upon that.
8448
8449 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8450
8451 * NEWS: Add sinf to list of optimized functions.
8452
8453 2017-12-06 Joseph Myers <joseph@codesourcery.com>
8454
8455 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
8456 (__HAVE_FLOAT32X): Likewise.
8457 * manual/math.texi (Mathematics): Document support for _Float64
8458 and _Float32x.
8459 * math/Makefile (test-types): Add float64 and float32x.
8460 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
8461 functions.
8462 * stdlib/Versions (GLIBC_2.27): Likewise.
8463 * wcsmbs/Versions (GLIBC_2.27): Likewise.
8464 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8465 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8466 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8467 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8468 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8469 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8470 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8471 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8472 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8473 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8474 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8475 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8476 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8477 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8478 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8479 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8480 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8481 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8482 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8483 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8484 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
8485 Likewise.
8486 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8487 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8488 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8489 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8490 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8492 Likewise.
8493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8494 Likewise.
8495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8496 Likewise.
8497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8498 Likewise.
8499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
8500 Likewise.
8501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
8502 Likewise.
8503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8504 Likewise.
8505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8506 Likewise.
8507 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8508 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8509 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8510 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8511 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8512 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8513 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8514 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8515 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8516 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8517 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
8518 Likewise.
8519 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8520 Likewise.
8521 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
8522 Likewise.
8523 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8524 Likewise.
8525 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8526 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8527 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8528 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8529 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8530 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8531 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
8532 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8533
8534 2017-12-05 Joseph Myers <joseph@codesourcery.com>
8535
8536 * bits/floatn-common.h: Include <bits/long-double.h>.
8537 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
8538 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
8539 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
8540 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
8541 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
8542 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
8543 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8544 (__builtin_huge_valf64): Use __builtin_huge_vall.
8545 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8546 (__builtin_inff64): Use __builtin_infl.
8547 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8548 (__builtin_nanf64): Use __builtin_nanl.
8549 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8550 (__builtin_nansf64): Use __builtin_nansl.
8551
8552 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
8553 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
8554 Carlos O'Donnell <carlos@redhat.com>
8555
8556 * elf/dl-tunables.list: Add elision parameters.
8557 * manual/tunables.texi: Add entries about elision tunable.
8558 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
8559 Add callback functions to dynamically enable/disable elision.
8560 Add multiple callbacks functions to set elision parameters.
8561 Deleted __libc_enable_secure check.
8562 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
8563 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
8564 * configure: Regenerated.
8565 * configure.ac: Option enable_lock_elision was deleted.
8566 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
8567 * config.make.in: Remove references to enable_lock_elision.
8568 * manual/install.texi: Elision configure option was removed.
8569 * INSTALL: Regenerated to remove enable_lock_elision.
8570 * nptl/Makefile:
8571 Disable elision so it can verify error case for destroying a mutex.
8572 * sysdeps/powerpc/nptl/elide.h:
8573 Cleanup ENABLE_LOCK_ELISION check.
8574 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
8575 * sysdeps/s390/configure: Regenerated.
8576 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
8577 * nptl/tst-mutex8.c:
8578 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
8579 * sysdeps/powerpc/powerpc32/sysdep.h:
8580 Deleted all ENABLE_LOCK_ELISION checks.
8581 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
8582 * sysdeps/powerpc/sysdep.h: Likewise.
8583 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
8584 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
8585 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
8586 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
8587 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8588 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
8589 enable-lock-elision.
8590
8591 2017-12-05 Joseph Myers <joseph@codesourcery.com>
8592
8593 * stdlib/strtod.c: Include <bits/floatn.h>.
8594 (BUILD_DOUBLE): New macro.
8595 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8596 (strtof64): Define and later undefine as macro. Define as weak
8597 alias if [!USE_WIDE_CHAR].
8598 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8599 (wcstof64): Define and later undefine as macro. Define as weak
8600 alias if [USE_WIDE_CHAR].
8601 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8602 (strtof32x): Define and later undefine as macro. Define as weak
8603 alias if [!USE_WIDE_CHAR].
8604 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8605 (wcstof32x): Define and later undefine as macro. Define as weak
8606 alias if [USE_WIDE_CHAR].
8607 * stdlib/strtod_l.c: Include <bits/floatn.h>.
8608 (BUILD_DOUBLE): New macro.
8609 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8610 (strtof64_l): Define and later undefine as macro. Define as weak
8611 alias if [!USE_WIDE_CHAR].
8612 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8613 (wcstof64_l): Define and later undefine as macro. Define as weak
8614 alias if [USE_WIDE_CHAR].
8615 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8616 (strtof32x_l): Define and later undefine as macro. Define as weak
8617 alias if [!USE_WIDE_CHAR].
8618 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8619 (wcstof32x_l): Define and later undefine as macro. Define as weak
8620 alias if [USE_WIDE_CHAR].
8621
8622 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8623
8624 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
8625 (reduced): Use ones as double instead of integer.
8626
8627 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
8628
8629 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
8630
8631 2017-12-05 Joseph Myers <joseph@codesourcery.com>
8632
8633 * stdlib/strfromd.c: Include <bits/floatn.h>.
8634 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
8635 and later undefine as macro and define as weak alias.
8636 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
8637 Likewise.
8638
8639 * math/test-float32x.h: New file.
8640 * math/test-float64.h: Likewise.
8641
8642 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
8643 (libm_alias_double_other_r_f64): New macro.
8644 (libm_alias_double_other_r_f32x): Likewise.
8645 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
8646 libm_alias_double_other_r_f32x.
8647 (libm_alias_double_r): Use semicolon before call to
8648 libm_alias_double_other_r.
8649 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
8650 <bits/floatn.h>.
8651 (libm_alias_double_other_r_f64): New macro.
8652 (libm_alias_double_other_r_f32x): Likewise.
8653 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
8654 libm_alias_double_other_r_f32x.
8655
8656 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
8657
8658 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
8659 int.
8660 (SINF_FUNC): Likewise. Replace floor with simple casts.
8661
8662 2017-12-05 Mike FABIAN <mfabian@redhat.com>
8663
8664 [BZ #22517]
8665 * localedata/Makefile: Add et_EE.UTF-8 to test-input
8666 and to the list of locales to be built for testing.
8667 * localedata/et_EE.UTF-8.in: New file for testing the collation.
8668 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
8669 and build the collation rules upon that.
8670
8671 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
8672
8673 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
8674 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
8675 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
8676 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
8677 instead of __insn__xxx.
8678 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
8679 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
8680 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
8681 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
8682 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
8683 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
8684
8685 2017-12-05 Florian Weimer <fweimer@redhat.com>
8686
8687 Linux: Implement interfaces for memory protection keys
8688 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
8689 xsignal, xsysconf.
8690 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
8691 * support/xunistd.h (xsysconf): Declare.
8692 * support/xraise.c: New file.
8693 * support/xsigaction.c: Likewise.
8694 * support/xsignal.c: Likewise.
8695 * support/xsysconf.c: Likewise.
8696 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
8697 pkey_set, pkey_get, pkey_mprotect.
8698 [misc] (tests): Add tst-pkey.
8699 (tst-pkey): Link with -lpthread.
8700 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
8701 pkey_free, pkey_set, pkey_get, pkey_mprotect.
8702 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
8703 (PKEY_DISABLE_WRITE): Define.
8704 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
8705 Declare.
8706 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
8707 (SEGV_PKUERR): Add.
8708 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
8709 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
8710 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
8711 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
8712 Add.
8713 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
8714 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
8715 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
8716 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
8717 * sysdeps/unix/sysv/linux/**.abilist: Update.
8718
8719 2017-12-05 Florian Weimer <fweimer@redhat.com>
8720
8721 * support/tst-test_compare.c (subprocess): Use long long instead
8722 of long argument for consistent type width across 32-bit and
8723 64-bit architectures.
8724 (do_test): Adjust expected output.
8725
8726 2017-12-05 Joseph Myers <joseph@codesourcery.com>
8727
8728 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
8729 (cosf): Define using libm_alias_float.
8730 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
8731 (fabsf): Define using libm_alias_float.
8732 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
8733 (fmaf): Define using libm_alias_float.
8734 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
8735 (rintf): Define using libm_alias_float.
8736 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
8737 (sinf): Define using libm_alias_float.
8738 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
8739 <libm-alias-float.h>.
8740 (modff): Define using libm_alias_float.
8741 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
8742 <libm-alias-float.h>.
8743 (logbf): Define using libm_alias_float.
8744 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
8745 <libm-alias-float.h>.
8746 (ceilf): Define using libm_alias_float.
8747 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
8748 <libm-alias-float.h>.
8749 (copysignf): Define using libm_alias_float.
8750 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
8751 <libm-alias-float.h>.
8752 (floorf): Define using libm_alias_float.
8753 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
8754 <libm-alias-float.h>.
8755 (llrintf): Define using libm_alias_float.
8756 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
8757 <libm-alias-float.h>.
8758 (llroundf): Define using libm_alias_float.
8759 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
8760 <libm-alias-float.h>.
8761 (lrintf): Define using libm_alias_float.
8762 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
8763 <libm-alias-float.h>.
8764 (lroundf): Define using libm_alias_float.
8765 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
8766 <libm-alias-float.h>.
8767 (nearbyintf): Define using libm_alias_float.
8768 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
8769 <libm-alias-float.h>.
8770 (rintf): Define using libm_alias_float.
8771 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
8772 <libm-alias-float.h>.
8773 (roundf): Define using libm_alias_float.
8774 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
8775 <libm-alias-float.h>.
8776 (truncf): Define using libm_alias_float.
8777 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
8778 Include <libm-alias-float.h>.
8779 (ceilf): Define using libm_alias_float.
8780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
8781 Include <libm-alias-float.h>.
8782 (copysignf): Define using libm_alias_float.
8783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
8784 Include <libm-alias-float.h>.
8785 (floorf): Define using libm_alias_float.
8786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
8787 Include <libm-alias-float.h>.
8788 (llrintf): Define using libm_alias_float.
8789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
8790 Include <libm-alias-float.h>.
8791 (llroundf): Define using libm_alias_float.
8792 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
8793 Include <libm-alias-float.h>.
8794 (logbf): Define using libm_alias_float.
8795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
8796 Include <libm-alias-float.h>.
8797 (lrintf): Define using libm_alias_float.
8798 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
8799 Include <libm-alias-float.h>.
8800 (lroundf): Define using libm_alias_float.
8801 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
8802 Include <libm-alias-float.h>.
8803 (modff): Define using libm_alias_float.
8804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
8805 Include <libm-alias-float.h>.
8806 (roundf): Define using libm_alias_float.
8807 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
8808 Include <libm-alias-float.h>.
8809 (truncf): Define using libm_alias_float.
8810 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
8811 <libm-alias-float.h>.
8812 (llrintf): Define using libm_alias_float.
8813 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
8814 <libm-alias-float.h>.
8815 (llroundf): Define using libm_alias_float.
8816 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
8817 <libm-alias-float.h>.
8818 (ceilf): Define using libm_alias_float.
8819 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
8820 <libm-alias-float.h>.
8821 (floorf): Define using libm_alias_float.
8822 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
8823 <libm-alias-float.h>.
8824 (llroundf): Define using libm_alias_float.
8825 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
8826 <libm-alias-float.h>.
8827 (lroundf): Define using libm_alias_float.
8828 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
8829 <libm-alias-float.h>.
8830 (roundf): Define using libm_alias_float.
8831 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
8832 <libm-alias-float.h>.
8833 (truncf): Define using libm_alias_float.
8834 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
8835 <libm-alias-float.h>.
8836 (copysignf): Define using libm_alias_float.
8837 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
8838 <libm-alias-float.h>.
8839 (llrintf): Define using libm_alias_float.
8840 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
8841 <libm-alias-float.h>.
8842 (llroundf): Define using libm_alias_float.
8843 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
8844 <libm-alias-float.h>.
8845 (lrintf): Define using libm_alias_float.
8846 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
8847 <libm-alias-float.h>.
8848 (lroundf): Define using libm_alias_float.
8849 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
8850 <libm-alias-float.h>.
8851 (ceilf): Define using libm_alias_float.
8852 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
8853 <libm-alias-float.h>.
8854 (copysignf): Define using libm_alias_float.
8855 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
8856 <libm-alias-float.h>.
8857 (cosf): Define using libm_alias_float.
8858 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
8859 <libm-alias-float.h>.
8860 (floorf): Define using libm_alias_float.
8861 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
8862 <libm-alias-float.h>.
8863 (llrintf): Define using libm_alias_float.
8864 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
8865 <libm-alias-float.h>.
8866 (llroundf): Define using libm_alias_float.
8867 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
8868 <libm-alias-float.h>.
8869 (logbf): Define using libm_alias_float.
8870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
8871 <libm-alias-float.h>.
8872 (modff): Define using libm_alias_float.
8873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
8874 <libm-alias-float.h>.
8875 (roundf): Define using libm_alias_float.
8876 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
8877 <libm-alias-float.h>.
8878 (sinf): Define using libm_alias_float.
8879 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
8880 <libm-alias-float.h>.
8881 (truncf): Define using libm_alias_float.
8882 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
8883 <libm-alias-float.h>.
8884 (ceilf): Define using libm_alias_float.
8885 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
8886 <libm-alias-float.h>.
8887 (copysignf): Define using libm_alias_float.
8888 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
8889 <libm-alias-float.h>.
8890 (floorf): Define using libm_alias_float.
8891 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
8892 <libm-alias-float.h>.
8893 (llrintf): Define using libm_alias_float.
8894 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
8895 <libm-alias-float.h>.
8896 (llroundf): Define using libm_alias_float.
8897 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
8898 <libm-alias-float.h>.
8899 (nearbyintf): Define using libm_alias_float.
8900 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
8901 <libm-alias-float.h>.
8902 (rintf): Define using libm_alias_float.
8903 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
8904 <libm-alias-float.h>.
8905 (roundf): Define using libm_alias_float.
8906 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
8907 <libm-alias-float.h>.
8908 (truncf): Define using libm_alias_float.
8909 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
8910 <libm-alias-float.h>.
8911 (ceilf): Define using libm_alias_float.
8912 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
8913 <libm-alias-float.h>.
8914 (floorf): Define using libm_alias_float.
8915 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
8916 <libm-alias-float.h>.
8917 (llroundf): Define using libm_alias_float.
8918 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
8919 <libm-alias-float.h>.
8920 (roundf): Define using libm_alias_float.
8921 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
8922 <libm-alias-float.h>.
8923 (truncf): Define using libm_alias_float.
8924 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
8925 <libm-alias-float.h>.
8926 (copysignf): Define using libm_alias_float.
8927 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
8928 <libm-alias-float.h>.
8929 (llrintf): Define using libm_alias_float.
8930 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
8931 <libm-alias-float.h>.
8932 (llroundf): Define using libm_alias_float.
8933 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
8934 <libm-alias-float.h>.
8935 (cosf): Define using libm_alias_float.
8936 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
8937 <libm-alias-float.h>.
8938 (llrintf): Define using libm_alias_float.
8939 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
8940 <libm-alias-float.h>.
8941 (llroundf): Define using libm_alias_float.
8942 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
8943 <libm-alias-float.h>.
8944 (sinf): Define using libm_alias_float.
8945
8946 2017-12-04 Florian Weimer <fweimer@redhat.com>
8947
8948 * support/check.h (TEST_COMPARE): Define.
8949 (support_test_compare_failure): Declare.
8950 * support/Makefile (libsupport-routines): Add
8951 support_test_compare_failure.
8952 (tests): Add tst-test_compare.
8953 * support /support_test_compare_failure.c: New file.
8954 * support/tst-test_compare.c: Likewise.
8955
8956 2017-12-04 Mike FABIAN <mfabian@redhat.com>
8957
8958 [BZ #22527]
8959 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
8960 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
8961 available, this rewrite of the collation rules does reproduce
8962 the test file in the same order.
8963
8964 2017-12-04 Mike FABIAN <mfabian@redhat.com>
8965
8966 [BZ #10580]
8967 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
8968 digraphs in the month and day names. Using single code points for
8969 digraphs is deprecated. While there are dedicated Unicode
8970 codepoints, for the digraphs, these are included for backwards
8971 compatibility and modern texts use a sequence of Basic Latin
8972 characters. See: https://www.unicode.org/faq/ligature_digraph.html
8973 This makes the month and day names agree exactly with CLDR now,
8974 CLDR does not use the single code points for the digraphs either.
8975
8976 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
8977
8978 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
8979
8980 2017-12-04 Joseph Myers <joseph@codesourcery.com>
8981
8982 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
8983 of floor.
8984
8985 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
8986
8987 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
8988 Define only for libc.so.
8989
8990 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
8991
8992 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8993 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
8994 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
8995 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
8996 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
8997
8998 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8999
9000 [BZ #5997]
9001 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
9002
9003 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
9004
9005 [BZ libc/19170]
9006 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
9007 PREINIT_FUNCTION_WEAK is nonzero.
9008 (gmon_initializer): New function. Put procedure label for it in
9009 .init_array section.
9010 (_init): Don't call PREINIT_FUNCTION.
9011 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
9012 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
9013 value when map argument is null.
9014
9015 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
9016 depi instruction from PIC pc-relative sequence.
9017 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
9018 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
9019 (elf_machine_load_address): Likewise.
9020 (elf_machine_runtime_setup): Likewise.
9021
9022 2017-12-02 Joseph Myers <joseph@codesourcery.com>
9023
9024 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
9025 <libm-alias-double.h>.
9026 (logb): Define using libm_alias_double.
9027 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
9028 <libm-alias-double.h>.
9029 (copysign): Define using libm_alias_double.
9030 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
9031 <libm-alias-double.h>.
9032 (llrint): Define using libm_alias_double.
9033 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
9034 <libm-alias-double.h>.
9035 (llround): Define using libm_alias_double.
9036 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
9037 <libm-alias-double.h>.
9038 (lrint): Define using libm_alias_double.
9039 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
9040 <libm-alias-double.h>.
9041 (lround): Define using libm_alias_double.
9042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
9043 Include <libm-alias-double.h>.
9044 (copysign): Define using libm_alias_double.
9045 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
9046 Include <libm-alias-double.h>.
9047 (llrint): Define using libm_alias_double.
9048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
9049 Include <libm-alias-double.h>.
9050 (llround): Define using libm_alias_double.
9051 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
9052 <libm-alias-double.h>.
9053 (logb): Define using libm_alias_double.
9054 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
9055 Include <libm-alias-double.h>.
9056 (lrint): Define using libm_alias_double.
9057 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
9058 Include <libm-alias-double.h>.
9059 (lround): Define using libm_alias_double.
9060 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
9061 <libm-alias-double.h>.
9062 (llrint): Define using libm_alias_double.
9063 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
9064 <libm-alias-double.h>.
9065 (llround): Define using libm_alias_double.
9066 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
9067 <libm-alias-double.h>.
9068 (llround): Define using libm_alias_double.
9069 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
9070 <libm-alias-double.h>.
9071 (lround): Define using libm_alias_double.
9072 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
9073 <libm-alias-double.h>.
9074 (copysign): Define using libm_alias_double.
9075 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
9076 <libm-alias-double.h>.
9077 (llrint): Define using libm_alias_double.
9078 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
9079 <libm-alias-double.h>.
9080 (llround): Define using libm_alias_double.
9081 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
9082 <libm-alias-double.h>.
9083 (lrint): Define using libm_alias_double.
9084 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
9085 <libm-alias-double.h>.
9086 (lround): Define using libm_alias_double.
9087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
9088 <libm-alias-double.h>.
9089 (copysign): Define using libm_alias_double.
9090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
9091 <libm-alias-double.h>.
9092 (llrint): Define using libm_alias_double.
9093 (lrint): Likewise.
9094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
9095 <libm-alias-double.h>.
9096 (llround): Define using libm_alias_double.
9097 (lround): Likewise.
9098 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
9099 <libm-alias-double.h>.
9100 (logb): Define using libm_alias_double.
9101 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
9102 <libm-alias-double.h>.
9103 (copysign): Define using libm_alias_double.
9104 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
9105 <libm-alias-double.h>.
9106 (llrint): Define using libm_alias_double.
9107 (lrint): Likewise.
9108 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
9109 <libm-alias-double.h>.
9110 (llround): Define using libm_alias_double.
9111 (lround): Likewise.
9112 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
9113 <libm-alias-double.h>.
9114 (llround): Define using libm_alias_double.
9115 (lround): Likewise.
9116 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
9117 <libm-alias-double.h>.
9118 (copysign): Define using libm_alias_double.
9119 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
9120 <libm-alias-double.h>.
9121 (llrint): Define using libm_alias_double.
9122 (lrint): Likewise.
9123 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
9124 <libm-alias-double.h>.
9125 (llround): Define using libm_alias_double.
9126 (lround): Likewise.
9127 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
9128 <libm-alias-double.h>.
9129 (llrint): Define using libm_alias_double.
9130 (lrint): Likewise.
9131 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
9132 <libm-alias-double.h>.
9133 (llround): Define using libm_alias_double.
9134 (lround): Likewise.
9135
9136 2017-12-01 Joseph Myers <joseph@codesourcery.com>
9137
9138 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9139 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
9140 compat symbol based on llround.
9141
9142 * sysdeps/powerpc/power7/fpu/s_logb.c
9143 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
9144 symbol based on __logb, not on logb.
9145 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
9146 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
9147 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
9148 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
9149
9150 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
9151 (rint): Define using libm_alias_double.
9152 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
9153 <libm-alias-double.h>.
9154 (modf): Define using libm_alias_double.
9155 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
9156 <libm-alias-double.h>.
9157 (ceil): Define using libm_alias_double.
9158 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
9159 <libm-alias-double.h>.
9160 (floor): Define using libm_alias_double.
9161 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
9162 <libm-alias-double.h>.
9163 (nearbyint): Define using libm_alias_double.
9164 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
9165 <libm-alias-double.h>.
9166 (rint): Define using libm_alias_double.
9167 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
9168 <libm-alias-double.h>.
9169 (round): Define using libm_alias_double.
9170 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
9171 <libm-alias-double.h>.
9172 (trunc): Define using libm_alias_double.
9173 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
9174 <libm-alias-double.h>.
9175 (ceil): Define using libm_alias_double.
9176 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
9177 Include <libm-alias-double.h>.
9178 (floor): Define using libm_alias_double.
9179 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
9180 <libm-alias-double.h>.
9181 (modf): Define using libm_alias_double.
9182 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
9183 Include <libm-alias-double.h>.
9184 (round): Define using libm_alias_double.
9185 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
9186 Include <libm-alias-double.h>.
9187 (trunc): Define using libm_alias_double.
9188 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
9189 <libm-alias-double.h>.
9190 (ceil): Define using libm_alias_double.
9191 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
9192 <libm-alias-double.h>.
9193 (floor): Define using libm_alias_double.
9194 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
9195 <libm-alias-double.h>.
9196 (round): Define using libm_alias_double.
9197 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
9198 <libm-alias-double.h>.
9199 (trunc): Define using libm_alias_double.
9200 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
9201 <libm-alias-double.h>.
9202 (ceil): Define using libm_alias_double.
9203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
9204 <libm-alias-double.h>.
9205 (floor): Define using libm_alias_double.
9206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
9207 <libm-alias-double.h>.
9208 (modf): Define using libm_alias_double.
9209 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
9210 <libm-alias-double.h>.
9211 (round): Define using libm_alias_double.
9212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
9213 <libm-alias-double.h>.
9214 (trunc): Define using libm_alias_double.
9215 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
9216 <libm-alias-double.h>.
9217 (ceil): Define using libm_alias_double.
9218 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
9219 <libm-alias-double.h>.
9220 (floor): Define using libm_alias_double.
9221 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
9222 <libm-alias-double.h>.
9223 (nearbyint): Define using libm_alias_double.
9224 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
9225 <libm-alias-double.h>.
9226 (rint): Define using libm_alias_double.
9227 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
9228 <libm-alias-double.h>.
9229 (round): Define using libm_alias_double.
9230 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
9231 <libm-alias-double.h>.
9232 (trunc): Define using libm_alias_double.
9233 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
9234 <libm-alias-double.h>.
9235 (ceil): Define using libm_alias_double.
9236 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
9237 <libm-alias-double.h>.
9238 (floor): Define using libm_alias_double.
9239 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
9240 <libm-alias-double.h>.
9241 (round): Define using libm_alias_double.
9242 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
9243 <libm-alias-double.h>.
9244 (trunc): Define using libm_alias_double.
9245
9246 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
9247 (fabs): Define using libm_alias_double.
9248 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
9249 (fma): Define using libm_alias_double.
9250 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
9251 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
9252 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
9253 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
9254
9255 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9256
9257 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
9258
9259 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
9260 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
9261 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
9262
9263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
9264 due redirect macro.
9265
9266 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
9267
9268 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
9269
9270 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9271
9272 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
9273 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
9274 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
9275 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
9276
9277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9278 (libm-sysdep_routines): Add s_nearbyintf-generic and
9279 s_nearbyint-generic.
9280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
9281 New file.
9282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
9283 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
9284 Likewise.
9285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
9286 Likewise.
9287 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
9288 file.
9289 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
9290 Likewise.
9291
9292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9293 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
9294 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
9295 file.
9296 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
9297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
9298 Likewise.
9299 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
9300 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
9301 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
9302
9303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9304 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
9305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
9306 file.
9307 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
9308 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
9309 Likewise.
9310 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
9311 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
9312 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
9313
9314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9315 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
9316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
9317 file.
9318 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
9319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
9320 Likewise.
9321 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
9322 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
9323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
9324
9325 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9326 (sysdep_calls): New rule.
9327 (sysdep_routines): Use sysdep_calls as base.
9328 (libm-sysdep_routines): Add generic rule for symbols shared with
9329 libc. Add s_copysign-generic and s_copysign-generic objects.
9330 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
9331 New file.
9332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
9333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
9334 Likewise.
9335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
9336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
9337 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
9338
9339 2017-12-01 Mike FABIAN <mfabian@redhat.com>
9340
9341 [BZ #22519]
9342 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
9343 the list of locales to be built for testing.
9344 * localedata/is_IS.UTF-8.in: New file.
9345 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
9346 on iso14651_t1.
9347
9348 2017-12-01 Joseph Myers <joseph@codesourcery.com>
9349
9350 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
9351 <libm-alias-float.h>.
9352 (fabsf): Define using libm_alias_float.
9353
9354 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
9355
9356 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
9357
9358 2017-11-30 Joseph Myers <joseph@codesourcery.com>
9359
9360 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
9361 <libm-alias-float.h>.
9362 (fabsf): Define using libm_alias_float.
9363 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
9364 <libm-alias-float.h>.
9365 (lrintf): Define using libm_alias_float.
9366 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
9367 <libm-alias-float.h>.
9368 (rintf): Define using libm_alias_float.
9369
9370 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
9371 <libm-alias-double.h>.
9372 (fabs): Define using libm_alias_double.
9373 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
9374 <libm-alias-double.h>.
9375 (lrint): Define using libm_alias_double.
9376 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
9377 <libm-alias-double.h>.
9378 (rint): Define using libm_alias_double.
9379
9380 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
9381 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
9382 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
9383 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
9384 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
9385 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
9386 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
9387 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
9388 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
9389 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
9390 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
9391 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
9392 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
9393 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
9394 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
9395 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
9396 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
9397 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
9398 s_atan_template.c.
9399 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
9400 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
9401 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
9402 s_ceil_template.c.
9403 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
9404 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
9405 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
9406 s_cos_template.c.
9407 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
9408 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
9409 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
9410 s_expm1_template.c.
9411 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
9412 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
9413 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
9414 s_fabs_template.c.
9415 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
9416 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
9417 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
9418 s_floor_template.c.
9419 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
9420 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
9421 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
9422 s_frexp_template.c.
9423 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
9424 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
9425 s_lrint_template.c.
9426 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
9427 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
9428 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
9429 s_modf_template.c.
9430 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
9431 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
9432 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
9433 s_nearbyint_template.c.
9434 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
9435 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
9436 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
9437 s_remquo_template.c.
9438 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
9439 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
9440 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
9441 s_rint_template.c.
9442 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
9443 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
9444 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
9445 s_sin_template.c.
9446 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
9447 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
9448 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
9449 s_sincos_template.c.
9450 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
9451 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
9452 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
9453 s_tan_template.c.
9454 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
9455 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
9456 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
9457 s_tanh_template.c.
9458 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
9459 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
9460 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
9461 s_trunc_template.c.
9462 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
9463 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
9464 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
9465 s_atan.c instead of including s_atan.c.
9466 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
9467 s_atanf.c instead of including s_atanf.c.
9468 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
9469 s_atanl.c instead of including s_atanl.c.
9470 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
9471 instead of s_atan.c.
9472 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
9473 instead of s_atanf.c.
9474 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
9475 instead of s_atanl.c.
9476
9477 * scripts/update-copyrights: Do not handle intl/plural.c
9478 specially.
9479
9480 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
9481
9482 [BZ #22432]
9483 * configure.ac (BISON): Require to be present.
9484 * configure: Regenerated.
9485 * intl/Makefile (generated): Add plural.c.
9486 [$(BISON) != no]: Make code unconditional.
9487 (plural.c): Change rule to $(objpfx)plural.c.
9488 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
9489 * intl/plural.c: Remove.
9490 * manual/install.texi (Tools for Compilation): Document bison as
9491 required.
9492 * INSTALL: Regenerated.
9493
9494 2017-11-30 Joseph Myers <joseph@codesourcery.com>
9495
9496 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
9497 <libm-alias-double.h>.
9498 (llrint): Define using libm_alias_double.
9499 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
9500 <libm-alias-float.h>.
9501 (llrintf): Define using libm_alias_float.
9502 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
9503 <libm-alias-ldouble.h>.
9504 (llrintl): Define using libm_alias_ldouble.
9505
9506 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
9507 declare_mgen_alias instead of weak_alias.
9508 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
9509 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
9510 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
9511
9512 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9513
9514 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9515 Add add_n-generic.
9516 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
9517 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
9518 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
9519
9520 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9521 Add submul_1-generic.
9522 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
9523 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
9524 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
9525
9526 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9527 Add addmul_1-generic.
9528 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
9529 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
9530 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
9531
9532 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9533 Add sub_n-generic.
9534 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
9535 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
9536 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
9537
9538 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9539 Add mul_1-generic.
9540 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
9541 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
9542 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
9543
9544 2017-11-30 Mike FABIAN <mfabian@redhat.com>
9545
9546 According to CLDR, collation rules for Serbian and Bosnian
9547 should be the same as for Croatian.
9548
9549 [BZ #22534]
9550 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
9551 and to the list of locales to be built for testing.
9552 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
9553 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
9554 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
9555 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
9556
9557 2017-11-30 Mike FABIAN <mfabian@redhat.com>
9558
9559 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
9560 to make test case pass.
9561 * localedata/hr_HR.UTF-8.in: Add more test strings.
9562
9563 2017-11-30 Mike FABIAN <mfabian@redhat.com>
9564
9565 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
9566
9567 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9568
9569 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
9570 the list of locales to built for testing.
9571 * localedata/hr_HR.UTF-8.in: New file.
9572
9573 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9574
9575 [BZ #10580]
9576 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
9577 iso14651_t1.
9578 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
9579 CLDR (except use ligatures for the digraphs, CLDR does not use
9580 the ligatures), add first_workday, some fixes in the date and time
9581 formats.
9582 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
9583 for Đ and đ.
9584 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
9585 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
9586 Add int_p_cs_precedes and int_n_cs_precedes.
9587 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
9588 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
9589 LC_MONETARY now).
9590 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
9591 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
9592 name_miss.
9593 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
9594 and lang_lib. Change postal_fmt.
9595
9596 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
9597
9598 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
9599 <setjmp.h>.
9600 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
9601 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
9602 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
9603 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
9604 * sysdeps/generic/setjmpP.h: New file.
9605 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
9606 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
9607 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
9608 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
9609 Add jmp_buf-ssp.sym.
9610 (tests): Add tst-saved_mask-1.
9611
9612 2017-11-30 Arjun Shankar <arjun@redhat.com>
9613
9614 [BZ #22375]
9615 CVE-2017-17426
9616 * malloc/malloc.c (__libc_malloc): Use checked_request2size
9617 instead of request2size.
9618
9619 2017-11-30 Joseph Myers <joseph@codesourcery.com>
9620
9621 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
9622 (__lllrint): Remove alias.
9623 (lllrint): Likewise.
9624 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
9625 (__lllrintf): Likewise.
9626 (lllrintf): Likewise.
9627
9628 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
9629 <libm-alias-float.h>.
9630 (copysignf): Define using libm_alias_float.
9631 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
9632 <libm-alias-float.h>.
9633 (fabsf): Define using libm_alias_float.
9634 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
9635 Include <libm-alias-float.h>.
9636 (copysignf): Define using libm_alias_float.
9637 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
9638 <libm-alias-float.h>.
9639 (fabsf): Define using libm_alias_float.
9640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
9641 <libm-alias-float.h>.
9642 (fdimf): Define using libm_alias_float.
9643 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
9644 <libm-alias-float.h>.
9645 (fmaf): Define using libm_alias_float.
9646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
9647 <libm-alias-float.h>.
9648 (llrintf): Define using libm_alias_float.
9649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
9650 Include <libm-alias-float.h>.
9651 (nearbyintf): Define using libm_alias_float.
9652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
9653 <libm-alias-float.h>.
9654 (rintf): Define using libm_alias_float.
9655 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
9656 <libm-alias-float.h>.
9657 (llrintf): Define using libm_alias_float.
9658 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
9659 <libm-alias-float.h>.
9660 (lrintf): Define using libm_alias_float.
9661 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
9662 <libm-alias-float.h>.
9663 (nearbyintf): Define using libm_alias_float.
9664 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
9665 <libm-alias-float.h>.
9666 (rintf): Define using libm_alias_float.
9667 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
9668 <libm-alias-float.h>.
9669 (ceilf): Define using libm_alias_float.
9670 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
9671 <libm-alias-float.h>.
9672 (floorf): Define using libm_alias_float.
9673 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
9674 <libm-alias-float.h>.
9675 (fmaf): Define using libm_alias_float.
9676 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
9677 <libm-alias-float.h>.
9678 (lrintf): Define using libm_alias_float.
9679 (llrintf): Likewise.
9680 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
9681 <libm-alias-float.h>.
9682 (nearbyintf): Define using libm_alias_float.
9683 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
9684 <libm-alias-float.h>.
9685 (rintf): Define using libm_alias_float.
9686 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
9687 <libm-alias-float.h>.
9688 (truncf): Define using libm_alias_float.
9689 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
9690 <libm-alias-float.h>.
9691 (copysignf): Define using libm_alias_float.
9692 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
9693 <libm-alias-float.h>.
9694 (fabsf): Define using libm_alias_float.
9695 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
9696 <libm-alias-float.h>.
9697 (lrintf): Define using libm_alias_float.
9698 (llrintf): Likewise.
9699 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
9700 <libm-alias-float.h>.
9701 (nearbyintf): Define using libm_alias_float.
9702 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
9703 <libm-alias-float.h>.
9704 (rintf): Define using libm_alias_float.
9705
9706 2017-11-29 Joseph Myers <joseph@codesourcery.com>
9707
9708 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9709 <libm-alias-double.h>.
9710 (copysign): Define using libm_alias_double.
9711 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
9712 <libm-alias-double.h>.
9713 (fabs): Define using libm_alias_double.
9714 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9715 Include <libm-alias-double.h>.
9716 (copysign): Define using libm_alias_double.
9717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9718 <libm-alias-double.h>.
9719 (fabs): Define using libm_alias_double.
9720 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
9721 <libm-alias-double.h>.
9722 (fdim): Define using libm_alias_double.
9723 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
9724 <libm-alias-double.h>.
9725 (fma): Define using libm_alias_double.
9726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
9727 <libm-alias-double.h>.
9728 (llrint): Define using libm_alias_double.
9729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
9730 Include <libm-alias-double.h>.
9731 (nearbyint): Define using libm_alias_double.
9732 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
9733 <libm-alias-double.h>.
9734 (rint): Define using libm_alias_double.
9735 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
9736 <libm-alias-double.h>.
9737 (fabs): Define using libm_alias_double.
9738 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
9739 <libm-alias-double.h>.
9740 (llrint): Define using libm_alias_double.
9741 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
9742 <libm-alias-double.h>.
9743 (nearbyint): Define using libm_alias_double.
9744 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
9745 <libm-alias-double.h>.
9746 (rint): Define using libm_alias_double.
9747 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
9748 <libm-alias-double.h>.
9749 (ceil): Define using libm_alias_double.
9750 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
9751 <libm-alias-double.h>.
9752 (floor): Define using libm_alias_double.
9753 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
9754 <libm-alias-double.h>.
9755 (fma): Define using libm_alias_double.
9756 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
9757 <libm-alias-double.h>.
9758 (lrint): Define using libm_alias_double.
9759 (llrint): Likewise.
9760 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
9761 <libm-alias-double.h>.
9762 (nearbyint): Define using libm_alias_double.
9763 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
9764 <libm-alias-double.h>.
9765 (rint): Define using libm_alias_double.
9766 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
9767 <libm-alias-double.h>.
9768 (trunc): Define using libm_alias_double.
9769 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
9770 <libm-alias-double.h>.
9771 (copysign): Define using libm_alias_double.
9772 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
9773 <libm-alias-double.h>.
9774 (fabs): Define using libm_alias_double.
9775 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
9776 <libm-alias-double.h>.
9777 (lrint): Define using libm_alias_double.
9778 (llrint): Likewise.
9779 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
9780 <libm-alias-double.h>.
9781 (nearbyint): Define using libm_alias_double.
9782 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
9783 <libm-alias-double.h>.
9784 (rint): Define using libm_alias_double.
9785
9786 [BZ #22229]
9787 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
9788 <math_ldbl_opt.h>.
9789 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9790
9791 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9792 SPARC --disable-multi-arch glibc variants.
9793
9794 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
9795 <libm-alias-float.h>.
9796 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9797 if [SHARED].
9798 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
9799 <libm-alias-float.h>.
9800 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9801 if [SHARED].
9802 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
9803 <libm-alias-float.h>.
9804 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9805 if [SHARED].
9806 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
9807 <libm-alias-float.h>.
9808 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9809 if [SHARED].
9810 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
9811 <libm-alias-float.h>.
9812 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9813 if [SHARED].
9814 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
9815 <libm-alias-float.h>.
9816 (ceilf): Define using libm_alias_float.
9817 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
9818 <libm-alias-float.h>.
9819 (floorf): Define using libm_alias_float.
9820 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
9821 <libm-alias-float.h>.
9822 (fmaf): Define using libm_alias_float.
9823 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
9824 <libm-alias-float.h>.
9825 (nearbyintf): Define using libm_alias_float.
9826 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
9827 <libm-alias-float.h>.
9828 (rintf): Define using libm_alias_float.
9829 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
9830 <libm-alias-float.h>.
9831 (truncf): Define using libm_alias_float.
9832 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
9833 (copysignf): Define using libm_alias_float.
9834 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
9835 (cosf): Define using libm_alias_float.
9836 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
9837 (fabsf): Define using libm_alias_float.
9838 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9839 (fmaxf): Define using libm_alias_float.
9840 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
9841 (fminf): Define using libm_alias_float.
9842 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
9843 (llrintf): Define using libm_alias_float.
9844 [!__ILP32__] (lrintf): Likewise.
9845 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
9846 (sincosf): Define using libm_alias_float.
9847 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
9848 (sinf): Define using libm_alias_float.
9849 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
9850 (lrintf): Define using libm_alias_float.
9851
9852 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
9853 <libm-alias-double.h>.
9854 (atan): Define using libm_alias_double.
9855 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
9856 <libm-alias-double.h>.
9857 (ceil): Define using libm_alias_double.
9858 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
9859 <libm-alias-double.h>.
9860 (floor): Define using libm_alias_double.
9861 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
9862 <libm-alias-double.h>.
9863 (fma): Define using libm_alias_double.
9864 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
9865 <libm-alias-double.h>.
9866 (nearbyint): Define using libm_alias_double.
9867 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
9868 <libm-alias-double.h>.
9869 (rint): Define using libm_alias_double.
9870 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
9871 <libm-alias-double.h>.
9872 (sin): Define using libm_alias_double.
9873 (cos): Likewise.
9874 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
9875 <libm-alias-double.h>.
9876 (tan): Define using libm_alias_double.
9877 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
9878 <libm-alias-double.h>.
9879 (trunc): Define using libm_alias_double.
9880 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
9881 (copysign): Define using libm_alias_double.
9882 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
9883 (fabs): Define using libm_alias_double.
9884 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
9885 (fmax): Define using libm_alias_double.
9886 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
9887 (fmin): Define using libm_alias_double.
9888 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
9889 (llrint): Define using libm_alias_double.
9890 [!__ILP32__] (lrint): Likewise.
9891 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
9892 (lrint): Define using libm_alias_double.
9893
9894 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9895
9896 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9897 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
9898 objects.
9899 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
9900 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
9901 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
9902 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
9903 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
9904 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
9905
9906 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9907 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
9908 objects.
9909 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
9910 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
9911 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
9912 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
9913 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
9914 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
9915
9916 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9917 (libm-sysdep_routines): Add s_nearbyint-generic and
9918 s_nearbyintf-generic objects.
9919 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
9920 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
9921 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
9922 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
9923 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
9924 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
9925
9926 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9927 Add s_finitef-generic and s_finite-generic objects.
9928 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
9929 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
9930 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
9931 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
9932 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
9933 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
9934
9935 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9936 Add s_isinff-generic and s_isinf-generic objects.
9937 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
9938 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
9939 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
9940 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
9941 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
9942 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
9943
9944 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9945 Add s_isnanf-generic and s_isnan-generic objects.
9946 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
9947 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
9948 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
9949 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
9950 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
9951 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
9952
9953 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
9954 macro.
9955 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
9956 rule.
9957 (sysdep_routines): Use sysdep_calls as base.
9958 (libm-sysdep_routines): Add generic rule for symbols shared with
9959 libc. Add s_signbit-generic and s_signbitf-generic objects.
9960 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
9961 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
9962 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
9963 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
9964 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
9965 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
9966
9967 2017-11-29 Joseph Myers <joseph@codesourcery.com>
9968
9969 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
9970 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
9971 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
9972 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
9973 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
9974 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
9975 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
9976 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
9977 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
9978 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
9979 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
9980 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
9981 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
9982 libm_alias_float_r.
9983 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
9984 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
9985 (logf): Likewise.
9986 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
9987 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
9988 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
9989 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
9990 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
9991 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
9992 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
9993 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
9994 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
9995 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
9996 libm_alias_float.
9997 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
9998 (cosf): Likewise.
9999 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
10000 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
10001 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
10002 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
10003 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
10004 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
10005 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
10006 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
10007 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
10008 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
10009 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
10010 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
10011 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
10012 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
10013 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
10014 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
10015 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
10016 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
10017 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
10018 libm_alias_float.
10019 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
10020 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
10021 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
10022 * sysdeps/ia64/fpu/w_lgammaf_main.c
10023 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
10024 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
10025
10026 2017-11-28 Mike FABIAN <mfabian@redhat.com>
10027 Alexandre Oliva <aoliva@redhat.com>
10028
10029 [BZ #17750]
10030 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
10031 * localedata/fr_CA.UTF-8.in: New file with test data for backward
10032 accents sorting.
10033 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
10034 sorting.
10035 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
10036 * localedata/locales/de_DE (LC_COLLATE): Likewise.
10037 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
10038 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
10039 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
10040 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
10041 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
10042 instead of “ifdef DIACRIT_BACKWARD”.
10043
10044 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10045
10046 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
10047 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
10048 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
10049 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
10050 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
10051 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
10052 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
10053 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
10054 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
10055 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
10056 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
10057 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
10058 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
10059 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
10060 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
10061 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
10062 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
10063 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
10064 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10065 ($(have-as-vis3) == yes): Remove conditional.
10066 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
10067 Likewise.
10068 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
10069 file.
10070 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
10071 file.
10072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
10073 file.
10074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
10075 file.
10076 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
10077 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
10078 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
10079 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
10080 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
10081 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
10082 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
10083 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
10084
10085 2017-11-29 Joseph Myers <joseph@codesourcery.com>
10086
10087 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
10088 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
10089 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
10090 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
10091 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
10092 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
10093 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
10094 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
10095 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
10096 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
10097 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
10098 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
10099 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
10100 libm_alias_double_r.
10101 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
10102 (log): Likewise.
10103 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
10104 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
10105 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
10106 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
10107 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
10108 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
10109 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
10110 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
10111 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
10112 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
10113 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
10114 libm_alias_double.
10115 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
10116 (cos): Likewise.
10117 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
10118 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
10119 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
10120 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
10121 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
10122 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
10123 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
10124 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
10125 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
10126 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
10127 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
10128 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
10129 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
10130 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
10131 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
10132 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
10133 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
10134 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
10135 libm_alias_double.
10136 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
10137 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
10138 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
10139 * sysdeps/ia64/fpu/w_lgamma_main.c
10140 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
10141 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
10142
10143 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
10144
10145 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
10146 address of $global$ into %dp register earlier. Use pc-relative
10147 instruction sequence for PIC case.
10148
10149 2017-11-28 Joseph Myers <joseph@codesourcery.com>
10150
10151 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
10152 (asinhf): Define using libm_alias_float.
10153 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
10154 (atanf): Define using libm_alias_float.
10155 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
10156 (cbrtf): Define using libm_alias_float.
10157 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
10158 (ceilf): Define using libm_alias_float.
10159 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
10160 (copysignf): Define using libm_alias_float.
10161 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
10162 (expm1f): Define using libm_alias_float.
10163 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
10164 (fabsf): Define using libm_alias_float.
10165 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
10166 (floorf): Define using libm_alias_float.
10167 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10168 (fmaxf): Define using libm_alias_float.
10169 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
10170 (fminf): Define using libm_alias_float.
10171 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
10172 (frexpf): Define using libm_alias_float.
10173 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
10174 (llrintf): Define using libm_alias_float.
10175 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
10176 (logbf): Define using libm_alias_float.
10177 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
10178 (lrintf): Define using libm_alias_float.
10179 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
10180 (nearbyintf): Define using libm_alias_float.
10181 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
10182 (remquof): Define using libm_alias_float.
10183 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
10184 (rintf): Define using libm_alias_float.
10185 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
10186 (truncf): Define using libm_alias_float.
10187 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
10188 <libm-alias-float.h>.
10189 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10190 if [SHARED].
10191 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
10192 <libm-alias-float.h>.
10193 (expf): Define using libm_alias_float, or libm_alias_float_other
10194 if [SHARED].
10195 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
10196 <libm-alias-float.h>.
10197 (log2f): Define using libm_alias_float, or libm_alias_float_other
10198 if [SHARED].
10199 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
10200 <libm-alias-float.h>.
10201 (logf): Define using libm_alias_float, or libm_alias_float_other
10202 if [SHARED].
10203 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
10204 <libm-alias-float.h>.
10205 (powf): Define using libm_alias_float, or libm_alias_float_other
10206 if [SHARED].
10207 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
10208 <libm-alias-float.h>.
10209 (cosf): Define using libm_alias_float.
10210 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
10211 <libm-alias-float.h>.
10212 (sincosf): Define using libm_alias_float.
10213 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
10214 <libm-alias-float.h>.
10215 (sinf): Define using libm_alias_float.
10216 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10217 (fmaxf): Define using libm_alias_float.
10218 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
10219 (fminf): Define using libm_alias_float.
10220 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
10221 <libm-alias-float.h>.
10222 (fmaf): Define using libm_alias_float.
10223
10224 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
10225 (asinh): Define using libm_alias_double.
10226 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
10227 (atan): Define using libm_alias_double.
10228 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
10229 (cbrt): Define using libm_alias_double.
10230 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
10231 (ceil): Define using libm_alias_double.
10232 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
10233 (copysign): Define using libm_alias_double.
10234 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
10235 (expm1): Define using libm_alias_double.
10236 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
10237 (fabs): Define using libm_alias_double.
10238 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
10239 (fdim): Define using libm_alias_double.
10240 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
10241 (floor): Define using libm_alias_double.
10242 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
10243 (fmax): Define using libm_alias_double.
10244 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
10245 (fmin): Define using libm_alias_double.
10246 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
10247 (frexp): Define using libm_alias_double.
10248 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
10249 (llrint): Define using libm_alias_double.
10250 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
10251 (logb): Define using libm_alias_double.
10252 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
10253 (lrint): Define using libm_alias_double.
10254 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
10255 (nearbyint): Define using libm_alias_double.
10256 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
10257 (remquo): Define using libm_alias_double.
10258 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
10259 (rint): Define using libm_alias_double.
10260 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
10261 (trunc): Define using libm_alias_double.
10262 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
10263 (fmax): Define using libm_alias_double.
10264 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
10265 (fmin): Define using libm_alias_double.
10266 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
10267 (fma): Define using libm_alias_double.
10268
10269 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
10270
10271 [BZ #22370]
10272 * elf/dl-hwcaps.c (ROUND): Removed.
10273 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
10274 and ELF_NOTE_NEXT_OFFSET.
10275 * elf/dl-load.c (ROUND): Removed.
10276 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
10277 * elf/readelflib.c (ROUND): Removed.
10278 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
10279 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
10280 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
10281 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
10282
10283 2017-11-28 Joseph Myers <joseph@codesourcery.com>
10284
10285 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
10286 [!__fmaf] (fmaf): Define using libm_alias_float.
10287
10288 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
10289 [!__fma] (fma): Define using libm_alias_double.
10290 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
10291
10292 2017-11-28 Mike FABIAN <mfabian@redhat.com>
10293
10294 [BZ #22336]
10295 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
10296 and implement the collation rules for cs from CLDR on top of that.
10297 * Makefile: Add cs_CZ.UTF-8 to test-input.
10298 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
10299
10300 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
10301
10302 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
10303
10304 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
10305 Icarus Sparry <icarus.w.sparry@intel.com>
10306
10307 * benchtests/Makefile:Add BENCHSET to allow subsets of
10308 benchmarks to be run.
10309 * benchtests/README: Add documentation for: Running subsets of
10310 benchmarks.
10311
10312 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
10313
10314 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
10315 range of tests names.
10316
10317 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
10318 result from property and remove "max", min" and "mean" from
10319 required properties based on benchtests/bench-skeleton.c.
10320
10321 2017-11-28 Florian Weimer <fweimer@redhat.com>
10322
10323 [BZ #20826]
10324 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
10325 due to Internet requirement.
10326 * posix/Makefile (tests): Remove tst-getaddrinfo4,
10327 tst-getaddrinfo5.
10328 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
10329
10330 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10331
10332 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10333 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
10334 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
10335 (sysdep_routines): Add memset-ultra1.
10336 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
10337 file.
10338 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
10339 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
10340 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
10341 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
10342 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
10343 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
10344 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
10345 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
10346
10347 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
10348 file.
10349 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
10350 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
10351 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
10352 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
10353 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
10354 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
10355 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
10356 macro.
10357 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10358 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
10359 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
10360 (sysdep_routines): Add memcpy-ultra1.
10361 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
10362 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
10363
10364 2017-11-28 Joseph Myers <joseph@codesourcery.com>
10365
10366 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
10367 (cfloat_versions): Take function argument without trailing 'f'.
10368 Call libm_alias_float_other.
10369 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
10370 * sysdeps/alpha/fpu/cargf.c: Likewise.
10371 * sysdeps/alpha/fpu/cimagf.c: Likewise.
10372 * sysdeps/alpha/fpu/conjf.c: Likewise.
10373 * sysdeps/alpha/fpu/crealf.c: Likewise.
10374 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
10375 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
10376 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
10377 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
10378 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
10379 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
10380 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
10381 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
10382 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
10383 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
10384 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
10385 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
10386 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
10387 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
10388 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
10389 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
10390 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
10391 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
10392 (clog10f): Use libm_alias_float_other.
10393 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
10394 (ceilf): Define using libm_alias_float.
10395 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
10396 (copysignf): Define using libm_alias_float.
10397 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
10398 (fabsf): Define using libm_alias_float.
10399 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
10400 (floorf): Define using libm_alias_float.
10401 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
10402 (fmaxf): Define using libm_alias_float.
10403 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
10404 (fminf): Define using libm_alias_float.
10405 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
10406 (lrintf): Define using libm_alias_float.
10407 (llrintf): Likewise.
10408 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
10409 (lroundf): Define using libm_alias_float.
10410 (llroundf): Likewise.
10411 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
10412 (rintf): Define using libm_alias_float.
10413 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
10414 (truncf): Define using libm_alias_float.
10415
10416 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
10417 (ceilf): Define using libm_alias_float.
10418 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
10419 (floorf): Define using libm_alias_float.
10420 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
10421 (fmaf): Define using libm_alias_float.
10422 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
10423 (fmaxf): Define using libm_alias_float.
10424 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
10425 (fminf): Define using libm_alias_float.
10426 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
10427 (llrintf): Define using libm_alias_float.
10428 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
10429 (llroundf): Define using libm_alias_float.
10430 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
10431 (lrintf): Define using libm_alias_float.
10432 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
10433 (lroundf): Define using libm_alias_float.
10434 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
10435 <libm-alias-float.h>.
10436 (nearbyintf): Define using libm_alias_float.
10437 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
10438 (rintf): Define using libm_alias_float.
10439 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
10440 (roundf): Define using libm_alias_float.
10441 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
10442 (truncf): Define using libm_alias_float.
10443
10444 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
10445 (ceil): Define using libm_alias_double.
10446 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
10447 (copysign): Define using libm_alias_double.
10448 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
10449 (fabs): Define using libm_alias_double.
10450 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
10451 (floor): Define using libm_alias_double.
10452 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
10453 (fmax): Define using libm_alias_double.
10454 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
10455 (fmin): Define using libm_alias_double.
10456 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
10457 (lrint): Define using libm_alias_double.
10458 (llrint): Likewise.
10459 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
10460 (lround): Define using libm_alias_double.
10461 (llround): Likewise.
10462 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
10463 (rint): Define using libm_alias_double.
10464 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
10465 (trunc): Define using libm_alias_double.
10466
10467 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
10468 (libm_alias_double_r): Add semicolon after weak_alias call.
10469
10470 2017-11-27 Joseph Myers <joseph@codesourcery.com>
10471
10472 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
10473 (ceil): Define using libm_alias_double.
10474 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
10475 (floor): Define using libm_alias_double.
10476 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
10477 (fma): Define using libm_alias_double.
10478 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
10479 (fmax): Define using libm_alias_double.
10480 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
10481 (fmin): Define using libm_alias_double.
10482 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
10483 (llrint): Define using libm_alias_double.
10484 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
10485 (llround): Define using libm_alias_double.
10486 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
10487 (lrint): Define using libm_alias_double.
10488 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
10489 (lround): Define using libm_alias_double.
10490 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
10491 (nearbyint): Define using libm_alias_double.
10492 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
10493 (rint): Define using libm_alias_double.
10494 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
10495 (round): Define using libm_alias_double.
10496 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
10497 (trunc): Define using libm_alias_double.
10498
10499 2017-11-27 Florian Weimer <fweimer@redhat.com>
10500
10501 * sysdeps/unix/sysv/linux/mlock2.c: New file.
10502 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
10503 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
10504 (tests): Add tst-mlock2.
10505 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
10506 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
10507 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
10508 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
10509 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
10510 for mlock. Document mlock2.
10511
10512 2017-11-27 Joseph Myers <joseph@codesourcery.com>
10513
10514 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
10515 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
10516 Likewise.
10517 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
10518 Likewise.
10519 * sysdeps/x86/Makeconfig: New file.
10520 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
10521 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10522 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
10523 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10524 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10525 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10526 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
10527 Likewise.
10528 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10529 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10530 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10531 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10532 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10533 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10534 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10535 * manual/math.texi (Mathematics): Document support for _Float64x.
10536 * math/Versions (GLIBC_2.27): Add _Float64x functions.
10537 * stdlib/Versions (GLIBC_2.27): Likewise.
10538 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10539 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10540 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10541 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10542 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10543 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10544 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10545 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10546 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10547 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10548 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10549 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10551 Likewise.
10552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10553 Likewise.
10554 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10555 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10556 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10557 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10558 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10559 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10560 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10561 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10562 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10563 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10564 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10565 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10566 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10567 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10568
10569 2017-11-27 Andreas Schwab <schwab@suse.de>
10570
10571 * elf/Makefile (dl-routines): Add dl-sort-maps.
10572 * elf/dl-sort-maps.c: New file.
10573 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
10574 (_dl_sort_maps): Declare.
10575 * elf/dl-fini.c (_dl_sort_fini): Remove.
10576 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
10577 * elf/dl-close.c (_dl_close_worker): Likewise.
10578 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
10579 open-coding it.
10580 * elf/dl-open.c (dl_open_worker): Likewise.
10581
10582 2017-11-24 Joseph Myers <joseph@codesourcery.com>
10583
10584 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
10585 using libm_alias_float128.
10586 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
10587 Likewise.
10588 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
10589 Likewise.
10590 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
10591 (setpayloadsigf128): Likewise.
10592 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
10593 Likewise.
10594 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
10595 Likewise.
10596
10597 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
10598 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
10599 -mfloat128 to CFLAGS.
10600 ($(foreach
10601 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
10602 Likewise.
10603 (CFLAGS-libm-test-support-float64x.c): New variable.
10604 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
10605 $(f128-loader-link) to gnulib-tests.
10606
10607 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
10608 (libm_alias_float128_other_r): If
10609 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
10610 alias.
10611 (libm_alias_float128_r): Add semicolon after weak_alias call.
10612 * sysdeps/generic/libm-alias-ldouble.h
10613 (libm_alias_ldouble_other_r_f128): New macro.
10614 (libm_alias_ldouble_other_r_f64x): Likewise.
10615 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
10616 and libm_alias_ldouble_other_r_f64x.
10617 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
10618 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
10619 (libm_alias_ldouble_other_r_f128): New macro.
10620 (libm_alias_ldouble_other_r_f64x): Likewise.
10621 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
10622 and libm_alias_ldouble_other_r_f64x.
10623
10624 * stdlib/strfroml.c: Always include <stdlib.h>.
10625 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
10626 undefine as macro and define as weak alias.
10627 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
10628 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
10629 <stdlib.h>.
10630 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
10631 Define and later undefine as macro and define as weak alias.
10632
10633 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
10634 Define and later undefine as macro. Define as weak alias if
10635 [!USE_WIDE_CHAR].
10636 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
10637 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10638 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
10639 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
10640 Define and later undefine as macro. Define as weak alias if
10641 [!USE_WIDE_CHAR].
10642 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
10643 Define and later undefine as macro. Define as weak alias if
10644 [USE_WIDE_CHAR].
10645 * sysdeps/ieee754/float128/strtof128_l.c
10646 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
10647 Define and later undefine as macro. Define as weak alias if
10648 [!USE_WIDE_CHAR].
10649 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
10650 Define and later undefine as macro. Define as weak alias if
10651 [USE_WIDE_CHAR].
10652 * sysdeps/ieee754/ldbl-128/strtold_l.c
10653 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10654 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
10655 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10656 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10657 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
10658 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10659 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
10660 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10661 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10662 * sysdeps/ieee754/ldbl-96/strtold_l.c
10663 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10664 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
10665 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10666 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10667
10668 * math/test-float64x.h: New file.
10669 * math/Makefile (type-float64x-yes): New variable.
10670 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
10671
10672 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
10673 function-like macro.
10674 (min_of_type_): Likewise.
10675 (min_of_type_l): Likewise.
10676 (min_of_type_f128): Likewise.
10677 (min_of_type): Pass () as last argument of __MATH_TG.
10678
10679 * stdlib/tst-strtod-round-skeleton.c
10680 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
10681 headers.
10682
10683 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
10684 for combinations of long double with _Float64 and _Float64x.
10685
10686 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
10687 (__DECL_SIMD_cosf32): Likewise.
10688 (__DECL_SIMD_cosf64): Likewise.
10689 (__DECL_SIMD_cosf32x): Likewise.
10690 (__DECL_SIMD_cosf64x): Likewise.
10691 (__DECL_SIMD_cosf128x): Likewise.
10692 (__DECL_SIMD_sinf16): Likewise.
10693 (__DECL_SIMD_sinf32): Likewise.
10694 (__DECL_SIMD_sinf64): Likewise.
10695 (__DECL_SIMD_sinf32x): Likewise.
10696 (__DECL_SIMD_sinf64x): Likewise.
10697 (__DECL_SIMD_sinf128x): Likewise.
10698 (__DECL_SIMD_sincosf16): Likewise.
10699 (__DECL_SIMD_sincosf32): Likewise.
10700 (__DECL_SIMD_sincosf64): Likewise.
10701 (__DECL_SIMD_sincosf32x): Likewise.
10702 (__DECL_SIMD_sincosf64x): Likewise.
10703 (__DECL_SIMD_sincosf128x): Likewise.
10704 (__DECL_SIMD_logf16): Likewise.
10705 (__DECL_SIMD_logf32): Likewise.
10706 (__DECL_SIMD_logf64): Likewise.
10707 (__DECL_SIMD_logf32x): Likewise.
10708 (__DECL_SIMD_logf64x): Likewise.
10709 (__DECL_SIMD_logf128x): Likewise.
10710 (__DECL_SIMD_expf16): Likewise.
10711 (__DECL_SIMD_expf32): Likewise.
10712 (__DECL_SIMD_expf64): Likewise.
10713 (__DECL_SIMD_expf32x): Likewise.
10714 (__DECL_SIMD_expf64x): Likewise.
10715 (__DECL_SIMD_expf128x): Likewise.
10716 (__DECL_SIMD_powf16): Likewise.
10717 (__DECL_SIMD_powf32): Likewise.
10718 (__DECL_SIMD_powf64): Likewise.
10719 (__DECL_SIMD_powf32x): Likewise.
10720 (__DECL_SIMD_powf64x): Likewise.
10721 (__DECL_SIMD_powf128x): Likewise.
10722
10723 * stdlib/Versions (libc): Move entries for wcstof128 and
10724 wcstof128_l to ....
10725 * wcsmbs/Versions (libc): ... here.
10726 Include <float128-abi.h>.
10727
10728 2017-11-24 Florian Weimer <fweimer@redhat.com>
10729
10730 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10731 bits/mman-shared.h.
10732 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
10733 <bits/mman-shared.h>.
10734 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
10735 to ...
10736 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
10737 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
10738 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
10739 <bits/mman-shared.h>.
10740
10741 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10742
10743 [BZ #22457]
10744 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
10745 posix_memalign/free.
10746 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
10747
10748 2017-11-22 Mike FABIAN <mfabian@redhat.com>
10749
10750 [BZ #22469]
10751 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
10752 and implement the collation rules for pl from CLDR on top of that.
10753 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
10754 of locales to be built for testing.
10755 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
10756
10757 2017-11-23 Joseph Myers <joseph@codesourcery.com>
10758
10759 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
10760 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
10761 libm_alias_ldouble_other.
10762 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
10763 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
10764 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
10765 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
10766 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
10767 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
10768 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
10769 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
10770 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
10771 libm_alias_ldouble_r.
10772 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
10773 libm_alias_ldouble_other.
10774 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
10775 (log10l): Likewise.
10776 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
10777 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
10778 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
10779 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
10780 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
10781 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
10782 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
10783 (atan2l): Likewise.
10784 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
10785 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
10786 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
10787 libm_alias_ldouble.
10788 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
10789 (cosl): Likewise.
10790 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
10791 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
10792 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
10793 (expl): Likewise.
10794 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
10795 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
10796 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
10797 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
10798 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
10799 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
10800 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
10801 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
10802 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
10803 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
10804 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
10805 libm_alias_ldouble.
10806 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
10807 libm_alias_ldouble_other.
10808 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
10809 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
10810 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
10811 libm_alias_ldouble.
10812 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
10813 libm_alias_ldouble_other.
10814 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
10815 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
10816 * sysdeps/ia64/fpu/w_lgammal_main.c
10817 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
10818 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
10819
10820 2017-11-23 Florian Weimer <fweimer@redhat.com>
10821
10822 * malloc/malloc.c (tcache_thread_shutdown): Rename from
10823 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
10824 alike. Remove freeres marker.
10825 * malloc/arena.c (arena_thread_freeres): Call
10826 tcache_thread_shutdown.
10827
10828 2017-11-23 Florian Weimer <fweimer@redhat.com>
10829
10830 [BZ #22459]
10831 Export nscd hash function as __nss_hash.
10832 * include/nss.h (__nss_hash): Declare.
10833 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
10834 symbol.
10835 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
10836 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
10837 of __nscd_hash.
10838 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
10839 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
10840 * nss/Makefiles (routines): Add nss_hash.
10841 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
10842 * nss/nss_hash.c: Rename from nis/nis_hash.c.
10843 (__nss_hash): Rename from __nis_hash. Define hidden alias.
10844 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
10845
10846 2017-11-23 Florian Weimer <fweimer@redhat.com>
10847
10848 [BZ #22478]
10849 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
10850 Return error code, not -1.
10851 * signal/tst-sigwait-eintr.c: New file.
10852 * signal/Makefile (tests): Add tst-sigwait-eintr.
10853
10854 2017-11-23 Florian Weimer <fweimer@redhat.com>
10855
10856 Linux: Add memfd_create system call wrapper
10857 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
10858 tst-memfd_create.
10859 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
10860 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
10861 [__USE_GNU] (memfd_create): Declare.
10862 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
10863 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
10864 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
10865 * sysdeps/unix/sysv/linux/**.abilist: Update.
10866 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
10867
10868 2017-11-22 Joseph Myers <joseph@codesourcery.com>
10869
10870 * localedata/gen-locale.sh: Fix typo in variable name.
10871
10872 * resolv/res_debug.c (p_secstodate): Condition definition on
10873 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
10874 directly as __p_secstodate, and as a compat symbol. Do not use
10875 libresolv_hidden_def.
10876 * resolv/resolv.h (p_secstodate): Remove macro and function
10877 declaration.
10878 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
10879 using p_secstodate.
10880 * include/resolv.h (__p_secstodate): Do not use
10881 libresolv_hidden_proto.
10882 * resolv/Makefile (tests): Move tst-p_secstodate to ....
10883 (tests-internal): ... here.
10884 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
10885 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
10886 and declare and use __p_secstodate and use compat_symbol_reference
10887 in that case.
10888 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
10889 implementation returning 77.
10890
10891 [BZ #22463]
10892 * resolv/res_debug.c: Include <libc-diag.h>.
10893 (p_secstodate): Assert time_t at least as wide as u_long. On
10894 overflow, use integer seconds since the epoch as output, or use
10895 "<overflow>" as output and set errno to EOVERFLOW if integer
10896 seconds since the epoch would be 14 or more characters.
10897 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
10898 for sprintf call.
10899 * resolv/tst-p_secstodate.c: New file.
10900 * resolv/Makefile (tests): Add tst-p_secstodate.
10901 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
10902
10903 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
10904 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
10905 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
10906
10907 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
10908
10909 * posix/regcomp.c (init_word_char): Add comments.
10910
10911 2017-11-22 Joseph Myers <joseph@codesourcery.com>
10912
10913 [BZ #22447]
10914 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
10915 strlen to compute length of ut_user and set trailing NUL byte of
10916 result explicitly.
10917
10918 2017-11-21 Mike FABIAN <mfabian@redhat.com>
10919
10920 [BZ #15537]
10921 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
10922 using “copy "iso14651_t1"” and then implementing the
10923 collation rules for lv from CLDR on top of that.
10924 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
10925 of locales to be built for testing.
10926 * lv_LV.UTF-8.in: New file with test data to test the Latvian
10927 sorting.
10928
10929 2017-11-21 Joseph Myers <joseph@codesourcery.com>
10930
10931 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
10932 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
10933 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
10934 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
10935 [__USE_MISC] (MADV_HWPOISON): New macro.
10936 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
10937
10938 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10939
10940 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
10941 -Wmissing-braces on GCC 4.9.
10942
10943 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
10944
10945 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
10946 * sysdeps/s390/s390-32/start.S (_start): Likewise
10947 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
10948 (thread_start): Likewise.
10949 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
10950 (thread_start): Likewise.
10951 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
10952 (__makecontext_ret): Likewise.
10953 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
10954 (__makecontext_ret): Likewise.
10955
10956 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
10957
10958 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
10959 __wcschrnul): Remove attribute_hidden.
10960
10961 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
10962
10963 regex: don't assume uint64_t or uint32_t
10964 This avoids -Werror=overflow errors for 32-bit systems in
10965 the 64-bit case. Problem reported by Joseph Myers in:
10966 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
10967 Also, when this code is used in Gnulib it ports to platforms
10968 that lack uint64_t and uint32_t. The C standard doesn't guarantee
10969 them, and on some 32-bit compilers there is no uint64_t.
10970 Problem reported by Gianluigi Tiesi in:
10971 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
10972 * posix/regcomp.c (init_word_char): Don't assume that the types
10973 uint64_t and uint32_t exist. Adapted from Gnulib patch
10974 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
10975 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
10976
10977 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
10978
10979 * sysdeps/aarch64/memset-reg.h: New file.
10980 * sysdeps/aarch64/memset.S: Use it.
10981 (__memset): Rename to MEMSET macro.
10982 [ZVA_MACRO]: Use zva_macro.
10983 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
10984 Add memset_generic and memset_falkor.
10985 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
10986 (__libc_ifunc_impl_list): Add memset ifuncs.
10987 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
10988 local variable zva_size.
10989 * sysdeps/aarch64/multiarch/memset.c: New file.
10990 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
10991 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
10992 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
10993 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
10994 (DCZID_DZP_MASK): New macro.
10995 (DCZID_BS_MASK): Likewise.
10996 (init_cpu_features): Read and set zva_size.
10997 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
10998 (struct cpu_features): New member zva_size.
10999
11000 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
11001 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
11002 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
11003
11004 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
11005 backwards. Fix timing computation.
11006 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
11007 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
11008 on memset by N at a time. Fix timing computation.
11009
11010 2017-11-20 Florian Weimer <fweimer@redhat.com>
11011
11012 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
11013 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
11014
11015 2017-11-19 Florian Weimer <fweimer@redhat.com>
11016
11017 manual: Document mprotect
11018 * manual/memory.texi (Memory Protection): New section.
11019 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
11020 documentation of PROT_* flags and reference the Memory Protection
11021 section instead.
11022
11023 2017-11-19 Florian Weimer <fweimer@redhat.com>
11024
11025 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
11026 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
11027 (Scatter-Gather): ... to here. Remove misleading comment.
11028
11029 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
11030
11031 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
11032 style.
11033
11034 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
11035 when /proc/<pid>/setgroups does not exist.
11036
11037 2017-11-18 Florian Weimer <fweimer@redhat.com>
11038
11039 * sysdeps/unix/sysv/linux/tst-ttyname.c
11040 (become_root_in_mount_ns): Remove.
11041 (do_in_chroot_1): Call support_enter_mount_namespace.
11042 (do_in_chroot_2): Likewise.
11043 (do_test): Call support_become_root early.
11044
11045 2017-11-18 Florian Weimer <fweimer@redhat.com>
11046
11047 * support/namespace.h (support_enter_mount_namespace): Declare.
11048 * support/support_enter_mount_namespace.c: New file.
11049 * support/Makefile (libsupport-routines): Add
11050 support_enter_mount_namespace.
11051
11052 2017-11-18 Florian Weimer <fweimer@redhat.com>
11053
11054 * support/temp_file.c (support_create_temp_directory): Use
11055 test_dir and do not rely on the presence of the XXXXXX suffix.
11056 * support/temp_file.h (support_create_temp_directory): Update
11057 comment.
11058 * support/tst-xreadlink.c (do_test): Adjust.
11059 * support/support_chroot.c (support_chroot_create): Likewise.
11060
11061 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11062
11063 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
11064 macro.
11065 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
11066 htm-no-suspend.
11067
11068 2017-11-17 Joseph Myers <joseph@codesourcery.com>
11069
11070 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
11071 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
11072 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
11073 (ceill): Define using libm_alias_ldouble.
11074 * sysdeps/x86_64/fpu/s_copysignl.S: Include
11075 <libm-alias-ldouble.h>.
11076 (copysignl): Define using libm_alias_ldouble.
11077 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
11078 (fabsl): Define using libm_alias_ldouble.
11079 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
11080 (floorl): Define using libm_alias_ldouble.
11081 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11082 (fmaxl): Define using libm_alias_ldouble.
11083 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11084 (fminl): Define using libm_alias_ldouble.
11085 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
11086 (llrintl): Define using libm_alias_ldouble.
11087 (lrintl): Likewise.
11088 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
11089 <libm-alias-ldouble.h>.
11090 (nearbyintl): Define using libm_alias_ldouble.
11091 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
11092 (truncl): Define using libm_alias_ldouble.
11093 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
11094 <libm-alias-ldouble.h>.
11095 (lrintl): Define using libm_alias_ldouble.
11096
11097 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
11098 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
11099 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
11100 (asinhl): Define using libm_alias_ldouble.
11101 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
11102 (atanl): Define using libm_alias_ldouble.
11103 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
11104 (cbrtl): Define using libm_alias_ldouble.
11105 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
11106 (ceill): Define using libm_alias_ldouble.
11107 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
11108 (copysignl): Define using libm_alias_ldouble.
11109 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
11110 (fabsl): Define using libm_alias_ldouble.
11111 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
11112 (floorl): Define using libm_alias_ldouble.
11113 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11114 (fmaxl): Define using libm_alias_ldouble.
11115 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11116 (fminl): Define using libm_alias_ldouble.
11117 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
11118 (frexpl): Define using libm_alias_ldouble.
11119 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
11120 (llrintl): Define using libm_alias_ldouble.
11121 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
11122 (logbl): Define using libm_alias_ldouble.
11123 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
11124 (lrintl): Define using libm_alias_ldouble.
11125 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
11126 (nearbyintl): Define using libm_alias_ldouble.
11127 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
11128 (nextafterl): Define using libm_alias_ldouble.
11129 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
11130 (remquol): Define using libm_alias_ldouble.
11131 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
11132 (rintl): Define using libm_alias_ldouble.
11133 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
11134 (truncl): Define using libm_alias_ldouble.
11135 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11136 (fmaxl): Define using libm_alias_ldouble.
11137 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11138 (fminl): Define using libm_alias_ldouble.
11139
11140 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
11141 to C syntax instead of availability and properties of types.
11142 * bits/floatn.h [!__ASSEMBLER]: Likewise.
11143 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
11144 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
11145 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
11146 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
11147 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
11148
11149 2017-11-17 Florian Weimer <fweimer@redhat.com>
11150
11151 support_become_root: Enable file creation in namespaces.
11152 * support/support_become_root.c (setup_mapping): New function.
11153 (support_become_root): Call it.
11154
11155 2017-11-17 Joseph Myers <joseph@codesourcery.com>
11156
11157 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
11158 macro.
11159
11160 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11161
11162 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
11163 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
11164
11165 2017-11-16 Joseph Myers <joseph@codesourcery.com>
11166
11167 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
11168
11169 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11170 version to 4.14.
11171
11172 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11173
11174 * INSTALL: Fix botched up regeneration.
11175
11176 * NEWS: Update sourceare link to https.
11177 * configure.ac: Likewise.
11178 * crypt/md5test-giant.c: Likewise.
11179 * dlfcn/bug-atexit1.c: Likewise.
11180 * dlfcn/bug-atexit2.c: Likewise.
11181 * localedata/README: Likewise.
11182 * malloc/tst-mallocfork.c: Likewise.
11183 * manual/install.texi: Likewise.
11184 * nptl/tst-pthread-getattr.c: Likewise.
11185 * stdio-common/tst-fgets.c: Likewise.
11186 * stdio-common/tst-fwrite.c: Likewise.
11187 * sunrpc/Makefile: Likewise.
11188 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
11189 * wcsmbs/tst-mbrtowc2.c: Likewise.
11190 * configure: Regenerate.
11191 * INSTALL: Regenerate.
11192
11193 2017-11-15 Martin Sebor <msebor@redhat.com>
11194
11195 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
11196 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
11197 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
11198
11199 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
11200
11201 [BZ #22145]
11202 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
11203 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
11204
11205 [BZ #22145]
11206 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
11207 Defer is_pty check until end of the function.
11208 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11209
11210 [BZ #22145]
11211 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
11212 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
11213 (ttyname): Likewise.
11214 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11215 (__ttyname_r): Likewise.
11216
11217 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
11218 int to bool.
11219
11220 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
11221
11222 * manual/terminal.texi (Is It a Terminal):
11223 Mention ENODEV for ttyname and ttyname_r.
11224
11225 2017-11-15 Joseph Myers <joseph@codesourcery.com>
11226
11227 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
11228 constant and macro.
11229
11230 * sysdeps/unix/sysv/linux/bits/mman-linux.h
11231 [__USE_MISC] (MADV_WIPEONFORK): New macro.
11232 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
11233 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
11234 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
11235 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
11236
11237 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11238
11239 * signal/sigrelse.c (sigrelse): Optimize implementation.
11240
11241 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
11242 (__sigpause): Rely on __sigsuspend to implement single thread
11243 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
11244
11245 2017-11-15 Joseph Myers <joseph@codesourcery.com>
11246
11247 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11248 kernel version to 4.14.
11249
11250 2017-11-15 Steve Ellcey <sellcey@cavium.com>
11251
11252 [BZ #22442]
11253 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
11254 Check if ifname is too long.
11255
11256 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
11257
11258 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
11259
11260 2017-11-15 Mike FABIAN <mfabian@redhat.com>
11261
11262 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
11263 was accidentally lost.
11264
11265 2017-11-15 Mike FABIAN <mfabian@redhat.com>
11266
11267 * localedata/locales/az_IR: Add standard copyright header.
11268
11269 2017-11-15 Florian Weimer <fweimer@redhat.com>
11270
11271 [BZ #22439]
11272 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
11273 not just the top one. Output a new "subheaps" statistic.
11274
11275 2017-11-15 Florian Weimer <fweimer@redhat.com>
11276
11277 [BZ #22408]
11278 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
11279 under the per-arena lock.
11280 * malloc/Makefile (tests): Add tst-malloc_info.
11281 (tst-malloc_info): Link with libpthread.
11282 * malloc/tst-malloc_info.c: New file.
11283
11284 2017-11-15 Joseph Myers <joseph@codesourcery.com>
11285
11286 [BZ #21660]
11287 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
11288 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
11289 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
11290 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
11291 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
11292 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
11293 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
11294 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
11295 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
11296 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
11297 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
11298 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
11299 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
11300 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
11301 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
11302 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
11303 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
11304 (__floating_type): Likewise.
11305 (__real_integer_type): Likewise.
11306 (__complex_integer_type): Likewise.
11307 (__expr_is_real): Likewise.
11308 (__tgmath_real_type_sub): Likewise.
11309 (__tgmath_real_type): Likewise.
11310 (__tgmath_complex_type_sub): Likewise.
11311 (__tgmath_complex_type): Likewise.
11312 (__TGMATH_F128): Likewise.
11313 (__TGMATH_CF128): Likewise.
11314 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
11315 new macros.
11316 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
11317 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
11318 Likewise.
11319 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
11320 Likewise.
11321 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
11322 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
11323 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
11324 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
11325 Likewise.
11326 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
11327 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
11328 Likewise.
11329 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
11330 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
11331 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
11332 Likewise.
11333 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
11334 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
11335 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
11336 (cimag): Likewise.
11337 (creal): Likewise.
11338
11339 2017-11-14 Joseph Myers <joseph@codesourcery.com>
11340
11341 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
11342 for stpncpy calls for GCC 8.
11343 (test_strncat): Disable -Wstringop-truncation warning for strncat
11344 calls for GCC 8. Disable -Wstringop-overflow= warning for one
11345 strncat call for GCC 7.
11346 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
11347 calls for GCC 8.
11348 (test_memcmp): Use memcpy instead of strncpy for calls not copying
11349 trailing NUL.
11350
11351 * string/bug-strncat1.c: Include <libc-diag.h>.
11352 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
11353
11354 2017-11-13 Claude Paroz <claude@2xlibre.net>
11355
11356 [BZ #22387]
11357 * localedata/locales/aa_DJ: Improved readibility by replacing
11358 <Uxxxx> sequences in the ASCII printable range by their ASCII
11359 character equivalents.
11360 * localedata/locales/aa_ER: Likewise.
11361 * localedata/locales/aa_ER@saaho: Likewise.
11362 * localedata/locales/aa_ET: Likewise.
11363 * localedata/locales/af_ZA: Likewise.
11364 * localedata/locales/agr_PE: Likewise.
11365 * localedata/locales/ak_GH: Likewise.
11366 * localedata/locales/am_ET: Likewise.
11367 * localedata/locales/anp_IN: Likewise.
11368 * localedata/locales/ar_AE: Likewise.
11369 * localedata/locales/ar_BH: Likewise.
11370 * localedata/locales/ar_DZ: Likewise.
11371 * localedata/locales/ar_EG: Likewise.
11372 * localedata/locales/ar_IN: Likewise.
11373 * localedata/locales/ar_IQ: Likewise.
11374 * localedata/locales/ar_JO: Likewise.
11375 * localedata/locales/ar_KW: Likewise.
11376 * localedata/locales/ar_LB: Likewise.
11377 * localedata/locales/ar_LY: Likewise.
11378 * localedata/locales/ar_MA: Likewise.
11379 * localedata/locales/ar_OM: Likewise.
11380 * localedata/locales/ar_QA: Likewise.
11381 * localedata/locales/ar_SA: Likewise.
11382 * localedata/locales/ar_SD: Likewise.
11383 * localedata/locales/ar_SS: Likewise.
11384 * localedata/locales/ar_SY: Likewise.
11385 * localedata/locales/ar_TN: Likewise.
11386 * localedata/locales/ar_YE: Likewise.
11387 * localedata/locales/as_IN: Likewise.
11388 * localedata/locales/ast_ES: Likewise.
11389 * localedata/locales/ayc_PE: Likewise.
11390 * localedata/locales/az_AZ: Likewise.
11391 * localedata/locales/az_IR: Likewise.
11392 * localedata/locales/be_BY: Likewise.
11393 * localedata/locales/be_BY@latin: Likewise.
11394 * localedata/locales/bem_ZM: Likewise.
11395 * localedata/locales/ber_DZ: Likewise.
11396 * localedata/locales/ber_MA: Likewise.
11397 * localedata/locales/bg_BG: Likewise.
11398 * localedata/locales/bhb_IN: Likewise.
11399 * localedata/locales/bho_IN: Likewise.
11400 * localedata/locales/bi_VU: Likewise.
11401 * localedata/locales/bn_BD: Likewise.
11402 * localedata/locales/bn_IN: Likewise.
11403 * localedata/locales/bo_CN: Likewise.
11404 * localedata/locales/bo_IN: Likewise.
11405 * localedata/locales/br_FR: Likewise.
11406 * localedata/locales/brx_IN: Likewise.
11407 * localedata/locales/bs_BA: Likewise.
11408 * localedata/locales/byn_ER: Likewise.
11409 * localedata/locales/ca_AD: Likewise.
11410 * localedata/locales/ca_ES: Likewise.
11411 * localedata/locales/ca_FR: Likewise.
11412 * localedata/locales/ca_IT: Likewise.
11413 * localedata/locales/ce_RU: Likewise.
11414 * localedata/locales/chr_US: Likewise.
11415 * localedata/locales/cmn_TW: Likewise.
11416 * localedata/locales/crh_UA: Likewise.
11417 * localedata/locales/cs_CZ: Likewise.
11418 * localedata/locales/csb_PL: Likewise.
11419 * localedata/locales/cv_RU: Likewise.
11420 * localedata/locales/cy_GB: Likewise.
11421 * localedata/locales/da_DK: Likewise.
11422 * localedata/locales/de_AT: Likewise.
11423 * localedata/locales/de_BE: Likewise.
11424 * localedata/locales/de_CH: Likewise.
11425 * localedata/locales/de_DE: Likewise.
11426 * localedata/locales/de_IT: Likewise.
11427 * localedata/locales/de_LI: Likewise.
11428 * localedata/locales/de_LU: Likewise.
11429 * localedata/locales/doi_IN: Likewise.
11430 * localedata/locales/dv_MV: Likewise.
11431 * localedata/locales/dz_BT: Likewise.
11432 * localedata/locales/el_CY: Likewise.
11433 * localedata/locales/el_GR: Likewise.
11434 * localedata/locales/en_AG: Likewise.
11435 * localedata/locales/en_AU: Likewise.
11436 * localedata/locales/en_BW: Likewise.
11437 * localedata/locales/en_CA: Likewise.
11438 * localedata/locales/en_DK: Likewise.
11439 * localedata/locales/en_GB: Likewise.
11440 * localedata/locales/en_HK: Likewise.
11441 * localedata/locales/en_IE: Likewise.
11442 * localedata/locales/en_IL: Likewise.
11443 * localedata/locales/en_IN: Likewise.
11444 * localedata/locales/en_NG: Likewise.
11445 * localedata/locales/en_NZ: Likewise.
11446 * localedata/locales/en_PH: Likewise.
11447 * localedata/locales/en_SG: Likewise.
11448 * localedata/locales/en_US: Likewise.
11449 * localedata/locales/en_ZA: Likewise.
11450 * localedata/locales/en_ZM: Likewise.
11451 * localedata/locales/en_ZW: Likewise.
11452 * localedata/locales/eo: Likewise.
11453 * localedata/locales/es_AR: Likewise.
11454 * localedata/locales/es_BO: Likewise.
11455 * localedata/locales/es_CL: Likewise.
11456 * localedata/locales/es_CO: Likewise.
11457 * localedata/locales/es_CR: Likewise.
11458 * localedata/locales/es_CU: Likewise.
11459 * localedata/locales/es_DO: Likewise.
11460 * localedata/locales/es_EC: Likewise.
11461 * localedata/locales/es_ES: Likewise.
11462 * localedata/locales/es_GT: Likewise.
11463 * localedata/locales/es_HN: Likewise.
11464 * localedata/locales/es_MX: Likewise.
11465 * localedata/locales/es_NI: Likewise.
11466 * localedata/locales/es_PA: Likewise.
11467 * localedata/locales/es_PE: Likewise.
11468 * localedata/locales/es_PR: Likewise.
11469 * localedata/locales/es_PY: Likewise.
11470 * localedata/locales/es_SV: Likewise.
11471 * localedata/locales/es_US: Likewise.
11472 * localedata/locales/es_UY: Likewise.
11473 * localedata/locales/es_VE: Likewise.
11474 * localedata/locales/et_EE: Likewise.
11475 * localedata/locales/eu_ES: Likewise.
11476 * localedata/locales/eu_ES@euro: Likewise.
11477 * localedata/locales/fa_IR: Likewise.
11478 * localedata/locales/ff_SN: Likewise.
11479 * localedata/locales/fi_FI: Likewise.
11480 * localedata/locales/fil_PH: Likewise.
11481 * localedata/locales/fo_FO: Likewise.
11482 * localedata/locales/fr_BE: Likewise.
11483 * localedata/locales/fr_CA: Likewise.
11484 * localedata/locales/fr_CH: Likewise.
11485 * localedata/locales/fr_FR: Likewise.
11486 * localedata/locales/fr_LU: Likewise.
11487 * localedata/locales/fur_IT: Likewise.
11488 * localedata/locales/fy_DE: Likewise.
11489 * localedata/locales/fy_NL: Likewise.
11490 * localedata/locales/ga_IE: Likewise.
11491 * localedata/locales/gd_GB: Likewise.
11492 * localedata/locales/gez_ER: Likewise.
11493 * localedata/locales/gez_ET: Likewise.
11494 * localedata/locales/gl_ES: Likewise.
11495 * localedata/locales/gu_IN: Likewise.
11496 * localedata/locales/gv_GB: Likewise.
11497 * localedata/locales/ha_NG: Likewise.
11498 * localedata/locales/hak_TW: Likewise.
11499 * localedata/locales/he_IL: Likewise.
11500 * localedata/locales/hi_IN: Likewise.
11501 * localedata/locales/hif_FJ: Likewise.
11502 * localedata/locales/hne_IN: Likewise.
11503 * localedata/locales/hr_HR: Likewise.
11504 * localedata/locales/hsb_DE: Likewise.
11505 * localedata/locales/ht_HT: Likewise.
11506 * localedata/locales/hu_HU: Likewise.
11507 * localedata/locales/hy_AM: Likewise.
11508 * localedata/locales/i18n: Likewise.
11509 * localedata/locales/ia_FR: Likewise.
11510 * localedata/locales/id_ID: Likewise.
11511 * localedata/locales/ig_NG: Likewise.
11512 * localedata/locales/ik_CA: Likewise.
11513 * localedata/locales/is_IS: Likewise.
11514 * localedata/locales/it_CH: Likewise.
11515 * localedata/locales/it_IT: Likewise.
11516 * localedata/locales/iu_CA: Likewise.
11517 * localedata/locales/ja_JP: Likewise.
11518 * localedata/locales/ka_GE: Likewise.
11519 * localedata/locales/kk_KZ: Likewise.
11520 * localedata/locales/kl_GL: Likewise.
11521 * localedata/locales/kn_IN: Likewise.
11522 * localedata/locales/ko_KR: Likewise.
11523 * localedata/locales/kok_IN: Likewise.
11524 * localedata/locales/ks_IN: Likewise.
11525 * localedata/locales/ks_IN@devanagari: Likewise.
11526 * localedata/locales/ku_TR: Likewise.
11527 * localedata/locales/kw_GB: Likewise.
11528 * localedata/locales/ky_KG: Likewise.
11529 * localedata/locales/lb_LU: Likewise.
11530 * localedata/locales/lg_UG: Likewise.
11531 * localedata/locales/li_BE: Likewise.
11532 * localedata/locales/li_NL: Likewise.
11533 * localedata/locales/lij_IT: Likewise.
11534 * localedata/locales/ln_CD: Likewise.
11535 * localedata/locales/lo_LA: Likewise.
11536 * localedata/locales/lt_LT: Likewise.
11537 * localedata/locales/lv_LV: Likewise.
11538 * localedata/locales/lzh_TW: Likewise.
11539 * localedata/locales/mag_IN: Likewise.
11540 * localedata/locales/mai_IN: Likewise.
11541 * localedata/locales/mg_MG: Likewise.
11542 * localedata/locales/mhr_RU: Likewise.
11543 * localedata/locales/mi_NZ: Likewise.
11544 * localedata/locales/mk_MK: Likewise.
11545 * localedata/locales/ml_IN: Likewise.
11546 * localedata/locales/mn_MN: Likewise.
11547 * localedata/locales/mni_IN: Likewise.
11548 * localedata/locales/mr_IN: Likewise.
11549 * localedata/locales/ms_MY: Likewise.
11550 * localedata/locales/mt_MT: Likewise.
11551 * localedata/locales/my_MM: Likewise.
11552 * localedata/locales/nan_TW: Likewise.
11553 * localedata/locales/nan_TW@latin: Likewise.
11554 * localedata/locales/nb_NO: Likewise.
11555 * localedata/locales/nds_DE: Likewise.
11556 * localedata/locales/nds_NL: Likewise.
11557 * localedata/locales/ne_NP: Likewise.
11558 * localedata/locales/nhn_MX: Likewise.
11559 * localedata/locales/niu_NU: Likewise.
11560 * localedata/locales/niu_NZ: Likewise.
11561 * localedata/locales/nl_AW: Likewise.
11562 * localedata/locales/nl_BE: Likewise.
11563 * localedata/locales/nl_NL: Likewise.
11564 * localedata/locales/nn_NO: Likewise.
11565 * localedata/locales/nr_ZA: Likewise.
11566 * localedata/locales/nso_ZA: Likewise.
11567 * localedata/locales/oc_FR: Likewise.
11568 * localedata/locales/om_ET: Likewise.
11569 * localedata/locales/om_KE: Likewise.
11570 * localedata/locales/or_IN: Likewise.
11571 * localedata/locales/os_RU: Likewise.
11572 * localedata/locales/pa_IN: Likewise.
11573 * localedata/locales/pa_PK: Likewise.
11574 * localedata/locales/pap_AW: Likewise.
11575 * localedata/locales/pap_CW: Likewise.
11576 * localedata/locales/pl_PL: Likewise.
11577 * localedata/locales/ps_AF: Likewise.
11578 * localedata/locales/pt_BR: Likewise.
11579 * localedata/locales/pt_PT: Likewise.
11580 * localedata/locales/quz_PE: Likewise.
11581 * localedata/locales/raj_IN: Likewise.
11582 * localedata/locales/ro_RO: Likewise.
11583 * localedata/locales/ru_RU: Likewise.
11584 * localedata/locales/ru_UA: Likewise.
11585 * localedata/locales/rw_RW: Likewise.
11586 * localedata/locales/sa_IN: Likewise.
11587 * localedata/locales/sat_IN: Likewise.
11588 * localedata/locales/sc_IT: Likewise.
11589 * localedata/locales/sd_IN: Likewise.
11590 * localedata/locales/sd_IN@devanagari: Likewise.
11591 * localedata/locales/se_NO: Likewise.
11592 * localedata/locales/sgs_LT: Likewise.
11593 * localedata/locales/shs_CA: Likewise.
11594 * localedata/locales/si_LK: Likewise.
11595 * localedata/locales/sid_ET: Likewise.
11596 * localedata/locales/sk_SK: Likewise.
11597 * localedata/locales/sl_SI: Likewise.
11598 * localedata/locales/sm_WS: Likewise.
11599 * localedata/locales/so_DJ: Likewise.
11600 * localedata/locales/so_ET: Likewise.
11601 * localedata/locales/so_KE: Likewise.
11602 * localedata/locales/so_SO: Likewise.
11603 * localedata/locales/sq_AL: Likewise.
11604 * localedata/locales/sq_MK: Likewise.
11605 * localedata/locales/sr_ME: Likewise.
11606 * localedata/locales/sr_RS: Likewise.
11607 * localedata/locales/sr_RS@latin: Likewise.
11608 * localedata/locales/ss_ZA: Likewise.
11609 * localedata/locales/st_ZA: Likewise.
11610 * localedata/locales/sv_FI: Likewise.
11611 * localedata/locales/sv_SE: Likewise.
11612 * localedata/locales/sw_KE: Likewise.
11613 * localedata/locales/sw_TZ: Likewise.
11614 * localedata/locales/szl_PL: Likewise.
11615 * localedata/locales/ta_IN: Likewise.
11616 * localedata/locales/ta_LK: Likewise.
11617 * localedata/locales/tcy_IN: Likewise.
11618 * localedata/locales/te_IN: Likewise.
11619 * localedata/locales/tg_TJ: Likewise.
11620 * localedata/locales/th_TH: Likewise.
11621 * localedata/locales/the_NP: Likewise.
11622 * localedata/locales/ti_ER: Likewise.
11623 * localedata/locales/ti_ET: Likewise.
11624 * localedata/locales/tig_ER: Likewise.
11625 * localedata/locales/tk_TM: Likewise.
11626 * localedata/locales/tl_PH: Likewise.
11627 * localedata/locales/tn_ZA: Likewise.
11628 * localedata/locales/to_TO: Likewise.
11629 * localedata/locales/tpi_PG: Likewise.
11630 * localedata/locales/tr_CY: Likewise.
11631 * localedata/locales/tr_TR: Likewise.
11632 * localedata/locales/ts_ZA: Likewise.
11633 * localedata/locales/tt_RU: Likewise.
11634 * localedata/locales/tt_RU@iqtelif: Likewise.
11635 * localedata/locales/ug_CN: Likewise.
11636 * localedata/locales/uk_UA: Likewise.
11637 * localedata/locales/unm_US: Likewise.
11638 * localedata/locales/ur_IN: Likewise.
11639 * localedata/locales/ur_PK: Likewise.
11640 * localedata/locales/uz_UZ: Likewise.
11641 * localedata/locales/uz_UZ@cyrillic: Likewise.
11642 * localedata/locales/ve_ZA: Likewise.
11643 * localedata/locales/vi_VN: Likewise.
11644 * localedata/locales/wa_BE: Likewise.
11645 * localedata/locales/wae_CH: Likewise.
11646 * localedata/locales/wal_ET: Likewise.
11647 * localedata/locales/wo_SN: Likewise.
11648 * localedata/locales/xh_ZA: Likewise.
11649 * localedata/locales/yi_US: Likewise.
11650 * localedata/locales/yo_NG: Likewise.
11651 * localedata/locales/yue_HK: Likewise.
11652 * localedata/locales/yuw_PG: Likewise.
11653 * localedata/locales/zh_CN: Likewise.
11654 * localedata/locales/zh_HK: Likewise.
11655 * localedata/locales/zh_SG: Likewise.
11656 * localedata/locales/zh_TW: Likewise.
11657 * localedata/locales/zu_ZA: Likewise.
11658
11659 2017-11-13 Florian Weimer <fweimer@redhat.com>
11660
11661 * support/next_to_fault.h, support/next_to_fault.c: New files.
11662 * support/Makefile (libsupport-routines): Add next_to_fault.
11663 * resolv/tst-inet_pton.c (struct next_to_fault)
11664 (next_to_fault_allocate, next_to_fault_free): Remove.
11665 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
11666
11667 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
11668
11669 * elf/dl-support.c: Include <dl-procruntime.c>.
11670 * include/link.h: Include <link_map.h>.
11671 * sysdeps/generic/dl-procruntime.c: New file.
11672 * sysdeps/generic/link_map.h: Likewise.
11673 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
11674 the writable ld.so namespace.
11675
11676 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
11677
11678 timezone: pacify GCC -Wstringop-truncation
11679 Problem reported by Martin Sebor in:
11680 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
11681 * timezone/zic.c (writezone): Use memcpy, not strncpy.
11682
11683 2017-11-12 Florian Weimer <fweimer@redhat.com>
11684
11685 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
11686 tst-xreadlink.
11687 (tests): Add tst-xreadlink.
11688 * support/support.h (xstrndup): Declare.
11689 * support/xunistd.h (xunlink, xreadlink): Declare.
11690 * support/temp_file.h (support_create_temp_directory): Declare.
11691 * support/temp_file.c (support_create_temp_directory): New function.
11692 * support/support_chroot.c (support_chroot_create): Use it.
11693 * support/xreadlink.c: New file.
11694 * support/xstrndup.c: Likewise.
11695 * support/xunlink.c: Likewise.
11696 * support/tst-xreadlink.c: Likewise.
11697
11698 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
11699
11700 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
11701
11702 2017-11-11 Florian Weimer <fweimer@redhat.com>
11703
11704 [BZ #22409]
11705 [BZ #22412]
11706 * resolv/res_comp.c (printable_string, binary_hnok)
11707 (binary_leading_dash): New functions.
11708 (res_hnok): Reimplement using these functions and ns_name_pton.
11709 (res_ownok): Likewise.
11710 (res_mailok): Reimplement using printable_string, ns_name_pton and
11711 binary_hnok.
11712 (res_dnok): Reimplement using printable_string and ns_name_pton.
11713 * resolv/tst-res_hnok.c (tests): Add additional tests.
11714 (LETTERDIGITS, PRINTABLE): Define.
11715 (do_test): Adjust one_char results.
11716
11717 2017-11-11 Florian Weimer <fweimer@redhat.com>
11718
11719 [BZ #22413]
11720 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
11721 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
11722
11723 2017-11-11 Florian Weimer <fweimer@redhat.com>
11724
11725 * resolv/tst-ns_name_pton.c: New file.
11726 * resolv/Makefile (tests): Add tst-ns_name_pton.
11727 (tst-ns_name_pton): Link against libresolv.
11728
11729 2017-11-11 Florian Weimer <fweimer@redhat.com>
11730
11731 * resolv/tst-res_hnok.c: New file.
11732 * resolv/Makefile (tests): Add tst-res_hnok.
11733 (tst-res_hnok): Link against libresolv.
11734
11735 2017-11-11 Florian Weimer <fweimer@redhat.com>
11736
11737 * resolv/tst-resolv-network.c: Use test framework instead explicit
11738 main function.
11739
11740 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
11741
11742 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
11743 <jmp_buf-macros.h>.
11744 [!_ISOMAC] (STR_HELPER): New.
11745 [!_ISOMAC] (STR): Likewise.
11746 [!_ISOMAC] (TEST_SIZE): Likewise.
11747 [!_ISOMAC] (TEST_ALIGN): Likewise.
11748 [!_ISOMAC] (TEST_OFFSET): Likewise.
11749 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
11750 field offsets of jmp_buf as well as sigjmp_buf.
11751 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
11752 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
11753 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
11754 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
11755 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
11756 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
11757 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
11758 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
11759 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
11760 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
11761 Likewise.
11762 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
11763 Likewise.
11764 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
11765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
11766 Likewise.
11767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
11768 Likewise.
11769 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
11770 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
11771 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
11772 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
11773 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
11774 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
11775 Likewise.
11776 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
11777 Likewise.
11778 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
11779 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
11780 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
11781
11782 2017-11-07 Joseph Myers <joseph@codesourcery.com>
11783
11784 * include/float.h
11785 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11786 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
11787 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11788 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
11789 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11790 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
11791 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11792 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
11793 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11794 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
11795 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11796 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
11797 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11798 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
11799 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11800 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
11801 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11802 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
11803 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11804 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
11805 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11806 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
11807 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11808 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
11809 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11810 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
11811 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11812 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
11813 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11814 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
11815 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11816 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
11817 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11818 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
11819 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11820 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
11821 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11822 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
11823 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11824 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
11825 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11826 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
11827 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11828 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
11829 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11830 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
11831 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11832 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
11833 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11834 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
11835 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11836 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
11837 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11838 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
11839 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11840 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
11841 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11842 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
11843 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11844 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
11845 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11846 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
11847 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11848 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
11849 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11850 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
11851 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11852 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
11853 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11854 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
11855 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11856 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
11857 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11858 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
11859 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11860 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
11861 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11862 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
11863 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11864 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
11865 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11866 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
11867 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11868 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
11869 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11870 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
11871 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11872 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
11873
11874 * stdlib/tst-strtod.h (F16): New macro.
11875 (F32): Likewise.
11876 (F64): Likewise.
11877 (F32X): Likewise.
11878 (F64X): Likewise.
11879 (F128X): Likewise.
11880 (IF_FLOAT16): Likewise.
11881 (IF_FLOAT32): Likewise.
11882 (IF_FLOAT64): Likewise.
11883 (IF_FLOAT32X): Likewise.
11884 (IF_FLOAT64X): Likewise.
11885 (IF_FLOAT128X): Likewise.
11886 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
11887 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
11888 (STRTOD_TEST_FOREACH): Likewise.
11889 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
11890 (CHOOSE_f64): Likewise.
11891 (CHOOSE_f32x): Likewise.
11892 (CHOOSE_f64x): Likewise.
11893
11894 2017-11-07 Andreas Schwab <schwab@suse.de>
11895
11896 * nptl/Makefile (tests-internal): Remove tst-typesizes.
11897
11898 2017-11-07 Mike FABIAN <mfabian@redhat.com>
11899
11900 [BZ #22403]
11901 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
11902 to be escaped.
11903 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
11904 to be escaped.
11905
11906 2017-11-07 Claude Paroz <claude@2xlibre.net>
11907
11908 [BZ #22403]
11909 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
11910 to be escaped.
11911 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
11912 to be escaped.
11913 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
11914 to be escaped.
11915
11916 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11917
11918 [BZ #22298]
11919 * nptl/allocatestack.c (allocate_stack): Check if
11920 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
11921 __PTHREAD_MUTEX_HAVE_PREV is defined.
11922 * nptl/descr.h (pthread): Likewise.
11923 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
11924 Likewise.
11925 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
11926 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
11927 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
11928 * sysdeps/nptl/bits/thread-shared-types.h
11929 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11930 defines.
11931 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
11932 of __WORDSIZE for internal layout.
11933 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
11934 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
11935 instead of __WORDSIZE whether to use an union for __spins and __list
11936 fields.
11937 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
11938 case.
11939 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
11940 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11941 defines.
11942 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
11943 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11944 Likewise.
11945 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
11946 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11947 Likewise.
11948 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
11949 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11950 Likewise.
11951 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
11952 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11953 Likewise.
11954 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
11955 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11956 Likewise.
11957 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
11958 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11959 Likewise.
11960 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
11961 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11962 Likewise.
11963 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
11964 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11965 Likewise.
11966 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
11967 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11968 Likewise.
11969 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
11970 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11971 Likewise.
11972 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
11973 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11974 Likewise.
11975 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
11976 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11977 Likewise.
11978 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
11979 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11980 Likewise.
11981 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
11982 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11983 Likewise.
11984
11985 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
11986 New macros.
11987 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
11988 checks for expected input type size.
11989 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
11990 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
11991 Likewise.
11992 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
11993 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
11994 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
11995 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
11996 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
11997 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
11998 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
11999 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
12000 superflous runtime assert check.
12001 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
12002 Likewise.
12003 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
12004 Likewise.
12005 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
12006 Likewise.
12007 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
12008 Likewise.
12009 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
12010 Likewise.
12011 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
12012 Likewise.
12013 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
12014 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
12015 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
12016 Likewise.
12017 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
12018 Likewise.
12019 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
12020 Likewise.
12021 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
12022 Likewise.
12023 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
12024 Likewise.
12025 * nptl/pthread_attr_setinheritsched.c
12026 (__pthread_attr_setinheritsched): Likewise.
12027 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
12028 Likewise.
12029 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
12030 Likewise.
12031 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
12032 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
12033 __old_pthread_attr_setstack): Likewise.
12034 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
12035 Likewise.
12036 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
12037 Likewise.
12038 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
12039 Likewise.
12040 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
12041 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
12042 Likewise.
12043 * nptl/tst-typesizes.c: Remove file.
12044
12045 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
12046 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
12047 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
12048 checks for internal pthread_mutex_t offsets.
12049 * sysdeps/aarch64/nptl/pthread-offsets.h
12050 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
12051 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
12052 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
12053 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
12054 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
12055 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
12056 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
12057 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
12058 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
12059 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
12060 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
12061 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
12062 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
12063 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
12064 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
12065 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
12066 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
12067 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
12068
12069 2017-11-07 Florian Weimer <fweimer@redhat.com>
12070
12071 * bits/mman-linux.h: Move ...
12072 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
12073 comment.
12074 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
12075 outdated comment.
12076
12077 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12078
12079 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
12080 Redefine STRNLEN as __strnlen_power8.
12081
12082 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12083
12084 * signal/sighold.c (sighold): Optimize implementation.
12085
12086 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
12087 __NR_rt_sigqueueinfo.
12088
12089 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12090 __sigtimedwait.
12091 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
12092 assume __NR_rt_sigtimedwait.
12093 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
12094 and add LIBC_CANCEL_HANDLED for cancellation marking.
12095 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
12096
12097 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
12098 (sysdeps_routines): Add memchr_noneon.
12099 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
12100 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
12101 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
12102 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
12103 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
12104 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
12105 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
12106
12107 * sysdeps/arm/arm-ifunc.h: New file.
12108 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
12109 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
12110 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
12111 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
12112 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
12113 (__memcpy_neon): Avoid create hidden alias.
12114 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
12115 (__memcpy_vfp): Likewise.
12116 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
12117 (sysdep_routines): Add memcpy_arm.
12118 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
12119
12120 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
12121
12122 [BZ #22362]
12123 * Makerules (make-link-multidir): New.
12124 * config.make.in (multidir): New.
12125 * configure.ac (libc_cv_multidir): New. AC_SUBST.
12126 * configure: Regenerated.
12127 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
12128 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
12129 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
12130 New target.
12131
12132 2017-11-06 Joseph Myers <joseph@codesourcery.com>
12133
12134 [BZ #22402]
12135 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
12136 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
12137
12138 2017-11-04 Mike FABIAN <mfabian@redhat.com>
12139
12140 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
12141 to be escaped.
12142
12143 2017-11-04 Florian Weimer <fweimer@redhat.com>
12144
12145 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
12146
12147 2017-11-03 Joseph Myers <joseph@codesourcery.com>
12148
12149 * math/math.h [__HAVE_DISTINCT_FLOAT16
12150 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
12151 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
12152 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
12153 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
12154 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
12155 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
12156 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12157 (__MATH_TG_F32): New macro.
12158 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12159 (__MATH_TG_F64X): Likewise.
12160 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12161 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
12162
12163 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
12164
12165 * po/de.po: Update translations.
12166 * po/ru.po: Likewise.
12167
12168 2017-11-03 Florian Weimer <fweimer@redhat.com>
12169
12170 * manual/filesys.texi (Hard Links): Document linkat.
12171
12172 2017-11-03 Joseph Myers <joseph@codesourcery.com>
12173
12174 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
12175 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
12176 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
12177 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
12178 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
12179 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
12180 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
12181 the same as _Float128.
12182 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
12183 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
12184 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
12185
12186 * stdlib/stdlib.h
12187 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
12188 Declare.
12189 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
12190 Likewise.
12191 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
12192 Likewise.
12193 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12194 (strtof32x): Likewise.
12195 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12196 (strtof64x): Likewise.
12197 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12198 (strtof128x): Likewise.
12199 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12200 (strfromf16): Likewise.
12201 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12202 (strfromf32): Likewise.
12203 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12204 (strfromf64): Likewise.
12205 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12206 (strfromf32x): Likewise.
12207 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12208 (strfromf64x): Likewise.
12209 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12210 (strfromf128x): Likewise.
12211 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
12212 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
12213 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
12214 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
12215 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
12216 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
12217
12218 2017-11-03 Richard Henderson <rth@twiddle.net>
12219
12220 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
12221
12222 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12223
12224 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
12225
12226 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12227
12228 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
12229 DT_TLSDESC_GOT initialization.
12230 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
12231 (_dl_tlsdesc_resolve_hold): Likewise.
12232 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
12233 (_dl_tlsdesc_resolve_hold): Likewise.
12234 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
12235 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
12236
12237 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12238
12239 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
12240
12241 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12242
12243 [BZ #18572]
12244 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
12245 non-lazily for R_ARM_TLS_DESC.
12246
12247 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12248
12249 [BZ #17078]
12250 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
12251 R_ARM_TLS_DESC case.
12252 (elf_machine_lazy_rel): Remove the prelink check.
12253
12254 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12255
12256 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
12257 DT_TLSDESC_GOT initialization.
12258 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
12259 (_dl_tlsdesc_resolve_rela): Likewise.
12260 (_dl_tlsdesc_resolve_hold): Likewise.
12261 (_dl_tlsdesc_undefweak): Remove ldar.
12262 (_dl_tlsdesc_dynamic): Likewise.
12263 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
12264 (_dl_tlsdesc_resolve_rela): Likewise.
12265 (_dl_tlsdesc_resolve_hold): Likewise.
12266 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
12267 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
12268 (_dl_tlsdesc_resolve_rela): Likewise.
12269 (_dl_tlsdesc_resolve_hold): Likewise.
12270
12271 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12272
12273 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
12274 binding and initialization non-lazily for R_AARCH64_TLSDESC.
12275
12276 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12277
12278 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
12279 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
12280
12281 2017-11-02 Joseph Myers <joseph@codesourcery.com>
12282
12283 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
12284 Declare.
12285 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
12286 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
12287 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
12288 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
12289 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
12290 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
12291 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
12292 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
12293 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
12294 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
12295 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
12296
12297 2017-11-02 Mike FABIAN <mfabian@redhat.com>
12298
12299 [BZ #22382]
12300 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
12301 * localedata/locales/tpi_PG: Add standard header.
12302
12303 2017-11-02 Florian Weimer <fweimer@redhat.com>
12304
12305 test-errno-linux: quotactl can fail with EPERM in containers.
12306 * sysdeps/unix/sysv/linux/test-errno-linux.c
12307 (LIST, LIST_FORWARD): New macros.
12308 (check_error_in_list): New function.
12309 (test_wrp_rv): Accept list of permitted error codes.
12310 (test_wrp_rv2): Remove.
12311 (test_wrp): Call test_wrp_rv with list of error codes.
12312 (test_wrp2): Accept list of error codes.
12313 (do_test): Adjust. Allow EPERM for quotactl.
12314
12315 2017-11-02 Florian Weimer <fweimer@redhat.com>
12316
12317 * stdio-common/bug16.c (do_test): Use array_length.
12318 * stdio-common/errlist.c (_sys_nerr): Likewise.
12319 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
12320 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
12321 * stdio-common/psiginfo.c (psiginfo): Use array_length.
12322 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
12323 (do_test): Use array_length.
12324 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
12325 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
12326 * stdio-common/tst-printf-round.c (do_test): Likewise.
12327 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
12328 (CHECK): Use array_length.
12329 * stdio-common/tstdiomisc.c (t3, F): Likewise.
12330 * stdio-common/tstscanf.c (main): Likewise.
12331 * stdio-common/vfprintf.c (process_string_arg): Likewise.
12332
12333 2017-11-02 Florian Weimer <fweimer@redhat.com>
12334
12335 Add array_length and array_end macros.
12336 * include/array_length.h: New file.
12337
12338 2017-11-02 Florian Weimer <fweimer@redhat.com>
12339
12340 [BZ #22332]
12341 * posix/tst-glob-tilde.c (do_noescape): New variable.
12342 (one_test): Process it.
12343 (do_test): Set do_noescape. Add unescaping test case.
12344
12345 2017-11-01 Joseph Myers <joseph@codesourcery.com>
12346
12347 * math/complex.h
12348 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
12349 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
12350 with appropriate macros defined and undefined.
12351 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
12352 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12353 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
12354 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12355 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
12356 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12357 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
12358 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12359 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
12360 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12361
12362 * math/complex.h
12363 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
12364 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
12365 that for long double. Do not condition define and undefine of
12366 _Mdouble_complex_ on [__CFLOAT128].
12367
12368 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
12369
12370 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
12371 of <sysdeps/generic/sysdep.h>.
12372 (ALIGNARG): Removed.
12373 (ASM_SIZE_DIRECTIVE): Likewise.
12374 (ENTRY): Likewise.
12375 (END): Likewise.
12376 (ENTRY_CHK): Likewise.
12377 (END_CHK): Likewise.
12378 (syscall_error): Likewise.
12379 (mcount): Likewise.
12380 (PSEUDO_END): Likewise.
12381 (L): Likewise.
12382 (atom_text_section): Likewise.
12383 * sysdeps/x86/sysdep.h: New file.
12384 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
12385 of <sysdeps/generic/sysdep.h>.
12386 (ALIGNARG): Removed.
12387 (ASM_SIZE_DIRECTIVE): Likewise.
12388 (ENTRY): Likewise.
12389 (END): Likewise.
12390 (ENTRY_CHK): Likewise.
12391 (END_CHK): Likewise.
12392 (syscall_error): Likewise.
12393 (mcount): Likewise.
12394 (PSEUDO_END): Likewise.
12395 (L): Likewise.
12396 (atom_text_section): Likewise.
12397
12398 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
12399
12400 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
12401 category of LC_CTYPE set to "i18n:2012".
12402 * localedata/locales/i18n_ctype: Regenerate.
12403
12404 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
12405
12406 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
12407 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
12408 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
12409 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
12410
12411 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
12412 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
12413 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
12414 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
12415
12416 2017-10-31 Joseph Myers <joseph@codesourcery.com>
12417
12418 * math/complex.h
12419 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
12420 New macro.
12421 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
12422 Likewise.
12423 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
12424 Likewise.
12425 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12426 (CMPLXF32X): Likewise.
12427 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12428 (CMPLXF64X): Likewise.
12429 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12430 (CMPLXF128X): Likewise.
12431
12432 * math/math.h
12433 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
12434 (__MATH_EVAL_FMT2): Define to add 0.0f.
12435
12436 2017-10-31 Alan Modra <amodra@gmail.com>
12437
12438 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
12439 include sysdep.h.
12440 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
12441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
12442 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
12443 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
12444 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
12445 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
12446 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
12447 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
12448 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
12449 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
12450 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
12451 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
12452 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
12453 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
12454 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
12455 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
12456 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
12457 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
12458 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
12459 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
12460 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
12461 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
12462 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
12463 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
12464 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
12465 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
12466 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
12467 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
12468 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
12469 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
12470 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
12471 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
12472 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
12473 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
12474 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
12475 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
12476 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
12477 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
12478 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
12479 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12480 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
12481 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
12482 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
12483 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
12484 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
12485 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
12486 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
12487 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
12488 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
12489 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
12490 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
12491 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
12492 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
12493 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
12494 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
12495 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
12496 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
12497 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
12498 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
12499 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
12500 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
12501 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
12502 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
12503 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12504 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
12505 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
12506 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
12507 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
12508 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
12509
12510 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
12511 include sysdep.h and math_ldbl_opt.h.
12512
12513 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
12514 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
12515 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
12516 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
12517 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
12518 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
12519 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
12520 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
12521 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
12522 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
12523 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
12524 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
12525 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
12526 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
12527 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
12528 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
12529 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
12530 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
12531 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
12532 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
12533 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
12534 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
12535 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
12536 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
12537 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
12538 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
12539
12540 2017-10-31 Alan Modra <amodra@gmail.com>
12541
12542 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
12543 string/strncase_l.c, not string/strncase.c.
12544 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
12545 (libc_hidden_def): Redefine.
12546
12547 2017-10-31 Alan Modra <amodra@gmail.com>
12548
12549 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
12550 (__STRCMP, STRCMP, __strcasecmp_l): Define.
12551 (__strcasecmp): Don't define.
12552
12553 2017-10-31 Alan Modra <amodra@gmail.com>
12554
12555 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
12556 IS_IN (libc).
12557 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
12558 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
12559 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
12560
12561 2017-10-31 Alan Modra <amodra@gmail.com>
12562
12563 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
12564 USE_AS_STPNCPY.
12565
12566 2017-10-31 Alan Modra <amodra@gmail.com>
12567
12568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
12569 Redefine only when SHARED.
12570
12571 2017-10-30 Joseph Myers <joseph@codesourcery.com>
12572
12573 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
12574 Include <bits/math-finite.h> with appropriate macros defined and
12575 undefined.
12576 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
12577 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
12578 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
12579 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
12580 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
12581
12582 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
12583 [!_Mlong_double_] (_Mlong_double_): Likewise.
12584 [!_Mfloat16_] (_Mfloat16_): Likewise.
12585 [!_Mfloat32_] (_Mfloat32_): Likewise.
12586 [!_Mfloat64_] (_Mfloat64_): Likewise.
12587 [!_Mfloat128_] (_Mfloat128_): Likewise.
12588 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
12589 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
12590 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
12591 (_Mdouble_): Define without indirection through those macros.
12592 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
12593 [!_Mfloat128_] (_Mfloat128_): Likewise.
12594 [_Mlong_double_] (_Mlong_double_): Likewise.
12595 (_Mdouble_): Define without indirection through those macros.
12596 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
12597 not add -D_Mlong_double_=double.
12598 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
12599 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
12600
12601 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
12602
12603 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
12604
12605 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
12606
12607 * sysdeps/x86/libc-start.c: Reformat.
12608
12609 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
12610
12611 [BZ #22353]
12612 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
12613 (1): Renamed to ...
12614 (L(Src0)): This.
12615 (L(Src1)): New.
12616 (L(Src2)): Likewise.
12617 (L(1)): Renamed to ...
12618 (L(Src3)): This.
12619
12620 2017-10-30 Joseph Myers <joseph@codesourcery.com>
12621
12622 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
12623 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
12624 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
12625 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
12626 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
12627 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
12628 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
12629 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
12630 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
12631 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
12632 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
12633 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
12634 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
12635 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
12636 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
12637 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
12638 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
12639 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
12640 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
12641 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
12642 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
12643 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
12644 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
12645 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
12646 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
12647 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
12648 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
12649 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
12650 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
12651 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
12652 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
12653 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
12654 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
12655 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
12656 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
12657 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
12658 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
12659 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
12660 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
12661 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
12662 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
12663 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
12664 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
12665 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
12666 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
12667 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
12668 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
12669 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
12670 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
12671 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
12672 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
12673 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
12674 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
12675 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
12676 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
12677 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
12678 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
12679 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
12680 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
12681 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
12682 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
12683 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
12684 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
12685 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
12686 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
12687 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
12688
12689 2017-10-30 Florian Weimer <fweimer@redhat.com>
12690
12691 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
12692 always defined.
12693 * io/tst-mkdirat.c (do_test): Likewise.
12694 * io/tst-mkfifoat.c (do_test): Likewise.
12695 * io/tst-mknodat.c (do_test): Likewise.
12696 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
12697 * locale/programs/locale.c (select_dirs): Likewise.
12698 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
12699 * posix/bug-glob2.c (my_readdir): Likewise.
12700 * posix/tst-dir.c (main): Likewise.
12701 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
12702 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
12703
12704 2017-10-30 Florian Weimer <fweimer@redhat.com>
12705
12706 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
12707 just __USE_GNU.
12708
12709 2017-10-30 Florian Weimer <fweimer@redhat.com>
12710
12711 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
12712 Convert to support/test-driver.c.
12713 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
12714 New macro parameters.
12715 (PRINTF): Remove macro. Use test_verbose conditionals instead.
12716 * posix/tst-gnuglob.c: New file.
12717 * posix/tst-gnuglob64.c: Likewise.
12718 * posix/Makefile (tests): Add tst-gnuglob64.
12719
12720 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
12721
12722 [BZ #19485]
12723 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
12724 and use a better translation for March in “mon”.
12725 * localedata/locales/csb_PL: Use more ASCII to improve the
12726 readability of the source.
12727
12728 2017-10-30 Mike FABIAN <mfabian@redhat.com>
12729
12730 [BZ #13953]
12731 * localedata/locales/km_KH: Use ASCII as much
12732 as possible for better readability of the source and
12733 remove useless comments.
12734 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
12735 was commented out and apparently wrong anyway because it was
12736 using Lao characters. If Buddhist era should be used
12737 for km_KH, a native speaker should write the correct formaat
12738 for Khmer.
12739 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
12740 (According to CLDR, the first weekday for Cambodia is Sunday).
12741 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
12742 (These were using Lao characters which must be wrong. If we get
12743 the correct data from a native speaker, we could add it back, until
12744 then it is better not to have name_mr and name_mrs at all than
12745 having it wrong).
12746
12747 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
12748
12749 * locale/loadlocale.c: Correct size of
12750 _nl_value_type_LC_<category> arrays.
12751
12752 2017-10-27 Joseph Myers <joseph@codesourcery.com>
12753
12754 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
12755 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
12756 with appropriate macros defined and undefined.
12757 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
12758 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
12759 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
12760 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
12761 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
12762
12763 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
12764
12765 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
12766 "-O2 -march=i586".
12767
12768 2017-10-27 Mike FABIAN <mfabian@redhat.com>
12769
12770 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
12771 with lowercase letters to make it agree with CLDR.
12772
12773 2017-10-27 Mike FABIAN <mfabian@redhat.com>
12774
12775 [BZ #15260]
12776 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
12777 first letters of yesstr and nostr in yesexpr and noexpr,
12778 not for the full words.
12779 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
12780 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
12781 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
12782 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
12783 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
12784 first letters of yesstr and nostr in yesexpr and noexpr,
12785 until now only English was matched in yesexpr and noexpr.
12786 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
12787 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
12788 fil but not for tl. As tl and fil are very similar, using fil
12789 is probably better than using English.
12790
12791 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
12792
12793 [BZ #21706]
12794 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
12795 in yesstr and nostr.
12796
12797 2017-10-26 Joseph Myers <joseph@codesourcery.com>
12798
12799 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
12800 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
12801 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
12802 Likewise.
12803 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
12804 Likewise.
12805 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
12806 Likewise.
12807 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
12808 Likewise.
12809 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12810 (SNANF128X): Likewise.
12811
12812 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
12813 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
12814 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12815 (HUGE_VAL_F32): Likewise.
12816 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12817 (HUGE_VAL_F64): Likewise.
12818 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12819 (HUGE_VAL_F32X): Likewise.
12820 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12821 (HUGE_VAL_F64X): Likewise.
12822 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12823 (HUGE_VAL_F128X): Likewise.
12824
12825 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
12826
12827 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
12828 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
12829 for the br_FR locale.
12830
12831 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
12832
12833 [BZ #21706]
12834 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
12835
12836 2017-10-25 Carlos O'Donell <carlos@redhat.com>
12837
12838 * locale/programs/record-status.h: Define globals, and function
12839 prototypes. Move function bodies...
12840 * locale/programs/record-status.c: ... to here. New file.
12841 * iconv/Makefile (iconv_prog-modules): Add record-status.
12842 * locale/Makefile (lib-modules): Likewise.
12843 * iconv/iconv_prog.c: Remove verbose.
12844 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
12845 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
12846 record a warning about ASCII compatibility.
12847 * locale/programs/ld-monetary.c (monetary_finish): If
12848 warn_int_curr_symbol is true then record a warning about the symbol
12849 not being in our ISO 4217 list.
12850 * locale/programs/locale.c: Include record-status.h. Remove verbose.
12851 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
12852 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
12853 (OPT_NO_WARN): Define.
12854 (OPT_WARN): Define.
12855 (options): Add entry for --no-warnings, and --warnings.
12856 (set_warnings): New function to enable/disable warnings.
12857 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
12858 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
12859 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
12860 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
12861 Pass flags to generate_locale.
12862 (generate_locale): Accept new flag argument and pass it to localedef
12863 invocation.
12864 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
12865 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
12866
12867 * localedata/Makefile (test-input-data): Use full file name.
12868 * localedata/da_DK.in: Rename to...
12869 * localedata/da_DK.ISO-8859-1.in: ...this.
12870 * localedata/de_DE.in: Rename to...
12871 * localedata/de_DE.ISO-8859-1.in: ...this.
12872 * localedata/en_US.in: Rename to...
12873 * localedata/en_US.ISO-8859-1.in: ...this.
12874 * localedata/fr_FR.in: Rename to...
12875 * localedata/fr_FR.UTF-8.in: ... this.
12876 * localedata/hr_HR.in: Rename to...
12877 * localedata/hr_HR.ISO-8859-2.in: ...this.
12878 * localedata/hu_HU.in: Rename to...
12879 * localedata/hu_HU.UTF-8.in: ...this.
12880 * localedata/si_LK.in: Rename to...
12881 * localedata/si_LK.UTF-8.in: ...this.
12882 * localedata/sv_SE.in: Rename to...
12883 * localedata/sv_SE.ISO-8859-1.in: ...this.
12884 * localedata/tr_TR.in: Rename to...
12885 * localedata/tr_TR.UTF-8.in: ...this.
12886 * localedata/uk_UA.in: Rename to...
12887 * localedata/uk_UA.UTF-8.in: ...this.
12888 * localedata/sort-test.sh: Test file is locale name with the
12889 suffix.
12890
12891 * localedata/unicode-gen/Makefile (check_i18n): Rename to
12892 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
12893 file.
12894 * localedata/locales/i18n_ctype: Regenerate.
12895 * localedata/locales/tr_TR: Likewise.
12896 * localedata/locales/translit_circle: Likewise.
12897 * localedata/locales/translit_cjk_compat: Likewise.
12898 * localedata/locales/translit_combining: Likewise.
12899 * localedata/locales/translit_compat: Likewise.
12900 * localedata/locales/translit_font: Likewise.
12901 * localedata/locales/translit_fraction: Likewise.
12902
12903 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12904
12905 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
12906 lxvd2x/stxvd2x with lvx/stvx.
12907 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
12908
12909 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
12910
12911 * include/alloc_buffer.h: Replace "if if " with "if " in
12912 comments.
12913 * sysdeps/mips/memcpy.S: Likkewise.
12914 * sysdeps/mips/memset.S: Likewise.
12915 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12916 Likewise.
12917 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
12918 Likewise.
12919 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
12920 Likewise.
12921
12922 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12923
12924 [BZ #15261]
12925 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
12926 yesexpr and noexpr.
12927 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
12928 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
12929 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
12930 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
12931 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
12932 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
12933 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
12934
12935 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12936
12937 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
12938 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12939 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12940 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
12941 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
12942 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
12943 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
12944 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
12945 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12946 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
12947 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
12948 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
12949
12950 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12951
12952 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
12953 as possible for better readability of the source.
12954 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
12955 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
12956 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
12957 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
12958 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
12959 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
12960 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
12961 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
12962 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12963 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
12964 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
12965 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
12966 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
12967 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
12968 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
12969 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
12970 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
12971 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
12972 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
12973 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
12974 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
12975 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
12976 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
12977 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
12978 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
12979 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
12980 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
12981 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
12982 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
12983 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
12984 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
12985 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12986 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
12987 * localedata/locales/en_US (LC_MESSAGES): Likewise.
12988 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
12989 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
12990 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
12991 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
12992 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
12993 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
12994 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
12995 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
12996 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
12997 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
12998 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
12999 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
13000 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
13001 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
13002 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
13003 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
13004 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
13005 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
13006 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
13007 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
13008 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
13009 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
13010 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
13011 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
13012 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
13013 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
13014 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
13015 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
13016 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
13017 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
13018 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
13019 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
13020 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
13021 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
13022 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
13023 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
13024 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
13025 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
13026 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
13027 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
13028 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
13029 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
13030 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
13031 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
13032 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
13033 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
13034 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
13035 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
13036 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
13037 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
13038 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
13039 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
13040 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
13041 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
13042 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
13043 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
13044 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
13045 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
13046 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
13047 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
13048 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
13049 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
13050 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
13051 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
13052 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
13053 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
13054 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
13055 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
13056 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
13057 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
13058 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
13059 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
13060 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
13061 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
13062 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
13063 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
13064 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
13065 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
13066 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
13067 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
13068 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
13069 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
13070 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
13071 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
13072 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
13073 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
13074 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
13075 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
13076 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
13077 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
13078 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
13079 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
13080 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
13081 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
13082 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
13083 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
13084 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
13085 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
13086 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
13087 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
13088 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
13089 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
13090 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
13091 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
13092 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
13093 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
13094 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
13095 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
13096 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
13097 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
13098 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
13099 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
13100 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
13101 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
13102 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
13103 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
13104 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
13105 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
13106 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
13107 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
13108 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
13109 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
13110 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
13111 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
13112 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
13113 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
13114 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
13115 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
13116 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
13117 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
13118 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
13119 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
13120 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
13121 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
13122 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
13123 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
13124 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
13125 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
13126 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
13127 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
13128
13129 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13130
13131 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
13132 (Use first letters of yesstr and nostr correctly instead of using
13133 full words).
13134
13135 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13136
13137 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
13138 (Use first letters of yesstr and nostr correctly).
13139
13140 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13141
13142 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
13143 also check for the first characters of yesstr and nostr.
13144 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
13145 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
13146
13147 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13148
13149 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
13150 also check for Chinese characters.
13151
13152 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13153
13154 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
13155 match also for the contents of yesstr and nostr. As the first letter
13156 of yesstr and nostr is equal, checking only for the first letter
13157 is not enough.
13158
13159 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13160
13161 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
13162 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
13163
13164 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13165
13166 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
13167 of main contributor.
13168
13169 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13170
13171 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
13172 instead of using English.
13173
13174 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13175
13176 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
13177 by including the first letters of nostr and yesexpr in the regexp.
13178 Also make it more readable by using ASCII where possible.
13179
13180 2017-10-25 Mike FABIAN <mfabian@redhat.com>
13181
13182 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
13183 the first letter of nostr in the regexp. It agrees with CLDR now.
13184 Also make it more readable by using ASCII where possible.
13185
13186 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13187
13188 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
13189 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
13190 these strings contain a U+17D6 (which somewhat looks like a colon)
13191 instead of a real colon to separate the full words for “yes”
13192 and “no” from the single letter responses.
13193
13194 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13195
13196 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
13197 it agree with CLDR (include the first letter of yesstr).
13198 Also make it more readable by using ASCII where possible.
13199
13200 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13201
13202 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
13203 and improve yesexpr and noexpr. The yesstr and nostr apparently
13204 came from CLDR. And CLDR has a bug there: these strings contain
13205 a U+0903 (which looks like a colon) instead of a real colon
13206 to separate the full words for “yes” and “no” from the single
13207 letter responses.
13208
13209 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13210
13211 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
13212 letters of the full yesstr and nostr in yesexpr and noexpr.
13213
13214 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13215
13216 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
13217 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
13218 * localedata/locales/an_ES: Make source more readable by using ASCII
13219 where possible.
13220
13221 2017-10-24 Mike FABIAN <mfabian@redhat.com>
13222
13223 [BZ #20952]
13224 * localedata/locales/yuw_PG: New file.
13225 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
13226 * locale/iso-639.def: Add Yau (Uruwa).
13227
13228 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
13229
13230 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
13231
13232 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
13233
13234 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
13235 (__libc_realloc): Likewise.
13236 (_mid_memalign): Likewise.
13237 (__libc_calloc): Likewise.
13238
13239 2017-10-23 Mike FABIAN <mfabian@redhat.com>
13240
13241 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
13242 by adding the generic +1 and -0 as in all other locales.
13243 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
13244 day names and make it more readable by using ASCII where possible.
13245
13246 2017-10-24 Joseph Myers <joseph@codesourcery.com>
13247
13248 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
13249 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
13250
13251 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13252
13253 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
13254 WNOHANG in waitpid call.
13255
13256 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
13257
13258 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
13259 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
13260
13261 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
13262 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
13263 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
13264 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
13265 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
13266 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
13267 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
13268 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
13269 variables.
13270
13271 2017-10-23 Michael Collison <michael.collison@arm.com>
13272
13273 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
13274 with __builtin_sqrt.
13275 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
13276 with __builtin_sqrtf.
13277 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
13278 with __builtin_ceil.
13279 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
13280 with __builtin_ceilf.
13281 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
13282 with __builtin_floor.
13283 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
13284 with __builtin_floorf.
13285 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
13286 with __builtin_fma.
13287 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
13288 with __builtin_fmaf.
13289 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
13290 with __builtin_fmax.
13291 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
13292 with __builtin_fmaxf.
13293 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
13294 with __builtin_fmin.
13295 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
13296 with __builtin_fminf.
13297 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
13298 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
13299 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
13300 with builtin_rint and conversion to int.
13301 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
13302 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
13303 with builtin_llround.
13304 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
13305 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
13306 with builtin_rint and conversion to long int.
13307 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
13308 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
13309 with builtin_lround.
13310 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
13311 with builtin_lroundf.
13312 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
13313 statements with __builtin_nearbyint.
13314 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
13315 statements with __builtin_nearbyintf.
13316 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
13317 with __builtin_rint.
13318 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
13319 with __builtin_rintf.
13320 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
13321 with __builtin_round.
13322 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
13323 with __builtin_roundf.
13324 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
13325 with __builtin_trunc.
13326 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
13327 with __builtin_truncf.
13328 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
13329 and s_l[l]round[f].c too.
13330
13331 2017-10-23 Alan Modra <amodra@gmail.com>
13332
13333 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
13334 Adjust stack after restoring regs. Add missing LR cfi_restore.
13335
13336 2017-10-23 Alan Modra <amodra@gmail.com>
13337
13338 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
13339 Move LR save and frame setup/teardown and LR restore to
13340 immediately around memset call. Provide cfi.
13341
13342 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13343
13344 * sysdeps/i386/fpu/e_powf.S: Removed.
13345 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
13346 * sysdeps/i386/fpu/w_powf.c: Likewise.
13347 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
13348 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13349 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13350 Add e_powf-sse2.
13351 (CFLAGS-e_powf-sse2.c): New.
13352 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
13353 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
13354
13355 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13356
13357 * sysdeps/i386/fpu/e_log2f.S: Removed.
13358 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
13359 * sysdeps/i386/fpu/w_log2f.c: Likewise.
13360 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
13361 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13362 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13363 Add e_log2f-sse2.
13364 (CFLAGS-e_log2f-sse2.c): New.
13365 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
13366 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
13367
13368 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13369
13370 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13371 Add e_powf-fma.
13372 (CFLAGS-e_powf-fma.c): New.
13373 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
13374 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
13375
13376 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13377
13378 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13379 Add e_log2f-fma.
13380 (CFLAGS-e_log2f-fma.c): New.
13381 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
13382 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
13383
13384 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13385
13386 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13387 Add e_logf-fma.
13388 (CFLAGS-e_logf-fma.c): New.
13389 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
13390 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
13391
13392 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13393
13394 * sysdeps/i386/fpu/e_logf.S: Removed.
13395 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
13396 * sysdeps/i386/fpu/w_logf.c: Likewise.
13397 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
13398 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
13399 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13400 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13401 Add e_logf-sse2.
13402 (CFLAGS-e_logf-sse2.c): New.
13403 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
13404 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
13405
13406 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13407
13408 * sysdeps/i386/fpu/e_exp2f.S: Removed.
13409 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
13410 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
13411 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13412 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13413 Add e_exp2f-sse2.
13414 (CFLAGS-e_exp2f-sse2.c): New.
13415 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
13416 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
13417
13418 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13419
13420 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13421 Add e_exp2f-fma.
13422 (CFLAGS-e_exp2f-fma.c): New.
13423 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
13424 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
13425
13426 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13427
13428 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
13429 * sysdeps/i386/fpu/e_expf.S: Likewise.
13430 * sysdeps/i386/fpu/math_errf.c: Likewise.
13431 * sysdeps/i386/fpu/w_expf.c: Likewise.
13432 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
13433 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
13434 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
13435 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
13436 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13437 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13438 Remove e_expf-ia32.
13439 (CFLAGS-e_expf-sse2.c): New.
13440 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
13441 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
13442
13443 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13444
13445 * sysdeps/x86_64/fpu/e_expf.S: Removed.
13446 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
13447 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
13448 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
13449 e_expf.c.
13450 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
13451 New.
13452 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
13453 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13454 Renamed to ...
13455 (__redirect_expf): This.
13456 (SYMBOL_NAME): Changed to expf.
13457 (__ieee754_expf): Renamed to ...
13458 (__expf): This.
13459 (__GI___expf): This.
13460 (__ieee754_expf): Add strong_alias.
13461 (__expf_finite): Likewise.
13462 (__expf): New.
13463 Include <sysdeps/ieee754/flt-32/e_expf.c>.
13464
13465 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
13466
13467 [BZ #22332]
13468 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
13469 unescaping.
13470
13471 2017-10-21 Florian Weimer <fweimer@redhat.com>
13472
13473 * posix/Makefile (tests): Add tst-glob-tilde.
13474 (tests-special): Add tst-glob-tilde-mem.out
13475 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
13476 (tst-glob-tilde-mem.out): Add mtrace check.
13477 * posix/tst-glob-tilde.c: New file.
13478
13479 2017-10-20 Joseph Myers <joseph@codesourcery.com>
13480
13481 * bits/floatn-common.h: New file.
13482 * math/Makefile (headers): Add bits/floatn-common.h.
13483 * bits/floatn.h: Include <bits/floatn-common.h>.
13484 * sysdeps/ia64/bits/floatn.h: Likewise.
13485 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
13486 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
13487 * sysdeps/powerpc/bits/floatn.h: Likewise.
13488 * sysdeps/x86/bits/floatn.h: Likewise.
13489
13490 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13491
13492 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
13493 indicates whether compiler emits an warning for alias for
13494 functions with incompatible types.
13495
13496 [BZ #22273]
13497 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
13498 the auxiliary process is terminated by a signal before calling _exit
13499 or execve.
13500
13501 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
13502
13503 [BZ #21265]
13504 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
13505 New.
13506 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
13507 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
13508 and bit_arch_XSAVEC_Usable if needed.
13509 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
13510 and bit_arch_Use_dl_runtime_resolve_opt.
13511 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
13512 Removed.
13513 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
13514 (bit_arch_Prefer_No_AVX512): Updated.
13515 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
13516 (bit_arch_XSAVEC_Usable): New.
13517 (STATE_SAVE_OFFSET): Likewise.
13518 (STATE_SAVE_MASK): Likewise.
13519 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
13520 (cpu_features): Add xsave_state_size and xsave_state_full_size.
13521 (index_arch_Use_dl_runtime_resolve_opt): Removed.
13522 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
13523 (index_arch_XSAVEC_Usable): New.
13524 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13525 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
13526 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
13527 is enabled.
13528 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
13529 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
13530 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
13531 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
13532 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
13533 _dl_runtime_resolve_xsavec.
13534 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
13535 Removed.
13536 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
13537 instead of VEC_SIZE.
13538 (REGISTER_SAVE_BND0): Removed.
13539 (REGISTER_SAVE_BND1): Likewise.
13540 (REGISTER_SAVE_BND3): Likewise.
13541 (REGISTER_SAVE_RAX): Always defined to 0.
13542 (VMOV): Removed.
13543 (_dl_runtime_resolve_avx): Likewise.
13544 (_dl_runtime_resolve_avx_slow): Likewise.
13545 (_dl_runtime_resolve_avx_opt): Likewise.
13546 (_dl_runtime_resolve_avx512): Likewise.
13547 (_dl_runtime_resolve_avx512_opt): Likewise.
13548 (_dl_runtime_resolve_sse): Likewise.
13549 (_dl_runtime_resolve_sse_vex): Likewise.
13550 (USE_FXSAVE): New.
13551 (_dl_runtime_resolve_fxsave): Likewise.
13552 (USE_XSAVE): Likewise.
13553 (_dl_runtime_resolve_xsave): Likewise.
13554 (USE_XSAVEC): Likewise.
13555 (_dl_runtime_resolve_xsavec): Likewise.
13556 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
13557 Removed.
13558 (_dl_runtime_resolve_avx512_opt): Likewise.
13559 (_dl_runtime_resolve_avx): Likewise.
13560 (_dl_runtime_resolve_avx_opt): Likewise.
13561 (_dl_runtime_resolve_sse): Likewise.
13562 (_dl_runtime_resolve_sse_vex): Likewise.
13563 (_dl_runtime_resolve_fxsave): New.
13564 (_dl_runtime_resolve_xsave): Likewise.
13565 (_dl_runtime_resolve_xsavec): Likewise.
13566
13567 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
13568
13569 [BZ #22320]
13570 CVE-2017-15670
13571 * posix/glob.c (__glob): Fix one-byte overflow.
13572
13573 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
13574
13575 * malloc/malloc.c (sysdep-cancel.h): Add include.
13576
13577 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
13578
13579 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
13580
13581 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
13582
13583 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
13584 (tests): Remove $(objpfx)ga_test depdendency.
13585 * resolv/ga_test.c: Remove file.
13586
13587 2017-10-20 Mike FABIAN <mfabian@redhat.com>
13588
13589 [BZ #18812]
13590 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
13591 * localedata/locales/kab_DZ: New file.
13592
13593 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
13594
13595 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
13596 _dl_relocate_static_pie instead of _dl_start to compute load
13597 address in static PIE.
13598
13599 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
13600
13601 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
13602
13603 2017-10-20 Mike FABIAN <mfabian@redhat.com>
13604
13605 [BZ #13605]
13606 * localedata/SUPPORTED: Add shn_MM/UTF-8.
13607 * localedata/locales/shn_MM: New file.
13608
13609 2017-10-20 Florian Weimer <fweimer@redhat.com>
13610
13611 [BZ #22321]
13612 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
13613 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
13614 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
13615 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
13616 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
13617 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
13618
13619 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
13620
13621 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13622
13623 2017-10-19 Joseph Myers <joseph@codesourcery.com>
13624
13625 * sysdeps/mips/ieee754/bits/floatn.h: New file.
13626
13627 [BZ #22322]
13628 * sysdeps/mips/bits/long-double.h: Move to ....
13629 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
13630
13631 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
13632
13633 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
13634
13635 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
13636 H.J. Lu <hongjiu.lu@intel.com>
13637
13638 [BZ #22299]
13639 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
13640 GLRO(dl_platform) to NULL.
13641 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
13642 (modules-names): Add tst-platformmod-1 and
13643 x86_64/tst-platformmod-2.
13644 (CFLAGS-tst-platform-1.c): New.
13645 (CFLAGS-tst-platformmod-1.c): Likewise.
13646 (CFLAGS-tst-platformmod-2.c): Likewise.
13647 (LDFLAGS-tst-platformmod-2.so): Likewise.
13648 ($(objpfx)tst-platform-1): Likewise.
13649 ($(objpfx)tst-platform-1.out): Likewise.
13650 (tst-platform-1-ENV): Likewise.
13651 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
13652 * sysdeps/x86_64/tst-platform-1.c: New file.
13653 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
13654 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
13655
13656 2017-10-19 Mike FABIAN <mfabian@redhat.com>
13657
13658 [BZ #13994]
13659 * locale/iso-639.def: Add Karbi.
13660 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
13661 * localedata/locales/mjw_IN: New file.
13662
13663 2017-10-18 Joseph Myers <joseph@codesourcery.com>
13664
13665 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
13666 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
13667 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
13668 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
13669 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
13670 (libm_alias_ldouble_other_r): Also create _Float128 alias.
13671 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
13672 <bits/floatn.h>.
13673 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
13674 (libm_alias_ldouble_other_r): Also create _Float128 alias.
13675 * manual/math.texi (Mathematics): Document additional architecture
13676 support for _Float128.
13677 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13678 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13679 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13680 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13681 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13682 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13683 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13684 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13685 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13686 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13687 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13688 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13689 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13690 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13691 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13692
13693 2017-10-18 Renlin Li <renlin.li@arm.com>
13694
13695 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
13696 _DYNAMIC symbol to calculate load address.
13697
13698 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
13699
13700 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
13701 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
13702 summary bits.
13703 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
13704 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
13705
13706 2017-10-18 Mike FABIAN <mfabian@redhat.com>
13707
13708 [BZ #16777]
13709 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
13710 and improve readability by using more ASCII.
13711 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
13712 and improve readability by using more ASCII.
13713
13714 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
13715
13716 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
13717 not all targets support atomics on bool.
13718
13719 2017-10-17 Joseph Myers <joseph@codesourcery.com>
13720
13721 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
13722 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
13723 __f128.
13724 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13725 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
13726 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13727 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
13728 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13729 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
13730
13731 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13732
13733 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
13734 defines.
13735
13736 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
13737
13738 [BZ #22159]
13739 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
13740 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
13741 (do_check_remalloced_chunk): Fix build bug.
13742 (do_check_malloc_state): Add assert that checks arena->top.
13743 (malloc_consolidate): Remove initialization.
13744 (int_mallinfo): Remove call to malloc_consolidate.
13745 (__libc_mallopt): Clarify why malloc_consolidate is needed.
13746
13747 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
13748
13749 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
13750 (have_fastchunks): Remove.
13751 (clear_fastchunks): Remove.
13752 (set_fastchunks): Remove.
13753 (malloc_state): Add have_fastchunks.
13754 (malloc_init_state): Use have_fastchunks.
13755 (do_check_malloc_state): Remove incorrect invariant checks.
13756 (_int_malloc): Use have_fastchunks.
13757 (_int_free): Likewise.
13758 (malloc_consolidate): Likewise.
13759
13760 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
13761
13762 * malloc/malloc.c (tcache_put): Inline.
13763 (tcache_get): Inline.
13764
13765 2017-10-17 Jordi Mallach <jordi@gnu.org>
13766
13767 Aurelien Jarno <aurelien@aurel32.net>
13768 [BZ #2522]
13769 * localedata/locales/ca_ES@valencia: New file.
13770 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
13771
13772 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
13773
13774 [BZ #22296]
13775 * math/math.h: Let signbit use the builtin in C++ mode with gcc
13776 < 6.x
13777
13778 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13779
13780 * scripts/build-many-glibcs.py (Context.add_all_configs):
13781 Add arm-linux-gnueabihf multiarch extra_glibcs.
13782
13783 * sysdeps/generic/ifunc-init.h: New file.
13784 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
13785
13786 2017-10-17 Mike FABIAN <mfabian@redhat.com>
13787
13788 [BZ #22019]
13789 * localedata/locales/el_GR: Set n_cs_precedes to 0.
13790 * localedata/locales/el_CY: copy "el_GR" because it is identical.
13791 * stdlib/tst-strfmon_l.c: adapt test case.
13792
13793 2017-10-16 Joseph Myers <joseph@codesourcery.com>
13794
13795 * sysdeps/generic/float128-abi.h: New file.
13796 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
13797 non-__prefixed symbols to ....
13798 * math/Versions: ... here. Include <float128-abi.h>.
13799 * stdlib/Versions ... and here. Include <float128-abi.h>
13800
13801 2017-10-16 Florian Weimer <fweimer@redhat.com>
13802
13803 * version.h (VERSION): Switch to ".9000" as the development
13804 version suffix.
13805
13806 2017-10-16 Florian Weimer <fweimer@redhat.com>
13807
13808 [BZ #22050]
13809 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
13810 compat_symbol_reference to access non-default version.
13811
13812 2017-10-16 Florian Weimer <fweimer@redhat.com>
13813
13814 * malloc/Makefile (others-extras): Set to mcheck-init.o.
13815
13816 2017-10-16 Carlos O'Donell <carlos@redhat.com>
13817
13818 * include/shlib-compat.h (compat_symbol_reference): Update
13819 comment.
13820
13821 2017-10-16 Joseph Myers <joseph@codesourcery.com>
13822
13823 * math/Makefile (test-types): Add
13824 $(type-float128-$(float128-alias-fcts)).
13825 * math/test-float128.h (TYPE_STR): Define conditional on
13826 [FLT128_MANT_DIG == LDBL_MANT_DIG].
13827 (ULP_IDX): Likewise.
13828 (ULP_I_IDX): Likewise.
13829
13830 * stdlib/strtold.c: Include <bits/floatn.h>
13831 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
13832 and later undefine as macro. Define as weak alias if
13833 [!USE_WIDE_CHAR].
13834 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
13835 and later undefine as macro. Define as weak alias if
13836 [USE_WIDE_CHAR].
13837 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
13838 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
13839 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13840 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13841 Define and later undefine as macro. Define as weak alias if
13842 [USE_WIDE_CHAR].
13843 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
13844 <bits/floatn.h>.
13845 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
13846 Define and later undefine as macro. Define as weak alias if
13847 [!USE_WIDE_CHAR].
13848 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13849 Define and later undefine as macro. Define as weak alias if
13850 [USE_WIDE_CHAR].
13851
13852 2017-10-15 Carlos O'Donell <carlos@redhat.com>
13853
13854 * localedata/collate-test.c (allocate_arrays): Don't use \n in
13855 record_verbose messages.
13856
13857 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
13858
13859 [BZ #22052]
13860 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
13861 to silence -O3 -Wall warning with GCC 7.
13862
13863 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
13864
13865 * Makeconfig (+link-static-before-libc): Use the first of
13866 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
13867 * gmon/Makefile (tests): Add tst-gmon-static.
13868 (tests-static): Likewise.
13869 (CFLAGS-tst-gmon-static.c): New.
13870 (CRT-tst-gmon-static): Likewise.
13871 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
13872 (tst-gmon-static-ENV): Likewise.
13873 (tests-special): Likewise.
13874 ($(objpfx)tst-gmon-static.out): Likewise.
13875 (clean-tst-gmon-static-data): Likewise.
13876 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
13877 * gmon/tst-gmon-static-gprof.sh: New file.
13878 * gmon/tst-gmon-static.c: Likewise.
13879
13880 2017-10-13 Carlos O'Donell <carlos@redhat.com>
13881
13882 [BZ #22295]
13883 * locale/programs/linereader.c (get_string): Don't warn on
13884 non-symbolic character.
13885
13886 [BZ #22294]
13887 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
13888 int_curr_symbol.
13889
13890 [BZ #22292]
13891 * locale/programs/record-status.h: New file
13892 * locale/programs/locale.c: Add comment.
13893 * locale/programs/charmap-dir.c: Don't include error.h.
13894 (charmap_opendir): Use record_error.
13895 * locale/programs/charmap.c: Don't include error.h.
13896 (charmap_read): Use record_error, and record_warning.
13897 (parse_charmap): Likewise.
13898 * locale/programs/ld-address.c: Don't include error.h.
13899 (address_finish): Use record_error, and record_warning.
13900 * locale/programs/ld-collate.c: Don't include error.h.
13901 (collate_finish): Use record_error, and record_error_at_line.
13902 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
13903 (ctype_class_new): Likewise.
13904 (ctype_map_new): Likewise.
13905 (set_one_default): Likewise.
13906 (set_class_defaults): Likewise.
13907 (translit_flatten): Likewise.
13908 (allocate_arrays): Use record_error, and record_verbose.
13909 * locale/programs/ld-identification.c: Don't include error.h.
13910 (indentation_finish): Use record_error and record_warning.
13911 * locale/programs/ld-measurement.c: Don't include error.h.
13912 (measurement_finish): Use record_error.
13913 * locale/programs/ld-messages.c
13914 (message_finish): Likewise.
13915 * locale/programs/ld-monetary.c
13916 (monetary_finish): Likewise.
13917 * locale/programs/ld-name.c (name_finish): Use record_error
13918 and record_warning.
13919 * locale/programs/ld-numeric.c
13920 (numeric_finish): Use record_error.
13921 * locale/programs/ld-paper.c: Don't include error.h.
13922 (paper_finish): Use record_error.
13923 * locale/programs/ld-telephone.c: Don't include error.h.
13924 (telephone_finish): Use record_error.
13925 * locale/programs/ld-time.c (time_finish): Likewise.
13926 * locale/programs/linereader.h (lr_error): Make inline func.
13927 * locale/programs/localedef.c: Define recorded_warning_count,
13928 and recorded_error_count.
13929 (main): Use record_error. Use recorded_error_count and
13930 recorded_warning_count to issue correct error returns.
13931 (add_to_readlist): Use record_error.
13932 (find_locale): Likewise.
13933 (load_locale): Likewise.
13934 * locale/programs/localedef.h: Remove be_quiet
13935 and WITH_CUR_LOCALE.
13936 * locale/programs/locarchive.c (compare_from_file): Use
13937 record_error.
13938 * locale/programs/locfile.c (write_locale_data): Use
13939 record_error.
13940 * locale/programs/repertoire.c: Dont include error.h.
13941 (repertoire_complain): Use record_error.
13942 * localedata/tst-fmon.sh: Expect failures from localedef.
13943 * localedata/tst-locale.sh: Likewise.
13944 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
13945
13946 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
13947 (REPORTS): Likewise.
13948 (check): Likewise.
13949 (i18n): Rename to...
13950 (i18n_ctype): ...this.
13951 (i18n-report): Rename to...
13952 (i18n_ctype-report): ...this.
13953 * localedata/locales/i18n_ctype: Regenerate.
13954 * localedata/locales/i18n: copy i18n_ctype.
13955
13956 2017-10-13 Joseph Myers <joseph@codesourcery.com>
13957
13958 * stdlib/strfroml.c: Include <bits/floatn.h>.
13959 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
13960 Define before include of <stdlib.h> and undefine afterwards, then
13961 define as weak alias.
13962
13963 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
13964 Undefine and restore default definition. Use
13965 libm_alias_ldouble_other.
13966
13967 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
13968
13969 [BZ #22153]
13970 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
13971 in coredumps.
13972
13973 2017-10-13 James Clarke <jrtc27@jrtc27.com>
13974
13975 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
13976 Assign sym_map to be map for local symbols, as TLS relocations
13977 use sym_map to determine whether the symbol is defined and to
13978 extract the TLS information.
13979 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
13980 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
13981
13982 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13983
13984 [BZ #22189]
13985 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
13986 (math_force_eval): Add powerpc version.
13987
13988 [BZ #22142]
13989 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
13990 -DBL_MAX.
13991 (do_test): Likewise.
13992 * stdio-common/tst-printf.sh: Likewise.
13993 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
13994 ifdef clause in order to set the carry bit right. Replace r0 by
13995 0 without changing the behavior.
13996
13997 2017-10-13 Joseph Myers <joseph@codesourcery.com>
13998
13999 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
14000 <libm-alias-ldouble.h>.
14001 (fabsl): Define using libm_alias_ldouble.
14002 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
14003 <libm-alias-ldouble.h>.
14004 (fabsl): Define using libm_alias_ldouble.
14005
14006 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
14007 Remove conditional code.
14008
14009 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
14010 Rename to __clog10_internal_l.
14011 (__clog10_internal_l): Define aliases using
14012 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
14013 with __clog10.
14014
14015 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14016
14017 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
14018 * benchtests/sincosf-inputs: New file.
14019 * benchtests/cosf-inputs: New file.
14020 * benchtests/sinf-inputs: New file.
14021
14022 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
14023
14024 * posix/tst-spawn.c (do_test): Wait for both children.
14025
14026 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
14027
14028 [BZ #22284]
14029 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
14030 tests-pie): Add tst-gmon-pie.
14031 (CFLAGS-tst-gmon-pie.c): New.
14032 (CRT-tst-gmon-pie): Likewise.
14033 (tst-gmon-pie-ENV): Likewise.
14034 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
14035 ($(objpfx)tst-gmon-pie.out): Likewise.
14036 (clean-tst-gmon-pie-data): Likewise.
14037 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
14038 * gmon/gmon.c [PIC]: Include <link.h>.
14039 [PIC] (callback): New function.
14040 (write_hist): Add an argument for load address. Subtract load
14041 address from PCs.
14042 (write_call_graph): Likewise.
14043 (write_gmon): Call __dl_iterate_phdr to get load address, pass
14044 it to write_hist and write_call_graph.
14045 * gmon/tst-gmon-pie.c: New file.
14046
14047 2017-10-11 Joseph Myers <joseph@codesourcery.com>
14048
14049 * math/Makefile (test-types-basic): New variable.
14050 (test-types): Likewise.
14051 (libm-test-support): Use $(test-types) instead of $(types).
14052 (libm-tests-base-normal): Likewise.
14053 (libm-tests-base-finite): Likewise.
14054 (libm-tests-base-inline): Likewise.
14055 (generated): Likewise.
14056 ($(objpfx)libm-test-support-$(t).c): Likewise.
14057 (libm-tests-for-type iterator): Likewise.
14058 (libm-test-support iterator): Likewise.
14059 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
14060 (ulp_idx): Use ULP_IDX.
14061 * math/test-ldouble.h: Include <float.h>.
14062 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
14063 (ULP_IDX): New macro.
14064 (ULP_I_IDX): Likewise.
14065 * math/test-double.h (ULP_IDX): Likewise.
14066 (ULP_I_IDX): Likewise.
14067 * math/test-float.h (ULP_IDX): Likewise.
14068 (ULP_I_IDX): Likewise.
14069 * math/test-float128.h (ULP_IDX): Likewise.
14070 (ULP_I_IDX): Likewise.
14071
14072 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14073
14074 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
14075 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
14076 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
14077 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
14078 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
14079 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
14080 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
14081 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
14082 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
14083 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
14084 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
14085 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
14086 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
14087 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
14088 (SINGLE_THREAD_BY_GLOBAL): Define.
14089 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14090 Likewise.
14091 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14092 Likewise.
14093 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14094 Likewise.
14095 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14096 Likewise.
14097 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
14098 (SINGLE_THREAD_BY_GLOBAL): Likewise.
14099 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14100 Likewise.
14101
14102 2017-10-11 Andreas Schwab <schwab@suse.de>
14103
14104 * nis/Makefile (aux): Remove.
14105 * nscd/Makefile (aux): Add nscd_hash.
14106 (nscd-modules): Likewise.
14107 ($(objpfx)nscd): Don't depend on libnsl.
14108 * nscd/nscd_hash.c: New file.
14109 * nscd/nscd_hash.h: Likewise.
14110 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
14111 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
14112 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
14113 instead of <nis/rpcsvc/nis.h>.
14114 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
14115
14116 2017-10-11 Florian Weimer <fweimer@redhat.com>
14117
14118 [BZ #22078]
14119 Avoid large NSS buffers with many addresses, aliases.
14120 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
14121 using dynarrays and struct alloc_buffer.
14122 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
14123 (tst-nss-files-hosts-multi): Link with -ldl.
14124 * nss/tst-nss-files-hosts-multi.c: New file.
14125
14126 2017-10-11 Florian Weimer <fweimer@redhat.com>
14127
14128 [BZ #18023]
14129 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
14130 scratch_buffer. Eliminate gotos.
14131
14132 2017-10-11 Joseph Myers <joseph@codesourcery.com>
14133
14134 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
14135 libm_alias_ldouble_other.
14136 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
14137 undefine and redefine.
14138 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
14139 (exp10l): Do not define here.
14140 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
14141 (weak_alias): Undefine and redefine.
14142 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
14143 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
14144 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
14145 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
14146
14147 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
14148 [!__fma] (fma): Define using libm_alias_double.
14149 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
14150 [!__fmaf] (fmaf): Define using libm_alias_float.
14151 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
14152 (fmal): Define using libm_alias_ldouble.
14153
14154 2017-10-10 Joseph Myers <joseph@codesourcery.com>
14155
14156 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
14157 New macro.
14158 (libm_alias_double_other): Likewise.
14159 (libm_alias_double_r): Use libm_alias_double_other_r.
14160 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
14161 New macro.
14162 (libm_alias_float_other): Likewise.
14163 (libm_alias_float_r): Use libm_alias_float_other_r.
14164 * sysdeps/generic/libm-alias-float128.h
14165 (libm_alias_float128_other_r): New macro.
14166 (libm_alias_float128_other): Likewise.
14167 (libm_alias_float128_r): Use libm_alias_float128_other_r.
14168 * sysdeps/generic/libm-alias-ldouble.h
14169 (libm_alias_ldouble_other_r): New macro.
14170 (libm_alias_ldouble_other): Likewise.
14171 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
14172 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
14173 (libm_alias_double_other_r): New macro.
14174 (libm_alias_double_other): Likewise.
14175 (libm_alias_double_r): Use libm_alias_double_other_r.
14176 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
14177 (libm_alias_ldouble_other_r): New macro.
14178 (libm_alias_ldouble_other): Likewise.
14179 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
14180 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
14181 [!USE_AS_COMPAT]: Use libm_alias_double_other.
14182 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
14183 [!USE_AS_COMPAT]: Use libm_alias_float_other.
14184 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
14185 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
14186 * math/w_exp2f.c: Use libm_alias_float_other.
14187 * math/w_expf.c: Likewise.
14188 * math/w_log2f.c: Likewise.
14189 * math/w_logf.c: Likewise.
14190 * math/w_powf.c: Likewise.
14191 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
14192 [!__exp2f]: Use libm_alias_float_other.
14193 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
14194 [!__expf]: Use libm_alias_float_other.
14195 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
14196 [!__log2f]: Use libm_alias_float_other.
14197 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
14198 [!__logf]: Use libm_alias_float_other.
14199 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
14200 [!__powf]: Use libm_alias_float_other.
14201
14202 2017-10-10 Florian Weimer <fweimer@redhat.com>
14203
14204 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
14205 function.
14206 (_nss_files_gethostbyname3_r): Call it.
14207
14208 2017-10-09 Joseph Myers <joseph@codesourcery.com>
14209
14210 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
14211 error. Remove default definition of declare_mgen_alias.
14212 [!declare_mgen_alias_r]: Likewise.
14213 * sysdeps/generic/math-type-macros-double.h
14214 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
14215 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
14216 (declare_mgen_alias_r): Likewise.
14217 * sysdeps/generic/math-type-macros-float128.h
14218 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
14219 * sysdeps/generic/math-type-macros-ldouble.h
14220 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
14221 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
14222 macro.
14223 (declare_mgen_alias_r_s): Likewise.
14224 (declare_mgen_alias_r): Likewise.
14225 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
14226 (lgamma_r): Define using libm_alias_double_r.
14227 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
14228 (lgammaf_r): Define using libm_alias_float_r.
14229 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
14230 (lgammal_r): Define using libm_alias_ldouble_r.
14231 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
14232 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
14233
14234 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14235
14236 * lib/glob.c (__glob_pattern_type): Remove now-spurious
14237 extern declaration.
14238
14239 2017-10-09 Joseph Myers <joseph@codesourcery.com>
14240
14241 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
14242
14243 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
14244
14245 [BZ #21326]
14246 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
14247 [__cplusplus >= 201103] (__USE_ISOC99): Define.
14248 * math/Makefile (test-math-cxx11): New test.
14249 * math/test-math-cxx11.cc: New file.
14250
14251 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
14252
14253 * login/openpty.c (openpty): Close slave pty file descriptor on error.
14254
14255 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
14256 call to allocate the slave pty file descriptor.
14257
14258 2017-10-06 Joseph Myers <joseph@codesourcery.com>
14259
14260 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
14261 [!__fma] (fma): Define using libm_alias_double.
14262 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
14263 [!__fma] (fma): Define using libm_alias_double.
14264
14265 * sysdeps/ieee754/float128/float128_private.h: Include
14266 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
14267 (libm_alias_ldouble_r): Undefine and redefine.
14268 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
14269 <libm-alias-ldouble.h>.
14270 (asinhl): Define using libm_alias_ldouble.
14271 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
14272 <libm-alias-ldouble.h>.
14273 (atanl): Define using libm_alias_ldouble.
14274 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
14275 <libm-alias-ldouble.h>.
14276 (cbrtl): Define using libm_alias_ldouble.
14277 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
14278 <libm-alias-ldouble.h>.
14279 (ceill): Define using libm_alias_ldouble.
14280 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
14281 <libm-alias-ldouble.h>.
14282 (copysignl): Define using libm_alias_ldouble.
14283 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
14284 <libm-alias-ldouble.h>.
14285 (cosl): Define using libm_alias_ldouble.
14286 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
14287 <libm-alias-ldouble.h>.
14288 (erfl): Define using libm_alias_ldouble.
14289 (erfcl): Likewise.
14290 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
14291 <libm-alias-ldouble.h>.
14292 (expm1l): Define using libm_alias_ldouble.
14293 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
14294 <libm-alias-ldouble.h>.
14295 (fabsl): Define using libm_alias_ldouble.
14296 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
14297 <libm-alias-ldouble.h>.
14298 (floorl): Define using libm_alias_ldouble.
14299 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
14300 <libm-alias-ldouble.h>.
14301 (fmal): Define using libm_alias_ldouble.
14302 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
14303 <libm-alias-ldouble.h>.
14304 (frexpl): Define using libm_alias_ldouble.
14305 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
14306 libm_alias_ldouble.
14307 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
14308 <libm-alias-ldouble.h>.
14309 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
14310 libm_alias_ldouble.
14311 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
14312 <libm-alias-ldouble.h>.
14313 (getpayloadl): Define using libm_alias_ldouble.
14314 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
14315 <libm-alias-ldouble.h>.
14316 (llrintl): Define using libm_alias_ldouble.
14317 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
14318 <libm-alias-ldouble.h>.
14319 (llroundl): Define using libm_alias_ldouble.
14320 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
14321 <libm-alias-ldouble.h>.
14322 (logbl): Define using libm_alias_ldouble.
14323 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
14324 <libm-alias-ldouble.h>.
14325 (lrintl): Define using libm_alias_ldouble.
14326 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
14327 <libm-alias-ldouble.h>.
14328 (lroundl): Define using libm_alias_ldouble.
14329 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
14330 <libm-alias-ldouble.h>.
14331 (modfl): Define using libm_alias_ldouble.
14332 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
14333 <libm-alias-ldouble.h>.
14334 (nearbyintl): Define using libm_alias_ldouble.
14335 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
14336 <libm-alias-ldouble.h>.
14337 (nextafterl): Define using libm_alias_ldouble.
14338 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
14339 <libm-alias-ldouble.h>.
14340 (nextupl): Define using libm_alias_ldouble.
14341 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
14342 <libm-alias-ldouble.h>.
14343 (remquol): Define using libm_alias_ldouble.
14344 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
14345 <libm-alias-ldouble.h>.
14346 (rintl): Define using libm_alias_ldouble.
14347 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
14348 <libm-alias-ldouble.h>.
14349 (roundevenl): Define using libm_alias_ldouble.
14350 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
14351 <libm-alias-ldouble.h>.
14352 (roundl): Define using libm_alias_ldouble.
14353 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
14354 using libm_alias_ldouble.
14355 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
14356 <libm-alias-ldouble.h>.
14357 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
14358 Define using libm_alias_ldouble.
14359 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
14360 <libm-alias-ldouble.h>.
14361 (sincosl): Define using libm_alias_ldouble.
14362 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
14363 <libm-alias-ldouble.h>.
14364 (sinl): Define using libm_alias_ldouble.
14365 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
14366 <libm-alias-ldouble.h>.
14367 (tanhl): Define using libm_alias_ldouble.
14368 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
14369 <libm-alias-ldouble.h>.
14370 (tanl): Define using libm_alias_ldouble.
14371 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
14372 <libm-alias-ldouble.h>.
14373 (totalorderl): Define using libm_alias_ldouble.
14374 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
14375 <libm-alias-ldouble.h>.
14376 (totalordermagl): Define using libm_alias_ldouble.
14377 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
14378 <libm-alias-ldouble.h>.
14379 (truncl): Define using libm_alias_ldouble.
14380 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
14381 libm_alias_ldouble.
14382 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
14383 libm_alias_ldouble.
14384 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
14385 <libm-alias-ldouble.h>.
14386 (weak_alias): Do not undefine and redefine.
14387 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
14388 (copysignl): Define with long_double_symbol only if [IS_IN
14389 (libc)].
14390 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
14391 <libm-alias-ldouble.h>.
14392 (weak_alias): Do not undefine and redefine.
14393 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
14394 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
14395 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
14396 <libm-alias-ldouble.h>.
14397 (weak_alias): Do not undefine and redefine.
14398 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
14399 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
14400 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
14401 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
14402 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
14403 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
14404 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
14405 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
14406 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
14407 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
14408 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
14409 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
14410 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
14411 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
14412 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
14413 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
14414 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
14415 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
14416 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
14417 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
14418 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
14419 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
14420 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
14421 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
14422 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
14423 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
14424
14425 2017-10-06 Carlos O'Donell <carlos@redhat.com>
14426
14427 [BZ #22111]
14428 * malloc/malloc.c (tcache_shutting_down): Use bool type.
14429 (tcache_thread_freeres): Set tcache_shutting_down before
14430 freeing the tcache.
14431 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
14432 * malloc/tst-malloc-tcache-leak.c: New file.
14433
14434 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14435
14436 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
14437 back to powerpc32 file.
14438 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
14439 (memrchr): Add __memrchr_power8 to ifunc list.
14440 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
14441 extra bytes for unaligned inputs.
14442
14443 2017-10-06 Joseph Myers <joseph@codesourcery.com>
14444
14445 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
14446 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
14447 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
14448 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
14449 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
14450
14451 2017-10-05 Joseph Myers <joseph@codesourcery.com>
14452
14453 * sysdeps/arm/libm-test-ulps: Update.
14454
14455 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
14456 <libm-alias-ldouble.h>.
14457 (asinhl): Define using libm_alias_ldouble.
14458 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
14459 <libm-alias-ldouble.h>.
14460 (cbrtl): Define using libm_alias_ldouble.
14461 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
14462 <libm-alias-ldouble.h>.
14463 (copysignl): Define using libm_alias_ldouble.
14464 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
14465 <libm-alias-ldouble.h>.
14466 (cosl): Define using libm_alias_ldouble.
14467 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
14468 <libm-alias-ldouble.h>.
14469 (erfl): Define using libm_alias_ldouble.
14470 (erfcl): Likewise.
14471 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
14472 <libm-alias-ldouble.h>.
14473 (fmal): Define using libm_alias_ldouble.
14474 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
14475 <libm-alias-ldouble.h>.
14476 (frexpl): Define using libm_alias_ldouble.
14477 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
14478 libm_alias_ldouble.
14479 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
14480 <libm-alias-ldouble.h>.
14481 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
14482 libm_alias_ldouble.
14483 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
14484 <libm-alias-ldouble.h>.
14485 (getpayloadl): Define using libm_alias_ldouble.
14486 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
14487 <libm-alias-ldouble.h>.
14488 (llrintl): Define using libm_alias_ldouble.
14489 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
14490 <libm-alias-ldouble.h>.
14491 (llroundl): Define using libm_alias_ldouble.
14492 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
14493 <libm-alias-ldouble.h>.
14494 (lrintl): Define using libm_alias_ldouble.
14495 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
14496 <libm-alias-ldouble.h>.
14497 (lroundl): Define using libm_alias_ldouble.
14498 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
14499 <libm-alias-ldouble.h>.
14500 (modfl): Define using libm_alias_ldouble.
14501 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
14502 <libm-alias-ldouble.h>.
14503 (nextupl): Define using libm_alias_ldouble.
14504 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
14505 <libm-alias-ldouble.h>.
14506 (remquol): Define using libm_alias_ldouble.
14507 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
14508 <libm-alias-ldouble.h>.
14509 (roundevenl): Define using libm_alias_ldouble.
14510 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
14511 <libm-alias-ldouble.h>.
14512 (roundl): Define using libm_alias_ldouble.
14513 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
14514 using libm_alias_ldouble.
14515 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
14516 <libm-alias-ldouble.h>.
14517 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
14518 <libm-alias-ldouble.h>.
14519 (setpayloadsigl): Define using libm_alias_ldouble.
14520 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
14521 <libm-alias-ldouble.h>.
14522 (sincosl): Define using libm_alias_ldouble.
14523 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
14524 <libm-alias-ldouble.h>.
14525 (sinl): Define using libm_alias_ldouble.
14526 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
14527 <libm-alias-ldouble.h>.
14528 (tanhl): Define using libm_alias_ldouble.
14529 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
14530 <libm-alias-ldouble.h>.
14531 (tanl): Define using libm_alias_ldouble.
14532 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
14533 <libm-alias-ldouble.h>.
14534 (totalorderl): Define using libm_alias_ldouble.
14535 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
14536 <libm-alias-ldouble.h>.
14537 (totalordermagl): Define using libm_alias_ldouble.
14538 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
14539 libm_alias_ldouble.
14540 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
14541 libm_alias_ldouble.
14542
14543 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
14544
14545 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
14546 memmove_falkor.
14547 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14548 (__libc_ifunc_impl_list): Likewise.
14549 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
14550 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
14551
14552 * benchtests/bench-memmove-walk.c: New file.
14553 * benchtests/Makefile (string-benchset): Add it.
14554
14555 * benchtests/bench-memset-walk.c: New file.
14556 * benchtests/Makefile (string-benchset): Add it.
14557
14558 * benchtests/bench-memcpy-walk.c: New file.
14559 * benchtests/Makefile (string-benchset): Add it.
14560
14561 2017-10-05 Florian Weimer <fweimer@redhat.com>
14562
14563 nscd: Eliminate compilation time dependency in the build output.
14564 * nscd/nscd_stat.c (STATDATA_VERSION)
14565 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
14566 (STATDATA_VERSION_FULL): New macro definitions.
14567 (compilation): Remove.
14568 (struct statdata): Adjust version member.
14569 (send_stats): Set version from STATDATA_VERSION_FULL.
14570 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
14571
14572 2017-10-05 Joseph Myers <joseph@codesourcery.com>
14573
14574 * configure.ac (--enable-add-ons): Remove option.
14575 (machine): Do not mention add-ons in comment.
14576 (LIBC_PRECONFIGURE): Likewise.
14577 (add_ons): Remove variable and sanity checks and logic to locate
14578 add-ons.
14579 (add_ons_automatic): Remove variable.
14580 (configured_add_ons): Likewise.
14581 (add_ons_sfx): Likewise.
14582 (add_ons_pfx): Likewise.
14583 (add_on_subdirs): Likewise.
14584 (sysnames_add_ons): Likewise. Remove loop over add-ons and
14585 consideration of add-ons in Implies handling.
14586 (sysdeps_add_ons): Likewise.
14587 * configure: Regenerated.
14588 * libidn/configure.ac: Remove.
14589 * libidn/configure: Likewise.
14590 * sysdeps/unix/inet/configure.ac: New file.
14591 * sysdeps/unix/inet/configure: New generated file.
14592 * sysdeps/unix/inet/Subdirs: Add libidn.
14593 * Makeconfig (sysdeps-srcdirs): Remove variable.
14594 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
14595 ($(common-objpfx)config.status): Do not depend on add-on files.
14596 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
14597 comment.
14598 (all-subdirs): Do not include $(add-on-subdirs).
14599 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
14600 * config.make.in (add-ons): Remove variable.
14601 (add-on-subdirs): Likewise.
14602 (sysdeps-add-ons): Likewise.
14603 * manual/Makefile (add-chapters): Remove.
14604 ($(objpfx)texis): Do not depend on $(add-chapters).
14605 (nonexamples): Do not handle $(add-chapters).
14606 (examples): Do not handle $(add-ons).
14607 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
14608 libc-texinfo.sh.
14609 * manual/install.texi (Installation): Do not mention add-ons.
14610 (--enable-add-ons): Do not document configure option.
14611 * INSTALL: Regenerated.
14612 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
14613 * manual/maint.texi (Hierarchy Conventions): Do not mention
14614 add-ons.
14615 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
14616 --enable-add-ons.
14617 * scripts/gen-sorted.awk: Do not handle Subdirs files from
14618 add-ons.
14619 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
14620 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
14621
14622 2017-10-05 Andreas Schwab <schwab@suse.de>
14623
14624 [BZ #15142]
14625 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
14626 (_IO_flush_all_lockp): Always lock list_all_lock.
14627 (_IO_flush_all_linebuffered): Likewise.
14628 (_IO_unbuffer_all): Likewise.
14629
14630 2017-10-05 Florian Weimer <fweimer@redhat.com>
14631
14632 [BZ #15436]
14633 Do not flush stdio streams on abort.
14634 * stdlib/abort.c (fflush): Remove macro definition.
14635 (abort): Remove stages related to stdio flushing.
14636
14637 2017-10-05 Florian Weimer <fweimer@redhat.com>
14638
14639 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
14640
14641 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
14642
14643 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
14644
14645 2017-10-05 Florian Weimer <fweimer@redhat.com>
14646
14647 * support/support_format_hostent.c (support_format_hostent): Add
14648 more error information for NETDB_INTERNAL.
14649
14650 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14651
14652 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
14653 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
14654 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
14655 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
14656 AC_DEFINE if multi-arch is enabled.
14657 * sysdeps/i386/configure: Regenerated.
14658
14659 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14660
14661 * Makeconfig (+link-static-before-libc): Use
14662 $(DEFAULT-LDFLAGS-$(@F)).
14663 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
14664 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
14665 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
14666
14667 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14668
14669 * elf/Makefile (tests): Add tst-main1.
14670 (modules-names): Add tst-main1mod.
14671 ($(objpfx)tst-main1): New.
14672 (CRT-tst-main1): Likewise.
14673 (LDFLAGS-tst-main1): Likewise.
14674 (LDLIBS-tst-main1): Likewise.
14675 (tst-main1mod.so-no-z-defs): Likewise.
14676 * elf/tst-main1.c: New file.
14677 * elf/tst-main1mod.c: Likewise.
14678
14679 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14680
14681 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
14682
14683 2017-10-04 Joseph Myers <joseph@codesourcery.com>
14684
14685 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
14686 (fma): Define using libm_alias_double.
14687 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
14688 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
14689 <math_ldbl_opt.h>.
14690 (fmal): Do not define as compat symbol here.
14691 * sysdeps/alpha/fpu/s_fma.c: New file.
14692
14693 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
14694
14695 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
14696
14697 2017-10-04 Joseph Myers <joseph@codesourcery.com>
14698
14699 [BZ #22229]
14700 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
14701 <math_ldbl_opt.h>
14702 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
14703 and libc.
14704 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
14705 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14706 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
14707 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
14708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
14709 Include <math_ldbl_opt.h>
14710 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
14711 and libc.
14712 (compat_symbol): Undefine and redefine.
14713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
14714 <math_ldbl_opt.h>
14715 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14716 (compat_symbol): Undefine and redefine.
14717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
14718 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
14719 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
14720 GLIBC_2_1 for libm.
14721 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
14722 GLIBC_2.0 copysignl symbol.
14723 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14724 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
14725
14726 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
14727
14728 2017-10-04 Florian Weimer <fweimer@redhat.com>
14729
14730 * scripts/check-local-headers.sh: Ignore nspr4 header file
14731 directory in addition to nspr.
14732
14733 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
14734
14735 [BZ #17956]
14736 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
14737 * configure: Regenerate.
14738 * crypt/Makefile (nss-cpp-flags): New variable.
14739 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
14740 (CPPFLAGS-md5-crypt.c): Use it.
14741 * scripts/check-local-headers.sh: Ignore nspr header file
14742 directory.
14743
14744 2017-10-04 Andreas Schwab <schwab@suse.de>
14745
14746 * nis/Makefile (services): Remove compat.
14747 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
14748 ($(objpfx)libnss_compat.so): Remove rule.
14749 * nis/Versions (libnss_compat): Remove.
14750 * nss/Makefile (services): Add compat.
14751 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
14752 * nss/Versions (libnss_compat): Define.
14753 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
14754 Don't include <rpc/types.h>. Replace bool_t by bool.
14755 * nss/nss_compat/compat-initgroups.c: Likewise.
14756 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
14757 instead of <rpcsrv/ypclnt.h>.
14758 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
14759 yp_get_default_domain.
14760 * nss/nss_compat/compat-pwd.c: Likewise.
14761 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
14762 yp_get_default_domain.
14763 * nss/nss_compat/nisdomain.c: New file.
14764 * nss/nss_compat/nisdomain.h: Likewise.
14765
14766 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
14767
14768 [BZ #22244]
14769 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
14770 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14771
14772 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
14773
14774 [BZ #22243]
14775 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
14776 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
14777
14778 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14779
14780 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
14781 "movl main@GOTOFF(%ebx), %eax".
14782
14783 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14784
14785 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
14786 allow undefined _DYNAMIC in PIE libc.a.
14787 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
14788 Likewse.
14789
14790 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14791
14792 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
14793 check _DYNAMIC.
14794
14795 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14796
14797 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
14798 check _DYNAMIC.
14799
14800 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14801
14802 * math/test-math-iscanonical.cc (error): Replace bool with int.
14803
14804 2017-10-03 Joseph Myers <joseph@codesourcery.com>
14805
14806 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
14807 (modf): Define using libm_alias_double, only if [!__modf].
14808 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
14809 <libm-alias-double.h>.
14810 (modf): Define using libm_alias_double, only if [!__modf].
14811 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
14812 compat symbol here.
14813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
14814 (weak_alias): Do not undefine and redefine.
14815 (strong_alias): Likewise.
14816 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
14817 (weak_alias): Likewise.
14818 (strong_alias): Likewise.
14819
14820 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
14821 (logb): Define using libm_alias_double, only if [!__logb].
14822 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
14823 <libm-alias-double.h>.
14824 (logb): Define using libm_alias_double, only if [!__logb].
14825 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
14826 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
14827 (weak_alias): Do not undefine and redefine.
14828 (strong_alias): Likewise.
14829 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
14830 (weak_alias): Likewise.
14831 (strong_alias): Likewise.
14832
14833 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14834
14835 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
14836 Check SHARED instead PIC.
14837
14838 2017-10-03 Joseph Myers <joseph@codesourcery.com>
14839
14840 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
14841 [!__fmaf] (fmaf): Define using libm_alias_float.
14842
14843 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
14844 (frexp): Define using libm_alias_double.
14845 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
14846 <libm-alias-double.h>.
14847 (frexp): Define using libm_alias_double.
14848 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
14849 compat symbol here.
14850
14851 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14852
14853 [BZ #22235]
14854 * math/math.h: Trivial fix for unbalanced parentheses in comment.
14855 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
14856 (CFLAGS-test-math-iscanonical.cc): New variable.
14857 * math/test-math-iscanonical.cc: New file.
14858 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
14859 Provide a C++ implementation based on function overloading,
14860 rather than using __MATH_TG, which uses C-only builtins.
14861 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
14862 Likewise.
14863 * sysdeps/powerpc/powerpc64le/Makefile
14864 (CFLAGS-test-math-iscanonical.cc): New variable.
14865
14866 2017-10-03 Joseph Myers <joseph@codesourcery.com>
14867
14868 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
14869 (ceil): Define using libm_alias_double.
14870 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
14871 (floor): Define using libm_alias_double.
14872 * sysdeps/ieee754/dbl-64/s_llround.c: Include
14873 <libm-alias-double.h>.
14874 (llround): Define using libm_alias_double.
14875 * sysdeps/ieee754/dbl-64/s_lround.c: Include
14876 <libm-alias-double.h>.
14877 (lround): Define using libm_alias_double.
14878 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
14879 <libm-alias-double.h>.
14880 (nearbyint): Define using libm_alias_double.
14881 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
14882 <libm-alias-double.h>.
14883 (remquo): Define using libm_alias_double.
14884 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
14885 (rint): Define using libm_alias_double.
14886 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
14887 (round): Define using libm_alias_double.
14888 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
14889 (trunc): Define using libm_alias_double.
14890 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
14891 <libm-alias-double.h>.
14892 (ceil): Define using libm_alias_double.
14893 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
14894 <libm-alias-double.h>.
14895 (floor): Define using libm_alias_double.
14896 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
14897 <libm-alias-double.h>.
14898 (llround): Define using libm_alias_double.
14899 [_LP64] (lround): Likewise.
14900 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
14901 <libm-alias-double.h>.
14902 [!_LP64] (lround): Define using libm_alias_double.
14903 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
14904 <libm-alias-double.h>.
14905 (nearbyint): Define using libm_alias_double.
14906 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
14907 <libm-alias-double.h>.
14908 (remquo): Define using libm_alias_double.
14909 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
14910 <libm-alias-double.h>.
14911 (rint): Define using libm_alias_double.
14912 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
14913 <libm-alias-double.h>.
14914 (round): Define using libm_alias_double.
14915 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
14916 <libm-alias-double.h>.
14917 (trunc): Define using libm_alias_double.
14918 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
14919 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
14920 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
14921 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
14922 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
14923 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
14924 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
14925 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
14926 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
14927
14928 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14929
14930 * math/w_remainder.c: New file.
14931 * math/w_remainderf.c: New file.
14932 * math/w_remainderl.c: New file.
14933
14934 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14935
14936 * elf/rtld.c (BOOTSTRAP_MAP): New.
14937 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
14938 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14939 Likewise.
14940 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14941 Likewise.
14942 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14943 Likewise.
14944
14945 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
14946
14947 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
14948 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
14949 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
14950 rtld_hidden_data_ver): Define to empty.
14951 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
14952 __assert_perror_fail): Likewise.
14953 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14954 (__rewinddir): Likewise.
14955 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14956 (__profile_frequency): Likewise.
14957 * include/setjmp.h (__sigsetjmp): Likewise.
14958 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
14959 __libc_sigaction): Likewise.
14960 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
14961 not set hidden attribute.
14962 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
14963 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
14964 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
14965 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
14966 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
14967 __fxstatat64): Likewise.
14968 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14969 (__uname): Likewise.
14970 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14971 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
14972 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
14973 (NO_RTLD_HIDDEN): Set.
14974 * sysdeps/mach/hurd/configure: Refresh.
14975 * config.h.in: Refresh.
14976
14977 2017-10-02 Joseph Myers <joseph@codesourcery.com>
14978
14979 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
14980 (atan): Define using libm_alias_double.
14981 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
14982 (tan): Define using libm_alias_double.
14983 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
14984 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
14985
14986 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
14987 define as weak alias of __atan. Do not define any aliases if
14988 [__atan].
14989 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
14990 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
14991 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
14992 as weak alias of __tan. Do not define any aliases if [__tan].
14993 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
14994 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
14995 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
14996 __atan.
14997 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
14998 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
14999 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
15000 and define as weak alias of __atan.
15001 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
15002 __atan.
15003 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
15004 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
15005 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
15006 define as weak alias of __tan.
15007
15008 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15009
15010 * math/w_lgamma.c: New file.
15011 * math/w_lgammaf.c: New file.
15012 * math/w_lgammal.c: New file.
15013
15014 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15015
15016 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
15017 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
15018 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
15019 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
15020 * sysdeps/ieee754/flt-32/w_logf.c: New file.
15021 * sysdeps/ieee754/flt-32/w_powf.c: New file.
15022 * sysdeps/i386/fpu/w_log2f.c: New file.
15023 * sysdeps/i386/fpu/w_logf.c: New file.
15024 * sysdeps/i386/fpu/w_powf.c: New file.
15025 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
15026 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
15027 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
15028
15029 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15030 H.J. Lu <hongjiu.lu@intel.com>
15031
15032 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
15033 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
15034 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
15035 * sysdeps/ieee754/flt-32/w_expf.c: New file.
15036 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
15037 the new expf code.
15038 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
15039 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
15040 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
15041 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
15042 * sysdeps/i386/fpu/w_exp2f.c: New file.
15043 * sysdeps/i386/fpu/w_expf.c: New file.
15044 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
15045 * sysdeps/x86_64/fpu/w_expf.c: New file.
15046
15047 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15048
15049 * math/Versions (logf): New libm symbol at GLIBC_2.27.
15050 (log2f): Likewise.
15051 (powf): Likewise.
15052 * math/w_log2f.c: New file.
15053 * math/w_logf.c: New file.
15054 * math/w_powf.c: New file.
15055 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
15056 * math/w_logf_compat.c (__logf_compat): Likewise.
15057 * math/w_powf_compat.c (__powf_compat): Likewise.
15058 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
15059 * sysdeps/ia64/fpu/e_logf.S: Likewise.
15060 * sysdeps/ia64/fpu/e_powf.S: Likewise.
15061 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
15062 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15063 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
15064 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
15065 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15066 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15067 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
15068 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
15069 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
15070 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
15071 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15072 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
15073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
15074 Likewise.
15075 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
15076 Likewise.
15077 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
15078 Likewise.
15079 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
15080 Likewise.
15081 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15082 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15083 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
15084 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15085 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15086 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
15087 Likewise.
15088 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
15089 Likewise.
15090 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
15091 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15092 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15093
15094 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15095
15096 * sysdeps/powerpc/powerpc64/multiarch/Makefile
15097 (sysdep_routines): Add memrchr_power8.
15098 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15099 (memrchr): Add __memrchr_power8 to list of memrchr functions.
15100 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
15101 New file.
15102 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
15103 (memrchr): Add __memrchr_power8 to ifunc list.
15104 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
15105
15106 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15107
15108 [BZ #18822]
15109 * sysdeps/unix/sysv/linux/posix_fadvise64.c
15110 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
15111 libc_hidden_def.
15112 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15113 (__posix_fallocate64_l64): Likewise.
15114
15115 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15116
15117 [BZ #18822]
15118 * sysdeps/unix/sysv/linux/sched_setaffinity.c
15119 (__sched_setaffinity_new): Add libc_hidden_proto and
15120 libc_hidden_def.
15121
15122 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15123
15124 [BZ #18822]
15125 * include/glob.h (__glob64): Add libc_hidden_proto.
15126 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
15127 libc_hidden_def.
15128
15129 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15130
15131 [BZ #18822]
15132 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
15133 attribute_hidden.
15134
15135 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15136
15137 [BZ #18822]
15138 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
15139
15140 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15141
15142 [BZ #18822]
15143 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
15144 libc_hidden_def.
15145
15146 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15147
15148 [BZ #18822]
15149 * csu/version.c (__libc_print_version): Add attribute_hidden.
15150
15151 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15152
15153 [BZ #18822]
15154 * include/libc-internal.h (__init_misc): Add attribute_hidden.
15155
15156 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15157
15158 [BZ #18822]
15159 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
15160
15161 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15162
15163 [BZ #18822]
15164 * nscd/nscd_helper.c (__nis_hash): New prototype.
15165
15166 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15167
15168 [BZ #18822]
15169 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
15170 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
15171 libc_hidden_def.
15172 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15173 * termios/tcgetattr.c (__tcgetattr): Likewise.
15174
15175 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15176
15177 [BZ #18822]
15178 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
15179 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
15180 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
15181 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
15182 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
15183
15184 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15185
15186 [BZ #18822]
15187 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
15188
15189 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15190
15191 [BZ #18822]
15192 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
15193 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
15194
15195 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15196
15197 [BZ #18822]
15198 * intl/hash-string.h (__hash_string): Add attribute_hidden.
15199
15200 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15201
15202 [BZ #18822]
15203 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
15204 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
15205
15206 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15207
15208 [BZ #18822]
15209 * include/ifreq.h: New file.
15210 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
15211 (__ifreq): Likewise.
15212 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
15213 (__ifreq): Likewise.
15214
15215 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15216
15217 [BZ #18822]
15218 * include/idna.h: New file.
15219 * inet/getnameinfo.c: Include <idna.h> instead of
15220 <libidn/idna.h>.
15221 (__idna_to_unicode_lzlz): Removed.
15222 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
15223 <libidn/idna.h>.
15224 (__idna_to_ascii_lz): Removed.
15225 (__idna_to_unicode_lzlz): Likewise.
15226
15227 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15228
15229 [BZ #18822]
15230 * include/plural-exp.h: New file.
15231 * intl/plural-exp.c: Include <plural-exp.h> instead of
15232 "plural-exp.h".
15233
15234 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15235
15236 [BZ #18822]
15237 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
15238 "getsourcefilter.h".
15239 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
15240 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
15241 "getsourcefilter.h".
15242 (__get_sol): Removed.
15243
15244 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15245
15246 [BZ #18822]
15247 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
15248 to ...
15249 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
15250
15251 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15252
15253 [BZ #18822]
15254 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
15255 attribute_hidden.
15256
15257 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15258
15259 [BZ #18822]
15260 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
15261
15262 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15263
15264 [BZ #18822]
15265 * include/search.h (__tdestroy): Add libc_hidden_proto.
15266 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
15267
15268 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15269
15270 [BZ #18822]
15271 * include/assert.h (__assert_fail_base): Add attribute_hidden.
15272
15273 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15274
15275 [BZ #18822]
15276 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
15277 attribute_hidden.
15278
15279 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15280
15281 [BZ #18822]
15282 * include/signal.h (__kill): Add libc_hidden_proto.
15283 (__sigblock): Likewise.
15284 (__sigprocmask): Likewise.
15285 (__sigaltstack): Likewise.
15286 * signal/kill.c (__kill): Add libc_hidden_def.
15287 * signal/sigblock.c (__sigblock): Likewise.
15288 * signal/sigprocmask.c (__sigprocmask): Likewise.
15289 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
15290 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
15291 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
15292 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
15293 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
15294 Likewise.
15295 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
15296 Likewise.
15297 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
15298 (__sigprocmask): Likewise.
15299 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
15300 Likewise.
15301 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
15302 (__sigprocmask): Likewise.
15303 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
15304 Likewise.
15305
15306 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15307
15308 [BZ #18822]
15309 * include/string.h (__strsep): Add libc_hidden_proto.
15310 * string/strsep.c (__strsep): Add libc_hidden_def.
15311
15312 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15313
15314 [BZ #18822]
15315 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
15316 attribute_hidden.
15317 (__spawni): Likewise.
15318
15319 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15320
15321 [BZ #18822]
15322 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
15323 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
15324 libc_hidden_def.
15325
15326 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15327
15328 [BZ #18822]
15329 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
15330
15331 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15332
15333 [BZ #18822]
15334 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
15335 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
15336 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
15337 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
15338 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
15339 Likewise.
15340 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
15341 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
15342
15343 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15344
15345 [BZ #18822]
15346 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
15347 (__dcigettext): Likewise.
15348
15349 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15350
15351 [BZ #18822]
15352 * include/sys/sysinfo.h (__get_nprocs_conf): Add
15353 libc_hidden_proto.
15354 (__get_nprocs): Likewise.
15355 (__get_phys_pages): Likewise.
15356 (__get_avphys_pages): Likewise.
15357 (__get_child_max): Add attribute_hidden.
15358 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
15359 (__get_nprocs): Likewise.
15360 (__get_phys_pages): Likewise.
15361 (__get_avphys_pages): Likewise.
15362 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
15363 libc_hidden_def.
15364 (__get_nprocs): Likewise.
15365 (__get_phys_pages): Likewise.
15366 (__get_avphys_pages): Likewise.
15367 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
15368 libc_hidden_def.
15369 (__get_nprocs_conf): Likewise.
15370 (__get_phys_pages): Likewise.
15371 (__get_avphys_pages): Likewise.
15372
15373 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15374
15375 [BZ #18822]
15376 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
15377 attribute_hidden.
15378 (__netlink_close): Likewise.
15379 (__netlink_free_handle): Likewise.
15380 (__netlink_request): Likewise.
15381
15382 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15383
15384 [BZ #18822]
15385 * include/rpc/rpc.h (__rpc_thread_variables): Add
15386 attribute_hidden.
15387 (__rpc_thread_svc_cleanup): Likewise.
15388 (__rpc_thread_clnt_cleanup): Likewise.
15389 (__rpc_thread_key_cleanup): Likewise.
15390
15391 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15392
15393 [BZ #18822]
15394 * include/sys/uio.h (__readv): Add libc_hidden_proto.
15395 (__writev): Likewise.
15396 * misc/readv.c (__readv): Add libc_hidden_def.
15397 * misc/writev.c (__writev): Likewise.
15398 * sysdeps/posix/readv.c (__readv): Likewise.
15399 * sysdeps/posix/writev.c (__writev): Likewise.
15400 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
15401 (__readv): Likewise.
15402 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
15403 (__writev): Likewise.
15404
15405 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15406
15407 [BZ #18822]
15408 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
15409 (__regcomp): Add libc_hidden_proto.
15410 (__regexec): Likewise.
15411 (__regfree): Likewise.
15412 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
15413 (__regfree): Likewise.
15414 * posix/regexec.c (__regexec): Likewise.
15415
15416 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15417
15418 [BZ #18822]
15419 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
15420 (__getutent): Likewise.
15421 (__getutid): Likewise.
15422 (__getutline): Likewise.
15423 (__pututline): Likewise.
15424 (__getutent_r): Likewise.
15425 (__getutid_r): Likewise.
15426 (__getutline_r): Likewise.
15427 (__utmpname): Add attribute_hidden.
15428 (__setutent): Likewise.
15429 (__endutent): Likewise.
15430 * login/getutent.c (__getutent): Add libc_hidden_def.
15431 * login/getutent_r.c (__getutent_r): Likewise.
15432 (__pututline): Likewise.
15433 * login/getutid.c (__getutid): Likewise.
15434 * login/getutid_r.c (__getutid_r): Likewise.
15435 * login/getutline.c (__getutline): Likewise.
15436 * login/getutline_r.c (__getutline_r): Likewise.
15437 * login/updwtmp.c (__updwtmp): Likewise.
15438
15439 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15440
15441 [BZ #18822]
15442 * include/dirent.h (__opendir): Always add attribute_hidden.
15443 (__fdopendir): Likewise.
15444 (__closedir): Likewise.
15445 (__readdir): Likewise.
15446 (__readdir64): Add libc_hidden_proto.
15447 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
15448 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
15449 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
15450 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
15451 New alias.
15452
15453 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15454
15455 [BZ #18822]
15456 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
15457 * include/netdb.h (__gethostbyaddr_r): Likewise.
15458 (__gethostbyname_r): Likewise.
15459 (__gethostbyname2_r): Likewise.
15460 (__getnetbyaddr_r): Likewise.
15461 (__getnetbyname_r): Likewise.
15462 (__getservbyname_r): Likewise.
15463 (__getservbyport_r): Likewise.
15464 (__getprotobyname_r): Likewise.
15465 (__getprotobynumber_r): Likewise.
15466 (__getnetgrent_r): Likewise.
15467 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
15468 (__getrpcbynumber_r): Likewise.
15469 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
15470
15471 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15472
15473 [BZ #18822]
15474 * include/stdio.h (__fcloseall): Add attribute_hidden.
15475 (__getline): Likewise.
15476 (__path_search): Likewise.
15477 (__gen_tempname): Likewise.
15478 (__libc_message): Likewise.
15479 (__flockfile): Likewise.
15480 (__funlockfile): Likewise.
15481 (__fxprintf): Likewise.
15482 (__fxprintf_nocancel): Likewise.
15483
15484 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15485
15486 [BZ #18822]
15487 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
15488 (__sgetsgent_r): Likewise.
15489
15490 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15491
15492 [BZ #18822]
15493 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
15494 (__statfs64): Likewise.
15495 (__fstatfs64): Likewise.
15496 * include/sys/statvfs.h (__statvfs64): Likewise.
15497 (__fstatvfs64): Likewise.
15498 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
15499 (__statfs_filesize_max): Likewise.
15500 (__statfs_symlinks): Likewise.
15501 (__statfs_chown_restricted): Likewise.
15502
15503 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15504
15505 [BZ #18822]
15506 * include/time.h (__tzstring): Add attribute_hidden.
15507 (__tzfile_read): Likewise.
15508 (__tzfile_compute): Likewise.
15509 (__tzfile_default): Likewise.
15510 (__tzset_parse_tz): Likewise.
15511 (__offtime): Likewise.
15512 (__asctime_r): Likewise.
15513 (__tzset): Likewise.
15514 (__tz_convert): Likewise.
15515 (__getdate_r): Likewise.
15516 (__getclktck): Likewise.
15517
15518 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15519
15520 [BZ #18822]
15521 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
15522 (__nscd_unmap): Likewise.
15523 (__nscd_cache_search): Likewise.
15524 (__nscd_get_nl_timestamp): Likewise.
15525 (__nscd_getpwnam_r): Likewise.
15526 (__nscd_getpwuid_r): Likewise.
15527 (__nscd_getgrnam_r): Likewise.
15528 (__nscd_getgrgid_r): Likewise.
15529 (__nscd_gethostbyname_r): Likewise.
15530 (__nscd_gethostbyname2_r): Likewise.
15531 (__nscd_gethostbyaddr_r): Likewise.
15532 (__nscd_getai): Likewise.
15533 (__nscd_getgrouplist): Likewise.
15534 (__nscd_getservbyname_r): Likewise.
15535 (__nscd_getservbyport_r): Likewise.
15536 (__nscd_innetgr): Likewise.
15537 (__nscd_setnetgrent): Likewise.
15538
15539 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15540
15541 [BZ #18822]
15542 * include/gmp.h: Declare internal functions only if _ISOMAC is
15543 undefined.
15544 (__mpn_extract_double): Add attribute_hidden.
15545 (__mpn_extract_long_double): Likewise.
15546 (__mpn_extract_float128): Likewise.
15547 (__mpn_construct_float): Likewise.
15548 (__mpn_construct_double): Likewise.
15549 (__mpn_construct_long_double): Likewise.
15550 (__mpn_construct_float128): Likewise.
15551 (mpn_add_1): Likewise.
15552 (mpn_addmul_1): Likewise.
15553 (mpn_add_n): Likewise.
15554 (mpn_cmp): Likewise.
15555 (mpn_divrem): Likewise.
15556 (mpn_lshift): Likewise.
15557 (mpn_mul): Likewise.
15558 (mpn_mul_1): Likewise.
15559 (mpn_rshift): Likewise.
15560 (mpn_sub_1): Likewise.
15561 (mpn_submul_1): Likewise.
15562 (mpn_sub_n): Likewise.
15563
15564 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15565
15566 [BZ #18822]
15567 * include/wchar.h (__wcsnlen): Add attribute_hidden.
15568 (__wcscat): Likewise.
15569 (__btowc): Likewise.
15570 (__wcrtomb): Likewise.
15571 (__mbsrtowcs): Likewise.
15572 (__wcsrtombs): Likewise.
15573 (__mbsnrtowcs): Likewise.
15574 (__wcsnrtombs): Likewise.
15575 (__wcsncpy): Likewise.
15576 (__wcpncpy): Likewise.
15577 (__wmemcpy): Likewise.
15578 (__wmempcpy): Likewise.
15579 (__wmemmove): Likewise.
15580 (__wcschrnul): Likewise.
15581 (__vfwscanf): Likewise.
15582 (__vswprintf): Likewise.
15583 (__fwprintf): Likewise.
15584 (__vfwprintf): Likewise.
15585
15586 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15587
15588 [BZ #18822]
15589 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
15590 (__getgrgid_r): Likewise.
15591 (__getgrnam_r): Likewise.
15592 * include/pwd.h (__getpwuid_r): Likewise.
15593 (__getpwnam_r): Likewise.
15594 (__fgetpwent_r): Likewise.
15595 * include/shadow.h (__getspnam_r): Likewise.
15596 (__sgetspent_r): Likewise.
15597 (__fgetspent_r): Likewise.
15598
15599 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15600
15601 [BZ #18822]
15602 * include/unistd.h (__access): Add attribute_hidden.
15603 (__lseek64): Likewise.
15604 (__libc_pread64): Likewise.
15605 (__pipe2): Likewise.
15606 (__sleep): Likewise.
15607 (__chdir): Likewise.
15608 (__fchdir): Likewise.
15609 (__getcwd): Likewise.
15610 (__rmdir): Likewise.
15611 (__execvpe): Likewise.
15612 (__execve): Likewise.
15613 (__setsid): Likewise.
15614 (__getuid): Likewise.
15615 (__geteuid): Likewise.
15616 (__getgid): Likewise.
15617 (__getegid): Likewise.
15618 (__getgroups): Likewise.
15619 (__group_member): Likewise.
15620 (__ttyname_r): Likewise.
15621 (__isatty): Likewise.
15622 (__readlink): Likewise.
15623 (__unlink): Likewise.
15624 (__gethostname): Likewise.
15625 (__profil): Likewise.
15626 (__getdtablesize): Likewise.
15627 (__brk): Likewise.
15628 (__ftruncate): Likewise.
15629 (__ftruncate64): Likewise.
15630
15631 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15632
15633 [BZ #18822]
15634 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
15635 * argp/argp-fs-xinl.c: Likewise.
15636 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
15637 * argp/argp-parse.c: Include <argp.h>.
15638 * argp/argp-xinl.c: Likewise.
15639 * include/argp-fmtstream.h: New file.
15640 * include/argp.h (__argp_error): Add attribute_hidden.
15641 (__argp_failure): Likewise.
15642 (__argp_input): Likewise.
15643 (__argp_state_help): Likewise.
15644
15645 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15646
15647 [BZ #18822]
15648 * include/wchar.h (____wcstof_l_internal): New prototype.
15649 (____wcstod_l_internal): Likewise.
15650 (____wcstold_l_internal): Likewise.
15651 (____wcstol_l_internal): Likewise.
15652 (____wcstoul_l_internal): Likewise.
15653 (____wcstoll_l_internal): Likewise.
15654 (____wcstoull_l_internal): Likewise.
15655 (____wcstof128_l_internal): Likewise.
15656 * sysdeps/ieee754/float128/wcstof128.c
15657 (____wcstof128_l_internal): Removed.
15658 * sysdeps/ieee754/float128/wcstof128_l.c
15659 (____wcstof128_l_internal): Likewise.
15660 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
15661 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
15662 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
15663 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
15664 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
15665 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
15666 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
15667 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
15668 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
15669 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
15670
15671 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15672
15673 [BZ #18822]
15674 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
15675 instead of <sys/statvfs.h>.
15676 (__internal_statvfs): Removed.
15677 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
15678 instead of <sys/statvfs.h>.
15679 (__internal_statvfs64): Removed.
15680 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
15681 "internal_statvfs.h" instead of <sys/statvfs.h>.
15682 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
15683 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
15684 instead of <sys/statvfs.h>.
15685 (__internal_statvfs): Removed.
15686 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
15687 instead of <sys/statvfs.h>.
15688 (__internal_statvfs64): Removed.
15689
15690 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15691
15692 [BZ #18822]
15693 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
15694 (__gconv_close): Likewise.
15695 (__gconv): Likewise.
15696 (__gconv_find_transform): Likewise.
15697 (__gconv_lookup_cache): Likewise.
15698 (__gconv_compare_alias_cache): Likewise.
15699 (__gconv_load_cache): Likewise.
15700 (__gconv_get_path): Likewise.
15701 (__gconv_close_transform): Likewise.
15702 (__gconv_release_cache): Likewise.
15703 (__gconv_find_shlib): Likewise.
15704 (__gconv_release_shlib): Likewise.
15705 (__gconv_get_builtin_trans): Likewise.
15706 (__gconv_compare_alias): Likewise.
15707 * include/dlfcn.h (_dlerror_run): Likewise.
15708 * include/stdio.h (__fortify_fail_abort): Likewise.
15709 * include/time.h (__tz_compute): Likewise.
15710 (__strptime_internal): Likewise.
15711 * intl/gettextP.h (_nl_find_domain): Likewise.
15712 (_nl_load_domain): Likewise.
15713 (_nl_find_msg): Likewise.
15714 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
15715 (EXTRACT_PLURAL_EXPRESSION): Likewise.
15716 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
15717 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
15718 (__gai_find_request): Likewise.
15719 (__gai_remove_request): Likewise.
15720 (__gai_notify): Likewise.
15721 (__gai_notify_only): Likewise.
15722 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
15723 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15724 (_dl_non_dynamic_init): Likewise.
15725 (_dl_aux_init): Likewise.
15726 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
15727 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
15728 Likewise.
15729 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
15730 (__wcsmbs_clone_conv): Likewise.
15731 (__wcsmbs_named_conv): Likewise.
15732
15733 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15734
15735 [BZ #18822]
15736 * include/stdlib.h (__random): Add attribute_hidden.
15737 (__random_r): Likewise.
15738 (__srandom_r): Likewise.
15739 (__initstate_r): Likewise.
15740 (__setstate_r): Likewise.
15741 (__erand48_r): Likewise.
15742 (__nrand48_r): Likewise.
15743 (__jrand48_r): Likewise.
15744 (__srand48_r): Likewise.
15745 (__seed48_r): Likewise.
15746 (__lcong48_r): Likewise.
15747 (__drand48_iterate): Likewise.
15748 (__setenv): Likewise.
15749 (__unsetenv): Likewise.
15750 (__clearenv): Likewise.
15751 (__ptsname_r): Likewise.
15752 (__posix_openpt): Likewise.
15753 (__add_to_environ): Likewise.
15754 (__realpath): Add libc_hidden_proto.
15755 (__ecvt_r): Likewise.
15756 (__fcvt_r): Likewise.
15757 (__qecvt_r): Likewise.
15758 (__qfcvt_r): Likewise.
15759 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
15760 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
15761
15762 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15763
15764 [BZ #18822]
15765 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
15766 * include/time.h (__mktime_internal): Likewise.
15767 * libio/iolibio.h (__fopen_internal): Likewise.
15768
15769 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
15770
15771 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
15772 pointer in frame.
15773 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
15774 Correct offset used to restore PIC register.
15775
15776 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
15777
15778 [BZ libc/22165]
15779 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
15780 code to load address of __getcontext_ret when generating PIC code.
15781
15782 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
15783
15784 * elf/Makefile (tests-static-internal): Add
15785 tst-tls1-static-non-pie.
15786 (LDFLAGS-tst-tls1-static-non-pie): New.
15787 * elf/tst-tls1-static-non-pie.c: New file.
15788
15789 2017-09-29 Joseph Myers <joseph@codesourcery.com>
15790
15791 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
15792 (asinh): Define using libm_alias_double.
15793 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
15794 (cbrt): Define using libm_alias_double.
15795 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
15796 <libm-alias-double.h>.
15797 (copysign): Define using libm_alias_double.
15798 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
15799 (erf): Define using libm_alias_double.
15800 (erfc): Likewise.
15801 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
15802 (expm1): Define using libm_alias_double.
15803 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
15804 (fabs): Define using libm_alias_double.
15805 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
15806 libm_alias_double.
15807 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
15808 <libm-alias-double.h>.
15809 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
15810 libm_alias_double.
15811 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
15812 <libm-alias-double.h>.
15813 (getpayload): Define using libm_alias_double.
15814 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
15815 <libm-alias-double.h>.
15816 (llrint): Define using libm_alias_double.
15817 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
15818 (lrint): Define using libm_alias_double.
15819 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
15820 <libm-alias-double.h>.
15821 (nextup): Define using libm_alias_double.
15822 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
15823 <libm-alias-double.h>.
15824 (roundeven): Define using libm_alias_double.
15825 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
15826 libm_alias_double.
15827 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
15828 <libm-alias-double.h>.
15829 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
15830 using libm_alias_double.
15831 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
15832 (cos): Define using libm_alias_double.
15833 (sin): Likewise.
15834 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
15835 <libm-alias-double.h>.
15836 (sincos): Define using libm_alias_double.
15837 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
15838 (tanh): Define using libm_alias_double.
15839 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
15840 <libm-alias-double.h>.
15841 (totalorder): Define using libm_alias_double.
15842 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
15843 <libm-alias-double.h>.
15844 (totalordermag): Define using libm_alias_double.
15845 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
15846 libm_alias_double.
15847 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
15848 libm_alias_double.
15849 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
15850 <libm-alias-double.h>.
15851 (getpayload): Define using libm_alias_double.
15852 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
15853 <libm-alias-double.h>.
15854 (roundeven): Define using libm_alias_double.
15855 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
15856 <libm-alias-double.h>.
15857 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
15858 <libm-alias-double.h>.
15859 (totalorder): Define using libm_alias_double.
15860 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
15861 <libm-alias-double.h>.
15862 (totalordermag): Define using libm_alias_double.
15863 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
15864 libc compat symbol here.
15865 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
15866 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
15867 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
15868 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
15869 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
15870 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
15871 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
15872 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
15873 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
15874 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
15875
15876 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15877
15878 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
15879 _dl_relocate_static_pie instead of _dl_start to compute load
15880 address in static PIE. Return 0 if _DYNAMIC is undefined for
15881 static executable.
15882
15883 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15884
15885 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
15886 _DYNAMIC is undefined for static executable.
15887
15888 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15889
15890 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
15891
15892 2017-09-29 Joseph Myers <joseph@codesourcery.com>
15893
15894 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15895
15896 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
15897
15898 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
15899 (__ieee754_lgamma_r): Use fabs rather than __fabs.
15900 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15901 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15902 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
15903 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
15904 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15905 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
15906 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
15907 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15908 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
15909 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
15910 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
15911 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15912 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
15913 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
15914 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
15915
15916 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
15917
15918 * math/bits/cmathcalls.h (cimag): Remove inline.
15919 (creal): Remove inline.
15920 (conj): Remove inline.
15921
15922 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15923
15924 * math/Makefile (type-float-routines): Add e_powf_log2_data.
15925 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
15926 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
15927 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
15928 (issignalingf_inline): Likewise.
15929 (POWF_LOG2_TABLE_BITS): Likewise.
15930 (POWF_LOG2_POLY_ORDER): Likewise.
15931 (POWF_SCALE_BITS): Likewise.
15932 (POWF_SCALE): Likewise.
15933 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
15934 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
15935 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
15936
15937 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15938
15939 * math/Makefile (type-float-routines): Add e_log2f_data.
15940 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
15941 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
15942 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
15943 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
15944 * sysdeps/i386/fpu/e_log2f_data.c: New file.
15945 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
15946 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
15947
15948 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15949
15950 * math/Makefile (type-float-routines): Add e_logf_data.
15951 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
15952 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
15953 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
15954 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
15955 * sysdeps/i386/fpu/e_logf_data.c: New file.
15956 * sysdeps/ia64/fpu/e_logf_data.c: New file.
15957 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
15958
15959 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
15960
15961 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
15962 undefined _DYNAMIC in PIE libc.a.
15963 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
15964 Likewse.
15965
15966 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
15967
15968 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
15969 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
15970 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
15971 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
15972 (__signbit): Remove.
15973 (__signbitl): Remove.
15974 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
15975 (__signbit): Remove.
15976 (__signbitl): Remove.
15977 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
15978 (__signbit): Remove.
15979 (__signbitl): Remove.
15980 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
15981 (__signbit): Remove.
15982 (__signbitl): Remove.
15983 * sysdeps/tile/bits/mathinline.h: Delete file.
15984 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
15985 (__signbit): Remove.
15986 (__signbitl): Remove.
15987
15988 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
15989
15990 * math/math.h: Improve handling of C99 isgreater macros.
15991 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
15992 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
15993 * sysdeps/powerpc/bits/mathinline.h: Likewise.
15994 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
15995 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
15996
15997 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
15998
15999 * sysdeps/aarch64/libm-test-ulps: Update.
16000
16001 2017-09-28 Joseph Myers <joseph@codesourcery.com>
16002
16003 [BZ #22225]
16004 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
16005 math_opt_barrier on argument when doing arithmetic on it.
16006 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
16007 Likewise. Use math_force_eval not math_opt_barrier after
16008 arithmetic.
16009 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
16010 math_opt_barrier on argument when doing arithmetic on it.
16011 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16012 Likewise.
16013
16014 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
16015
16016 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
16017 libc_hidden_def.
16018 (__freeifaddrs): Likewise.
16019
16020 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
16021
16022 * include/dirent.h (__dirfd): New declaration.
16023 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
16024 alias.
16025 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
16026 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
16027 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
16028 * include/unistd.h (__revoke): New declaration.
16029 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
16030 alias.
16031 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
16032 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
16033 revoke.
16034 * include/dirent.h (__seekdir): New declaration.
16035 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
16036 redefine as weak alias.
16037 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
16038 of seekdir.
16039 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
16040 and use libc_hidden_def on them.
16041 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
16042 them.
16043 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
16044 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
16045 instead of getifaddrs and freeifaddrs.
16046
16047 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
16048
16049 [BZ #18822]
16050 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
16051 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
16052 (__dso_handle): Remove declaration.
16053 * dlfcn/tstatexit.c (__dso_handle): Removed.
16054 (main): Don't check __dso_handle.
16055 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
16056 (main): Don't check __dso_handle.
16057 * include/dso_handle.h: New file.
16058 * malloc/mtrace.c: Include <dso_handle.h>.
16059 (mtrace): Pass __dso_handle directly.
16060 * nptl/pthread_atfork.c: Include <dso_handle.h>.
16061 (__dso_handle): Remove declaration.
16062 (__pthread_atfork): Pass __dso_handle directly.
16063 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
16064 (__dso_handle): Removed.
16065 * posix/wordexp-test.c: Include <dso_handle.h>.
16066 (__dso_handle): Remove declaration.
16067 (__app_register_atfork): Pass __dso_handle directly.
16068 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
16069 (__dso_handle): Remove declaration.
16070 (at_quick_exit): Pass __dso_handle directly.
16071 * stdlib/atexit.c: Include <dso_handle.h>.
16072 (__dso_handle): Remove declaration.
16073 (atexit): Pass __dso_handle directly.
16074 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
16075 (__dso_handle): Removed.
16076
16077 2017-09-26 Joseph Myers <joseph@codesourcery.com>
16078
16079 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
16080 using VDSO.
16081
16082 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
16083
16084 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
16085 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
16086 values to correct default value for given type.
16087
16088 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
16089
16090 [BZ #22101]
16091 * elf/Makefile (tests): Add tst-debug1.
16092 ($(objpfx)tst-debug1): New.
16093 ($(objpfx)tst-debug1.out): Likewise.
16094 ($(objpfx)tst-debug1mod1.so): Likewise.
16095 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
16096 with p_filesz == 0.
16097 * elf/tst-debug1.c: New file.
16098
16099 2017-09-26 Joseph Myers <joseph@codesourcery.com>
16100
16101 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
16102 Define using __ifunc.
16103
16104 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16105
16106 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
16107 exp2f() values.
16108
16109 2017-09-26 Joseph Myers <joseph@codesourcery.com>
16110
16111 [BZ #22156]
16112 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
16113
16114 2017-09-26 Florian Weimer <fweimer@redhat.com>
16115
16116 * resolv/Makefile (tests-internal): Fix typo in comment.
16117
16118 2017-09-26 Florian Weimer <fweimer@redhat.com>
16119
16120 * resolv/nss_dns/dns-host.c: Fix typo in comment.
16121
16122 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16123
16124 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
16125 Use an union instead of a max_align_t array for __space,
16126 so that __space is the same size on all platforms.
16127 * malloc/scratch_buffer_grow_preserve.c
16128 (__libc_scratch_buffer_grow_preserve): Likewise.
16129
16130 [BZ #22183]
16131 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
16132 version to 2.
16133 * posix/Makefile (routines): Add glob-lstat-compat and
16134 glob64-lstat-compat.
16135 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
16136 * posix/glob-lstat-compat.c: New file.
16137 * posix/glob64-lstat-compat.c: Likewise.
16138 * posix/tst-glob_lstat_compat.c: Likewise.
16139 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
16140 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
16141 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
16142 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
16143 Likewise.
16144 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
16145 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
16146 * posix/glob.c (glob_lstat): New function.
16147 (glob): Rename to __glob and add versioned symbol to 2.27.
16148 (glob_in_dir): Use glob_lstat.
16149 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
16150 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
16151 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
16152 2.27.
16153 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
16154 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
16155 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
16156 gl_lstat on glob call.
16157 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
16158 and glob64 symbols.
16159 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16160 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
16161 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
16162 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
16163 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
16164 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
16165 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
16166 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
16167 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
16168 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16169 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16170 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
16171 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
16172 Likewise.
16173 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
16174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
16175 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16176 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16177 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
16178 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16179 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16180 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
16181 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
16182 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
16183 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
16184 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
16185
16186 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
16187
16188 * configure.ac (AS): Require binutils 2.25 or later.
16189 * configure: Regenerated.
16190
16191 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
16192
16193 [BZ #22207]
16194 * stdlib/test-atexit-race-common.c (do_test): Minimize required
16195 VM size.
16196
16197 2017-09-25 DJ Delorie <dj@redhat.com>
16198
16199 [BZ #22161]
16200 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
16201 resetting timeout.
16202
16203 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
16204
16205 * sysdeps/ieee754/dbl-64/sincos32.h
16206 [SINCCOS32_H]: Remove define.
16207 [SINCOS32_H]: Define.
16208
16209 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16210
16211 * math/Versions (expf): New libm symbol at GLIBC_2.27.
16212 (exp2f): Likewise.
16213 * math/w_exp2f.c: New file.
16214 * math/w_expf.c: New file.
16215 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
16216 * math/w_expf_compat.c (__expf_compat): Likewise.
16217 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
16218 * sysdeps/ia64/fpu/e_expf.S: Likewise.
16219 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
16220 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16221 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16222 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16223 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16224 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16225 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16226 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16227 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16228 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16229 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16230 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
16232 Likewise.
16233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
16234 Likewise.
16235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16236 Likewise.
16237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
16238 Likewise.
16239 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16240 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16241 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16242 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16243 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16244 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
16245 Likewise.
16246 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
16247 Likewise.
16248 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16249 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16250 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16251
16252 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16253
16254 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
16255 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
16256 (roundtoint, converttoint): Likewise.
16257 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
16258 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
16259 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
16260 * sysdeps/ieee754/flt-32/math_config.h: New file.
16261 * sysdeps/ieee754/flt-32/math_errf.c: New file.
16262 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
16263 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
16264 * sysdeps/i386/fpu/math_errf.c: New file.
16265 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
16266 * sysdeps/ia64/fpu/math_errf.c: New file.
16267 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
16268 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
16269
16270 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
16271
16272 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
16273 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
16274 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
16275 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
16276 to make sure that these symbols are defined.
16277 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
16278 of <limits.h>
16279 (__need_NULL): Do not define.
16280 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
16281 alignment.
16282 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
16283 CMGROUP_MAX, cmsgcred): Do not define.
16284 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
16285 NULL.
16286 * bits/socket.h: Likewise.
16287 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
16288 __gettimeofday instead of gettimeofday.
16289 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
16290 instead of settimeofday.
16291
16292 2017-09-22 Joseph Myers <joseph@codesourcery.com>
16293
16294 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
16295 (asinhf): Define using libm_alias_float.
16296 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
16297 (atanf): Define using libm_alias_float.
16298 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
16299 (cbrtf): Define using libm_alias_float.
16300 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
16301 (ceilf): Define using libm_alias_float.
16302 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
16303 <libm-alias-float.h>.
16304 (copysignf): Define using libm_alias_float.
16305 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
16306 (cosf): Define using libm_alias_float.
16307 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
16308 (erff): Define using libm_alias_float.
16309 (erfcf): Likewise.
16310 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
16311 (expm1f): Define using libm_alias_float.
16312 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
16313 (fabsf): Define using libm_alias_float.
16314 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
16315 (floorf): Define using libm_alias_float.
16316 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
16317 (frexpf): Define using libm_alias_float.
16318 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
16319 libm_alias_float.
16320 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
16321 <libm-alias-float.h>.
16322 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
16323 libm_alias_float.
16324 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
16325 <libm-alias-float.h>.
16326 (getpayloadf): Define using libm_alias_float.
16327 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
16328 <libm-alias-float.h>.
16329 (llrintf): Define using libm_alias_float.
16330 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
16331 <libm-alias-float.h>.
16332 (llroundf): Define using libm_alias_float.
16333 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
16334 (logbf): Define using libm_alias_float.
16335 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
16336 (lrintf): Define using libm_alias_float.
16337 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
16338 (lroundf): Define using libm_alias_float.
16339 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
16340 (modff): Define using libm_alias_float.
16341 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
16342 <libm-alias-float.h>.
16343 (nearbyintf): Define using libm_alias_float.
16344 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
16345 <libm-alias-float.h>.
16346 (nextafterf): Define using libm_alias_float.
16347 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
16348 <libm-alias-float.h>.
16349 (nextupf): Define using libm_alias_float.
16350 * sysdeps/ieee754/flt-32/s_remquof.c: Include
16351 <libm-alias-float.h>.
16352 (remquof): Define using libm_alias_float.
16353 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
16354 (rintf): Define using libm_alias_float.
16355 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
16356 <libm-alias-float.h>.
16357 (roundevenf): Define using libm_alias_float.
16358 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
16359 (roundf): Define using libm_alias_float.
16360 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
16361 using libm_alias_float.
16362 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
16363 <libm-alias-float.h>.
16364 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
16365 Define using libm_alias_float.
16366 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
16367 <libm-alias-float.h>.
16368 (sincosf): Define using libm_alias_float.
16369 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
16370 (sinf): Define using libm_alias_float.
16371 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
16372 (tanf): Define using libm_alias_float.
16373 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
16374 (tanhf): Define using libm_alias_float.
16375 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
16376 <libm-alias-float.h>.
16377 (totalorderf): Define using libm_alias_float.
16378 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
16379 <libm-alias-float.h>.
16380 (totalordermagf): Define using libm_alias_float.
16381 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
16382 (truncf): Define using libm_alias_float.
16383 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
16384 libm_alias_float.
16385 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
16386 libm_alias_float.
16387
16388 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16389
16390 [BZ #22146]
16391 math/math.h: Let fpclassify use the builtin in C++ mode, even
16392 when optimazing for size.
16393
16394 2017-09-22 Joseph Myers <joseph@codesourcery.com>
16395
16396 * csu/Makefile (generated): Do not add version-info.h.
16397 (before-compile): Likewise.
16398 (all-Banner-files): Remove variable.
16399 ($(objpfx)version-info.h): Remove rule.
16400 * csu/version.c (banner): Do not include "version-info.h".
16401 * libidn/Banner: Remove.
16402 * manual/contrib.texi (Simon Josefsson): New entry.
16403
16404 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16405
16406 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16407 Remove conditionals on LDBL_MANT_DIG.
16408 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
16409 (__ieee754_lgammal_r): Likewise.
16410
16411 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16412
16413 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
16414 _Float128 and L().
16415 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
16416 _Float128 and L(). Replace _Float128 with long double and L(x)
16417 with xL, throughout the file.
16418 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
16419 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
16420 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
16421 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
16422
16423 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16424
16425 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
16426 sysdeps/ieee754/ldbl-128ibm.
16427 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
16428 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
16429 of including it. Keep _Float128 and L() intact. These will be
16430 reviewed by a separate patch.
16431 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
16432 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
16433 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
16434 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
16435
16436 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16437
16438 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
16439 (__finitef128): Define to __redirect___finitef128.
16440 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
16441 (__isinff128): Define to __redirect___isinff128.
16442 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
16443 (__isnanf128): Define to __redirect___isnanf128.
16444
16445 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16446
16447 * sysdeps/powerpc/powerpc64le/Makefile
16448 (CFLAGS-tst-strtod-nan-locale.c): New variable.
16449 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
16450
16451 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
16452 Carlos O'Donell <carlos@redhat.com>
16453
16454 [BZ #22180]
16455 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
16456 * stdlib/test-dlclose-exit-race.c: New file.
16457 * stdlib/test-dlclose-exit-race-helper.c: New file.
16458 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
16459
16460 2017-09-21 Joseph Myers <joseph@codesourcery.com>
16461
16462 * crypt/Banner: Remove file.
16463 * nptl/Banner: Likewise.
16464 * resolv/Banner: Likewise.
16465 * soft-fp/Banner: Likewise.
16466 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
16467 ($(objpfx)version.d): Remove dependency on banner.h.
16468 ($(objpfx)version.os): Likewise.
16469 * nptl/version.c (banner): Do not include banner.h.
16470 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
16471 Jelinek and BIND code.
16472
16473 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
16474 Carlos O'Donell <carlos@redhat.com>
16475
16476 * support/xdlfcn.h: New file.
16477 * support/xdlfcn.c: New file.
16478 * support/Makefile (libsupport-routines): Add xdlfcn.
16479 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
16480
16481 2017-09-20 Joseph Myers <joseph@codesourcery.com>
16482
16483 [BZ #20142]
16484 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16485 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
16486 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
16487 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
16488 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
16489 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
16490 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
16491 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
16492
16493 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
16494 Ricky Zhou <rickyz@google.com>
16495 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
16496
16497 [BZ #14333]
16498 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
16499 Remove atomics.
16500 (__new_exitfn): Fail registration when we finished at_exit processing.
16501 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
16502 * stdlib/on_exit.c (__on_exit): Likewise.
16503 * stdlib/exit.c (__exit_funcs_done): New variable.
16504 (__run_exit_handlers): Use __exit_funcs_lock.
16505 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
16506 declarations.
16507 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
16508 (test-cxa_atexit-race, test-on_exit-race): New tests.
16509 * stdlib/test-atexit-race-common.c: New file.
16510 * stdlib/test-atexit-race.c: New file.
16511 * stdlib/test-at_quick_exit-race.c: New file.
16512 * stdlib/test-cxa_atexit-race.c: New file.
16513 * stdlib/test-on_exit-race.c: New file.
16514
16515 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
16516
16517 * benchtests/Makefile: Add exp2f and log2f benchmarks.
16518 * benchtests/exp2f-inputs: Copy of expf-inputs.
16519 * benchtests/log2f-inputs: Copy of logf-inputs.
16520
16521 2017-09-19 Joseph Myers <joseph@codesourcery.com>
16522
16523 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
16524 Explicitly take address of first element of array arguments in
16525 call to INLINE_SYSCALL.
16526
16527 2017-09-19 Andreas Schwab <schwab@suse.de>
16528
16529 [BZ #22134]
16530 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
16531 execveat first.
16532 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
16533 unimplemented.
16534 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
16535 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
16536 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16537 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
16538 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
16539 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
16540 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16541 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
16542 * posix/Makefile (tests): Add tst-fexecve.
16543 * posix/tst-fexecve.c: New file.
16544
16545 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
16546
16547 * benchtests/Makefile: Add logf benchmark.
16548 * benchtests/logf-inputs: Add reduced trace from wrf_r.
16549
16550 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
16551
16552 * benchtests/Makefile: Add expf benchmark.
16553 * benchtests/expf-inputs: Add reduced trace from wrf_r.
16554
16555 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
16556
16557 * csu/Makefile: Add -funwind-tables to libc-start.c.
16558 * debug/Makefile: Add -funwind-tables to backtrace.c.
16559 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
16560 * sysdeps/arm/Makefile: Likewise.
16561 * sysdeps/i386/Makefile: Likewise.
16562 * sysdeps/m68k/Makefile: Likewise.
16563 * sysdeps/mips/Makefile: Likewise.
16564 * sysdeps/nios2/Makefile: Likewise.
16565 * sysdeps/sh/Makefile: Likewise.
16566 * sysdeps/sparc/Makefile: Likewise.
16567
16568 2017-09-19 Joseph Myers <joseph@codesourcery.com>
16569
16570 * benchtests/Makefile (bench-math): Add trunc and truncf.
16571 (CFLAGS-bench-trunc.c): New variable.
16572 (CFLAGS-bench-truncf.c): Likewise.
16573 * benchtests/trunc-inputs: New file.
16574 * benchtests/truncf-inputs: Likewise.
16575
16576 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16577
16578 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
16579
16580 2017-09-18 Joseph Myers <joseph@codesourcery.com>
16581
16582 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
16583 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
16584 redefine.
16585 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
16586 (exp10l): Define as weak alias.
16587 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
16588 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
16589 and redefine.
16590 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
16591 (remainderl): Define as weak alias.
16592
16593 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
16594 (fmal): Define using libm_alias_ldouble.
16595 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
16596 (acoshl): Define using libm_alias_ldouble.
16597 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
16598 (acosl): Define using libm_alias_ldouble.
16599 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
16600 (asinl): Define using libm_alias_ldouble.
16601 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
16602 (atan2l): Define using libm_alias_ldouble.
16603 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
16604 (atanhl): Define using libm_alias_ldouble.
16605 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
16606 (coshl): Define using libm_alias_ldouble.
16607 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
16608 (exp10l): Define using libm_alias_ldouble.
16609 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
16610 (exp2l): Define using libm_alias_ldouble.
16611 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
16612 (expl): Define using libm_alias_ldouble.
16613 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
16614 (fmodl): Define using libm_alias_ldouble.
16615 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
16616 (hypotl): Define using libm_alias_ldouble.
16617 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
16618 (j0l): Define using libm_alias_ldouble.
16619 (y0l): Likewise.
16620 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
16621 (j1l): Define using libm_alias_ldouble.
16622 (y1l): Likewise.
16623 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
16624 (jnl): Define using libm_alias_ldouble.
16625 (ynl): Likewise.
16626 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
16627 (log10l): Define using libm_alias_ldouble.
16628 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
16629 (log2l): Define using libm_alias_ldouble.
16630 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
16631 (logl): Define using libm_alias_ldouble.
16632 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
16633 (powl): Define using libm_alias_ldouble.
16634 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
16635 (remainderl): Define using libm_alias_ldouble.
16636 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
16637 (sinhl): Define using libm_alias_ldouble.
16638 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
16639 (sqrtl): Define using libm_alias_ldouble.
16640 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
16641 (tgammal): Define using libm_alias_ldouble.
16642 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
16643 (exp10l): Do not use long_double_symbol here.
16644 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
16645 [LIBM_SVID_COMPAT] (remainderl): Likewise.
16646 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
16647 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
16648 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
16649 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
16650 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
16651 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
16652 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
16653 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
16654 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
16655 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
16656 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
16657 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
16658 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
16659 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
16660 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
16661 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
16662 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
16663 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
16664 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
16665 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
16666
16667 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
16668
16669 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
16670 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
16671
16672 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
16673
16674 * io/read.c (read): Add libc_hidden_weak.
16675 * sysdeps/mach/hurd/read.c (read): Likewise.
16676 * io/write.c (write): Likewise.
16677 * sysdeps/mach/hurd/write.c (write): Likewise.
16678 * io/pread64.c (__pread64): Likewise.
16679 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
16680 * posix/pread64.c (__pread64): Add libc_hidden_def.
16681
16682 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
16683
16684 * benchtests/scripts/compare_strings.py: New option -g.
16685 (draw_graph): Print a message that a graph is being generated.
16686 (process_results): Generate graph only if -g is passed.
16687 (main): Process option -g.
16688
16689 * benchtests/scripts/compare_strings.py (process_results):
16690 Better spacing for output.
16691
16692 * benchtests/scripts/compare_strings.py: Use argparse.
16693 * benchtests/README: Document existence of compare_strings.py.
16694
16695 2017-09-15 Joseph Myers <joseph@codesourcery.com>
16696
16697 * math/s_fma.c: Include <libm-alias-double.h>.
16698 (fma): Define using libm_alias_double.
16699 * math/s_nextafter.c: Include <libm-alias-double.h>.
16700 (nextafter): Define using libm_alias_double.
16701 * math/w_acos_compat.c: Include <libm-alias-double.h>.
16702 (acos): Define using libm_alias_double.
16703 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
16704 (aocsh): Define using libm_alias_double.
16705 * math/w_asin_compat.c: Include <libm-alias-double.h>.
16706 (asin): Define using libm_alias_double.
16707 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
16708 (atan2): Define using libm_alias_double.
16709 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
16710 (atanh): Define using libm_alias_double.
16711 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
16712 (cosh): Define using libm_alias_double.
16713 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
16714 (exp10): Define using libm_alias_double.
16715 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
16716 (exp2): Define using libm_alias_double.
16717 * math/w_exp_compat.c: Include <libm-alias-double.h>.
16718 (exp): Define using libm_alias_double.
16719 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
16720 (fmod): Define using libm_alias_double.
16721 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
16722 (hypot): Define using libm_alias_double.
16723 * math/w_j0_compat.c: Include <libm-alias-double.h>.
16724 (j0): Define using libm_alias_double.
16725 (y0): Likewise.
16726 * math/w_j1_compat.c: Include <libm-alias-double.h>.
16727 (j1): Define using libm_alias_double.
16728 (y1): Likewise.
16729 * math/w_jn_compat.c: Include <libm-alias-double.h>.
16730 (jn): Define using libm_alias_double.
16731 (yn): Likewise.
16732 * math/w_log10_compat.c: Include <libm-alias-double.h>.
16733 (log10): Define using libm_alias_double.
16734 * math/w_log2_compat.c: Include <libm-alias-double.h>.
16735 (log2): Define using libm_alias_double.
16736 * math/w_log_compat.c: Include <libm-alias-double.h>.
16737 (log): Define using libm_alias_double.
16738 * math/w_pow_compat.c: Include <libm-alias-double.h>.
16739 (pow): Define using libm_alias_double.
16740 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
16741 (remainder): Define using libm_alias_double.
16742 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
16743 (sinh): Define using libm_alias_double.
16744 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
16745 (sqrt): Define using libm_alias_double.
16746 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
16747 (tgamma): Define using libm_alias_double.
16748 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
16749 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
16750 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
16751 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
16752 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
16753 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
16754 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
16755 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
16756 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
16757 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
16758 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
16759 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
16760 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
16761 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
16762 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
16763 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
16764 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
16765 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
16766 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
16767 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
16768 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
16769 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
16770 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
16771 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
16772 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
16773
16774 * math/e_acoshl.c: Remove.
16775 * math/e_acosl.c: Likewise.
16776 * math/e_asinl.c: Likewise.
16777 * math/e_atan2l.c: Likewise.
16778 * math/e_atanhl.c: Likewise.
16779 * math/e_coshl.c: Likewise.
16780 * math/e_expl.c: Likewise.
16781 * math/e_fmodl.c: Likewise.
16782 * math/e_gammal_r.c: Likewise.
16783 * math/e_hypotl.c: Likewise.
16784 * math/e_j0l.c: Likewise.
16785 * math/e_j1l.c: Likewise.
16786 * math/e_jnl.c: Likewise.
16787 * math/e_lgammal_r.c: Likewise.
16788 * math/e_log10l.c: Likewise.
16789 * math/e_log2l.c: Likewise.
16790 * math/e_logl.c: Likewise.
16791 * math/e_powl.c: Likewise.
16792 * math/e_rem_pio2l.c: Likewise.
16793 * math/e_sinhl.c: Likewise.
16794 * math/e_sqrtf128.c: Likewise.
16795 * math/e_sqrtl.c: Likewise.
16796 * math/k_cosl.c: Likewise.
16797 * math/k_sinl.c: Likewise.
16798 * math/k_tanl.c: Likewise.
16799 * math/s_asinhl.c: Likewise.
16800 * math/s_atanl.c: Likewise.
16801 * math/s_cbrtl.c: Likewise.
16802 * math/s_erfl.c: Likewise.
16803 * math/s_expm1l.c: Likewise.
16804 * math/s_log1pl.c: Likewise.
16805 * math/s_tanhl.c: Likewise.
16806
16807 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16808
16809 [BZ #21745]
16810 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
16811 [$(subdir) = math] (sysdep_calls): New variable. Has the
16812 previous contents of sysdep_routines, but re-sorted..
16813 [$(subdir) = math] (sysdep_routines): Re-use the contents from
16814 sysdep_calls.
16815 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
16816 defined in sysdep_calls and replace by the respective m_* names.
16817 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
16818 (compat_symbol): Undefine to avoid duplicated compat symbols in
16819 libc.
16820
16821 2017-09-15 Joseph Myers <joseph@codesourcery.com>
16822
16823 * math/s_fmaf.c: Include <libm-alias-float.h>.
16824 (fmaf): Define using libm_alias_float.
16825 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
16826 (acosf): Define using libm_alias_float.
16827 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
16828 (acoshf): Define using libm_alias_float.
16829 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
16830 (asinf): Define using libm_alias_float.
16831 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
16832 (atan2f): Define using libm_alias_float.
16833 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
16834 (atanhf): Define using libm_alias_float.
16835 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
16836 (coshf): Define using libm_alias_float.
16837 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
16838 (exp10f): Define using libm_alias_float.
16839 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
16840 (fmodf): Define using libm_alias_float.
16841 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
16842 (hypotf): Define using libm_alias_float.
16843 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
16844 (j0f): Define using libm_alias_float.
16845 (y0f): Likewise.
16846 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
16847 (j1f): Define using libm_alias_float.
16848 (y1f): Likewise.
16849 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
16850 (jnf): Define using libm_alias_float.
16851 (ynf): Likewise.
16852 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
16853 (log10f): Define using libm_alias_float.
16854 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
16855 (log2f): Define using libm_alias_float.
16856 * math/w_logf_compat.c: Include <libm-alias-float.h>.
16857 (logf): Define using libm_alias_float.
16858 * math/w_powf_compat.c: Include <libm-alias-float.h>.
16859 (powf): Define using libm_alias_float.
16860 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
16861 (remainderf): Define using libm_alias_float.
16862 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
16863 (sinhf): Define using libm_alias_float.
16864 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
16865 (sqrtf): Define using libm_alias_float.
16866 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
16867 (tgammaf): Define using libm_alias_float.
16868
16869 2017-09-14 Joseph Myers <joseph@codesourcery.com>
16870
16871 * include/math.h (roundeven): Change hidden_proto call to
16872 __roundeven.
16873 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
16874 alias.
16875 [NO_LONG_DOUBLE] (__j0l): New strong alias.
16876 (y0): Rename to __y0 and define as weak alias.
16877 [NO_LONG_DOUBLE] (__y0l): New strong alias.
16878 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
16879 alias.
16880 (y0f): Rename to __y0f and define as weak alias.
16881 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
16882 alias.
16883 [NO_LONG_DOUBLE] (__j1l): New strong alias.
16884 (y1): Rename to __y1 and define as weak alias.
16885 [NO_LONG_DOUBLE] (__y1l): New strong alias.
16886 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
16887 alias.
16888 (y1f): Rename to __y1f and define as weak alias.
16889 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
16890 alias.
16891 [NO_LONG_DOUBLE] (__jnl): New strong alias.
16892 (yn): Rename to __yn and define as weak alias.
16893 [NO_LONG_DOUBLE] (__ynl): New strong alias.
16894 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
16895 alias.
16896 (ynf): Rename to __ynf and define as weak alias.
16897 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
16898 (fromfp): Define as weak alias.
16899 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
16900 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
16901 (fromfpx): Define as weak alias.
16902 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
16903 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
16904 __getpayload and define as weak alias.
16905 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16906 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
16907 __roundeven and define as weak alias.
16908 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16909 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
16910 __setpayload.
16911 (setpayload): Define as weak alias.
16912 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
16913 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
16914 __setpayloadsig.
16915 (setpayloadsig): Define as weak alias.
16916 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
16917 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
16918 __totalorder and define as weak alias.
16919 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16920 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
16921 to __totalordermag and define as weak alias.
16922 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16923 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
16924 (ufromfp): Define as weak alias.
16925 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
16926 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
16927 __ufromfpx.
16928 (ufromfpx): Define as weak alias.
16929 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
16930 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
16931 Rename to __getpayload and define as weak alias.
16932 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16933 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
16934 Rename to __roundeven and define as weak alias.
16935 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16936 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
16937 Rename to __totalorder and define as weak alias.
16938 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16939 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
16940 (totalordermag): Rename to __totalordermag and define as weak
16941 alias.
16942 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16943 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
16944 macro.
16945 (__roundevenl): Likewise.
16946 (__totalorderl): Likewise.
16947 (__totalordermagl): Likewise
16948 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
16949 __fromfpf128.
16950 (fromfpf128): Define as weak alias.
16951 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
16952 __fromfpxf128.
16953 (fromfpxf128): Define as weak alias.
16954 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
16955 __setpayloadf128.
16956 (setpayloadf128): Define as weak alias.
16957 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
16958 __setpayloadsigf128.
16959 (setpayloadsigf128): Define as weak alias.
16960 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
16961 __ufromfpf128.
16962 (ufromfpf128): Define as weak alias.
16963 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
16964 __ufromfpxf128.
16965 (ufromfpxf128): Define as weak alias.
16966 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
16967 (fromfpf): Define as weak alias.
16968 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
16969 __fromfpxf.
16970 (fromfpxf): Define as weak alias.
16971 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
16972 __getpayloadf and define as weak alias.
16973 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
16974 __roundevenf and define as weak alias.
16975 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
16976 __setpayloadf.
16977 (setpayloadf): Define as weak alias.
16978 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
16979 __setpayloadsigf.
16980 (setpayloadsigf): Define as weak alias.
16981 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
16982 __totalorderf and define as weak alias.
16983 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
16984 Rename to __totalordermagf and define as weak alias.
16985 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
16986 __ufromfpf.
16987 (ufromfpf): Define as weak alias.
16988 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
16989 __ufromfpxf.
16990 (ufromfpxf): Define as weak alias.
16991 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
16992 __fromfpl.
16993 (fromfpl): Define as weak alias.
16994 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
16995 __fromfpxl.
16996 (fromfpxl): Define as weak alias.
16997 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
16998 to __getpayloadl and define as weak alias.
16999 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
17000 __roundevenl and define as weak alias.
17001 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
17002 __setpayloadl.
17003 (setpayloadl): Define as weak alias.
17004 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
17005 __setpayloadsigl.
17006 (setpayloadsigl): Define as weak alias.
17007 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
17008 to __totalorderl and define as weak alias.
17009 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
17010 Rename to __totalordermagl and define as weak alias.
17011 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
17012 __ufromfpl.
17013 (ufromfpl): Define as weak alias.
17014 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
17015 __ufromfpxl.
17016 (ufromfpxl): Define as weak alias.
17017 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
17018 __fromfpl.
17019 (fromfpl): Define as weak alias.
17020 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
17021 __fromfpxl.
17022 (fromfpxl): Define as weak alias.
17023 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
17024 Rename to __getpayloadl and define as weak alias.
17025 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
17026 to __roundevenl and define as weak alias. Call __roundeven
17027 instead of roundeven.
17028 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
17029 __setpayloadl.
17030 (setpayloadl): Define as weak alias.
17031 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
17032 __setpayloadsigl.
17033 (setpayloadsigl): Define as weak alias.
17034 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
17035 Rename to __totalorderl and define as weak alias.
17036 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
17037 Rename to __totalordermagl and define as weak alias.
17038 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
17039 __ufromfpl.
17040 (ufromfpl): Define as weak alias.
17041 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
17042 __ufromfpxl.
17043 (ufromfpxl): Define as weak alias.
17044 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
17045 __fromfpl.
17046 (fromfpl): Define as weak alias.
17047 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
17048 __fromfpxl.
17049 (fromfpxl): Define as weak alias.
17050 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
17051 __getpayloadl and define as weak alias.
17052 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
17053 __roundevenl and define as weak alias.
17054 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
17055 __setpayloadl.
17056 (setpayloadl): Define as weak alias.
17057 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
17058 __setpayloadsigl.
17059 (setpayloadsigl): Define as weak alias.
17060 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
17061 __totalorderl and define as weak alias.
17062 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
17063 Rename to __totalordermagl and define as weak alias.
17064 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
17065 __ufromfpl.
17066 (ufromfpl): Define as weak alias.
17067 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
17068 __ufromfpxl.
17069 (ufromfpxl): Define as weak alias.
17070
17071 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
17072
17073 * benchtests/bench-string.h (realloc_bufs): New function.
17074 (test_init): Call it.
17075 * benchtests/bench-memset-large.c (do_test): Likewise.
17076 * benchtests/bench-memset.c (do_test): Likewise.
17077
17078 * benchtests/bench-memset-large.c: Print output in JSON
17079 format.
17080 * benchtests/bench-memset.c: Likewise.
17081
17082 2017-09-14 Mike FABIAN <mfabian@redhat.com>
17083
17084 [BZ #21084]
17085 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
17086 * iconvdata/Makefile: Add IBM858.
17087 * iconvdata/gconv-modules: Likewise.
17088 * iconvdata/tst-tables.sh: Likewise.
17089 * iconvdata/ibm858.c: New file.
17090 * localedata/charmaps/IBM858: Likewise.
17091
17092 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
17093
17094 [BZ #22023]
17095 * locales/niu_NZ (LC_TIME): copy "niu_NU".
17096 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
17097
17098 2017-09-14 Mike FABIAN <mfabian@redhat.com>
17099
17100 [BZ #22112]
17101 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
17102 and add tel_int_fmt.
17103
17104 2017-09-14 Joseph Myers <joseph@codesourcery.com>
17105
17106 * sysdeps/generic/libm-alias-float128.h: New file.
17107 * sysdeps/generic/math-type-macros-float128.h: Include
17108 <libm-alias-float128.h>.
17109 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
17110
17111 2017-09-13 Joseph Myers <joseph@codesourcery.com>
17112
17113 * sysdeps/generic/libm-alias-ldouble.h: New file.
17114 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
17115 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
17116 * sysdeps/generic/math-type-macros-ldouble.h: Include
17117 <libm-alias-ldouble.h>.
17118 [!declare_mgen_alias] (declare_mgen_alias): Define to use
17119 libm_alias_ldouble.
17120
17121 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
17122
17123 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
17124 * math/w_exp_compat.c: ... here.
17125 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
17126 * math/w_expf_compat.c: ... here.
17127 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
17128 * math/w_expl_compat.c: ... here.
17129 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
17130 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
17131 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
17132 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
17133
17134 2017-09-13 Joseph Myers <joseph@codesourcery.com>
17135
17136 * math/w_scalbln_template.c (strong_alias): Do not undefine and
17137 redefine.
17138 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
17139 macro.
17140 (ldexpl): Only define as compat symbol for libc, not libm.
17141 (scalbnl): Define as compat symbol for libc here.
17142 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
17143 define for [IS_IN (libc)].
17144 (__ldexpl_2): Remove alias.
17145 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
17146 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
17147 name in long_double_symbol call.
17148 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
17149 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
17150 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
17151 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
17152 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
17153 Remove macro.
17154 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
17155 Define as compat symbol.
17156
17157 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17158
17159 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
17160 * sysdeps/unix/sysv/linux/alpha/Makefile
17161 [$(subdir) = csu] (sysdep_routines): Remove rule.
17162
17163 2017-09-13 Joseph Myers <joseph@codesourcery.com>
17164
17165 * sysdeps/generic/libm-alias-double.h: New file.
17166 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
17167 * sysdeps/generic/math-type-macros-double.h: Include
17168 <libm-alias-double.h>.
17169 [declare_mgen_alias] (declare_mgen_alias): Define to use
17170 libm_alias_double.
17171 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
17172 (M_LIBM_NEED_COMPAT): Remove macro.
17173 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
17174 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
17175 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
17176 code.
17177 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17178 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17179 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17180 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17181 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17182 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17183 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17184 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17185 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17186 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17187 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17188 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17189 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17190 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17191 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17192 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17193 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17194 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17195 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17196 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17197 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17198 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17199 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17200 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17201 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17202 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17203 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17204 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
17205 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
17206 macro.
17207 (declare_mgen_alias): New macro.
17208 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
17209 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
17210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
17211 (M_LIBM_NEED_COMPAT): Remove macro.
17212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
17213 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
17214 <first-versions.h>.
17215 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
17216 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
17217
17218 2017-09-12 Joseph Myers <joseph@codesourcery.com>
17219
17220 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
17221 (declare_mgen_alias_2): Remove.
17222 * sysdeps/generic/math-type-macros-double.h
17223 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
17224 Likewise.
17225 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
17226 alias.
17227 (ldexp): Define with declare_mgen_alias.
17228 (scalbn): Likewise.
17229
17230 2017-09-12 Steve Ellcey <sellcey@cavium.com>
17231
17232 * grp/initgroups.c: Include config.h.
17233 (DEFAULT_CONFIG): New macro.
17234 (internal_getgrouplist): Use DEFAULT_CONFIG.
17235 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17236 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
17237 (DEFAULT_DEFCONFIG): New macro.
17238 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
17239 * nss/grp-lookup.c: Include config.h
17240 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
17241 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
17242 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
17243 * manual/nss.texi: Update default values section.
17244
17245 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
17246
17247 [BZ #21967]
17248 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
17249 New.
17250 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
17251 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
17252 Handle MathVec_Prefer_No_AVX512.
17253 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
17254 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
17255 is set.
17256
17257 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
17258
17259 * posix/sched_primax.c (__sched_get_priority_max): Add
17260 libc_hidden_def.
17261 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
17262 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
17263 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
17264 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
17265 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
17266 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
17267 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
17268 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
17269 Add aliases.
17270
17271 2017-09-11 Joseph Myers <joseph@codesourcery.com>
17272
17273 * sysdeps/generic/libm-alias-float.h: New file.
17274 * sysdeps/generic/math-type-macros-float.h: Include
17275 <libm-alias-float.h>.
17276 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
17277
17278 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
17279
17280 [BZ #22093]
17281 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
17282 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
17283 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
17284 (HWCAP_IMPORTANT): Likewise.
17285 (HWCAP_X86_64): New enum.
17286 (HWCAP_X86_AVX512_1): Updated.
17287 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
17288 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
17289 (modules-names): Add x86_64/tst-x86_64mod-1.
17290 (LDFLAGS-tst-x86_64mod-1.so): New.
17291 ($(objpfx)tst-x86_64-1): Likewise.
17292 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
17293 (tst-x86_64-1-clean): Likewise.
17294 * sysdeps/x86_64/tst-x86_64-1.c: New file.
17295 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
17296
17297 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
17298
17299 * po/sv.po: Update translations.
17300 * po/fr.po: Likewise.
17301
17302 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
17303
17304 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
17305 seconds.
17306 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
17307 seconds.
17308 * elf/rtld-Rules: Fix $(error) use.
17309
17310 2017-09-09 Mike FABIAN <mfabian@redhat.com>
17311
17312 [BZ #14925]
17313 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
17314 * locale/iso-639.def: Change “Bengali” to “Bangla”.
17315 * localedata/locales/bn_BD: “Bengali” was still used in some
17316 comments. Change it to “Bangla”.
17317
17318 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
17319
17320 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
17321
17322 2017-09-08 Steve Ellcey <sellcey@cavium.com>
17323
17324 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
17325 thunderx2t99p1 to list of cpu names.
17326 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
17327 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
17328
17329 2017-09-08 Steve Ellcey <sellcey@cavium.com>
17330
17331 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
17332 Use strcmp instead of tunable_is_name.
17333
17334 2017-09-08 Joseph Myers <joseph@codesourcery.com>
17335
17336 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
17337 (F_GET_RW_HINT): New macro.
17338 [__USE_GNU] (F_SET_RW_HINT): Likewise.
17339 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
17340 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
17341 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
17342 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
17343 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
17344 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
17345 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
17346 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
17347
17348 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
17349 (F_ADD_SEALS): New macro.
17350 [__USE_GNU] (F_GET_SEALS): Likewise.
17351 [__USE_GNU] (F_SEAL_SEAL): Likewise.
17352 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
17353 [__USE_GNU] (F_SEAL_GROW): Likewise.
17354 [__USE_GNU] (F_SEAL_WRITE): Likewise.
17355
17356 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17357
17358 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
17359 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
17360 * posix/glob_internal.h (__glob_pattern_type):
17361 * posix/glob.c (glob):
17362 * posix/glob_pattern_p.c (__glob_pattern_p):
17363 Use them.
17364
17365 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
17366 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
17367 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
17368 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
17369 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
17370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
17371 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
17372 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
17373 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
17374 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
17375 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
17376 * sysdeps/wordsize-64/glob.c: Likewise.
17377 * sysdeps/wordsize-64/glob64.c: Likewise.
17378 * sysdeps/wordsize-64/globfree.c: Likewise.
17379 * sysdeps/wordsize-64/globfree64.c: Likewise.
17380 * sysdeps/unix/sysv/linux/glob.c: New file.
17381 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
17382 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
17383 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
17384 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
17385 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
17386 adds !GLOB_NO_OLD_VERSION as an extra condition.
17387 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
17388 using relative path instead of absolute one.
17389 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
17390 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
17391 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17392 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
17393 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
17394 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
17395
17396 [BZ #1062]
17397 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
17398 (glob): Use the same scratch buffer for both getlogin_r and
17399 getpwnam_r. Don’t require preallocation of the login name. This
17400 simplifies storage allocation, and corrects the handling of
17401 long login names.
17402
17403 [BZ #1062]
17404 * posix/glob.c (glob): Port recent patches to platforms
17405 lacking getpwnam_r.
17406 (glob): Fix longstanding misuse of errno after getpwnam_r, which
17407 returns an error number rather than setting errno.
17408
17409 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
17410 instead of GCC extension.
17411 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
17412 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
17413 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
17414
17415 [BZ #866]
17416 [BZ #1062]
17417 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
17418 * posix/bug-glob1.c: Remove file.
17419 * posix/tst-glob_symlinks.c: New file.
17420 * posix/glob.c (__lstat64): New macro.
17421 (is_dir): New function.
17422 (glob, glob_in_dir): Match symlinks even if they are dangling.
17423 (link_stat, link_exists_p): Remove. All uses removed.
17424
17425 [BZ #1062]
17426 [BZ #19971]
17427 * posix/glob.c (struct readdir_result): Remove skip_entry member.
17428 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
17429 All uses removed.
17430
17431 [BZ #1062]
17432 CVE-2017-15671
17433 * posix/Makefile (routines): Add globfree, globfree64, and
17434 glob_pattern_p.
17435 * posix/flexmember.h: New file.
17436 * posix/glob_internal.h: Likewise.
17437 * posix/glob_pattern_p.c: Likewise.
17438 * posix/globfree.c: Likewise.
17439 * posix/globfree64.c: Likewise.
17440 * sysdeps/gnu/globfree64.c: Likewise.
17441 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
17442 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
17443 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
17444 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
17445 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
17446 * sysdeps/wordsize-64/globfree.c: Likewise.
17447 * sysdeps/wordsize-64/globfree64.c: Likewise.
17448 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
17449 [NDEBUG): Remove comments.
17450 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
17451 (dirent_type): New type. Use uint_fast8_t not
17452 uint8_t, as C99 does not require uint8_t.
17453 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
17454 (struct readdir_result): Use dirent_type. Do not define skip_entry
17455 unless it is needed; this saves a byte on platforms lacking d_ino.
17456 (readdir_result_type, readdir_result_skip_entry):
17457 New functions, replacing ...
17458 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
17459 these functions, which were removed. This makes the callers
17460 easier to read. All callers changed.
17461 (D_INO_TO_RESULT): Now empty if there is no d_ino.
17462 (size_add_wrapv, glob_use_alloca): New static functions.
17463 (glob, glob_in_dir): Check for size_t overflow in several places,
17464 and fix some size_t checks that were not quite right.
17465 Remove old code using SHELL since Bash no longer
17466 uses this.
17467 (glob, prefix_array): Separate MS code better.
17468 (glob_in_dir): Remove old Amiga and VMS code.
17469 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
17470 separate files.
17471 (glob_in_dir): Do not rely on undefined behavior in accessing
17472 struct members beyond their bounds. Use a flexible array member
17473 instead
17474 (link_stat): Rename from link_exists2_p and return -1/0 instead of
17475 0/1. Caller changed.
17476 (glob): Fix memory leaks.
17477 * posix/glob64 (globfree64): Move to separate file.
17478 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
17479 (globfree64): Remove hidden alias.
17480 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
17481 oldglob.
17482 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
17483 separate file.
17484 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
17485 define.
17486 Move compat code to separate file.
17487 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
17488 separate file.
17489
17490 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
17491
17492 * resolv/tst-resolv-qtypes.c (domain): Changed to
17493 "const char domain[] =".
17494
17495 2017-09-07 Joseph Myers <joseph@codesourcery.com>
17496
17497 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
17498 version to 3.1.6.
17499
17500 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
17501 (TCP_MD5SIG_EXT): Likewise.
17502 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
17503 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
17504 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
17505
17506 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
17507
17508 2017-09-07 Mike FABIAN <mfabian@redhat.com>
17509
17510 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
17511
17512 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
17513
17514 [BZ #22100]
17515 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
17516
17517 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
17518
17519 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
17520 before assuming that the file is empty. Avoid testing buffer content
17521 when nread == 0.
17522
17523 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17524
17525 [BZ #18858]
17526 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
17527 Remove define.
17528 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
17529 Likewise.
17530 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
17531 Likewise.
17532 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
17533 Likewise.
17534 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
17535 Likewise.
17536 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
17537 Likewise.
17538 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
17539 Likewise.
17540
17541 2017-09-06 Florian Weimer <fweimer@redhat.com>
17542
17543 * malloc/dynarray_emplace_enlarge.c
17544 (__libc_dynarray_emplace_enlarge): Add missing else.
17545
17546 2017-09-06 Florian Weimer <fweimer@redhat.com>
17547
17548 [BZ #22096]
17549 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
17550 case of failure to obtain the global conf object.
17551
17552 2017-09-06 Florian Weimer <fweimer@redhat.com>
17553
17554 [BZ #22095]
17555 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
17556 dynarray allocation failure.
17557
17558 2017-09-06 Florian Weimer <fweimer@redhat.com>
17559
17560 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
17561 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
17562 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
17563 New functions.
17564 (response): Call them. Add 'p', '6' flag processing.
17565 (test_reverse): New function.
17566 (test_get2_any): Call it.
17567 (test_no_inet6): Add 'p' test.
17568 (test_inet6): Likewise.
17569
17570 2017-09-06 Florian Weimer <fweimer@redhat.com>
17571
17572 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
17573 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
17574 the QNAME.
17575 (test_gai): Adjust query names. Add additional tests.
17576 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
17577 test_get2. Adjust query names. Add additional tests.
17578 (test_no_inet6): New function, extracted from threadfunc.
17579 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
17580 Add additional tests.
17581
17582 2017-09-06 Mike FABIAN <mfabian@redhat.com>
17583
17584 [BZ #22070]
17585 * localedata/unicode-gen/utf8_gen.py: Set the width for
17586 characters with Prepended_Concatenation_Mark property to 1
17587 * localedata/charmaps/UTF-8: Updated using the improved script.
17588
17589 2017-09-06 Mike FABIAN <mfabian@redhat.com>
17590
17591 [BZ #21750]
17592 * localedata/unicode-gen/utf8_gen.py: Improve the script to
17593 use the range notation for all ranges of neighbouring characters
17594 with the same width.
17595
17596 2017-09-05 Joseph Myers <joseph@codesourcery.com>
17597
17598 * sysdeps/generic/math-type-macros-double.h: Include
17599 <math-svid-compat.h>.
17600 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17601 * sysdeps/generic/math-type-macros-float.h: Include
17602 <math-svid-compat.h>.
17603 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17604 * sysdeps/generic/math-type-macros-ldouble.h: Include
17605 <math-svid-compat.h>.
17606 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17607 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
17608 condition.
17609 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
17610 * math/w_acosf_compat.c: Likewise.
17611 * math/w_acosh_compat.c: Likewise.
17612 * math/w_acoshf_compat.c: Likewise.
17613 * math/w_acoshl_compat.c: Likewise.
17614 * math/w_acosl_compat.c: Likewise.
17615 * math/w_asin_compat.c: Likewise.
17616 * math/w_asinf_compat.c: Likewise.
17617 * math/w_asinl_compat.c: Likewise.
17618 * math/w_atan2_compat.c: Likewise.
17619 * math/w_atan2f_compat.c: Likewise.
17620 * math/w_atan2l_compat.c: Likewise.
17621 * math/w_atanh_compat.c: Likewise.
17622 * math/w_atanhf_compat.c: Likewise.
17623 * math/w_atanhl_compat.c: Likewise.
17624 * math/w_cosh_compat.c: Likewise.
17625 * math/w_coshf_compat.c: Likewise.
17626 * math/w_coshl_compat.c: Likewise.
17627 * math/w_exp10_compat.c: Likewise.
17628 * math/w_exp10f_compat.c: Likewise.
17629 * math/w_exp10l_compat.c: Likewise.
17630 * math/w_exp2_compat.c: Likewise.
17631 * math/w_exp2f_compat.c: Likewise.
17632 * math/w_exp2l_compat.c: Likewise.
17633 * math/w_fmod_compat.c: Likewise.
17634 * math/w_fmodf_compat.c: Likewise.
17635 * math/w_fmodl_compat.c: Likewise.
17636 * math/w_hypot_compat.c: Likewise.
17637 * math/w_hypotf_compat.c: Likewise.
17638 * math/w_hypotl_compat.c: Likewise.
17639 * math/w_j0_compat.c: Likewise.
17640 * math/w_j0f_compat.c: Likewise.
17641 * math/w_j0l_compat.c: Likewise.
17642 * math/w_j1_compat.c: Likewise.
17643 * math/w_j1f_compat.c: Likewise.
17644 * math/w_j1l_compat.c: Likewise.
17645 * math/w_jn_compat.c: Likewise.
17646 * math/w_jnf_compat.c: Likewise.
17647 * math/w_jnl_compat.c: Likewise.
17648 * math/w_lgamma_r_compat.c: Likewise.
17649 * math/w_lgammaf_r_compat.c: Likewise.
17650 * math/w_lgammal_r_compat.c: Likewise.
17651 * math/w_log10_compat.c: Likewise.
17652 * math/w_log10f_compat.c: Likewise.
17653 * math/w_log10l_compat.c: Likewise.
17654 * math/w_log2_compat.c: Likewise.
17655 * math/w_log2f_compat.c: Likewise.
17656 * math/w_log2l_compat.c: Likewise.
17657 * math/w_log_compat.c: Likewise.
17658 * math/w_logf_compat.c: Likewise.
17659 * math/w_logl_compat.c: Likewise.
17660 * math/w_pow_compat.c: Likewise.
17661 * math/w_powf_compat.c: Likewise.
17662 * math/w_powl_compat.c: Likewise.
17663 * math/w_remainder_compat.c: Likewise.
17664 * math/w_remainderf_compat.c: Likewise.
17665 * math/w_remainderl_compat.c: Likewise.
17666 * math/w_sinh_compat.c: Likewise.
17667 * math/w_sinhf_compat.c: Likewise.
17668 * math/w_sinhl_compat.c: Likewise.
17669 * math/w_sqrt_compat.c: Likewise.
17670 * math/w_sqrtf_compat.c: Likewise.
17671 * math/w_sqrtl_compat.c: Likewise.
17672 * math/w_tgamma_compat.c: Likewise.
17673 * math/w_tgammaf_compat.c: Likewise.
17674 * math/w_tgammal_compat.c: Likewise.
17675 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
17676 [LIBM_SVID_COMPAT].
17677 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
17678 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
17679 [LIBM_SVID_COMPAT].
17680 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
17681 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
17682 [LIBM_SVID_COMPAT].
17683 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
17684 * sysdeps/i386/fpu/w_sqrt.c: New file.
17685 * sysdeps/ia64/fpu/w_acos.c: Likewise.
17686 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
17687 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
17688 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
17689 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
17690 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
17691 * sysdeps/ia64/fpu/w_asin.c: Likewise.
17692 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
17693 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
17694 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
17695 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
17696 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
17697 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
17698 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
17699 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
17700 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
17701 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
17702 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
17703 * sysdeps/ia64/fpu/w_exp.c: Likewise.
17704 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
17705 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
17706 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
17707 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
17708 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
17709 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
17710 * sysdeps/ia64/fpu/w_expf.c: Likewise.
17711 * sysdeps/ia64/fpu/w_expl.c: Likewise.
17712 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
17713 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
17714 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
17715 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
17716 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
17717 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
17718 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
17719 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
17720 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
17721 * sysdeps/ia64/fpu/w_log.c: Likewise.
17722 * sysdeps/ia64/fpu/w_log10.c: Likewise.
17723 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
17724 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
17725 * sysdeps/ia64/fpu/w_log2.c: Likewise.
17726 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
17727 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
17728 * sysdeps/ia64/fpu/w_logf.c: Likewise.
17729 * sysdeps/ia64/fpu/w_logl.c: Likewise.
17730 * sysdeps/ia64/fpu/w_pow.c: Likewise.
17731 * sysdeps/ia64/fpu/w_powf.c: Likewise.
17732 * sysdeps/ia64/fpu/w_powl.c: Likewise.
17733 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
17734 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
17735 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
17736 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
17737 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
17738 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
17739 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
17740 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
17741 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
17742 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
17743 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
17744 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
17745 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
17746 [LIBM_SVID_COMPAT].
17747 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
17748 * sysdeps/ieee754/k_standard.c: Likewise.
17749 * sysdeps/ieee754/k_standardf.c: Likewise.
17750 * sysdeps/ieee754/k_standardl.c: Likewise.
17751 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
17752 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
17753 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
17754 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
17755 long_double_symbol call on [LIBM_SVID_COMPAT].
17756 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
17757 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
17758 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
17759 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
17760 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
17761 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
17762 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
17763 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
17764 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
17765 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
17766 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
17767 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17768 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
17769 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
17770 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
17771 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
17772 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
17773 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
17774 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
17775 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
17776 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
17777 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
17778
17779 2017-09-05 Steve Ellcey <sellcey@cavium.com>
17780
17781 * include/shlib-compat.h (TEST_COMPAT): New Macro.
17782 * malloc/tst-mallocstate.c: Convert from test-skeleton
17783 to test-driver. Ifdef code using TEST_COMPAT macro.
17784 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
17785 * math/test-matherr.c: Likewise.
17786
17787 2017-09-05 Joseph Myers <joseph@codesourcery.com>
17788
17789 [BZ #22086]
17790 * debug/pcprofiledump.c (main): Use byte-swapped mask when
17791 comparing word with byte-swapped constant.
17792
17793 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
17794
17795 [BZ #20498]
17796 * locale/iso-639.def: add Miskito.
17797 * localedata/SUPPORTED: Add miq_NI/UTF-8.
17798 * localedata/locales/miq_NI: New file.
17799
17800 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
17801
17802 [BZ #18822]
17803 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
17804 (__mkdir): Likewise.
17805 * io/chmod.c (__chmod): Add libc_hidden_def.
17806 * io/mkdir.c (__mkdir): Likewise.
17807 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
17808 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
17809 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
17810 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
17811
17812 2017-09-04 Joseph Myers <joseph@codesourcery.com>
17813
17814 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
17815 version to 4.13.
17816
17817 [BZ #22082]
17818 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
17819 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
17820
17821 2017-09-04 Florian Weimer <fweimer@redhat.com>
17822
17823 * math/math.h: Issue warning if log is defined.
17824
17825 2017-09-04 Joseph Myers <joseph@codesourcery.com>
17826
17827 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
17828 kernel version to 4.13.
17829
17830 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17831
17832 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
17833 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
17834 parameter.
17835 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
17836 just <bits/types.h>.
17837 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
17838 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
17839 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
17840 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
17841 * misc/preadv2.c: Include <errno.h>.
17842 * misc/preadv64v2.c: Include <errno.h>.
17843 * misc/pwritev2.c: Include <errno.h>.
17844 * misc/pwritev64v2.c: Include <errno.h>.
17845 * sysdeps/posix/preadv2.c: Include <errno.h>.
17846 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
17847 Fix <unistd.h> inclusion.
17848 * sysdeps/posix/pwritev2.c: Include <errno.h>.
17849 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
17850 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
17851 __strtoul_internal): New functions.
17852 * sysdeps/posix/pause.c: Include <sigsetops.h>.
17853 * sysdeps/posix/system.c: Include <sigsetops.h>.
17854 * sysdeps/mach/hurd/i386/Makefile
17855 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
17856 [$(subdir) = csu] (sysdep-only-routines): Likewise.
17857 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
17858 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
17859 __feraiseexcept_renamed to feraiseexcept instead of
17860 __GI_feraiseexcept.
17861 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
17862 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
17863 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
17864 RWF_NOWAIT): Define to 0 if undefined already.
17865 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
17866 boils down to 0.
17867 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
17868 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
17869
17870 2017-09-01 Joseph Myers <joseph@codesourcery.com>
17871
17872 * manual/math.texi (pow10): Do not document.
17873 (pow10f): Likewise.
17874 (pow10l): Likewise.
17875 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
17876 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
17877 * math/libm-test-exp10.inc (pow10_test): Remove.
17878 (do_test): Do not call pow10.
17879 * math/w_exp10_compat.c (pow10): Make into compat symbol.
17880 [NO_LONG_DOUBLE] (pow10l): Likewise.
17881 * math/w_exp10f_compat.c (pow10f): Likewise.
17882 * math/w_exp10l_compat.c (pow10l): Likewise.
17883 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
17884 (pow10): Make into compat symbol.
17885 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
17886 (pow10f): Make into compat symbol.
17887 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
17888 (pow10l): Make into compat symbol.
17889 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
17890 pow10.
17891 (CFLAGS-nldbl-pow10.c): Remove variable..
17892 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
17893 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
17894 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
17895 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
17896 Undefine and redefine.
17897 (pow10l): Make into compat symbol.
17898 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
17899 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
17900 * sysdeps/arm/libm-test-ulps: Likewise.
17901 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
17902 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17903 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17904 * sysdeps/microblaze/libm-test-ulps: Likewise.
17905 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
17906 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17907 * sysdeps/nios2/libm-test-ulps: Likewise.
17908 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17909 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
17910 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17911 * sysdeps/sh/libm-test-ulps: Likewise.
17912 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17913 * sysdeps/tile/libm-test-ulps: Likewise.
17914 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17915
17916 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
17917
17918 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
17919
17920 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17921
17922 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
17923 "../ChangeLog.old/ChangeLog.8".
17924 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
17925 "../ChangeLog.old/ChangeLog.14".
17926
17927 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17928
17929 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
17930 Threads Library.
17931
17932 2017-09-01 Joseph Myers <joseph@codesourcery.com>
17933
17934 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
17935
17936 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17937
17938 * csu/version.c (banner): Remove "by Roland McGrath et al.".
17939 * nptl/Banner: Remove "by Ulrich Drepper et al.".
17940
17941 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
17942
17943 * stdlib/tst-atexit-common.c (do_test): Test support for at least
17944 32 atexit handlers.
17945
17946 2017-09-01 Zack Weinberg <zackw@panix.com>
17947
17948 * math/math.h (HUGE_VAL): Improve commentary.
17949
17950 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17951 Andreas Schwab <schwab@suse.de>
17952
17953 [BZ #21530]
17954 * include/stdio.h (__gen_tempfd): New function.
17955 * stdio-common/Makefile (routines): Add gentempfd.
17956 * stdio-common/gentempfd.c: New file.
17957 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
17958 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
17959 unnamed file first.
17960
17961 2017-09-01 Florian Weimer <fweimer@redhat.com>
17962
17963 [BZ #21915]
17964 [BZ #21922]
17965 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
17966 result to determine success or failure, not the errno value.
17967 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
17968 (tst-nss-files-hosts-erange): Link with -ldl.
17969 * nss/tst-nss-files-hosts-erange.c: New file.
17970 * nss/tst-resolv-basic.c (response): Handle nodata.example.
17971 (do_test): Add NO_DATA tests.
17972 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
17973 (do_test): Call it.
17974
17975 2017-09-01 Florian Weimer <fweimer@redhat.com>
17976
17977 [BZ #21922]
17978 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
17979 coming from gethostbyname2_r.
17980
17981 2017-09-01 Florian Weimer <fweimer@redhat.com>
17982
17983 * support/namespace.h (struct support_chroot_configuration): Add
17984 hosts, host_conf.
17985 (struct support_chroot): Add path_hosts, path_host_conf.
17986 * support/support_chroot.c (write_file): New function.
17987 (support_chroot_create): Call it to process /etc/resolv.conf,
17988 /etc/hosts, /etc/host.conf.
17989 (support_chroot_free): Update.
17990
17991 2017-09-01 Florian Weimer <fweimer@redhat.com>
17992
17993 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
17994 status indicates it is set.
17995
17996 2017-09-01 Florian Weimer <fweimer@redhat.com>
17997
17998 [BZ #20532]
17999 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
18000 function lookup failures more reliable.
18001
18002 2017-09-01 Florian Weimer <fweimer@redhat.com>
18003
18004 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
18005 (getcanonname): Likewise.
18006 (gaih_inet): Likewise.
18007
18008 2017-09-01 Florian Weimer <fweimer@redhat.com>
18009
18010 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
18011 (getcanonname): Likewise.
18012 (gaih_inet): Likewise.
18013
18014 2017-08-31 Steve Ellcey <sellcey@cavium.com>
18015 Richard Henderson <rth@twiddle.net>
18016
18017 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
18018 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
18019 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
18020 (IREG_SIZE, OREG_SIZE): New macros.
18021 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
18022 (IREG_SIZE, OREG_SIZE): New macros.
18023 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
18024 (IREG_SIZE): New macro.
18025 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
18026 (IREG_SIZE): New macro.
18027 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
18028 New includes.
18029 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
18030 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18031 (__CONCATX): Handle exceptions correctly on large values that may
18032 set FE_INVALID.
18033 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
18034 Initialize if not already set.
18035 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18036
18037 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18038
18039 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
18040 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
18041 Likewise.
18042 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
18043 Likewise.
18044 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
18045 Likewise.
18046 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
18047 Likewise.
18048 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
18049 Likewise.
18050 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
18051 Likewise.
18052 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
18053 Likewise.
18054 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
18055 (NO_CANCELLATION): Likewise.
18056 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
18057 Likewise.
18058 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
18059 Likewise.
18060 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
18061 Likewise.
18062 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
18063 (NO_CANCELLATION): Likewise.
18064 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
18065 (NO_CANCELLATION): Likewise.
18066 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
18067 Likewise
18068 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
18069 Likewise.
18070 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
18071 Likewise.
18072 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
18073 Likewise.
18074 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
18075 hidden prototype.
18076 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
18077 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
18078
18079 2017-08-31 Steve Ellcey <sellcey@cavium.com>
18080
18081 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
18082 in resolver call.
18083
18084 2017-08-31 Florian Weimer <fweimer@redhat.com>
18085
18086 * include/libc-symbols.h (internal_function): Remove.
18087
18088 2017-08-31 Florian Weimer <fweimer@redhat.com>
18089
18090 * stdlib/fmtmsg.c (internal_addseverity): Remove
18091 internal_function.
18092
18093 2017-08-31 Florian Weimer <fweimer@redhat.com>
18094
18095 * stdio-common/printf_fp.c (group_number): Remove
18096 internal_function.
18097 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
18098
18099 2017-08-31 Florian Weimer <fweimer@redhat.com>
18100
18101 * posix/fnmatch.c (internal_function): Remove definition.
18102 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
18103 * posix/regcomp.c (peek_token, init_word_char)
18104 (duplicate_node_closure, fetch_token, peek_token)
18105 (peek_token_bracket, build_range_exp, build_collating_symbol):
18106 Likewise.
18107 * posix/regex_internal.c (re_string_construct_common)
18108 (create_ci_newstate, create_cd_newstate, re_string_allocate)
18109 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
18110 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
18111 (re_string_translate_buffer, re_string_reconstruct)
18112 (re_string_peek_byte_case, re_string_fetch_byte_case)
18113 (re_string_destruct, re_string_context_at, re_node_set_alloc)
18114 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
18115 (re_node_set_add_intersect, re_node_set_init_union)
18116 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
18117 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
18118 (re_dfa_add_node, calc_state_hash, re_acquire_state)
18119 (re_acquire_state_context): Likewise.
18120 * posix/regex_internal.h (internal_function): Remove definition.
18121 (re_string_realloc_buffers, build_wcs_buffer)
18122 (build_wcs_upper_buffer, build_upper_buffer)
18123 (re_string_translate_buffer, re_string_context_at)
18124 (re_string_char_size_at, re_string_wchar_at)
18125 (re_string_elem_size_at): Likewise.
18126 * posix/regexec.c (match_ctx_init, match_ctx_clean)
18127 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
18128 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
18129 (re_search_internal, re_search_2_stub, re_search_stub)
18130 (re_copy_regs, prune_impossible_nodes, check_matching)
18131 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
18132 (free_fail_stack_return, sift_states_iter_mb)
18133 (sift_states_backward, build_sifted_states)
18134 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
18135 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
18136 (check_subexp_limits, sift_states_bkref, merge_state_array)
18137 (find_recover_state, transit_state, merge_state_with_log)
18138 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
18139 (transit_state_mb, transit_state_bkref, get_subexp)
18140 (get_subexp_sub, find_subexp_node, check_arrival)
18141 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
18142 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
18143 (check_node_accept_bytes, find_collation_sequence_value)
18144 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
18145 (acquire_init_state_context, check_halt_node_context)
18146 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
18147 (sub_epsilon_src_nodes): Likewise.
18148 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
18149 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
18150 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
18151 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
18152 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
18153 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
18154 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
18155 * sysdeps/posix/ttyname.c (getttyname): Likewise.
18156 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
18157 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
18158 (PREADV): Likewise.
18159 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
18160 (PREADV): Likewise.
18161 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
18162 (PWRITEV): Likewise.
18163 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
18164 (PWRITEV): Likewise.
18165 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
18166 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
18167
18168 2017-08-31 Florian Weimer <fweimer@redhat.com>
18169
18170 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
18171 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
18172 Remove internal_function.
18173 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
18174 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
18175 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
18176 (__deallocate_stack, __libc_pthread_init)
18177 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
18178 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
18179 (__libc_disable_asynccancel, __librt_disable_asynccancel):
18180 Likewise.
18181 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
18182 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
18183 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
18184 Likewise.
18185 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
18186 (__pthread_mutex_unlock_usercnt): Likewise.
18187
18188 2017-08-31 Florian Weimer <fweimer@redhat.com>
18189
18190 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
18191 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
18192 (fts_safe_changedir): Remove internal_function.
18193 * io/ftw.c (internal_function): Remove definition.
18194 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
18195
18196 2017-08-31 Florian Weimer <fweimer@redhat.com>
18197
18198 * inet/deadline.c (__deadline_current_time)
18199 (__deadline_from_timeval, __deadline_to_ms): Remove
18200 internal_function.
18201 * inet/getnameinfo.c (nrl_domainname): Likewise.
18202 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
18203 * inet/inet6_option.c (add_pad): Likewise.
18204 * inet/net-internal.h (__deadline_current_time)
18205 (__deadline_from_timeval, __deadline_to_ms): Likewise.
18206 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
18207 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
18208 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
18209
18210 2017-08-31 Joseph Myers <joseph@codesourcery.com>
18211
18212 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
18213 include <bits/nan.h>.
18214 * math/Makefile (headers): Remove bits/nan.h.
18215 * bits/nan.h: Remove.
18216 * sysdeps/ieee754/bits/nan.h: Likewise.
18217 * sysdeps/mips/bits/nan.h: Likewise.
18218
18219 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
18220 not include <bits/inf.h>.
18221 * math/Makefile (headers): Remove bits/inf.h.
18222 * bits/inf.h: Remove.
18223 * sysdeps/ieee754/bits/inf.h: Likewise.
18224
18225 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
18226 bits/huge_vall.h or bits/huge_val_flt128.h.
18227 (HUGE_VAL): Define directly here.
18228 [__USE_ISOC99] (HUGE_VALF): Likewise.
18229 [__USE_ISOC99] (HUGE_VALL): Likewise.
18230 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18231 (HUGE_VAL_F128): Likewise.
18232 * math/Makefile (headers): Remove bits/huge_val.h,
18233 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
18234 * bits/huge_val.h: Remove.
18235 * bits/huge_val_flt128.h: Likewise.
18236 * bits/huge_valf.h: Likewise.
18237 * bits/huge_vall.h: Likewise.
18238 * sysdeps/ia64/bits/huge_vall.h: Likewise.
18239 * sysdeps/ieee754/bits/huge_val.h: Likewise.
18240 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
18241 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
18242 * sysdeps/sh/bits/huge_val.h: Likewise.
18243 * sysdeps/sparc/bits/huge_vall.h: Likewise.
18244 * sysdeps/x86/bits/huge_vall.h: Likewise.
18245
18246 2017-08-31 Florian Weimer <fweimer@redhat.com>
18247
18248 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
18249 internal_function.
18250 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
18251 Likewise.
18252 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
18253 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18254 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
18255 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
18256 * elf/dl-fini.c (_dl_sort_fini): Likewise.
18257 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18258 * elf/dl-libc.c (dlerror_run): Likewise.
18259 * elf/dl-load.c (add_name_to_object, decompose_rpath)
18260 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
18261 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
18262 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
18263 Likewise.
18264 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
18265 (_dl_higher_prime_number, _dl_strtoul): Likewise.
18266 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
18267 * elf/dl-profile.c (_dl_start_profile): Likewise.
18268 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
18269 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
18270 Likewise.
18271 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
18272 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
18273 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
18274 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
18275 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
18276 (_dl_allocate_tls_storage): Likewise.
18277 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
18278 (_dl_check_all_versions): Likewise.
18279 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
18280 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
18281 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
18282 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
18283 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
18284 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
18285 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
18286 internal_function from __dl_start.
18287 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
18288 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
18289 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
18290 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
18291 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
18292 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
18293 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
18294 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
18295 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
18296 (_dl_next_ld_env_entry, _dl_important_hwcaps)
18297 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
18298 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
18299 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
18300 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
18301 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
18302 Likewise.
18303 (struct rtld_global_ro): Remove internal_function from the
18304 _dl_lookup_symbol_x member.
18305 (_dl_symbol_value): Remove. No longer defined anywhere.
18306 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
18307 internal_function.
18308 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
18309 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
18310 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
18311 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
18312 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
18313 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
18314 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
18315 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
18316 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
18317 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
18318 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
18319 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
18320
18321 2017-08-31 Florian Weimer <fweimer@redhat.com>
18322
18323 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
18324 Remove internal_function.
18325 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
18326 Likewise.
18327 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
18328 Likewise.
18329
18330 2017-08-31 Florian Weimer <fweimer@redhat.com>
18331
18332 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
18333 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
18334 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
18335
18336 2017-08-31 Florian Weimer <fweimer@redhat.com>
18337
18338 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
18339 (__gai_enqueue_request): Remove internal_function.
18340 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
18341 (__gai_remove_request, __gai_notify, __gai_notify_only)
18342 (__gai_sigqueue): Likewise.
18343 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
18344 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
18345 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
18346 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
18347 Likewise.
18348
18349 2017-08-31 Florian Weimer <fweimer@redhat.com>
18350
18351 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
18352 * include/dirent.h (__opendirat, __getdents, __getdents64)
18353 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
18354 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
18355 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
18356 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18357 Likewise.
18358 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
18359
18360 2017-08-31 Florian Weimer <fweimer@redhat.com>
18361
18362 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
18363 internal_function.
18364 (GETCWD_RETURN_TYPE): Likewise.
18365
18366 2017-08-31 Florian Weimer <fweimer@redhat.com>
18367
18368 * include/time.h (__tz_compute, __strptime_internal): Remove
18369 internal_function.
18370 * time/strptime_l.c (__strptime_internal): Likewise.
18371 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
18372
18373 2017-08-31 Florian Weimer <fweimer@redhat.com>
18374
18375 * iconv/gconv.c (__gconv): Remove internal_function.
18376 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
18377 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
18378 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
18379 (__gconv_release_cache): Likewise.
18380 * iconv/gconv_close.c (__gconv_close): Likewise.
18381 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
18382 (read_conf_file, __gconv_get_path): Likewise.
18383 * iconv/gconv_db.c (derivation_lookup, add_derivation)
18384 (__gconv_release_step, gen_steps, increment_counter)
18385 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
18386 (__gconv_close_transform, free_modules_db): Likewise.
18387 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
18388 Likewise.
18389 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
18390 (__gconv_find_transform, __gconv_lookup_cache)
18391 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
18392 (__gconv_close_transform, __gconv_release_cache)
18393 (__gconv_loaded_object, __gconv_release_shlib)
18394 (__gconv_compare_alias): Likewise.
18395 * iconv/gconv_open.c (__gconv_open): Likewise.
18396 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
18397 * iconv/iconvconfig.c (add_module): Likewise.
18398 * intl/dcigettext.c (plural_lookup, guess_category_value)
18399 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
18400 * intl/eval-plural.h (plural_eval): Likewise.
18401 * intl/finddomain.c (_nl_find_domain): Likewise.
18402 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
18403 (_nl_load_domain, _nl_find_msg): Likewise.
18404 (internal_function): Remove definition.
18405 * intl/loadinfo.h (internal_function): Likewise.
18406 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
18407 internal_function.
18408 * intl/localealias.c (internal_function): Remove definition.
18409 (read_alias_file): Remove internal_function.
18410 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
18411 * intl/plural-exp.h (internal_function): Remove definition.
18412 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
18413 internal_function.
18414 * intl/plural.c: Regenerate.
18415 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
18416 * locale/coll-lookup.c (__collidx_table_lookup)
18417 (__collseq_table_lookup): Likewise.
18418 * locale/coll-lookup.h (__collidx_table_lookup)
18419 (__collseq_table_lookup): Likewise.
18420 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
18421 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18422 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
18423 (_nl_unload_locale): Likewise.
18424 * locale/localeinfo.h (struct __locale_data): Remove
18425 internal_function from cleanup member.
18426 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
18427 (_nl_remove_locale, _nl_load_locale_from_archive)
18428 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
18429 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
18430 (_nl_cleanup_time): Remove internal_function.
18431 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
18432 (_nl_parse_alt_digit): Likewise.
18433 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
18434 (_nl_select_era_entry): Likewise.
18435 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
18436 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
18437 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
18438 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
18439 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
18440
18441 2017-08-31 Florian Weimer <fweimer@redhat.com>
18442
18443 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
18444 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18445 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
18446 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
18447 Likewise.
18448 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
18449 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
18450 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
18451 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
18452 Likewise.
18453 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
18454
18455 2017-08-31 Florian Weimer <fweimer@redhat.com>
18456
18457 * misc/getttyent.c (skip, value): Remove internal_function.
18458 * misc/syslog.c (openlog_internal): Likewise.
18459 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
18460
18461 2017-08-31 Florian Weimer <fweimer@redhat.com>
18462
18463 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
18464 (__nss_rewrite_field): Remove internal_function.
18465 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18466 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
18467 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18468 * nss/nsswitch.c (nss_parse_file, nss_getline)
18469 (nss_parse_service_list, nss_new_service): Likewise.
18470 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
18471 * nss/valid_field.c (__nss_valid_field): Likewise.
18472 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
18473
18474 2017-08-31 Florian Weimer <fweimer@redhat.com>
18475
18476 * malloc/arena.c (__malloc_fork_lock_parent)
18477 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
18478 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
18479 internal_function from defintions.
18480 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
18481 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
18482 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
18483 internal_function from declarations.
18484 * malloc/malloc.c (internal_function): Do not define.
18485 (mem2mem_check): Remove internal_function from declaration.
18486 (munmap_chunk, mremap_chunk): Remove internal_function.
18487 * malloc/mtrace.c (tr_where): Likewise.
18488
18489 2017-08-31 Florian Weimer <fweimer@redhat.com>
18490
18491 * include/rpc/pmap_clnt.h (__get_socket): Remove
18492 internal_function.
18493 * sunrpc/auth_des.c (synchronize): Likewise.
18494 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
18495 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
18496 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
18497 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
18498 (key_call): Likewise.
18499 * sunrpc/pm_getport.c (__get_socket): Likewise.
18500 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
18501 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
18502 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
18503 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
18504 (invalidate): Likewise.
18505 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
18506 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
18507 (set_input_fragment, get_input_bytes): Likewise.
18508
18509 2017-08-31 Florian Weimer <fweimer@redhat.com>
18510
18511 * malloc/malloc.c (_int_free): Remove locked variable and related
18512 asserts.
18513
18514 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
18515
18516 [BZ #22051]
18517 * Makerules (build-module-helper-objlist): Filter out
18518 $(elf-objpfx)sofini.os.
18519 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
18520 needed.
18521
18522 2017-08-31 Florian Weimer <fweimer@redhat.com>
18523
18524 * libio/fcloseall.c: Assume weak_alias is defined.
18525 * libio/feof.c: Likewise.
18526 * libio/fileno.c: Likewise.
18527 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
18528 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
18529 definitions.
18530 (_IO_file_open): Call __open directly.
18531 (_IO_new_file_sync): Assume ESPIPE is defined.
18532 (_IO_file_seekoff_maybe_mmap): Call __read directly.
18533 (_IO_new_file_write): Call __write directly.
18534 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
18535 * libio/ftello64.c (__ftello64): Assume EIO is defined.
18536 * libio/genops.c: Assume _LIBC is defined.
18537 (save_for_backup): Remove internal_function.
18538 * libio/getc.c: Assume weak_alias is defined.
18539 * libio/getwc.c: Likewise.
18540 * libio/iofclose.c: Assume _LIBC is defined.
18541 * libio/iofdopen.c: Likewise.
18542 (_IO_fcntl): Remove macro definition.
18543 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
18544 Call __fcntl directly.
18545 * libio/iofflush.c: Assume weak_alias is defined.
18546 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
18547 defined.
18548 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
18549 * libio/iofgets.c: Likewise.
18550 * libio/iofopen.c: Assume _LIBC is defined.
18551 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
18552 * libio/iofputs.c: Assume weak_alias is defined.
18553 * libio/iofread.c: Likewise.
18554 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
18555 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
18556 * libio/ioftell.c: Assume weak_alias is defined.
18557 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
18558 * libio/iofwide.c: Assume _LIBC is defined.
18559 (_IO_fwide): Drop SHARED conditional because it is implied by
18560 SHLIB_COMPAT.
18561 * libio/iofwrite.c: Assume weak_alias is defined.
18562 * libio/iogetdelim.c: Likewise.
18563 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
18564 * libio/iogetwline.c (wmemcpy): Remove macro definition.
18565 (_IO_getwline): Call __wmemcpy directly.
18566 * libio/iopopen.c: Assume _LIBC is defined.
18567 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
18568 (_IO_close): Remove macro definitions.
18569 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
18570 _exit directly.
18571 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
18572 directly.
18573 * libio/ioputs.c: Assume weak_alias is defined.
18574 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
18575 * libio/iosetbuffer.c: Assume weak_alias is defined.
18576 * libio/iosetvbuf.c: Likewise.
18577 * libio/ioungetc.c: Likewise.
18578 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
18579 libc_hidden_def, libc_hidden_weak, NULL are defined.
18580 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
18581 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
18582 defined.
18583 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
18584 definitions.
18585 (_IO_old_file_init_internal): Drop SHARED conditional because it
18586 is implied by SHLIB_COMPAT.
18587 (_IO_old_file_fopen): Call __open directly.
18588 (_IO_old_file_sync): Assume ESPIPE is defined.
18589 (_IO_old_file_write): Call __write directly.
18590 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
18591 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
18592 Call __fcntl directly.
18593 * libio/oldiofgetpos.c: Assume weak_alias is defined.
18594 (_IO_old_fgetpos): Assume EIO is defined.
18595 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
18596 (_IO_old_fgetpos64): Assume EIO is defined.
18597 * libio/oldiofsetpos.c: Assume weak_alias is defined.
18598 (_IO_old_fsetpos): Assume EIO is defined.
18599 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
18600 (_IO_old_fsetpos64): Assume EIO is defined.
18601 * libio/oldiopopen.c: Assume _LIBC is defined.
18602 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
18603 (_IO_close): Remove macro definitions.
18604 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
18605 directly.
18606 (_IO_old_proc_close): Call __close, __waitpid directly.
18607 * libio/put.c: Assume weak_alias is defined.
18608 * libio/stdfiles.c: Assume _LIBC is defined.
18609 * libio/stdio.c: Likewise.
18610 * libio/wfileops.c: Likewise.
18611 (_IO_wfile_sync): Assume ESPIPE is defined.
18612 * libio/wgenops.c: Assume _LIBC is defined.
18613 (save_for_wbackup): Remove internal_function.
18614
18615 2017-08-31 Florian Weimer <fweimer@redhat.com>
18616
18617 * malloc/malloc.c (top_check): Change return type to void. Remove
18618 internal_function.
18619 * malloc/hooks.c (top_check): Likewise.
18620 (malloc_check, realloc_check, memalign_check): Adjust.
18621
18622 2017-08-30 Joseph Myers <joseph@codesourcery.com>
18623
18624 [BZ #21457]
18625 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
18626 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
18627 sigcontext and namespace requirements.
18628 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
18629 * sysdeps/m68k/sys/ucontext.h: Likewise.
18630 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
18631 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
18632 <bits/sigcontext.h>.
18633 (__ctx): Define earlier.
18634 (mcontext_t): Define structure contents rather than using struct
18635 sigcontext.
18636 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
18637 __glibc_reserved1 instead of __reserved.
18638 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
18639 <bits/sigcontext.h>.
18640 (__ctx): Define earlier.
18641 (mcontext_t): Define structure contents rather than using struct
18642 sigcontext.
18643 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
18644 mcontext_t instead of struct sigcontext.
18645 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
18646 <bits/sigcontext.h>.
18647 (__ctx): Define earlier.
18648 (mcontext_t): Define structure contents rather than using struct
18649 sigcontext.
18650 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
18651 <bits/sigcontext.h>.
18652 (__ctx): Define earlier.
18653 (mcontext_t): Define structure contents rather than using struct
18654 sigcontext.
18655 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
18656 mcontext_t instead of struct sigcontext.
18657 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
18658 mcontext_t instead of struct sigcontext.
18659 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
18660 <bits/sigcontext.h>.
18661 (__ctx): New macro.
18662 (struct __ia64_fpreg_mcontext): New type.
18663 (mcontext_t): Define structure contents rather than using struct
18664 sigcontext.
18665 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
18666 (uc_sigmask): Define using __ctx.
18667 (uc_stack): Likewise.
18668 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
18669 <bits/sigcontext.h>.
18670 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18671 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
18672 <bits/sigcontext.h>.
18673 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
18674 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
18675 <bits/sigcontext.h>.
18676 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
18677 <bits/sigcontext.h>.
18678 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
18679 <bits/sigcontext.h>.
18680 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
18681 <bits/sigcontext.h>.
18682 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
18683 <bits/sigcontext.h>.
18684 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
18685 <bits/sigcontext.h>.
18686 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
18687 <bits/sigcontext.h>.
18688 (__ctx): Define earlier.
18689 (mcontext_t): Define structure contents rather than using struct
18690 sigcontext.
18691 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
18692 <bits/sigcontext.h>. Include <bits/types.h>.
18693 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
18694 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
18695 (test-xfail-XPG42/ucontext.h/conform): Likewise.
18696 (test-xfail-UNIX98/signal.h/conform): Likewise.
18697 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
18698 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
18699 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
18700 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
18701 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
18702 (test-xfail-POSIX2008/signal.h/conform): Likewise.
18703 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
18704 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
18705 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
18706
18707 2017-08-30 Florian Weimer <fweimer@redhat.com>
18708
18709 * malloc/dynarray_emplace_enlarge.c
18710 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
18711 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
18712 * malloc/tst-dynarray.c (test_long_overflow): New function.
18713 (do_test): Call it.
18714
18715 2017-08-30 Florian Weimer <fweimer@redhat.com>
18716
18717 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
18718 (set_arena_corrupt): Remove definitions.
18719 (mtrim): Do not check for corrupt arena.
18720 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
18721 Likewise.
18722
18723 2017-08-30 Florian Weimer <fweimer@redhat.com>
18724
18725 [BZ #21754]
18726 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
18727 check_action.
18728 (ptmalloc_init): Do not set or use check_action.
18729 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
18730 call to malloc_printerr. Remove return statement.
18731 (free_check): Likewise. Remove arena unlock.
18732 (top_check): Update comment. Adjust call to malloc_printerr.
18733 Remove heap repair code.
18734 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
18735 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
18736 (sysmalloc): Adjust call to malloc_printerr.
18737 (munmap_chunk, __libc_realloc): Likewise. Remove return
18738 statement.
18739 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
18740 Remove errout label and corresponding gotos.
18741 (_int_free): Likewise. Remove arena unlock.
18742 (do_set_mallopt_check): Do not set check_action.
18743 (malloc_printerr): Adjust parameter list. Do not mark arena as
18744 corrupt.
18745 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
18746 comment.
18747 * manual/probes.texi (Memory Allocation Probes): Remove
18748 memory_mallopt_check_action.
18749
18750 2017-08-30 Steve Ellcey <sellcey@cavium.com>
18751
18752 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
18753 Use pointer to uint64_t instead of long int for sp.
18754
18755 2017-08-30 Florian Weimer <fweimer@redhat.com>
18756
18757 [BZ #21754]
18758 * malloc/malloc.c (malloc_printerr): Always terminate the process,
18759 without printing a backtrace. Do not leak any information in the
18760 error message.
18761 * manual/memory.texi (Heap Consistency Checking): Update.
18762 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
18763
18764 2017-08-30 Florian Weimer <fweimer@redhat.com>
18765
18766 Do not scale NPTL tests with available number of CPUs.
18767 * nptl/tst-cond16.c (count): Set to constant value of 8.
18768 * nptl/tst-cond18.c (count): Likewise.
18769
18770 2017-08-29 Joseph Myers <joseph@codesourcery.com>
18771
18772 [BZ #22035]
18773 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
18774 Define to take a second argument that is a macro that
18775 concatentates a suffix, not the suffix itself.
18776 (__CONCAT_d): New macro.
18777 (__CONCAT_f): Likewise.
18778 (__CONCAT_l): Likewise.
18779
18780 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
18781
18782 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
18783 by child.
18784
18785 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18786 Aurelien Jarno <aurelien@aurel32.net>
18787 Maciej W. Rozycki <macro@imgtec.com>
18788
18789 [BZ #21956]
18790 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
18791 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
18792 `mips16-syscall6' and `mips16-syscall7'.
18793 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
18794 (CFLAGS-mips16-syscall7.c): Remove.
18795 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
18796 Remove `__mips16_syscall5', `__mips16_syscall6' and
18797 `__mips16_syscall7'.
18798 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
18799 (__mips16_syscall0): Rename `__mips16_syscall_return' to
18800 `__mips_syscall_return'.
18801 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
18802 (__mips16_syscall1): Likewise.
18803 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
18804 (__mips16_syscall2): Likewise.
18805 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
18806 (__mips16_syscall3): Likewise.
18807 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
18808 (__mips16_syscall4): Likewise.
18809 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
18810 Remove.
18811 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
18812 Remove.
18813 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
18814 Remove.
18815 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
18816 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
18817 `__mips16_syscall5'. Remove prototype.
18818 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
18819 `__mips16_syscall6'. Remove prototype.
18820 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
18821 `__mips16_syscall7'. Remove prototype.
18822 (__nomips16, __mips16_syscall_return): Move to...
18823 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
18824 (__nomips16, __mips_syscall_return): ... here.
18825 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
18826 `__mips16_syscall_return' to `__mips_syscall_return'.
18827 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
18828 `internal_syscall##nr'.
18829 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
18830 `internal_syscall##nr'.
18831 (FORCE_FRAME_POINTER): Remove.
18832 (__mips_syscall5): New prototype.
18833 (internal_syscall5): Rewrite to call `__mips_syscall5'.
18834 (__mips_syscall6): New prototype.
18835 (internal_syscall6): Rewrite to call `__mips_syscall6'.
18836 (__mips_syscall7): New prototype.
18837 (internal_syscall7): Rewrite to call `__mips_syscall7'.
18838 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
18839 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
18840 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
18841 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
18842 (sysdep_routines): Add libc-do-syscall.
18843 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
18844 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
18845
18846 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18847
18848 [BZ #21672]
18849 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
18850 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
18851 (advise_stack_range): New function.
18852 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
18853 stack non required to advise_stack_range at allocatestack.c
18854
18855 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18856
18857 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
18858
18859 2017-08-29 Florian Weimer <fweimer@redhat.com>
18860
18861 [BZ #22026]
18862 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
18863 __end_fct. Mangle __end_fct after setting it to NULL.
18864 * iconv/Makefile (tests): Add tst-gconv-init-failure.
18865 (modules-names, modules-names-tests): Add
18866 tst-gconv-init-failure-mod.
18867 (gconv-modules): New target.
18868 (tst-gconv-init-failure-mod.so): Link against libsupport.
18869 (tst-gconv-init-failure): Depend on gconv-modules,
18870 tst-gconv-init-failure-mod.so.
18871 * iconv/tst-gconv-init-failure-mod.c: New file.
18872 * iconv/tst-gconv-init-failure.c: Likewise.
18873 * iconv/test-gconv-modules: Likewise.
18874
18875 2017-08-29 Florian Weimer <fweimer@redhat.com>
18876
18877 [BZ #22025]
18878 * iconv/gconv_db.c (free_derivation): Remove redundant
18879 parentheses.
18880 (gen_steps): Unconditionally mangle __btowc_fct after
18881 initialization.
18882 (increment_counter): Likewise. Do not call init_fct for internal
18883 modules.
18884
18885 2017-08-29 Joseph Myers <joseph@codesourcery.com>
18886
18887 [BZ #22028]
18888 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18889 (_MSUF_): Remove macro.
18890 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
18891 Likewise.
18892 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18893 (__REDIRFROM_X): New macro.
18894 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
18895 Likewise.
18896 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
18897 (__REDIRTO_X): Likewise.
18898 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
18899 arguments.
18900 (__MATH_REDIRCALL_2): Likewise.
18901 (__MATH_REDIRCALL_INTERNAL): Likewise.
18902 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
18903 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
18904 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
18905 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
18906 * math/test-finite-macros.c: New file.
18907 * math/Makefile (tests): Add test-finite-macros.
18908 (CFLAGS-test-finite-macros.c): New variable.
18909
18910 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
18911 Jeff Law <law@redhat.com>
18912
18913 [BZ #22025]
18914 Mangle NULL pointers in iconv/gconv.
18915 * iconv/gconv_cache.c (find_module): Demangle init_fct before
18916 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
18917 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
18918 is non-NULL before demangling the end_fct. Check for NULL
18919 end_fct after demangling.
18920 (__gconv_release_step): Demangle the end_fct before checking
18921 it for NULL. Remove assert on __shlibc_handle != NULL.
18922 (gen_steps): Don't check btowc_fct for NULL before mangling.
18923 Demangle init_fct before checking for NULL.
18924 (increment_counter): Likewise.
18925 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
18926 end_fct for NULL before mangling.
18927 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
18928 for NULL.
18929
18930 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
18931
18932 [BZ #21971]
18933 * locale/iso-639.def: add Morisyen.
18934
18935 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18936
18937 [BZ #21930]
18938 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
18939 (iszero): New C++ implementation that does not use
18940 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
18941 signaling nans are enabled, since __builtin_types_compatible_p
18942 is a C-only feature.
18943 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
18944 defined, include ieee754_float128.h for access to the union and
18945 member ieee854_float128.ieee.
18946 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
18947 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
18948 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
18949 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
18950 options of test-math-zero on powerpc64le.
18951
18952 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
18953
18954 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
18955 Change double to float.
18956
18957 2017-08-28 Joseph Myers <joseph@codesourcery.com>
18958
18959 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
18960 unconditional.
18961 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
18962 conditional code; define contents only for [LIBM_SVID_COMPAT].
18963
18964 2017-08-28 Florian Weimer <fweimer@redhat.com>
18965
18966 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
18967 (abi-lp64_be-options): Remove.
18968 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
18969 (abi-hard-options): Likewise.
18970 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
18971 (abi-o32_hard-options, abi-o32_soft_2008-options)
18972 (abi-o32_hard_2008-options, abi-n32_soft-options)
18973 (abi-n32_hard-options, abi-n32_soft_2008-options)
18974 (abi-n32_hard_2008-options, abi-n64_soft-options)
18975 (abi-n64_hard-options, abi-n64_soft_2008-options)
18976 (abi-n64_hard_2008-options): Likewise.
18977 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
18978 (abi-64-v1-options, abi-64-v2-options): Likewise.
18979 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
18980 (abi-64-options): Likewise.
18981 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
18982 (abi-64-options): Likewise.
18983 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
18984 (abi-64-options): Likewise.
18985 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
18986 (abi-64-options, abi-x32-options): Likewise.
18987
18988 2017-08-28 Florian Weimer <fweimer@redhat.com>
18989
18990 Store supported list of SYS_* system calls in the source tree.
18991 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
18992 (bits/syscall.h): Generate from list file.
18993 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
18994 [$(subdir) = misc] (tests): Add tst-syscall-list.
18995 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
18996 [$(subdir) = misc] (tst-syscall-list-macros.list)
18997 [$(subdir) = misc] (tst-syscall-list-nr.list)
18998 (tst-syscall-list-sys.list): Helper targets for new
18999 tst-syscall-list test.
19000 [$(subdir) = misc] (tst-syscall-list.out): Run test script
19001 tst-syscall-list.sh.
19002 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
19003 target. Do not include bits/syscall.d.
19004 [$(subdir) = misc] (generated): Do not update.
19005 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
19006 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
19007 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
19008 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
19009
19010 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
19011
19012 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
19013 (tst-cxa_atexit, tst-on_exit): Likewise.
19014 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
19015 tst-cxa_atexit, and tst-on_exit.
19016 * stdlib/tst-atexit-common.c: New file.
19017 * stdlib/tst-atexit.c: New file.
19018 * stdlib/tst-at_quick_exit.c: New file.
19019 * stdlib/tst-cxa_atexit.c: New file.
19020 * stdlib/tst-on_exit.c: New file.
19021
19022 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19023
19024 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
19025 * mach/stack_chk_fail_local.c: New file.
19026 * hurd/stack_chk_fail_local.c: New file.
19027 * mach/Machrules ($(interface-library)-routines): Add
19028 stack_chk_fail_local.
19029 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
19030 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
19031 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
19032 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
19033 * hurd/Makefile (CFLAGS-hurdstartup.o,
19034 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
19035
19036 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
19037
19038 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
19039 (index_cpu_*, index_arch_*): Removed.
19040
19041 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19042
19043 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
19044 Use uint64_t instead of unsigned long.
19045
19046 2017-08-25 Joseph Myers <joseph@codesourcery.com>
19047
19048 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
19049 [__HAVE_DISTINCT_FLOAT128].
19050
19051 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
19052 of <bits/math-finite.h>.
19053 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
19054 inclusion of <bits/math-finite.h>.
19055 * math/bits/math-finite.h (__REDIRTO_X): Do not define
19056 conditionally on [__MATH_DECLARING_LDOUBLE && defined
19057 __NO_LONG_DOUBLE_MATH].
19058 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
19059 (__MATH_REDIRCALL_2): Likewise.
19060 (__MATH_REDIRCALL_INTERNAL): Likewise.
19061 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
19062 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
19063 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
19064
19065 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
19066 Remove file.
19067 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
19068 Likewise.
19069 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
19070 Likewise.
19071 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
19072 Likewise.
19073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
19074 Likewise.
19075 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
19076 Likewise.
19077 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
19078 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
19079 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
19080 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
19081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
19082 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
19083 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
19084 w_sqrtf_compat-ppc32.
19085
19086 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19087
19088 * math/math.h [defined __cplusplus] (issignaling): In the long
19089 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
19090 is not defined. Call __issignaling, otherwise.
19091
19092 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19093
19094 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
19095 syscall definitions and replace __builtin_expect with __glibc_likely.
19096 * sysdeps/unix/syscall-template.S: Update comment about cancellable
19097 syscall.
19098 (SYSCALL_CANCELLABLE): Removedefinition
19099 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
19100 definition.
19101 (PSEUDO_END): Likewise.
19102 [IS_IN (libpthread)] (CENABLE): Likewise.
19103 [IS_IN (libpthread)] (CDISABLE): Likewise.
19104 [IS_IN (libc)] (CENABLE): Likewise.
19105 [IS_IN (libc)] (CENABLE): Likewise.
19106 [IS_IN (librt)] (CDISABLE): Likewise.
19107 [IS_IN (librt)] (CDISABLE): Likewise.
19108 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19109 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
19110 definition.
19111 (PSEUDO_END): Likewise.
19112 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
19113 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
19114 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
19115 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
19116 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
19117 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
19118 (CENABLE): Likewise.
19119 (CDISABLE): Likewise.
19120 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19121 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
19122 defintion.
19123 (PSEUDO_END): Likewise.
19124 [IS_IN (libpthread)] (CENABLE): Likewise.
19125 [IS_IN (libpthread)] (CDISABLE): Likewise.
19126 [IS_IN (libc)] (CENABLE): Likewise.
19127 [IS_IN (libc)] (CENABLE): Likewise.
19128 [IS_IN (librt)] (CDISABLE): Likewise.
19129 [IS_IN (librt)] (CDISABLE): Likewise.
19130 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19131 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
19132 definition.
19133 (PSEUDO_END): Likewise.
19134 [IS_IN (libpthread)] (CENABLE): Likewise.
19135 [IS_IN (libpthread)] (CDISABLE): Likewise.
19136 [IS_IN (libc)] (CENABLE): Likewise.
19137 [IS_IN (libc)] (CENABLE): Likewise.
19138 [IS_IN (librt)] (CDISABLE): Likewise.
19139 [IS_IN (librt)] (CDISABLE): Likewise.
19140 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19141 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
19142 definition.
19143 (PSEUDO_END): Likewise.
19144 [IS_IN (libpthread)] (CENABLE): Likewise.
19145 [IS_IN (libpthread)] (CDISABLE): Likewise.
19146 [IS_IN (libc)] (CENABLE): Likewise.
19147 [IS_IN (libc)] (CENABLE): Likewise.
19148 [IS_IN (librt)] (CDISABLE): Likewise.
19149 [IS_IN (librt)] (CDISABLE): Likewise.
19150 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19151 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
19152 definition.
19153 (PSEUDO_END): Likewise.
19154 [IS_IN (libpthread)] (CENABLE): Likewise.
19155 [IS_IN (libpthread)] (CDISABLE): Likewise.
19156 [IS_IN (libc)] (CENABLE): Likewise.
19157 [IS_IN (libc)] (CENABLE): Likewise.
19158 [IS_IN (librt)] (CDISABLE): Likewise.
19159 [IS_IN (librt)] (CDISABLE): Likewise.
19160 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19161 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
19162 definition.
19163 (PSEUDO_END): Likewise.
19164 [IS_IN (libpthread)] (CENABLE): Likewise.
19165 [IS_IN (libpthread)] (CDISABLE): Likewise.
19166 [IS_IN (libc)] (CENABLE): Likewise.
19167 [IS_IN (libc)] (CENABLE): Likewise.
19168 [IS_IN (librt)] (CDISABLE): Likewise.
19169 [IS_IN (librt)] (CDISABLE): Likewise.
19170 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19171 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
19172 definition.
19173 (PSEUDO_END): Likewise.
19174 [IS_IN (libpthread)] (CENABLE): Likewise.
19175 [IS_IN (libpthread)] (CDISABLE): Likewise.
19176 [IS_IN (libc)] (CENABLE): Likewise.
19177 [IS_IN (libc)] (CENABLE): Likewise.
19178 [IS_IN (librt)] (CDISABLE): Likewise.
19179 [IS_IN (librt)] (CDISABLE): Likewise.
19180 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19181 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
19182 Remove definition.
19183 (PSEUDO_END): Likewise.
19184 [IS_IN (libpthread)] (CENABLE): Likewise.
19185 [IS_IN (libpthread)] (CDISABLE): Likewise.
19186 [IS_IN (libc)] (CENABLE): Likewise.
19187 [IS_IN (libc)] (CENABLE): Likewise.
19188 [IS_IN (librt)] (CDISABLE): Likewise.
19189 [IS_IN (librt)] (CDISABLE): Likewise.
19190 (SINGLE_THREAD_P): Likewise.
19191 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
19192 definition.
19193 (PSEUDO_END): Likewise.
19194 [IS_IN (libpthread)] (CENABLE): Likewise.
19195 [IS_IN (libpthread)] (CDISABLE): Likewise.
19196 [IS_IN (libc)] (CENABLE): Likewise.
19197 [IS_IN (libc)] (CENABLE): Likewise.
19198 [IS_IN (librt)] (CDISABLE): Likewise.
19199 [IS_IN (librt)] (CDISABLE): Likewise.
19200 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19201 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
19202 definition.
19203 (PSEUDO_END): Likewise.
19204 [IS_IN (libpthread)] (CENABLE): Likewise.
19205 [IS_IN (libpthread)] (CDISABLE): Likewise.
19206 [IS_IN (libc)] (CENABLE): Likewise.
19207 [IS_IN (libc)] (CENABLE): Likewise.
19208 [IS_IN (librt)] (CDISABLE): Likewise.
19209 [IS_IN (librt)] (CDISABLE): Likewise.
19210 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19211 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
19212 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
19213 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
19214 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
19215 definition.
19216 (PSEUDO_END): Likewise.
19217 [IS_IN (libpthread)] (CENABLE): Likewise.
19218 [IS_IN (libpthread)] (CDISABLE): Likewise.
19219 [IS_IN (libc)] (CENABLE): Likewise.
19220 [IS_IN (libc)] (CENABLE): Likewise.
19221 [IS_IN (librt)] (CDISABLE): Likewise.
19222 [IS_IN (librt)] (CDISABLE): Likewise.
19223 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19224 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
19225 definition.
19226 (PSEUDO_END): Likewise.
19227 [IS_IN (libpthread)] (CENABLE): Likewise.
19228 [IS_IN (libpthread)] (CDISABLE): Likewise.
19229 [IS_IN (libc)] (CENABLE): Likewise.
19230 [IS_IN (libc)] (CENABLE): Likewise.
19231 [IS_IN (librt)] (CDISABLE): Likewise.
19232 [IS_IN (librt)] (CDISABLE): Likewise.
19233 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19234 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
19235 definition.
19236 (PSEUDO_END): Likewise.
19237 [IS_IN (libpthread)] (CENABLE): Likewise.
19238 [IS_IN (libpthread)] (CDISABLE): Likewise.
19239 [IS_IN (libc)] (CENABLE): Likewise.
19240 [IS_IN (libc)] (CENABLE): Likewise.
19241 [IS_IN (librt)] (CDISABLE): Likewise.
19242 [IS_IN (librt)] (CDISABLE): Likewise.
19243 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19244 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
19245 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
19246 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
19247 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
19248 definition.
19249 (PSEUDO_END): Likewise.
19250 [IS_IN (libpthread)] (CENABLE): Likewise.
19251 [IS_IN (libpthread)] (CDISABLE): Likewise.
19252 [IS_IN (libc)] (CENABLE): Likewise.
19253 [IS_IN (libc)] (CENABLE): Likewise.
19254 [IS_IN (librt)] (CDISABLE): Likewise.
19255 [IS_IN (librt)] (CDISABLE): Likewise.
19256 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19257 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
19258 definition.
19259 (PSEUDO_END): Likewise.
19260 [IS_IN (libpthread)] (CENABLE): Likewise.
19261 [IS_IN (libpthread)] (CDISABLE): Likewise.
19262 [IS_IN (libc)] (CENABLE): Likewise.
19263 [IS_IN (libc)] (CENABLE): Likewise.
19264 [IS_IN (librt)] (CDISABLE): Likewise.
19265 [IS_IN (librt)] (CDISABLE): Likewise.
19266 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19267
19268 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
19269
19270 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
19271
19272 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19273
19274 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
19275
19276 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19277
19278 [BZ #21982]
19279 * string/stratcliff.c (do_test): Declare size, nchars, inner,
19280 middle and outer with size_t instead of int. Repleace %d and
19281 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
19282 "MAX (outer, nchars - 64)" to support unsigned outer and
19283 nchars. Also exit loop when outer == 0.
19284
19285 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19286
19287 * include/fcntl.h (__fcntl_nocancel): Remove definition.
19288 * include/signal.h (__sigsuspend_nocancel): Likewise.
19289 * include/time.h (__nanosleep_nocancel): Likewise.
19290 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
19291 * login/utmp_file.c: Include non cancellable syscall header.
19292 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
19293 prototype.
19294
19295 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19296
19297 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
19298 .byte sequences with AVX512F instructions.
19299 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
19300 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
19301 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
19302 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
19303 Likewise.
19304 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
19305 Likewise.
19306
19307 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
19308 Steve Ellcey <sellcey@cavium.com>
19309
19310 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
19311 Use PTR_REG macro in cmp instruction.
19312
19313 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19314
19315 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
19316 Change the return type of the ifunc resolver to match the return
19317 type of the target function.
19318
19319 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19320
19321 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
19322 (preadv64): Likewise.
19323 (pwrite64(: Likewise.
19324 (pwritev64): Likewise.
19325
19326 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
19327 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
19328 (LOAD_ARGS_0): Likewise.
19329 (LOAD_ARGS_1): Likewise.
19330 (LOAD_ARGS_2): Likewise.
19331 (LOAD_ARGS_3): Likewise.
19332 (LOAD_ARGS_4): Likewise.
19333 (LOAD_ARGS_5): Likewise.
19334 (LOAD_ARGS_6): Likewise.
19335 (LOAD_REGS_0): Likewise.
19336 (LOAD_REGS_1): Likewise.
19337 (LOAD_REGS_2): Likewise.
19338 (LOAD_REGS_3): Likewise.
19339 (LOAD_REGS_4): Likewise.
19340 (LOAD_REGS_5): Likewise.
19341 (LOAD_REGS_6): Likewise.
19342 (ASM_ARGS_0): Likewise.
19343 (ASM_ARGS_1): Likewise.
19344 (ASM_ARGS_2): Likewise.
19345 (ASM_ARGS_3): Likewise.
19346 (ASM_ARGS_4): Likewise.
19347 (ASM_ARGS_5): Likewise.
19348 (ASM_ARGS_6): Likewise.
19349 (LOAD_ARGS_TYPES_1): Likewise.
19350 (LOAD_ARGS_TYPES_2): Likewise.
19351 (LOAD_ARGS_TYPES_3): Likewise.
19352 (LOAD_ARGS_TYPES_4): Likewise.
19353 (LOAD_ARGS_TYPES_5): Likewise.
19354 (LOAD_ARGS_TYPES_6): Likewise.
19355 (LOAD_REGS_TYPES_1): Likewise.
19356 (LOAD_REGS_TYPES_2): Likewise.
19357 (LOAD_REGS_TYPES_3): Likewise.
19358 (LOAD_REGS_TYPES_4): Likewise.
19359 (LOAD_REGS_TYPES_5): Likewise.
19360 (LOAD_REGS_TYPES_6): Likewise.
19361 (TYPEFY): New define.
19362 (ARGIFY): Likewise.
19363 (internal_syscall0): Likewise.
19364 (internal_syscall1): Likewise.
19365 (internal_syscall2): Likewise.
19366 (internal_syscall3): Likewise.
19367 (internal_syscall4): Likewise.
19368 (internal_syscall5): Likewise.
19369 (internal_syscall6): Likewise.
19370 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
19371 (INTERNAL_SYSCALL_NCS): Remove define.
19372 (internal_syscall1): Add define.
19373
19374 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19375
19376 * math/w_remainder_compat.c: Remove duplicate inclusion of
19377 math-svid-compat.h.
19378 * math/w_remainderf_compat.c: Likewise.
19379 * math/w_remainderl_compat.c: Likewise.
19380
19381 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19382
19383 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19384
19385 2017-08-22 Joseph Myers <joseph@codesourcery.com>
19386
19387 [BZ #21684]
19388 * math/tgmath.h (__floating_type): Simplify definitions.
19389 (__real_integer_type): New macro.
19390 (__complex_integer_type): Likewise.
19391 (__expr_is_real): Likewise.
19392 (__tgmath_real_type_sub): Update comment to describe handling of
19393 complex types.
19394 (__tgmath_complex_type_sub): New macro.
19395 (__tgmath_complex_type): Likewise.
19396 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19397 (__TGMATH_CF128): Use __expr_is_real.
19398 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
19399 __expr_is_real.
19400 (__TGMATH_BINARY_REAL_IMAG): Likewise.
19401 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
19402 * math/gen-tgmath-tests.py (Type.create_type): Create complex
19403 integer types.
19404
19405 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19406
19407 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
19408 macro.
19409 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
19410 alias.
19411 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
19412 Likewise.
19413
19414 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
19415 nanosleep_not_cancel with __nanosleep_nocancel.
19416 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
19417 (__nanosleep_nocancel): New macro.
19418 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
19419 function.
19420 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
19421 macro.
19422 (__nanosleep_nocancel): New prototype.
19423
19424 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
19425 pause_not_cancel with __pause_nocancel.
19426 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
19427 (__pause_nocancel): New macro.
19428 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
19429 macro.
19430 (__pause_nocancel): New prototype.
19431 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
19432
19433 2017-08-22 Martin Sebor <msebor@redhat.com>
19434
19435 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
19436 to return a pointer to the same type as the target function.
19437
19438 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
19439
19440 [BZ #18822]
19441 [BZ #21986]
19442 * include/printf.h (__printf_fphex): Add attribute_hidden.
19443 (__guess_grouping): New prototype.
19444 * stdio-common/printf_fp.c (__guess_grouping): Removed.
19445 * stdio-common/reg-printf.c (__register_printf_specifier): Add
19446 libc_hidden_proto and libc_hidden_def.
19447 * stdlib/strfmon_l.c (__guess_grouping): Removed.
19448 (__vstrfmon_l): Remove the third argument passed to
19449 __guess_grouping.
19450
19451 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19452
19453 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
19454 definition for issignaling that does not rely on __MATH_TG,
19455 since __MATH_TG uses __builtin_types_compatible_p, which is only
19456 available in C mode.
19457 (CFLAGS-test-math-issignaling.cc): New variable.
19458 * math/Makefile [CXX] (tests): Add test-math-issignaling.
19459 * math/test-math-issignaling.cc: New test for C++ implementation
19460 of type-generic issignaling.
19461 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
19462 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
19463 options of test-math-issignaling on powerpc64le.
19464
19465 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
19466
19467 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19468 building libc.a.
19469 (hidden_proto): Likewise.
19470 (hidden_tls_proto): Likewise.
19471 (__hidden_proto): Likewise.
19472
19473 2017-08-22 Florian Weimer <fweimer@redhat.com>
19474
19475 math: Statically link tests of internal functionality.
19476 * math/Makefile (tests): Remove atest-exp, atest-sincos,
19477 atest-exp2.
19478 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
19479 (gmp-objs): Remove assignment.
19480 (atest-exp, atest-sincos, atest-exp2): Remove targets.
19481
19482 2017-08-22 Joseph Myers <joseph@codesourcery.com>
19483
19484 [BZ #21987]
19485 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
19486 and copy to ...
19487 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
19488 ... here.
19489 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
19490 ... and here.
19491
19492 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
19493 variable definitions above inclusion of ../Rules.
19494
19495 2017-08-21 Joseph Myers <joseph@codesourcery.com>
19496
19497 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
19498 case calling __builtin_unreachable.
19499
19500 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19501
19502 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
19503 __waitpid_nocancel.
19504 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
19505 (__waitpid_nocancel): New macro.
19506 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
19507 macro.
19508 (__waitpid_nocancel): Replace macro with a function.
19509 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
19510 function.
19511
19512 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
19513 __fcntl_nocancel.
19514 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
19515 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
19516
19517 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
19518 __writev_nocancel_nostatus.
19519 (write_call_graph): Likewise.
19520 (write_bb_counts): Likewise.
19521 * resolv/herror.c (herror): Likewise.
19522 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
19523 macro.
19524 (__writev_nocancel_nostatus): New macro.
19525 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
19526 Remove macro.
19527 (__writev_nocancel_nostatus): New function.
19528
19529 2017-08-21 Joseph Myers <joseph@codesourcery.com>
19530
19531 Revert:
19532 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19533
19534 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19535 building libc.a.
19536 (hidden_proto): Likewise.
19537 (hidden_tls_proto): Likewise.
19538 (__hidden_proto): Likewise.
19539
19540 [BZ #21973]
19541 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
19542 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
19543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
19544 Likewise.
19545 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
19546 Likewise.
19547 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
19548 Likewise.
19549 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
19550 Likewise.
19551 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
19552 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
19553 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
19554 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
19555 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
19556 GLIBC_2.0 sqrtl symbol.
19557
19558 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
19559 [__USE_MISC] (_LIB_VERSION): Likewise.
19560 [__USE_MISC] (struct exception): Likewise.
19561 [__USE_MISC] (matherr): Likewise.
19562 [__USE_MISC] (DOMAIN): Likewise.
19563 [__USE_MISC] (SING): Likewise.
19564 [__USE_MISC] (OVERFLOW): Likewise.
19565 [__USE_MISC] (UNDERFLOW): Likewise.
19566 [__USE_MISC] (TLOSS): Likewise.
19567 [__USE_MISC] (PLOSS): Likewise.
19568 [__USE_MISC] (HUGE): Likewise.
19569 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
19570 * math/math-svid-compat.h: New file.
19571 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
19572 and matherrl.
19573 * include/math.h [!_ISOMAC] (__matherr): Remove.
19574 * manual/arith.texi (FP Exceptions): Do not document matherr.
19575 * math/Makefile (tests): Change test-matherr to test-matherr-3.
19576 (tests-internal): New variable.
19577 (install-lib): Do not add libieee.a.
19578 (non-lib.a): Likewise.
19579 (extra-objs): Do not add libieee.a and ieee-math.o.
19580 (CPPFLAGS-s_lib_version.c): Remove variable.
19581 ($(objpfx)libieee.a): Remove rule.
19582 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
19583 * math/ieee-math.c: Remove.
19584 * math/libm-test-support.c (matherr): Remove.
19585 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
19586 and license notices. Include <math-svid-compat.h> and
19587 <shlib-compat.h>.
19588 (matherr): Undefine as macro. Use compat_symbol_reference.
19589 (_LIB_VERSION): Likewise.
19590 * math/test-matherr-2.c: New file.
19591 * math/test-matherr-3.c: Likewise.
19592 * sysdeps/generic/math_private.h (__kernel_standard): Remove
19593 declaration.
19594 (__kernel_standard_f): Likewise.
19595 (__kernel_standard_l): Likewise.
19596 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
19597 <math_private.h>. Include <math-svid-compat.h>.
19598 (_LIB_VERSION): Undefine as macro.
19599 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
19600 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
19601 [LIBM_SVID_COMPAT], use compat_symbol.
19602 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
19603 <math_private.h>. Include <math-svid-compat.h>.
19604 (matherr): Undefine as macro.
19605 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
19606 compat_symbol.
19607 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
19608 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
19609 compat_symbol_reference.
19610 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
19611 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
19612 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
19613 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
19614 (MATHERR_D): Remove declaration.
19615 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
19616 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
19617 [LIBM_BUILD] (pmatherrf): Likewise.
19618 [LIBM_BUILD] (pmatherr): Likewise.
19619 [LIBM_BUILD] (pmatherrl): Likewise.
19620 (DOMAIN): Likewise.
19621 (SING): Likewise.
19622 (OVERFLOW): Likewise.
19623 (UNDERFLOW): Likewise.
19624 (TLOSS): Likewise.
19625 (PLOSS): Likewise.
19626 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
19627 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
19628 compat_symbol.
19629 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
19630 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
19631 compat_symbol.
19632 * math/lgamma-compat.h: Include <math-svid-compat.h>.
19633 * math/w_acos_compat.c: Likewise.
19634 * math/w_acosf_compat.c: Likewise.
19635 * math/w_acosh_compat.c: Likewise.
19636 * math/w_acoshf_compat.c: Likewise.
19637 * math/w_acoshl_compat.c: Likewise.
19638 * math/w_acosl_compat.c: Likewise.
19639 * math/w_asin_compat.c: Likewise.
19640 * math/w_asinf_compat.c: Likewise.
19641 * math/w_asinl_compat.c: Likewise.
19642 * math/w_atan2_compat.c: Likewise.
19643 * math/w_atan2f_compat.c: Likewise.
19644 * math/w_atan2l_compat.c: Likewise.
19645 * math/w_atanh_compat.c: Likewise.
19646 * math/w_atanhf_compat.c: Likewise.
19647 * math/w_atanhl_compat.c: Likewise.
19648 * math/w_cosh_compat.c: Likewise.
19649 * math/w_coshf_compat.c: Likewise.
19650 * math/w_coshl_compat.c: Likewise.
19651 * math/w_exp10_compat.c: Likewise.
19652 * math/w_exp10f_compat.c: Likewise.
19653 * math/w_exp10l_compat.c: Likewise.
19654 * math/w_exp2_compat.c: Likewise.
19655 * math/w_exp2f_compat.c: Likewise.
19656 * math/w_exp2l_compat.c: Likewise.
19657 * math/w_fmod_compat.c: Likewise.
19658 * math/w_fmodf_compat.c: Likewise.
19659 * math/w_fmodl_compat.c: Likewise.
19660 * math/w_hypot_compat.c: Likewise.
19661 * math/w_hypotf_compat.c: Likewise.
19662 * math/w_hypotl_compat.c: Likewise.
19663 * math/w_j0_compat.c: Likewise.
19664 * math/w_j0f_compat.c: Likewise.
19665 * math/w_j0l_compat.c: Likewise.
19666 * math/w_j1_compat.c: Likewise.
19667 * math/w_j1f_compat.c: Likewise.
19668 * math/w_j1l_compat.c: Likewise.
19669 * math/w_jn_compat.c: Likewise.
19670 * math/w_jnf_compat.c: Likewise.
19671 * math/w_jnl_compat.c: Likewise.
19672 * math/w_lgamma_main.c: Likewise.
19673 * math/w_lgamma_r_compat.c: Likewise.
19674 * math/w_lgammaf_main.c: Likewise.
19675 * math/w_lgammaf_r_compat.c: Likewise.
19676 * math/w_lgammal_main.c: Likewise.
19677 * math/w_lgammal_r_compat.c: Likewise.
19678 * math/w_log10_compat.c: Likewise.
19679 * math/w_log10f_compat.c: Likewise.
19680 * math/w_log10l_compat.c: Likewise.
19681 * math/w_log2_compat.c: Likewise.
19682 * math/w_log2f_compat.c: Likewise.
19683 * math/w_log2l_compat.c: Likewise.
19684 * math/w_log_compat.c: Likewise.
19685 * math/w_logf_compat.c: Likewise.
19686 * math/w_logl_compat.c: Likewise.
19687 * math/w_pow_compat.c: Likewise.
19688 * math/w_powf_compat.c: Likewise.
19689 * math/w_powl_compat.c: Likewise.
19690 * math/w_remainder_compat.c: Likewise.
19691 * math/w_remainderf_compat.c: Likewise.
19692 * math/w_remainderl_compat.c: Likewise.
19693 * math/w_scalb_compat.c: Likewise.
19694 * math/w_scalbf_compat.c: Likewise.
19695 * math/w_scalbl_compat.c: Likewise.
19696 * math/w_sinh_compat.c: Likewise.
19697 * math/w_sinhf_compat.c: Likewise.
19698 * math/w_sinhl_compat.c: Likewise.
19699 * math/w_sqrt_compat.c: Likewise.
19700 * math/w_sqrtf_compat.c: Likewise.
19701 * math/w_sqrtl_compat.c: Likewise.
19702 * math/w_tgamma_compat.c: Likewise.
19703 * math/w_tgammaf_compat.c: Likewise.
19704 * math/w_tgammal_compat.c: Likewise.
19705 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
19706 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
19707 * sysdeps/ieee754/k_standard.c: Likewise.
19708 * sysdeps/ieee754/k_standardf.c: Likewise.
19709 * sysdeps/ieee754/k_standardl.c: Likewise.
19710 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
19711 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
19712 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
19713 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
19714 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
19715 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
19716 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
19717 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
19718 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
19719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
19720 Likewise.
19721 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
19722 Likewise.
19723 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
19724 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
19725 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
19726 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
19727
19728 2017-08-21 Florian Weimer <fweimer@redhat.com>
19729
19730 [BZ #21864]
19731 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
19732 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
19733 Move before inclusion of ../Rules.
19734
19735 2017-08-21 Florian Weimer <fweimer@redhat.com>
19736
19737 [BZ #21972]
19738 * assert/assert.h (assert): Use static_cast (bool) for C++.
19739 Use the ternary operator in the warning branch for GNU C.
19740 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
19741 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
19742 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
19743 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
19744 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
19745
19746 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19747
19748 [BZ #18822]
19749 * sysdeps/unix/sysv/linux/x86_64/init-first.c
19750 (__syscall_clock_gettime): Add attribute_hidden.
19751 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
19752 (__start_context): Likewise.
19753
19754 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19755
19756 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19757 building libc.a.
19758 (hidden_proto): Likewise.
19759 (hidden_tls_proto): Likewise.
19760 (__hidden_proto): Likewise.
19761
19762 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19763
19764 * include/libc-symbols.h (attribute_hidden): Enable hidden
19765 visibility in libc.a compiled with PIE.
19766
19767 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19768
19769 [BZ #18822]
19770 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
19771 Add attribute_hidden.
19772
19773 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19774
19775 [BZ #21864]
19776 * Makerules (all-nonlib): Add $(others-extras).
19777 * catgets/Makefile (others-extras): New.
19778 * elf/Makefile (others-extras): Likewise.
19779 * nss/Makefile (others-extras): Likewise.
19780
19781 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19782
19783 [BZ #18822]
19784 * csu/libc-start.c (__libc_multiple_libcs): Removed.
19785 * elf/dl-open.c: Include <libc-internal.h>.
19786 (__libc_multiple_libcs): Removed.
19787 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
19788 <hp-timing.h>.
19789 * include/libc-internal.h (__libc_multiple_libcs): New.
19790 * misc/sbrk.c: Include <libc-internal.h>.
19791 (__libc_multiple_libcs): Removed.
19792
19793 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19794
19795 [BZ #18822]
19796 * grp/initgroups.c (__nss_group_database): Removed.
19797 (__nss_initgroups_database): Likewise.
19798 * nscd/gai.c (__nss_hosts_database): Likewise.
19799 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
19800 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
19801 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
19802 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
19803 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
19804 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
19805 attribute_hidden.
19806 * nss/nsswitch.c (__nss_database_custom): Define only if
19807 USE_NSCD is defined.
19808 (__nss_configure_lookup): Use __nss_database_custom only if
19809 USE_NSCD is defined.
19810 * nss/nsswitch.h (__nss_database_custom): Declare only if
19811 USE_NSCD is defined. Add attribute_hidden.
19812 (__nss_setent): Add attribute_hidden.
19813 (__nss_endent): Likewise.
19814 (__nss_getent_r): Likewise.
19815 (__nss_getent): Likewise.
19816 (DEFINE_DATABASE): Declare __nss_##arg##_database.
19817
19818 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19819
19820 [BZ #18822]
19821 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
19822 libc_hidden_proto and libc_hidden_def.
19823
19824 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19825
19826 [BZ #18822]
19827 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
19828 Add libc_hidden_proto.
19829 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
19830 Add libc_hidden_def.
19831
19832 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19833
19834 [BZ #21974]
19835 * gmon/Makefile (routines): Remove bb_init_func and
19836 bb_exit_func.
19837 (elide-routines.os): Removed.
19838 * gmon/bb_exit_func.c: Likewise.
19839 * gmon/bb_init_func.c: Likewise.
19840 * include/sys/gmon.h (__bb): Likewise.
19841 (__bb_init_func): Likewise.
19842 (__bb_exit_func): Likewise.
19843 * sysdeps/alpha/bb_init_func.S: Likewise.
19844
19845 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19846
19847 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
19848 * include/setjmp.h (____longjmp_chk): Here. Add
19849 attribute_hidden.
19850
19851 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
19852
19853 [BZ #18822]
19854 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
19855 attribute_hidden.
19856 (__strspn_sse2): Likewise.
19857
19858 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19859
19860 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
19861 (close_not_cancel_no_status): Likewise.
19862 (__close_nocancel): New macro.
19863 (__close_nocancel_nostatus): Likewise.
19864 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
19865 macro.
19866 (close_not_cancel): Likewise.
19867 (close_not_cancel_no_status): Likewise.
19868 (__close_nocancel): New prototype.
19869 (__close_nocancel_nostatus): New function.
19870 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
19871 * catgets/open_catalog.c (__open_catalog): Replace
19872 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
19873 * gmon/gmon.c (write_gmon): Likewise.
19874 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
19875 * intl/loadmsgcat.c (close): Likewise.
19876 * io/ftw.c (open_dir_stream): Likewise.
19877 (ftw_startup): Likewise.
19878 * libio/fileops.c (_IO_file_open): Likewise.
19879 (_IO_file_close_mmap): Likewise.
19880 (_IO_file_close): Likewise.
19881 * libio/iopopen.c (_IO_dup2): Likewise.
19882 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19883 * locale/loadlocale.c (_nl_load_locale): Likewise.
19884 * login/utmp_file.c (pututline_file): Likewise.
19885 (endutent_file): Likewise.
19886 * misc/daemon.c (daemon): Likewise.
19887 * nscd/nscd_getai.c (__nscd_getai): Likewise.
19888 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19889 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
19890 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19891 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
19892 * nscd/nscd_helper.c (open_socket): Likewise.
19893 (__nscd_open_socket): Likewise.
19894 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
19895 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
19896 (__nscd_innetgr): Likewise.
19897 * nss/nss_db/db-open.c (internal_setent): Likewise.
19898 * resolv/res-close.c (__res_iclose): Likewise.
19899 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
19900 * sysdeps/posix/closedir.c (__closedir): Likewise.
19901 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
19902 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19903 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
19904 (opendir_tail): Likewise.
19905 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19906 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
19907 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
19908 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
19909 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19910 (gethostid): Likewise.
19911 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19912 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19913 Likewise.
19914 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19915 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
19916 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19917 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19918 Likewise.
19919 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
19920 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
19921 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19922 Likewise.
19923 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
19924 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19925 Likewise.
19926 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19927 Likewise.
19928 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
19929 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19930 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19931 __close_nocancel.
19932
19933 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
19934 (openat_not_cancel_3): Likewise.
19935 (openat64_not_cancel_3): Likewise).
19936 (openat_not_cancel_3): Likewise).
19937 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
19938 macro.
19939 (openat_not_cancel_3): Likewise.
19940 (openat64_not_cancel): Likewise.
19941 (openat64_not_cancel_3): Likewise.
19942 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
19943 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
19944 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
19945 __open{64}_nocancel.
19946 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19947 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19948 * sysdeps/posix/opendir.c (__opendirat): Likewise.
19949
19950 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19951
19952 [BZ #18822]
19953 * include/argz.h (__argz_create_sep): New function prototype.
19954 (__argz_append): Likewise.
19955 (__argz_add): Likewise.
19956 (__argz_add_sep): Likewise.
19957 (__argz_delete): Likewise.
19958 (__argz_insert): Likewise.
19959 (__argz_replace): Likewise.
19960 * string/argz.h (__argz_create_sep): Removed.
19961 (__argz_append): Likewise.
19962 (__argz_add): Likewise.
19963 (__argz_add_sep): Likewise.
19964 (__argz_delete): Likewise.
19965 (__argz_insert): Likewise.
19966 (__argz_replace): Likewise.
19967
19968 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19969
19970 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
19971 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
19972 (GNU_PROPERTY_STACK_SIZE): Likewie.
19973 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
19974 (GNU_PROPERTY_LOPROC): Likewise.
19975 (GNU_PROPERTY_HIPROC): Likewise.
19976 (GNU_PROPERTY_LOUSER): Likewise.
19977 (GNU_PROPERTY_HIUSER): Likewise.
19978 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
19979 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
19980 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
19981 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
19982 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
19983 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
19984 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
19985 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
19986 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
19987 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
19988 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
19989 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
19990 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
19991 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
19992 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
19993 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
19994 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
19995 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
19996 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
19997 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
19998 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
19999 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
20000 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
20001
20002 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20003
20004 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
20005 in C++ mode.
20006
20007 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20008
20009 [BZ #21930]
20010 * math/math.h (isinf): Check if in C or C++ mode before using
20011 __builtin_types_compatible_p, since this is a C mode feature.
20012
20013 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20014
20015 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
20016 (__write_nocancel): New macro.
20017 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
20018 Rewrite as a function prototype.
20019 (write_not_cancel): Remove macro.
20020 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
20021 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
20022 (write_gmon): Likewise.
20023 * libio/fileops.c (_IO_new_file_write): Likewise.
20024 * login/utmp_file.c (pututline_file): Likewise.
20025 (updwtmp_file): Likewise.
20026 * stdio-common/psiginfo.c (psiginfo): Likewise.
20027 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20028 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20029 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20030 Likewise.
20031 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20032 Likewise.
20033
20034 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
20035 (__read_nocancel): New macro.
20036 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20037 __read_nocancel.
20038 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
20039 macro.
20040 (__read_nocancel): New prototype.
20041 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
20042 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
20043 with __read_nocancel.
20044 * intl/loadmsgcat.c (read): Likewise.
20045 * libio/fileops.c (_IO_file_read): Likewise.
20046 * locale/loadlocale.c (_nl_load_locale): Likewise.
20047 * login/utmp_file.c (getutent_r_file): Likewise.
20048 (internal_getut_r): Likewise.
20049 (getutline_r_file): Likewise.
20050 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
20051 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20052 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20053 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20054 Likewise.
20055 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
20056 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20057 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20058 Likewise.
20059 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20060 Likewise.
20061 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20062 Likewise.
20063 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20064 Likewise.
20065 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20066
20067 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20068
20069 [BZ #21966]
20070 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
20071 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
20072 usable.
20073
20074 2017-08-17 DJ Delorie <dj@redhat.com>
20075
20076 * bug17079.c: Update to new test harness.
20077 * test-digits-dots.c: Likewise.
20078 * test-netdb.c: Likewise.
20079 * tst-field.c: Likewise.
20080 * tst-nss-getpwent.c: Likewise.
20081 * tst-nss-static.c: Likewise.
20082 * tst-nss-test1.c: Likewise.
20083 * tst-nss-test2.c: Likewise.
20084 * tst-nss-test3.c: Likewise.
20085 * tst-nss-test4.c: Likewise.
20086 * tst-nss-test5.c: Likewise.
20087
20088 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20089
20090 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
20091 (open_not_cancel_2): Likewise.
20092 (open_nocancel): New macro.
20093 (open64_nocancel): Likewise.
20094 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
20095 (open_not_cancel_2): Likewise.
20096 (__open_nocancel): New prototype.
20097 (__open64_nocancel): Likewise.
20098 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20099 __open_nocancel.
20100 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
20101 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
20102 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
20103 with __open_nocancel.
20104 * csu/check_fds.c (check_one_fd): Likewise.
20105 * gmon/gmon.c (write_gmon): Likewise.
20106 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
20107 * intl/loadmsgcat.c (open): Likewise.
20108 * libio/fileops.c (_IO_file_open): Likewise.
20109 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20110 * locale/loadlocale.c (_nl_load_locale): Likewise.
20111 * login/utmp_file.c (setutent_file): Likewise.
20112 * misc/daemon.c (daemon): Likewise.
20113 * nss/nss_db/db-open.c (internal_setent): Likewise.
20114 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20115 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
20116 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
20117 (__opendir): Likewise.
20118 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20119 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
20120 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20121 (gethostid): Likewise.
20122 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20123 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20124 Likewise.
20125 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20126 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
20127 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20128 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20129 Likewise.
20130 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20131 Likewise.
20132 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20133 Likewise.
20134 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
20135 Likewise.
20136 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20137 Likewise.
20138 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20139 Likewise.
20140 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
20141 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20142
20143 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
20144
20145 * benchtests/bench-skeleton.c (main): Add support for
20146 latency benchmarking.
20147 * benchtests/scripts/bench.py: Add support for latency benchmarking.
20148
20149 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
20150
20151 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
20152 the startup object.
20153
20154 2017-08-17 Florian Weimer <fweimer@redhat.com>
20155
20156 * include/sys/socket.h (__opensock): Remove internal_function.
20157 * socket/opensock.c (__opensock): Likewise.
20158 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
20159
20160 2017-08-16 Joseph Myers <joseph@codesourcery.com>
20161
20162 [BZ #21944]
20163 * signal/bits/types/__sigval_t.h: New file.
20164 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
20165 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
20166 and define sigval_t using __sigval_t.
20167 * include/bits/types/__sigval_t.h: New file.
20168 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
20169 instead of <bits/types/__sigval_t.h>.
20170 (struct sigevent): Use __sigval_t instead of sigval_t.
20171 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
20172 instead of <bits/types/__sigval_t.h>.
20173 (siginfo_t): Use __sigval_t instead of sigval_t.
20174 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
20175 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
20176 (struct sigevent): Use __sigval_t instead of sigval_t.
20177 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
20178 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
20179 (siginfo_t): Use __sigval_t instead of sigval_t.
20180 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
20181
20182 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20183
20184 * NEWS: Remove "[Add new features here]" for 2.27.
20185
20186 2017-08-16 Joseph Myers <joseph@codesourcery.com>
20187
20188 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
20189 libc.so.
20190
20191 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20192
20193 * NEWS: Mention x86-64 FMA optimization.
20194
20195 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20196
20197 [BZ #21912]
20198 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20199 Add e_expf-fma.
20200 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
20201 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
20202 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
20203
20204 2017-08-16 Andreas Schwab <schwab@suse.de>
20205
20206 [BZ #16750]
20207 CVE-2009-5064
20208 * elf/ldd.bash.in: Never run file directly.
20209
20210 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
20211
20212 [BZ #21955]
20213 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
20214 (L(SP_INF_0)): Likewise.
20215
20216 2017-08-15 Florian Weimer <fweimer@redhat.com>
20217
20218 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
20219 run-built-tests.
20220
20221 2017-08-15 Florian Weimer <fweimer@redhat.com>
20222
20223 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
20224 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
20225 BROKEN_THREAD_SIGNALS code.
20226 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
20227 request_list): Remove caller_pid member used for
20228 BROKEN_THREAD_SIGNALS.
20229 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
20230 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
20231 Remove BROKEN_THREAD_SIGNALS support.
20232 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
20233 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
20234
20235 2017-08-15 Florian Weimer <fweimer@redhat.com>
20236
20237 * gmon/Makefile (tests): Add tst-gmon.
20238 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
20239 Set.
20240 (tests-special): Add tst-gmon-prof.out.
20241 (tst-gmon.out): Depend on clean-tst-gmon-data.
20242 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
20243 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
20244 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
20245 startup object.
20246 * aclocal.m4 (GPROF): Set and substitute.
20247 * config.amke.in (GPROF): Set.
20248 * configure: Regenerate.
20249
20250 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
20251
20252 * elf/elf.h A (NT_PPC_TAR): New macro.
20253 (NT_PPC_PPR): Likewise.
20254 (NT_PPC_DSCR): Likewise.
20255 (NT_PPC_EBB): Likewise.
20256 (NT_PPC_PMU): Likewise.
20257 (NT_PPC_TM_CGPR): Likewise.
20258 (NT_PPC_TM_CFPR): Likewise.
20259 (NT_PPC_TM_CVMX): Likewise.
20260 (NT_PPC_TM_CVSX): Likewise.
20261 (NT_PPC_TM_SPR): Likewise.
20262 (NT_PPC_TM_CTAR): Likewise.
20263 (NT_PPC_TM_CPPR): Likewise.
20264 (NT_PPC_TM_CDSCR): Likewise.
20265
20266 2017-08-15 Florian Weimer <fweimer@redhat.com>
20267
20268 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
20269 regparm (2) instead of internal_function.
20270 (_MCOUNT_DECL): Adjust.
20271
20272 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
20273
20274 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
20275 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
20276
20277 2017-08-14 Joseph Myers <joseph@codesourcery.com>
20278
20279 * conform/data/sys/wait.h-data (si_value): Do not expect for
20280 XPG42.
20281
20282 2017-08-14 Florian Weimer <fweimer@redhat.com>
20283
20284 [BZ #21962]
20285 NSS: Create stubs for accidentally exported lookup functions.
20286 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
20287 Remove declaration.
20288 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
20289 (ether_hostton): Call __nss_ethers_lookup2 instead.
20290 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
20291 (ether_ntohost): Call __nss_ethers_lookup2 instead.
20292 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
20293 (setup): Call __nss_netgroup_lookup2 instead.
20294 * nss/Makefile (routines): Add compat-lookup.
20295 * nss/Versions (GLIBC_2.27): Add symbol version.
20296 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
20297 (DB_COMPAT_FCT): Remove.
20298 * nss/compat-lookup.c: New file.
20299 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
20300 from databases.def.
20301 * nss/service-lookup.c (NO_COMPAT): Remove definition.
20302 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
20303 (netname2user): Call __nss_publickey_lookup2 instead.
20304 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
20305 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
20306 instead.
20307
20308 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20309 Sergei Trofimovich <slyfox@inbox.ru>
20310
20311 [BZ #21908]
20312 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
20313 Rename to MMAP2_PAGE_UNIT.
20314 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
20315 __OFF_T_MATCHES_OFF64_T is not defined.
20316 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
20317 uint64_t.
20318 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
20319 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
20320
20321 2017-08-14 Florian Weimer <fweimer@redhat.com>
20322
20323 i386: Do not set internal_function.
20324 * config.h.in (USE_REGPARMS, internal_function): Remove.
20325 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
20326 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
20327
20328 2017-08-14 Florian Weimer <fweimer@redhat.com>
20329
20330 * elf/dl-init.c (_dl_init): Remove internal_function.
20331 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
20332 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
20333
20334 2017-08-14 Florian Weimer <fweimer@redhat.com>
20335
20336 * elf/rtld.c (_dl_start): Remove internal_function.
20337 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
20338 _dl_start.
20339
20340 2017-08-14 Florian Weimer <fweimer@redhat.com>
20341
20342 * elf/dl-fini.c (_dl_fini): Remove internal_function
20343 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
20344
20345 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
20346
20347 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
20348 (bit_cpu_SHSTK): Likewise.
20349 (index_cpu_IBT): Likewise.
20350 (index_cpu_SHSTK): Likewise.
20351 (reg_IBT): Likewise.
20352 (reg_SHSTK): Likewise.
20353 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20354 Handle index_cpu_IBT and index_cpu_SHSTK.
20355
20356 2017-08-14 Mike FABIAN <mfabian@redhat.com>
20357
20358 [BZ #19982]
20359 * po/fr.po: Fix spelling mistake.
20360
20361 2017-08-13 Florian Weimer <fweimer@redhat.com>
20362
20363 * elf/dl-addr.c (_dl_addr): Remove internal_function.
20364 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
20365 (_dl_catch_error, _dl_receive_error): Likewise.
20366 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
20367 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
20368 (_dl_deallocate_tls): Likewise.
20369 * include/dlfcn.h (_dl_addr): Likewise.
20370 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
20371 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
20372 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
20373 Likewise.
20374
20375 2017-08-13 Florian Weimer <fweimer@redhat.com>
20376
20377 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
20378 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
20379 internal_function.
20380 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
20381
20382 2017-08-13 Florian Weimer <fweimer@redhat.com>
20383
20384 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
20385 internal_function.
20386 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
20387 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
20388 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
20389 internal_function from _dl_make_stack_executable_hook member.
20390 (_dl_make_stack_executable): Remove internal_function.
20391 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
20392 Likewise.
20393 * sysdeps/unix/sysv/linux/dl-execstack.c
20394 (_dl_make_stack_executable): Likewise.
20395
20396 2017-08-13 Florian Weimer <fweimer@redhat.com>
20397
20398 * sysdeps/unix/sysv/linux/netlinkaccess.h
20399 (__netlink_assert_response): Remove internal_function.
20400 * sysdeps/unix/sysv/linux/netlink_assert_response.c
20401 (__netlink_assert_response): Likewise.
20402
20403 2017-08-13 Florian Weimer <fweimer@redhat.com>
20404
20405 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
20406 internal_function.
20407 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
20408
20409 2017-08-13 Florian Weimer <fweimer@redhat.com>
20410
20411 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
20412 internal_function.
20413 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
20414 * inet/netgroup.h (__internal_setnetgrent)
20415 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
20416 * inet/getnetgrent_r.c (__internal_setnetgrent)
20417 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
20418 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
20419 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
20420 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
20421 * nss/nsswitch.h (db_lookup_function): Likewise.
20422
20423 2017-08-13 Florian Weimer <fweimer@redhat.com>
20424
20425 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
20426 Remove internal_function.
20427 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
20428 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
20429 message argument on the stack.
20430 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
20431 Likeweise.
20432
20433 2017-08-12 Mike FABIAN <mfabian@redhat.com>
20434
20435 Adapt test case data to the changes in the thousands
20436 separators.
20437
20438 [BZ #20756]
20439 * localedata/tst-langinfo.sh: Adapt test case data.
20440 * stdlib/tst-strfmon_l.c: Likewise.
20441 * stdlib/tst-strtod4.c: Likewise.
20442 * stdlib/tst-strtod5i.c: Likewise.
20443
20444 2017-08-11 Florian Weimer <fweimer@redhat.com>
20445
20446 [BZ #21242]
20447 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
20448 Suppress pedantic warning resulting from statement expression.
20449 (__ASSERT_FUNCTION): Add missing __extension__.
20450
20451 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20452
20453 * benchtests/bench-memmove-large.c: Print output in JSON
20454 format.
20455 * benchtests/bench-memmove.c: Likewise.
20456
20457 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
20458 * benchtests/bench-memchr.c (do_one_test): Likewise.
20459 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
20460 * benchtests/bench-memcpy.c (do_one_test): Likewise.
20461 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
20462 * benchtests/bench-memmove.c (do_one_test): Likewise.
20463 * benchtests/bench-memset-large.c (do_one_test): Likewise.
20464 * benchtests/bench-memset.c (do_one_test): Likewise.
20465 * benchtests/bench-string.h (test_init): Remove memsets.
20466
20467 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
20468
20469 * manual/lang.texi
20470 (Computing the Width of an Integer Data Type): Rename section to
20471 "Width of an Integer Type". Remove inaccurate statement regarding
20472 lack of C language facilities for determining width of integer
20473 types, and reorder content to improve flow and context of
20474 discussion.
20475
20476 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
20477
20478 * lang.texi (va_copy): Change standard from ISO to C99.
20479 (__va_copy): Add standard and header annotation.
20480 Update description for clarity of origins and current use.
20481
20482 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20483
20484 [BZ #21941]
20485 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
20486 xssqrtqp requires operands to be in Vector Registers
20487 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
20488 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
20489 (__ieee754_sqrtf128): Likewise.
20490
20491 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
20492
20493 * sysdeps/aarch64/memcmp.S (memcmp):
20494 Rewrite of optimized memcmp.
20495
20496 2017-08-10 Florian Weimer <fweimer@redhat.com>
20497
20498 Introduce ld.so exceptions.
20499 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
20500 (_dl_exception_create, _dl_exception_create_format)
20501 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
20502 (_dl_catch_exception): Declare.
20503 (_dl_catch_error): Update comment.
20504 * elf/dl-error-skeleton.c (struct catch): Replace objname,
20505 errstring, malloced members with exception member.
20506 (_dl_out_of_memory): Remove.
20507 (fatal_error): New function, extracted from _dl_signal_error.
20508 (_dl_signal_exception, _dl_signal_cexception): New functions.
20509 (_dl_signal_error): Call _dl_exception_create to allocate an
20510 exception object.
20511 (_dl_catch_exception): New function, based on _dl_catch_error.
20512 (_dl_catch_error): Implement using _dl_catch_exception.
20513 * elf/dl-exception.c: New file.
20514 * elf/Makefile (dl-routines): Add dl-exception.
20515 (elide-routines.os): Likewise.
20516 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
20517 _dl_exception_create_format, _dl_exception_free.
20518 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
20519 _dl_signal_exception.
20520 * elf/dl-lookup.c (make_string): Remove.
20521 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
20522 _dl_signal_cexception, _dl_exception_free.
20523 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
20524 _dl_signal_exception.
20525 * elf/dl-sym.c (do_sym): Likewise.
20526 * elf/dl-version.c (make_string): Remove.
20527 (match_symbol): Use _dl_exception_create_format,
20528 _dl_signal_cexception, _dl_exception_free.
20529 (_dl_check_map_versions): Likewise.
20530 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
20531 _dl_catch_exception.
20532 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
20533 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
20534 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
20535 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
20536 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
20537 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
20538 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
20539 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
20540 Likewise.
20541 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
20542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
20543 (ld.so): Likewise.
20544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
20545 (ld.so): Likewise.
20546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
20547 Likewise.
20548 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
20549 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
20550 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
20551 Likewise.
20552 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
20553 Likewise.
20554 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
20555
20556 2017-08-10 Florian Weimer <fweimer@redhat.com>
20557
20558 * inet/net-internal.h (__inet6_scopeid_pton): Remove
20559 attribute_hidden, internal_function.
20560 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
20561 internal_function.
20562
20563 2017-08-10 Florian Weimer <fweimer@redhat.com>
20564
20565 * malloc/malloc.c (get_max_fast): Reimplement as an inline
20566 function which calls __builtin_unreachable.
20567
20568 2017-08-10 Mike FABIAN <mfabian@redhat.com>
20569
20570 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
20571 Indian monetary formatting
20572 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
20573 test cases.
20574
20575 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
20576
20577 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
20578 Fix typo in comment.
20579
20580 [BZ #21928]
20581 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
20582 PTRACE_SEIZE_DEVEL): Remove.
20583 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
20584 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
20585 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
20586 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
20587 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
20588
20589 2017-08-09 Joseph Myers <joseph@codesourcery.com>
20590
20591 * posix/bits/types.h (__qaddr_t): Remove.
20592
20593 [BZ #21457]
20594 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
20595 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20596 __glibc_reserved1.
20597 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
20598 (ucontext_t): Use __ctx with uc_flags.
20599 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
20600 (__ctxt): Likewise.
20601 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20602 __glibc_reserved1.
20603 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
20604 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20605 __glibc_reserved1.
20606 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
20607 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20608 __glibc_reserved1.
20609 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
20610 macro.
20611 (ucontext_t): Use __ctx with uc_flags.
20612 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
20613 (ucontext_t): Use __ctx with uc_flags.
20614 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
20615 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
20616 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
20617 (ucontext_t): Use __ctx with uc_flags.
20618 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
20619 undefine further down.
20620 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20621 __glibc_reserved1.
20622 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
20623 undefine further down.
20624 (ucontext_t): Use __ctx with uc_flags.
20625 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
20626 undefine further down.
20627 (ucontext_t): Use __ctx with uc_flags.
20628 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
20629 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
20630 Rename uc_pad to __glibc_reserved1.
20631 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
20632 undefine further down.
20633 (ucontext_t): Use __ctx with uc_flags.
20634 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
20635 further down.
20636 (ucontext_t): Use __ctx with uc_flags.
20637 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
20638 __ctx with uc_flags.
20639 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
20640 (ucontext_t): Use __ctx with uc_flags.
20641 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
20642 __ctx with uc_flags.
20643
20644 2017-08-09 Florian Weimer <fweimer@redhat.com>
20645
20646 [BZ #21932]
20647 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
20648 before early return.
20649
20650 2017-08-09 Andreas Schwab <schwab@suse.de>
20651
20652 [BZ #21041]
20653 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
20654 renamed alias.
20655
20656 [BZ #21041]
20657 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
20658 tst-compat-forwarder.
20659 (modules-names): Add tst-compat-forwarder-mod.
20660 ($(objpfx)tst-compat-forwarder): Depend on
20661 $(objpfx)tst-compat-forwarder-mod.so.
20662 * nptl/tst-compat-forwarder.c: New file.
20663 * nptl/tst-compat-forwarder-mod.c: New file.
20664
20665 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
20666
20667 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
20668 comments.
20669
20670 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
20671 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
20672 memcpy_falkor.
20673 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
20674 Bump.
20675 (__libc_ifunc_impl_list): Add __memcpy_falkor.
20676 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
20677 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
20678 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20679 Add falkor.
20680 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
20681 New macro.
20682
20683 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20684
20685 [BZ #759]
20686 * manual/setjmp.texi (getcontex): Document uc_stack value
20687 compatibility differences.
20688
20689 2017-08-08 Joseph Myers <joseph@codesourcery.com>
20690
20691 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
20692 (old_malloc_hook): Likewise.
20693 (old_memalign_hook): Likewise.
20694 (old_realloc_hook): Likewise.
20695 (struct hdr): Likewise.
20696 (flood): Likewise.
20697 (freehook): Likewise.
20698 (mallochook): Likewise.
20699 (memalignhook): Likewise.
20700 (reallochook): Likewise.
20701 (mprobe): Likewise.
20702 * malloc/mtrace.c (mallwatch): Likewise.
20703 (tr_old_free_hook): Likewise.
20704 (tr_old_malloc_hook): Likewise.
20705 (tr_old_realloc_hook): Likewise.
20706 (tr_old_memalign_hook): Likewise.
20707 (tr_where): Likewise.
20708 (lock_and_info): Likewise.
20709 (tr_freehook): Likewise.
20710 (tr_mallochook): Likewise.
20711 (tr_reallochook): Likewise.
20712 (tr_memalignhook): Likewise.
20713 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
20714 * misc/mmap.c (__mmap): Likewise.
20715 * misc/mmap64.c (__mmap64): Likewise.
20716 * misc/mprotect.c (__mprotect): Likewise.
20717 * misc/msync.c (msync): Likewise.
20718 * misc/munmap.c (__munmap): Likewise.
20719 * posix/posix_madvise.c (posix_madvise): Likewise.
20720 * socket/send.c (__send): Likewise.
20721 * socket/sendto.c (__sendto): Likewise.
20722 * socket/setsockopt.c (__setsockopt): Likewise.
20723 * string/memcmp.c (__ptr_t): Remove macro.
20724 (MEMCMP): Use void * instead of ptr_t.
20725 * string/memrchr.c (__ptr_t): Remove macro.
20726 (__memrchr): Use void * instead of ptr_t.
20727 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
20728 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20729 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20730 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
20731 * sysdeps/mach/msync.c (msync): Likewise.
20732 * sysdeps/mach/munmap.c (__munmap): Likewise.
20733 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
20734 Likewise.
20735 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20736 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
20737 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
20738 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
20739 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
20740 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
20741 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
20742 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
20743 Likewise.
20744 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
20745 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
20746 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
20747 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
20748 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
20749 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
20750 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
20751 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
20752 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
20753 Likewise.
20754 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
20755 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
20756 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
20757 (MEMCMP): Use void * instead of ptr_t.
20758 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
20759 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
20760
20761 2017-08-08 Florian Weimer <fweimer@redhat.com>
20762
20763 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
20764 return statement.
20765
20766 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
20767
20768 [BZ #21913]
20769 * csu/libc-tls.c: Include <startup.h> first.
20770 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
20771 * elf/dl-tunables.c: Include <startup.h> first.
20772 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
20773 * sysdeps/generic/startup.h: New file.
20774 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
20775 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
20776 (I386_USE_SYSENTER): New. Defined to 0.
20777
20778 2017-08-08 Andreas Schwab <schwab@suse.de>
20779
20780 [BZ #21041]
20781 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
20782 * nptl/pt-system.c (system): Likewise.
20783
20784 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20785
20786 [BZ #21780]
20787 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
20788 EOPNOTSUPP.
20789 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
20790 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
20791 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
20792 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
20793 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
20794 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
20795 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
20796
20797 2017-08-07 Joseph Myers <joseph@codesourcery.com>
20798
20799 [BZ #21899]
20800 * bits/sigaction.h (struct sigaction): Define sa_handler and
20801 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
20802 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20803 [__USE_XOPEN_EXTENDED].
20804 (SA_RESTART): Likewise.
20805 (SA_NODEFER): Likewise.
20806 (SA_RESETHAND): Likewise.
20807 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
20808 (struct sigaction): Define sa_handler and sa_sigaction using union
20809 also for [__USE_XOPEN_EXTENDED].
20810 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20811 [__USE_XOPEN_EXTENDED].
20812 (SA_RESTART): Likewise.
20813 (SA_NODEFER): Likewise.
20814 (SA_RESETHAND): Likewise.
20815 * sysdeps/unix/sysv/linux/bits/sigaction.h
20816 (struct sigaction): Define sa_handler and sa_sigaction using union
20817 also for [__USE_XOPEN_EXTENDED].
20818 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20819 [__USE_XOPEN_EXTENDED].
20820 (SA_RESTART): Likewise.
20821 (SA_NODEFER): Likewise.
20822 (SA_RESETHAND): Likewise.
20823 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
20824 (struct sigaction): Define sa_handler and sa_sigaction using union
20825 also for [__USE_XOPEN_EXTENDED].
20826 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20827 [__USE_XOPEN_EXTENDED].
20828 (SA_RESTART): Likewise.
20829 (SA_NODEFER): Likewise.
20830 (SA_RESETHAND): Likewise.
20831 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
20832 (struct sigaction): Define sa_handler and sa_sigaction using union
20833 also for [__USE_XOPEN_EXTENDED].
20834 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20835 [__USE_XOPEN_EXTENDED].
20836 (SA_RESTART): Likewise.
20837 (SA_NODEFER): Likewise.
20838 (SA_RESETHAND): Likewise.
20839 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
20840 (struct sigaction): Define sa_handler and sa_sigaction using union
20841 also for [__USE_XOPEN_EXTENDED].
20842 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20843 [__USE_XOPEN_EXTENDED].
20844 (SA_RESTART): Likewise.
20845 (SA_NODEFER): Likewise.
20846 (SA_RESETHAND): Likewise.
20847 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
20848 (struct sigaction): Define sa_handler and sa_sigaction using union
20849 also for [__USE_XOPEN_EXTENDED].
20850 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20851 [__USE_XOPEN_EXTENDED].
20852 (SA_RESTART): Likewise.
20853 (SA_NODEFER): Likewise.
20854 (SA_RESETHAND): Likewise.
20855 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
20856 (struct sigaction): Define sa_handler and sa_sigaction using union
20857 also for [__USE_XOPEN_EXTENDED].
20858 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20859 [__USE_XOPEN_EXTENDED].
20860 (SA_RESTART): Likewise.
20861 (SA_NODEFER): Likewise. Define directly rather than as alias.
20862 (SA_RESETHAND): Likewise.
20863 (SA_INTERRUPT): Define only for [__USE_MISC].
20864 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
20865 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
20866 [__USE_MISC].
20867 (SA_STACK): Define only for [__USE_MISC].
20868 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
20869 (struct sigaction): Define sa_handler and sa_sigaction using union
20870 also for [__USE_XOPEN_EXTENDED].
20871 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20872 [__USE_XOPEN_EXTENDED].
20873 (SA_RESTART): Likewise.
20874 (SA_NODEFER): Likewise.
20875 (SA_RESETHAND): Likewise.
20876 (SA_NOPTRACE): Define only for [__USE_MISC].
20877
20878 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
20879 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
20880 (struct catalog_info): Likewise.
20881 * inet/htontest.c (lo): Likewise.
20882 (foo): Likewise.
20883 * inet/inet_lnaof.c (inet_lnaof): Likewise.
20884 * inet/inet_net.c (inet_network): Likewise.
20885 * inet/inet_netof.c (inet_netof): Likewise.
20886 * inet/rcmd.c (__ivaliduser): Likewise.
20887 (iruserok): Likewise.
20888 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
20889 * locale/programs/locale-spec.c (locale_special): Likewise.
20890 * nis/nis_findserv.c (struct findserv_req): Likewise.
20891 (__nis_findfastest_with_timeout): Likewise.
20892 * nss/test-netdb.c (test_network): Likewise.
20893 * resolv/inet_neta.c (inet_neta): Likewise.
20894 * resolv/ns_date.c (ns_datetosecs): Likewise.
20895 (SECS_PER_DAY): Likewise.
20896 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
20897 Likewise.
20898 * resolv/res_comp.c (__putlong): Likewise.
20899 (__putshort): Likewise.
20900 (_getlong): Likewise.
20901 (_getshort): Likewise.
20902 * resolv/res_debug.c (p_time): Likewise.
20903 (precsize_ntoa): Likewise.
20904 (precsize_aton): Likewise.
20905 (latlon2ul): Likewise.
20906 (loc_aton): Likewise.
20907 (loc_ntoa): Likewise.
20908 * resolv/res_hconf.c (struct netaddr): Likewise.
20909 (_res_hconf_reorder_addrs): Likewise.
20910 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
20911 (clnttcp_control): Likewise.
20912 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
20913 (clntudp_control): Likewise.
20914 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
20915 (clntunix_control): Likewise.
20916 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
20917 * sunrpc/rpc/auth.h (union des_block): Likewise.
20918 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
20919 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
20920 (xdrrec_create): Likewise.
20921 (xdrrec_endofrecord): Likewise.
20922 (flush_out): Likewise.
20923 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
20924 (xdrstdio_putlong): Likewise.
20925 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
20926 Likewise.
20927
20928 * misc/sys/cdefs.h (__long_double_t): Remove.
20929 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
20930 instead of __long_double_t,
20931 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
20932
20933 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
20934
20935 * benchtests/scripts/compare_strings.py: Avoid display error when
20936 running on a text terminal.
20937
20938 * benchtests/scripts/compare_strings.py (main): Add an
20939 optional -base option.
20940 (process_results): New argument base_func.
20941
20942 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
20943 hardcoding memcpy.
20944 * benchtests/bench-memcpy-large.c (test_name): Likewise.
20945 * benchtests/bench-memcpy-random.c (test_name): Likewise.
20946
20947 2017-08-07 Andreas Schwab <schwab@suse.de>
20948
20949 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
20950 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
20951 * intl/Makefile ($(objpfx)tst-gettext.out)
20952 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
20953 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
20954 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
20955 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
20956 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
20957 * posix/Makefile ($(objpfx)globtest.out)
20958 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
20959 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
20960 ($(objpfx)tst-printf.out): Likewise.
20961 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
20962 ($(objpfx)tst-setcontext3.out): Likewise.
20963
20964 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
20965
20966 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20967 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
20968 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
20969 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
20970 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
20971 and mptan-fma.
20972 (CFLAGS-doasin-fma.c): New.
20973 (CFLAGS-dosincos-fma.c): Likewise.
20974 (CFLAGS-e_asin-fma.c): Likewise.
20975 (CFLAGS-e_atan2-fma.c): Likewise.
20976 (CFLAGS-e_exp-fma.c): Likewise.
20977 (CFLAGS-e_log-fma.c): Likewise.
20978 (CFLAGS-e_pow-fma.c): Likewise.
20979 (CFLAGS-halfulp-fma.c): Likewise.
20980 (CFLAGS-mpa-fma.c): Likewise.
20981 (CFLAGS-mpatan-fma.c): Likewise.
20982 (CFLAGS-mpatan2-fma.c): Likewise.
20983 (CFLAGS-mpexp-fma.c): Likewise.
20984 (CFLAGS-mplog-fma.c): Likewise.
20985 (CFLAGS-mpsqrt-fma.c): Likewise.
20986 (CFLAGS-mptan-fma.c): Likewise.
20987 (CFLAGS-s_atan-fma.c): Likewise.
20988 (CFLAGS-sincos32-fma.c): Likewise.
20989 (CFLAGS-slowexp-fma.c): Likewise.
20990 (CFLAGS-slowpow-fma.c): Likewise.
20991 (CFLAGS-s_sin-fma.c): Likewise.
20992 (CFLAGS-s_tan-fma.c): Likewise.
20993 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
20994 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
20995 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
20996 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
20997 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
20998 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
20999 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
21000 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
21001 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
21002 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
21003 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
21004 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
21005 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
21006 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
21007 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
21008 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
21009 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
21010 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
21011 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
21012 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
21013 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
21014 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
21015 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
21016 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
21017 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
21018 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
21019 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
21020 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
21021 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
21022 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
21023 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
21024
21025 2017-08-04 Joseph Myers <joseph@codesourcery.com>
21026
21027 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
21028 (min_of_type_f): New macro.
21029 (min_of_type_): Likewise.
21030 (min_of_type_l): Likewise.
21031 (min_of_type_f128): Likewise.
21032 (min_of_type): Define using __MATH_TG and taking an expression
21033 argument.
21034 (math_check_force_underflow): Pass expression instead of type to
21035 min_of_type.
21036 (math_check_force_underflow_nonneg): Likewise.
21037
21038 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21039
21040 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
21041 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
21042 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
21043
21044 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21045
21046 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21047 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
21048 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
21049 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
21050 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
21051 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
21052 memcpy_chk-nonshared, mempcpy_chk-nonshared,
21053 memmove_chk-nonshared and memset_chk-nonshared
21054 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
21055 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
21056 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
21057 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
21058 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
21059 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
21060 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
21061 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
21062 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
21063 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
21064 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
21065 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
21066 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
21067 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
21068 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
21069 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
21070 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
21071 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
21072 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
21073 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
21074 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
21075 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
21076 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
21077 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
21078 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
21079 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
21080 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
21081 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
21082 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
21083 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
21084 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
21085 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
21086 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
21087 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
21088 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
21089 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
21090 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
21091 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
21092 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
21093 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
21094 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
21095 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
21096 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
21097 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
21098 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
21099 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
21100 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
21101 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
21102 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
21103 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
21104 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
21105 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
21106 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
21107 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
21108 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
21109 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
21110 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
21111 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
21112 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
21113 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
21114 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
21115 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
21116 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
21117 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
21118 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
21119 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
21120 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
21121 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
21122 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
21123 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
21124 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
21125 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
21126 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
21127 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
21128 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
21129 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
21130 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
21131 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
21132 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
21133 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
21134 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
21135 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
21136 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
21137 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
21138 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
21139 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
21140 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
21141 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
21142 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
21143 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
21144 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
21145 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
21146 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
21147 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
21148 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
21149 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
21150 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
21151 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
21152 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
21153 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
21154 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
21155 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
21156 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
21157 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
21158 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
21159 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
21160 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
21161 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
21162
21163 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21164
21165 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
21166 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
21167 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
21168 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
21169 svml_d_log2_core-sse2, svml_d_log4_core-sse,
21170 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
21171 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
21172 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
21173 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
21174 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
21175 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
21176 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
21177 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
21178 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
21179 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
21180 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
21181 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
21182 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
21183 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
21184 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
21185 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
21186 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
21187 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
21188 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
21189 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
21190 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
21191 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
21192 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
21193 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
21194 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
21195 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
21196 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
21197 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
21198 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
21199 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
21200 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
21201 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
21202 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
21203 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
21204 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
21205 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
21206 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
21207 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
21208 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
21209 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
21210 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
21211 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
21212 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
21213 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
21214 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
21215 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
21216 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
21217 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
21218 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
21219 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
21220 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
21221 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
21222 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
21223 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
21224 ...
21225 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
21226 Don't include <sysdep.h> nor <init-arch.h>.
21227 (_ZGVbN2v_cos): Removed.
21228 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
21229 ...
21230 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
21231 Don't include <sysdep.h> nor <init-arch.h>.
21232 (_ZGVdN4v_cos): Removed.
21233 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
21234 ...
21235 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
21236 Don't include <sysdep.h> nor <init-arch.h>.
21237 (_ZGVeN8v_cos): Removed.
21238 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
21239 ...
21240 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
21241 Don't include <sysdep.h> nor <init-arch.h>.
21242 (_ZGVbN2v_exp): Removed.
21243 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
21244 ...
21245 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
21246 Don't include <sysdep.h> nor <init-arch.h>.
21247 (_ZGVdN4v_exp): Removed.
21248 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
21249 ...
21250 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
21251 Don't include <sysdep.h> nor <init-arch.h>.
21252 (_ZGVeN8v_exp): Removed.
21253 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
21254 ...
21255 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
21256 Don't include <sysdep.h> nor <init-arch.h>.
21257 (_ZGVbN2v_log): Removed.
21258 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
21259 ...
21260 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
21261 Don't include <sysdep.h> nor <init-arch.h>.
21262 (_ZGVdN4v_log): Removed.
21263 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
21264 ...
21265 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
21266 Don't include <sysdep.h> nor <init-arch.h>.
21267 (_ZGVeN8v_log): Removed.
21268 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
21269 ...
21270 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
21271 Don't include <sysdep.h> nor <init-arch.h>.
21272 (_ZGVbN2vv_pow): Removed.
21273 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
21274 ...
21275 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
21276 Don't include <sysdep.h> nor <init-arch.h>.
21277 (_ZGVdN4vv_pow): Removed.
21278 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
21279 ...
21280 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
21281 Don't include <sysdep.h> nor <init-arch.h>.
21282 (_ZGVeN8vv_pow): Removed.
21283 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
21284 ...
21285 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
21286 Don't include <sysdep.h> nor <init-arch.h>.
21287 (_ZGVbN2v_sin): Removed.
21288 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
21289 ...
21290 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
21291 Don't include <sysdep.h> nor <init-arch.h>.
21292 (_ZGVbN4v_sin): Removed.
21293 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
21294 ...
21295 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
21296 Don't include <sysdep.h> nor <init-arch.h>.
21297 (_ZGVbN8v_sin): Removed.
21298 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
21299 ...
21300 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
21301 Don't include <sysdep.h> nor <init-arch.h>.
21302 (_ZGVbN2vvv_sincos): Removed.
21303 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
21304 ...
21305 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
21306 Don't include <sysdep.h> nor <init-arch.h>.
21307 (_ZGVdN4vvv_sincos): Removed.
21308 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
21309 ...
21310 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
21311 Don't include <sysdep.h> nor <init-arch.h>.
21312 (_ZGVeN8vvv_sincos): Removed.
21313 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
21314 ...
21315 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
21316 Don't include <sysdep.h> nor <init-arch.h>.
21317 (_ZGVeN16v_cosf): Removed.
21318 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
21319 ...
21320 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
21321 Don't include <sysdep.h> nor <init-arch.h>.
21322 (_ZGVbN4v_cosf): Removed.
21323 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
21324 ...
21325 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
21326 Don't include <sysdep.h> nor <init-arch.h>.
21327 (_ZGVdN8v_cosf): Removed.
21328 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
21329 ...
21330 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
21331 Don't include <sysdep.h> nor <init-arch.h>.
21332 (_ZGVeN16v_expf): Removed.
21333 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
21334 ...
21335 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
21336 Don't include <sysdep.h> nor <init-arch.h>.
21337 (_ZGVbN4v_expf): Removed.
21338 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
21339 ...
21340 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
21341 Don't include <sysdep.h> nor <init-arch.h>.
21342 (_ZGVdN8v_expf): Removed.
21343 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
21344 ...
21345 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
21346 Don't include <sysdep.h> nor <init-arch.h>.
21347 (_ZGVeN16v_logf): Removed.
21348 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
21349 ...
21350 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
21351 Don't include <sysdep.h> nor <init-arch.h>.
21352 (_ZGVbN4v_logf): Removed.
21353 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
21354 ...
21355 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
21356 Don't include <sysdep.h> nor <init-arch.h>.
21357 (_ZGVdN8v_logf): Removed.
21358 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
21359 ...
21360 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
21361 Don't include <sysdep.h> nor <init-arch.h>.
21362 (_ZGVeN16vv_powf): Removed.
21363 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
21364 ...
21365 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
21366 Don't include <sysdep.h> nor <init-arch.h>.
21367 (_ZGVbN4vv_powf): Removed.
21368 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
21369 ...
21370 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
21371 Don't include <sysdep.h> nor <init-arch.h>.
21372 (_ZGVdN8vv_powf): Removed.
21373 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
21374 ...
21375 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
21376 Don't include <sysdep.h> nor <init-arch.h>.
21377 (_ZGVeN16vvv_sincosf): Removed.
21378 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
21379 ...
21380 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
21381 Don't include <sysdep.h> nor <init-arch.h>.
21382 (_ZGVbN4vvv_sincosf): Removed.
21383 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
21384 ...
21385 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
21386 Don't include <sysdep.h> nor <init-arch.h>.
21387 (_ZGVdN8vvv_sincosf): Removed.
21388 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
21389 ...
21390 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
21391 Don't include <sysdep.h> nor <init-arch.h>.
21392 (_ZGVeN16v_sinf): Removed.
21393 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
21394 ...
21395 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
21396 Don't include <sysdep.h> nor <init-arch.h>.
21397 (_ZGVbN4v_sinf): Removed.
21398 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
21399 ...
21400 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
21401 Don't include <sysdep.h> nor <init-arch.h>.
21402 (_ZGVdN8v_sinf): Removed.
21403
21404 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21405
21406 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21407 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
21408 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
21409 s_rint-sse4_1 and s_rintf-sse4_1.
21410 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
21411 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
21412 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
21413 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
21414 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
21415 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
21416 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
21417 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
21418 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
21419 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
21420 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
21421 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21422 (__ceil): Removed.
21423 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
21424 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
21425 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21426 (__ceilf): Removed.
21427 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
21428 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
21429 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21430 (__floor): Removed.
21431 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
21432 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
21433 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21434 (__floorf): Removed.
21435 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
21436 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
21437 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21438 (__nearbyint): Removed.
21439 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
21440 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
21441 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21442 (__nearbyintf): Removed.
21443 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
21444 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
21445 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21446 (__rint): Removed.
21447 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
21448 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
21449 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21450 (__rintf): Removed.
21451
21452 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21453
21454 * sysdeps/i386/start.S (_start): Check Check PIC instead of
21455 SHARED. Avoid dynamic relocation against main in static PIE.
21456
21457 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21458
21459 [BZ #21815]
21460 * elf/Makefile (CFLAGS-tst-prelink.c): New.
21461 (LDFLAGS-tst-prelink): Likewise.
21462
21463 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21464
21465 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
21466 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
21467 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
21468 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
21469 (INTERNAL_SYSCALL_NCS): Likewise.
21470 (LOADARGS_1): Likewise.
21471 (LOADARGS_5): Likewise.
21472 (RESTOREARGS_1): Likewise.
21473 (RESTOREARGS_5): Likewise.
21474
21475 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21476
21477 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
21478 (MEMPCPY_SYMBOL): Likewise.
21479 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21480 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
21481 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
21482 in libc.a.
21483 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21484 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
21485 Likewise.
21486 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
21487 (__hidden_ver1): Don't use in libc.a.
21488 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
21489 (__mempcpy): Don't create a weak alias in libc.a.
21490 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
21491 libc.a.
21492 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
21493 (__hidden_ver1): Don't use in libc.a.
21494
21495 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21496
21497 * config.make.in (have-insert): New.
21498 * configure.ac (libc_cv_insert): New. Set to yes if linker
21499 supports INSERT in linker script.
21500 (AC_SUBST(libc_cv_insert): New.
21501 * configure: Regenerated.
21502 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
21503 if $(have-insert) == yes.
21504
21505 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21506
21507 * elf/Makefile (tests): Add vismain only if
21508 $(have-protected-data) == yes.
21509 (tests-pie): Likewise.
21510
21511 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21512
21513 [BZ #21871]
21514 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
21515 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
21516
21517 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21518
21519 [BZ #21790]
21520 * sysdeps/i386/i586/memset.S
21521 (__memset_zero_constant_len_parameter): Removed.
21522 * sysdeps/i386/i686/memset.S
21523 (__memset_zero_constant_len_parameter): Likewise.
21524 * sysdeps/i386/i686/multiarch/memset_chk.S
21525 (__memset_zero_constant_len_parameter): Likewise.
21526 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
21527 Likewise.
21528
21529 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
21530
21531 * stdlib/getentropy.c (getentropy): Change return type to int.
21532
21533 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
21534
21535 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
21536
21537 2017-08-03 Joseph Myers <joseph@codesourcery.com>
21538
21539 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
21540 u_intN_t.
21541 * math/s_nexttowardf.c (__nexttowardf): Likewise.
21542 * sysdeps/generic/math_private.h (ieee_double_shape_type):
21543 Likewise.
21544 (ieee_float_shape_type): Likewise.
21545 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
21546 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
21547 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
21548 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
21549 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
21550 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
21551 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
21552 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
21553 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
21554 Likewise.
21555 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
21556 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
21557 (__ieee754_yn): Likewise.
21558 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
21559 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
21560 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
21561 Likewise.
21562 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
21563 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
21564 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
21565 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
21566 (__erfc): Likewise.
21567 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
21568 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
21569 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
21570 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
21571 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
21572 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
21573 Likewise.
21574 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
21575 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
21576 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
21577 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
21578 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
21579 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
21580 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
21581 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
21582 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
21583 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
21584 (__issignaling): Likewise.
21585 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
21586 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
21587 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
21588 Likewise.
21589 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
21590 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
21591 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
21592 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
21593 Likewise.
21594 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
21595 Likewise.
21596 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
21597 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
21598 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
21599 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
21600 (__erfcf): Likewise.
21601 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
21602 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
21603 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
21604 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
21605 Likewise.
21606 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
21607 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
21608 Likewise.
21609 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
21610 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
21611 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
21612 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
21613 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
21614 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
21615 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
21616 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
21617 Likewise.
21618 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
21619 Likewise.
21620 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
21621 Likewise.
21622 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
21623 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
21624 Likewise.
21625 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
21626 Likewise.
21627 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
21628 (__ieee754_ynl): Likewise.
21629 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
21630 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
21631 Likewise.
21632 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
21633 Likewise.
21634 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
21635 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
21636 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
21637 Likewise.
21638 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
21639 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
21640 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
21641 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
21642 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
21643 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
21644 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
21645 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
21646 Likewise.
21647 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
21648 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
21649 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
21650 Likewise.
21651 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
21652 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
21653 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
21654 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
21655 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
21656 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21657 Likewise.
21658 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
21659 Likewise.
21660 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
21661 Likewise.
21662 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
21663 Likewise.
21664 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
21665 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
21666 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
21667 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
21668 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
21669 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
21670 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
21671 Likewise.
21672 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21673 Likewise.
21674 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21675 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21676 Likewise.
21677 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
21678 (__ieee754_remainderl): Likewise.
21679 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21680 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21681 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21682 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21683 Likewise.
21684 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21685 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21686 Likewise.
21687 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21688 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
21689 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
21690 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
21691 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
21692 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
21693 Likewise.
21694 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
21695 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
21696 (__ieee754_y0l): Likewise.
21697 (pzero): Likewise.
21698 (qzero): Likewise.
21699 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
21700 (__ieee754_y1l): Likewise.
21701 (pone): Likewise.
21702 (qone): Likewise.
21703 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
21704 (__ieee754_ynl): Likewise.
21705 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
21706 (__ieee754_lgammal_r): Likewise.
21707 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
21708 Likewise.
21709 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
21710 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
21711 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
21712 (__erfcl): Likewise.
21713 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
21714 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
21715 Likewise.
21716 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
21717 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
21718 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
21719 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
21720 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
21721 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
21722 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
21723 Likewise.
21724 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
21725 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
21726 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
21727 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
21728 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
21729 Likewise.
21730 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
21731 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
21732 Likewise.
21733 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
21734 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
21735 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
21736 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
21737 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
21738
21739 2017-08-03 Florian Weimer <fweimer@redhat.com>
21740
21741 [BZ #21885]
21742 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
21743 on memory allocation failure.
21744
21745 2017-08-03 Alan Modra <amodra@gmail.com>
21746
21747 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
21748 tst-tlsopt-powerpc.c with function name change and no test harness.
21749 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
21750 Call tls_get_addr_opt_test.
21751 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
21752 (modules-names): Add mod-tlsopt-powerpc.
21753 (mod-tlsopt-powerpc.so-no-z-defs): Define.
21754 (tst-tlsopt-powerpc): Depend on .so.
21755 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
21756 define. Expand use in TLS_GD and TLS_LD.
21757
21758 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
21759
21760 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
21761 function.
21762 * sysdeps/posix/shm_open.c: Include <pthread.h>.
21763
21764 2017-08-02 Joseph Myers <joseph@codesourcery.com>
21765
21766 [BZ #21686]
21767 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
21768 comparing size with that of double.
21769 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
21770 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
21771 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
21772 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
21773 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21774 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
21775 unsigned __int128 types.
21776
21777 2017-08-02 Steve Ellcey <sellcey@cavium.com>
21778
21779 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
21780 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
21781 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
21782 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
21783 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
21784
21785 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21786
21787 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
21788
21789 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21790
21791 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
21792 of SHARED.
21793 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
21794 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
21795 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
21796 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
21797 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
21798 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
21799 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
21800
21801 2017-08-02 Joseph Myers <joseph@codesourcery.com>
21802
21803 [BZ #21685]
21804 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
21805 bit-field expressions passed to sizeof or typeof.
21806 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21807 (__TGMATH_F128): Likewise.
21808 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21809 (__TGMATH_CF128): Likewise.
21810 (__TGMATH_UNARY_REAL_ONLY): Likewise.
21811 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
21812 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
21813 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
21814 (__TGMATH_BINARY_REAL_ONLY): Likewise.
21815 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
21816 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
21817 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
21818 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
21819 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
21820 (__TGMATH_UNARY_REAL_IMAG): Likewise.
21821 (__TGMATH_UNARY_IMAG): Likewise.
21822 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
21823 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21824 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
21825 type.
21826 (define_vars_for_type): Handle bit_field type specially.
21827 (Tests.__init__): Declare structure with bit-field element.
21828
21829 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21830
21831 [BZ #21791]
21832 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
21833 (MEMCPY_CHK): Define only if SHARED is defined.
21834 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
21835 Likewise.
21836 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
21837 Likewise.
21838
21839 See ChangeLog.18 for earlier changes.