]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Update ulps with "make regen-ulps" on AMD Ryzen 7 1800X.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
50d004c9
PP
12018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
2
3 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
4 AMD Ryzen 7 1800X.
5
2c93fce7
RS
62018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7
8 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
9 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
10 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
11 New file.
12 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
13 Likewise.
14 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
15
0ce2fa69
FW
162018-05-29 Florian Weimer <fweimer@redhat.com>
17
18 * support/Makefile (libsupport-routines): Add
19 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
20 xpthread_barrierattr_setpshared.
21 * support/xpthread_barrierattr_destroy.c: New file.
22 * support/xpthread_barrierattr_init.c: Likewise.
23 * support/xpthread_barrierattr_setpshared.c: Likewise.
24
7f7b5d8d
L
252018-05-29 H.J. Lu <hongjiu.lu@intel.com>
26
27 [BZ #23206]
28 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
29 _r_debug and update DT_DEBUG for debugger.
30
e4890300
FW
312018-05-29 Florian Weimer <fweimer@redhat.com>
32
33 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
34 (tst-strtod5i.out): Likewise.
35
2c753f3e
JM
362018-05-25 Joseph Myers <joseph@codesourcery.com>
37
b5453d9f
JM
38 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
39 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
40 (sparc64-quad-routines): New variable. Moved from ....
41 [$(subdir) = soft-fp] (sysdep_routines): Add
42 $(sparc64-quad-routines). Moved from ....
43 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
44 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
45 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
46 moved from ....
47 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
48 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
49 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
50 * sysdeps/sparc/sparc64/qp_add.c: ... here.
51 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
52 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
53 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
54 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
55 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
56 * sysdeps/sparc/sparc64/qp_div.c: ... here.
57 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
58 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
59 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
60 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
61 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
62 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
63 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
64 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
65 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
66 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
67 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
68 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
69 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
70 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
71 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
72 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
73 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
74 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
75 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
76 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
77 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
78 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
79 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
80 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
81 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
82 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
83 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
84 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
85 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
86 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
87 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
88 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
89 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
90 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
91 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
92 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
93 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
94 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
95 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
96 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
97 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
98 * sysdeps/sparc/sparc64/qp_util.c: ... here.
99 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
100 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
101 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
102 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
103 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
104 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
105
2c753f3e
JM
106 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
107 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
108 (sparc32-quad-routines): New variable. Moved from ....
109 [$(subdir) = soft-fp] (sysdep_routines): Add
110 $(sparc32-quad-routines). Moved from ....
111 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
112 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
113 moved from ....
114 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
115 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
116 * sysdeps/sparc/sparc32/q_add.c: ... here.
117 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
118 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
119 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
120 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
121 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
122 * sysdeps/sparc/sparc32/q_div.c: ... here.
123 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
124 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
125 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
126 * sysdeps/sparc/sparc32/q_feq.c: ... here.
127 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
128 * sysdeps/sparc/sparc32/q_fge.c: ... here.
129 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
130 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
131 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
132 * sysdeps/sparc/sparc32/q_fle.c: ... here.
133 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
134 * sysdeps/sparc/sparc32/q_flt.c: ... here.
135 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
136 * sysdeps/sparc/sparc32/q_fne.c: ... here.
137 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
138 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
139 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
140 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
141 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
142 * sysdeps/sparc/sparc32/q_mul.c: ... here.
143 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
144 * sysdeps/sparc/sparc32/q_neg.c: ... here.
145 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
146 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
147 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
148 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
149 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
150 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
151 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
152 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
153 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
154 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
155 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
156 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
157 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
158 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
159 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
160 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
161 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
162 * sysdeps/sparc/sparc32/q_sub.c: ... here.
163 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
164 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
165 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
166 * sysdeps/sparc/sparc32/q_util.c: ... here.
167 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
168 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
169 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
170 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
171
c1dc1e1b
TMQMF
1722018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
173 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
174
175 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
176 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
177 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
178 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
179
14186e8d
JM
1802018-05-24 Joseph Myers <joseph@codesourcery.com>
181
182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
183 powerpc/soft-fp.
184 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
185 Likewise.
186 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
187 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
188
fb0e10b8
GG
1892018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
190
191 [BZ #23171]
192 * math/math.h [C++] (iseqsig): Fix parameter type for the long
193 double version.
194
1dfeb17e
JM
1952018-05-23 Joseph Myers <joseph@codesourcery.com>
196
197 * sysdeps/sh/Implies: Remove sh/soft-fp.
198 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
199 * sysdeps/sh/sfp-machine.h: ... here.
200
727b38df
L
2012018-05-23 H.J. Lu <hongjiu.lu@intel.com>
202
203 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
204 (__mempcpy_erms): Skip zero length.
205 (__memmove_erms): Likewise.
206 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
207 (__memset_erms): Likewise.
208
2834fb46
JM
2092018-05-23 Joseph Myers <joseph@codesourcery.com>
210
211 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
212 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
213 Add functions moved from ....
214 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
215 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
216 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
217 from ....
218 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
219 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
220 * sysdeps/alpha/e_sqrtl.c: ... here.
221 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
222 * sysdeps/alpha/local-soft-fp.h: ... here.
223 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
224 * sysdeps/alpha/ots_add.c: ... here.
225 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
226 * sysdeps/alpha/ots_cmp.c: ... here.
227 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
228 * sysdeps/alpha/ots_cmpe.c: ... here.
229 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
230 * sysdeps/alpha/ots_cvtqux.c: ... here.
231 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
232 * sysdeps/alpha/ots_cvtqx.c: ... here.
233 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
234 * sysdeps/alpha/ots_cvttx.c: ... here.
235 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
236 * sysdeps/alpha/ots_cvtxq.c: ... here.
237 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
238 * sysdeps/alpha/ots_cvtxt.c: ... here.
239 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
240 * sysdeps/alpha/ots_div.c: ... here.
241 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
242 * sysdeps/alpha/ots_mul.c: ... here.
243 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
244 * sysdeps/alpha/ots_nintxq.c: ... here.
245 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
246 * sysdeps/alpha/ots_sub.c: ... here.
247 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
248 * sysdeps/alpha/sfp-machine.h: ... here.
249
7f9f1ecb
FW
2502018-05-23 Florian Weimer <fweimer@redhat.com>
251
252 [BZ #19728]
253 [BZ #19729]
254 [BZ #22247]
255 CVE-2016-6261
256 CVE-2016-6263
257 CVE-2017-14062
258 Switch to extern IDNA implementation (libidn2).
259 * libidn: Remove subdirectory.
260 * LICENSES: Do not mention licensing conditions for the removed
261 libidn code.
262 * config.h.in (HAVE_LIBIDN): Remove.
263 * include/dlfcn.h (__libc_dlopen): Update comment.
264 * include/idna.h: Remove file.
265 * inet/Makefile (routines): Add idna.
266 (tests-static, tests-internal): Add tst-idna_name_classify.
267 (LOCALES): Generate locales for tests.
268 (tst-idna_name_classify.out): Depend on generated locales.
269 * inet/idna_name_classify.c: New file.
270 * inet/tst-idna_name_classify.c: Likewise.
271 * inet/net-internal.h (__idna_to_dns_encoding)
272 (__idna_from_dns_encoding): Declare.
273 * inet/net-internal.h (enum idna_name_classification): Define.
274 (__idna_name_classify): Declare.
275 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
276 __idna_from_dns_encoding.
277 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
278 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
279 name as a fallback in case of encoding errors.
280 (getnameinfo): Use DEPRECATED_NI_IDN.
281 * inet/idna.c: New file.
282 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
283 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
284 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
285 (modules-names): Add tst-no-libidn2.
286 (extra-test-objs): Add tst-no-libidn2.os.
287 (LDFLAGS-tst-no-libidn2.so): Set soname.
288 (LOCALES): Set, and generate locales.
289 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
290 (tst-resolv-ai_idn-latin1): Likewise.
291 (tst-resolv-ai_idn-nolibidn2): Likewise.
292 (tst-resolv-ai_idn.out): Depend on locales.
293 (tst-resolv-ai_idn-latin1.out): Depend on locales.
294 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
295 tst-no-libidn2.so.
296 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
297 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
298 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
299 * resolv/tst-resolv-ai_idn.c: New file.
300 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
301 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
302 * resolv/tst-no-libidn2.c: Likewise.
303 * support/support_format_addrinfo.c (format_ai_flags): Do not
304 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
305 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
306 (gaih_inet): Call __idna_to_dns_encoding and
307 __idna_from_dns_encoding, and use the original (punycode) name if
308 __idna_from_dns_encoding fails due to an encoding error.
309 (getaddrinfo): Use DEPRECATED_AI_IDN.
310 * sysdeps/unix/inet/Subdirs (libidn): Remove.
311 * sysdeps/unix/inet/configure: Remove file.
312 * sysdeps/unix/inet/configure.ac: Likewise.
313
5f7b841d
FW
3142018-05-23 Florian Weimer <fweimer@redhat.com>
315
316 Implement allocate_once.
317 * include/allocate_once.h: New file.
318 * misc/allocate_once.c: Likewise.
319 * misc/tst-allocate_once.c: Likewise.
320 * misc/Makefile (routines): Add allocate_once.
321 (tests-internal): Add tst-allocate_once.
322 (generated): Add tst-allocate_once.mtrace,
323 tst-allocate_once-mem.out.
324 (tests-special): Add tst-allocate_once-mem.out.
325 (tst-allocate_once-ENV): Set MALLOC_TRACE.
326 (tst-allocate_once-mem.out): Call mtrace.
327 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
328
ed983107
L
3292018-05-23 H.J. Lu <hongjiu.lu@intel.com>
330
331 [BZ #23196]
332 * string/test-memcpy.c (do_test1): New function.
333 (test_main): Call it.
334
9aaaab7c
AS
3352018-05-23 Andreas Schwab <schwab@suse.de>
336
337 [BZ #23196]
338 CVE-2018-11237
339 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
340 (L(preloop_large)): Save initial destination pointer in %r11 and
341 use it instead of %rax after the loop.
342 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
343
5c5c0dd7
JM
3442018-05-22 Joseph Myers <joseph@codesourcery.com>
345
8f145c77
JM
346 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
347 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
348 -I../soft-fp. Moved from ....
349 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
350 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
351 * sysdeps/aarch64/e_sqrtl.c: ... here.
352 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
353 * sysdeps/aarch64/sfp-machine.h: ... here.
354
3d6302a5
JM
355 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
356 -Wmaybe-uninitialized around access to fq[0].
357 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
358 Likewise.
359
5c5c0dd7
JM
360 [BZ #18471]
361 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
362 aliases for non-libc case of versioned symbols.
363 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
364 (llseek): Define as compat symbol if
365 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
366 with link warning.
367 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
368 Make into a compat symbol, disabled for minimum symbol version
369 GLIBC_2.28 and later.
370 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
371
ed0d6988
FW
3722018-05-22 Florian Weimer <fweimer@redhat.com>
373
374 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
375 not add -mpreferred-stack-boundary=4.
376 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
377 (stack-align-test-flags): Likewise.
378 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
379 Likewise.
380 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
381 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
382 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
383 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
384 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
385 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
386 (CFLAGS-tst-align2.c): Likewise.
387
e28e9b1e
L
3882018-05-21 H.J. Lu <hongjiu.lu@intel.com>
389
390 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
391 (index_arch_Prefer_FSRM): Likewise.
392 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
393 Also check Prefer_FSRM.
394 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
395 Also return OPTIMIZE (erms) for Prefer_FSRM.
396
1af30adc
L
3972018-05-21 H.J. Lu <hongjiu.lu@intel.com>
398
399 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
400 (index_cpu_FSRM): Likewise.
401 (reg_FSRM): Likewise.
402
78274dc8
JM
4032018-05-18 Joseph Myers <joseph@codesourcery.com>
404
7c67e6e8
JM
405 * math/gen-tgmath-tests.py: Import sys.
406 (Tests.__init__): Initialize macros_seen.
407 (Tests.add_tests): Add macro to macros_seen. Only generate tests
408 if requested to do so for this macro.
409 (Tests.add_all_tests): Take argument for macro for which to
410 generate tests.
411 (Tests.check_macro_list): New function.
412 (main): Handle check-list argument and argument specifying macro
413 for which to generate tests.
414 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
415 [PYTHON] (tgmath3-macro-tests): Likewise.
416 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
417 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
418 not test-tgmath3.c.
419 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
420 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
421 to CFLAGS.
422 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
423 [PYTHON] ($(foreach
424 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
425 rule.
426 [PYTHON] (tests-special): Add
427 $(objpfx)test-tgmath3-macro-list.out.
428 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
429
ebc129fd
JM
430 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
431 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
432 later.
433
78274dc8
JM
434 [BZ #22639]
435 * time/tzset.c (SECSPERDAY): Cast to time_t.
436 * time/tst-y2039.c: New file.
437 * time/Makefile (tests): Add tst-y2039.
438
6f7fdeeb
LS
4392018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
440
441 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
442 (PREFETCH_ONE_SET): Remove duplicate line.
443
e363a91c
FW
4442018-05-17 Florian Weimer <fweimer@redhat.com>
445
446 * sysdeps/generic/math-type-macros-double.h: Include
447 <math-nan-payload-double.h> after <libm-alias-double.h>.
448 * sysdeps/generic/math-type-macros-float.h: Include
449 <math-nan-payload-float.h> after <libm-alias-float.h>.
450 * sysdeps/generic/math-type-macros-float128.h: Include
451 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
452 * sysdeps/generic/math-type-macros-ldouble.h: Include
453 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
454
dae6c43c
AS
4552018-05-17 Andreas Schwab <schwab@suse.de>
456
457 * resolv/res_send.c (__res_context_send): Don't set errno when
458 returing error after malloc failure.
459
0068c085
L
4602018-05-17 H.J. Lu <hongjiu.lu@intel.com>
461
462 * nptl/allocatestack.c (allocate_stack): Remove the
463 !__ASSUME_PRIVATE_FUTEX paths.
464 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
465 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
466 Likewise.
467 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
468 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
469 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
470 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
471 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
472 !__ASSUME_PRIVATE_FUTEX path.
473 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
474 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
475 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
476 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
477 !__ASSUME_PRIVATE_FUTEX macros.
478 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
479 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
480 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
481 * sysdeps/unix/sysv/linux/kernel-features.h
482 (__ASSUME_PRIVATE_FUTEX): Removed.
483
632a6cbe
JM
4842018-05-17 Joseph Myers <joseph@codesourcery.com>
485
486 * math/Makefile (libm-narrow-fns): Add div.
487 (libm-test-funcs-narrow): Likewise.
488 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
489 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
490 * math/gen-auto-libm-tests.c (test_functions): Add div.
491 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
492 (NARROW_DIV_ROUND_TO_ODD): Likewise.
493 (NARROW_DIV_TRIVIAL): Likewise.
494 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
495 macro.
496 (__ddivl): Likewise.
497 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
498 ddiv.
499 (CFLAGS-nldbl-ddiv.c): New variable.
500 (CFLAGS-nldbl-fdiv.c): Likewise.
501 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
502 __nldbl_ddivl.
503 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
504 prototype.
505 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
506 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
507 * math/auto-libm-test-in: Add tests of div.
508 * math/auto-libm-test-out-narrow-div: New generated file.
509 * math/libm-test-narrow-div.inc: New file.
510 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
511 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
512 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
513 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
514 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
515 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
516 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
517 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
518 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
519 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
520 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
521 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
522 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
523 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
524 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
525 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
526 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
527 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
528 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
529 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
530 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
531 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
532 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
533 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
534 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
535 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
536 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
537 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
538 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
539 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
540 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
541 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
543 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
546 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
547 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
548 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
549 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
550 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
551 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
552 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
553 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
554
8c78faa9
AZ
5552018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
556
557 [BZ #23178]
558 * nscd/nscd-client.h (sendfileall): Remove prototype.
559 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
560 (handle_request): Use writeall instead of sendfileall.
561 * nscd/aicache.c (addhstaiX): Likewise.
562 * nscd/grpcache.c (cache_addgr): Likewise.
563 * nscd/hstcache.c (cache_addhst): Likewise.
564 * nscd/initgrcache.c (addinitgroupsX): Likewise.
565 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
566 * nscd/pwdcache.c (cache_addpw): Likewise.
567 * nscd/servicescache.c (cache_addserv): Likewise.
568 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
569 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
570 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
571 Remove define.
572
04958880
L
5732018-05-16 H.J. Lu <hongjiu.lu@intel.com>
574
575 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
576 Include <string/strncat.c>.
577 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
578 alias.
579 (__GI___strncat): New hidden alias.
580
c9992d13
JM
5812018-05-16 Joseph Myers <joseph@codesourcery.com>
582
583 * sysdeps/mips/mips32/libm-test-ulps: Update.
584 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
585
2afece36
FW
5862018-05-16 Florian Weimer <fweimer@redhat.com>
587
588 * support/Makefile (libsupport-routines): Add support_quote_blob,
589 support_test_compare_blob.
590 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
591 * support/check.h (TEST_COMPARE_BLOB): Define.
592 (support_test_compare_blob): Declare.
593 * support/support.h (support_quote_blob): Declare.
594 * support/support_quote_blob.c: New file.
595 * support/support_test_compare_blob.c: Likewise.
596 * support/tst-support_quote_blob.c: Likewise.
597 * support/tst-test_compare_blob.c: Likewise.
598
9761bf4d
FW
5992018-05-16 Florian Weimer <fweimer@redhat.com>
600
601 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
602 of <strtod_nan_double.h>.
603 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
604 instead of SET_MANTISSA.
605 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
606 of include <strtod_nan_float.h>.
607 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
608 instead of <strtod_nan_ldouble.h>.
609 * stdlib/strtod_nan_double.h: Move to ...
610 * sysdeps/generic/math-nan-payload-double.h: ... here.
611 (FLOAT): Remove definition.
612 (SET_MANTISSA): Rename to ...
613 (SET_NAN_PAYLOAD): ... this.
614 * stdlib/strtod_nan_float.h: Move to ...
615 * sysdeps/generic/math-nan-payload-float.h: ... here.
616 (FLOAT): Remove definition.
617 (SET_MANTISSA): Rename to ...
618 (SET_NAN_PAYLOAD): ... this.
619 * sysdeps/generic/math-type-macros-double.h: Include
620 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
621 instead of <math-svid-compat.h>.
622 * sysdeps/generic/math-type-macros-float.h: Include
623 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
624 instead of <math-svid-compat.h>.
625 * sysdeps/generic/math-type-macros-float128.h: Include
626 <math-nan-payload-float128.h>.
627 * sysdeps/generic/math-type-macros-ldouble.h: Include
628 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
629 instead of <math-svid-compat.h>.
630 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
631 check for definition.
632 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
633 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
634 Include <ieee754_float128.h>.
635 (FLOAT): Remove definition.
636 (SET_MANTISSA): Rename to ...
637 (SET_NAN_PAYLOAD): ... this.
638 * sysdeps/ieee754/float128/strtof128_nan.c: Include
639 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
640 Do not include <float128_private.h>.
641 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
642 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
643 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
644 (FLOAT): Remove definition.
645 (SET_MANTISSA): Rename to ...
646 (SET_NAN_PAYLOAD): ... this.
647 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
648 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
649 (FLOAT): Remove definition.
650 (SET_MANTISSA): Rename to ...
651 (SET_NAN_PAYLOAD): ... this.
652 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
653 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
654 (FLOAT): Remove definition.
655 (SET_MANTISSA): Rename to ...
656 (SET_NAN_PAYLOAD): ... this.
657 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
658 of "../stdlib/strtod_nan_double.h".
659 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
660 of "../stdlib/strtod_nan_float.h".
661 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
662 instead of "../stdlib/strtod_nan_ldouble.h".
663 * manual/arith.texi (Parsing of Floats): Adjust comment.
664
69a01461
JM
6652018-05-16 Joseph Myers <joseph@codesourcery.com>
666
667 * math/Makefile (libm-narrow-fns): Add mul.
668 (libm-test-funcs-narrow): Likewise.
669 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
670 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
671 * math/gen-auto-libm-tests.c (test_functions): Add mul.
672 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
673 (NARROW_MUL_ROUND_TO_ODD): Likewise.
674 (NARROW_MUL_TRIVIAL): Likewise.
675 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
676 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
677 macro.
678 (__dmull): Likewise.
679 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
680 dmul.
681 (CFLAGS-nldbl-dmul.c): New variable.
682 (CFLAGS-nldbl-fmul.c): Likewise.
683 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
684 __nldbl_dmull.
685 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
686 prototype.
687 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
688 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
689 * math/auto-libm-test-in: Add tests of mul.
690 * math/auto-libm-test-out-narrow-mul: New generated file.
691 * math/libm-test-narrow-mul.inc: New file.
692 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
693 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
694 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
695 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
696 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
697 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
698 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
699 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
700 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
701 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
702 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
703 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
704 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
705 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
706 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
707 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
708 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
709 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
710 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
711 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
712 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
713 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
714 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
715 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
716 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
717 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
718 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
719 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
720 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
721 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
722 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
723 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
728 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
729 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
730 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
731 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
732 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
733 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
734 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
735 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
736
a15529fd
L
7372018-05-14 H.J. Lu <hongjiu.lu@intel.com>
738
739 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
740 with *%eax in call.
741
98ee36c7
L
7422018-05-14 H.J. Lu <hongjiu.lu@intel.com>
743
744 * sysdeps/i386/ldsodefs.h: Removed.
745 * sysdeps/x86_64/ldsodefs.h: Moved to ...
746 * sysdeps/x86/ldsodefs.h: This.
747 (La_i86_regs): New.
748 (La_i86_retval): Likewise.
749 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
750 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
751
e322ec32
L
7522018-05-14 H.J. Lu <hongjiu.lu@intel.com>
753
754 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
755 unnecessary testl.
756
0937e209
AM
7572018-05-13 Alan Modra <amodra@gmail.com>
758
759 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
760 R_PARISC_TLS_DTPOFF32 reloc addend.
761
5db7d705
TMQMF
7622018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
763
764 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
765 * math/math.h: Restrict the prototype definition for the functions
766 issignaling(_Float128) and iszero(_Float128); and template
767 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
768 __HAVE_FLOAT128_UNLIKE_LDBL.
769 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
770 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
771 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
772 __f128() constants; define the type _Float128 as long double;
773 and reuse long double in __CFLOAT128.
774
b4d5b8b0
JM
7752018-05-11 Joseph Myers <joseph@codesourcery.com>
776
777 * sysdeps/generic/math_private.h: Do not include
778 <math-barriers.h>.
779 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
780 <math_private.h>.
781 * math/fromfp.h: Include <math-barriers.h>.
782 * math/math-narrow.h: Likewise.
783 * math/s_nextafter.c: Likewise.
784 * math/s_nexttowardf.c: Likewise.
785 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
786 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
787 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
788 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
789 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
790 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
791 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
792 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
793 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
794 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
795 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
796 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
797 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
798 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
799 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
800 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
801 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
802 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
803 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
804 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
805 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
806 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
807 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
808 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
809 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
810 * sysdeps/ieee754/k_standardl.c: Likewise.
811 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
812 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
813 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
814 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
815 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
816 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
817 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
818 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
819 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
820 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
821 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
822 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
823 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
824 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
825 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
826 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
827 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
828 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
829 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
830 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
831 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
832 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
833
fc79706a
FW
8342018-05-11 Florian Weimer <fweimer@redhat.com>
835
836 Use 64-bit epoch values in the time zone file parser.
837 * include/time.h (internal_time_t): Define.
838 (__tzfile_compute): Use it.
839 * time/tzfile.c (struct leap): Use internal_time_t for epoch
840 member.
841 (transitions): Switch to internal_time_t.
842 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
843 types.
844 (__tzfile_compute): Use internal_time_t for timer argument. Check
845 for truncation before calling __offtime.
846
89aacb51
FW
8472018-05-11 Florian Weimer <fweimer@redhat.com>
848
849 [BZ #23166]
850 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
851 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
852 Likewise.
853 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
854 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
855 export without --enable-obsolete-rpc.
856 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
857 symbol. This should not have been exported, ever.
858
bb066cb8
RL
8592018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
860
861 [BZ #23152]
862 * localedata/locales/gd_GB (abmon): Fix typo in May:
863 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
864
70c97f84
SP
8652018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
866
db725a45
SP
867 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
868 Use multiple registers to copy data in loop tail.
869
70c97f84
SP
870 * sysdeps/aarch64/multiarch/memmove_falkor.S
871 (__memmove_falkor): Use multiple registers to move data in
872 loop tail.
873
8f5b00d3
JM
8742018-05-10 Joseph Myers <joseph@codesourcery.com>
875
876 * math/math-underflow.h: New file.
877 * sysdeps/generic/math_private.h: Do not include <float.h>.
878 (fabs_tg): Remove macro. Moved to math-underflow.h.
879 (min_of_type_f): Likewise.
880 (min_of_type_): Likewise.
881 (min_of_type_l): Likewise.
882 (min_of_type_f128): Likewise.
883 (min_of_type): Likewise.
884 (math_check_force_underflow): Likewise.
885 (math_check_force_underflow_nonneg): Likewise.
886 (math_check_force_underflow_complex): Likewise.
887 * math/e_exp2_template.c: Include <math-underflow.h>.
888 * math/k_casinh_template.c: Likewise.
889 * math/s_catan_template.c: Likewise.
890 * math/s_catanh_template.c: Likewise.
891 * math/s_ccosh_template.c: Likewise.
892 * math/s_cexp_template.c: Likewise.
893 * math/s_clog10_template.c: Likewise.
894 * math/s_clog_template.c: Likewise.
895 * math/s_csin_template.c: Likewise.
896 * math/s_csinh_template.c: Likewise.
897 * math/s_csqrt_template.c: Likewise.
898 * math/s_ctan_template.c: Likewise.
899 * math/s_ctanh_template.c: Likewise.
900 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
901 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
902 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
903 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
904 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
905 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
906 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
907 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
908 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
909 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
910 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
911 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
912 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
913 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
914 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
915 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
916 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
917 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
918 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
919 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
920 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
921 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
922 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
923 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
924 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
925 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
926 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
927 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
928 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
929 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
930 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
931 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
932 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
933 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
934 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
935 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
936 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
937 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
938 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
939 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
940 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
941 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
942 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
943 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
944 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
945 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
946 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
947 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
948 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
949 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
950 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
951 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
952 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
953 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
954 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
955 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
956 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
957 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
958 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
959 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
960 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
961 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
962 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
963 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
964 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
965 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
966 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
967 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
968 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
969 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
970 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
971 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
972 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
973 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
974 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
975 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
976 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
977 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
978 * sysdeps/x86/fpu/powl_helper.c: Likewise.
979 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
980 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
981 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
982 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
983 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
984
9ed2e15f
JM
9852018-05-09 Joseph Myers <joseph@codesourcery.com>
986
987 * sysdeps/generic/math-barriers.h: New file.
988 * sysdeps/generic/math_private.h [!math_opt_barrier]
989 (math_opt_barrier): Move to math-barriers.h.
990 [!math_opt_barrier] (math_force_eval): Likewise.
991 * sysdeps/aarch64/fpu/math-barriers.h: New file.
992 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
993 math-barriers.h.
994 (math_force_eval): Likewise.
995 * sysdeps/alpha/fpu/math-barriers.h: New file.
996 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
997 math-barriers.h.
998 (math_force_eval): Likewise.
999 * sysdeps/x86/fpu/math-barriers.h: New file.
1000 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
1001 math-barriers.h.
1002 (math_force_eval): Likewise.
1003 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
1004 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
1005 multiple-include guard for rename.
1006 * sysdeps/powerpc/fpu/math-barriers.h: New file.
1007 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
1008 math-barriers.h.
1009 (math_force_eval): Likewise.
1010
5460617d
PP
10112018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1012
1013 [BZ #22786]
43d4f3d5 1014 CVE-2018-11236
5460617d
PP
1015 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
1016 computation.
1017 * stdlib/Makefile (test-bz22786): New test.
1018 * stdlib/test-bz22786.c: New test.
1019
aaee3cd8
JM
10202018-05-09 Joseph Myers <joseph@codesourcery.com>
1021
1022 * include/math-narrow-eval.h: New file. Contents moved from ....
1023 * sysdeps/generic/math_private.h: ... here.
1024 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
1025 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
1026 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
1027 * stdlib/strtod_l.c: Likewise.
1028 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1029 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
1030 * sysdeps/i386/fpu/s_fdim.c: Likewise.
1031 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
1032 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1033 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1034 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1035 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
1036 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1037 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
1038 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
1039 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
1040 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1041 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
1042 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
1043 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
1044 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1045 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1046 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1047 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1048 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1049 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1050 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1051 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
1052 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
1053 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1054 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
1055 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
1056 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
1057
0555c477
AS
10582018-05-08 Andreas Schwab <schwab@suse.de>
1059
1060 * sysdeps/nptl/internaltypes.h: Fix comment.
1061
50d7d351
L
10622018-05-07 H.J. Lu <hongjiu.lu@intel.com>
1063
1064 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
1065 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
1066 hidden.
1067
543477f7
SP
10682018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
1069
1070 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
1071 of I into loop header.
1072 * benchtests/bench-memmove-walk.c
1073 (test_main): Likewise.
1074
10752018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
1076
1077 Revert:
1078 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
1079 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
1080
0065aaaa
PP
10812018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
1082
1083 [BZ #20419]
1084 * elf/dl-load.c (open_verify): Fix stack overflow.
1085 * elf/Makefile (tst-big-note): New test.
1086 * elf/tst-big-note-lib.S: New.
1087 * elf/tst-big-note.c: New.
1088
b289cd9d
JM
10892018-05-04 Joseph Myers <joseph@codesourcery.com>
1090
1091 * scripts/abilist.awk: Ignore absolute symbols.
1092 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
1093 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
1094 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
1095 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
1096 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
1097 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
1098 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1099 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
1100 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
1101 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
1102 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
1103 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
1104 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
1105 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
1106 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
1107 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
1108 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
1109 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
1110 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1111 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
1112 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
1113 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
1114 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
1115 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
1116 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
1117 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
1118 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
1119 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
1120 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1121 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
1122 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
1123 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1124 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
1125 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
1126 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
1127 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
1128 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
1129 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
1130 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
1131 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
1132 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
1133 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1134 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
1135 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
1136 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1137 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
1138 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
1139 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
1140 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
1141 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
1142 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
1143 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
1144 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
1145 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
1146 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1147 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
1148 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
1149 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1150 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
1151 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
1152 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
1153 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
1154 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
1155 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
1156 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
1157 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
1158 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
1159 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1160 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
1161 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
1162 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1163 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
1164 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
1165 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
1166 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
1167 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
1168 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
1169 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
1170 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
1171 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
1172 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1173 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
1174 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
1175 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1176 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
1177 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
1178 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
1179 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
1180 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
1181 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
1182 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
1183 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
1184 Likewise.
1185 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
1186 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1187 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
1188 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
1189 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1190 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
1191 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
1192 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
1193 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
1194 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
1195 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
1196 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
1197 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
1198 Likewise.
1199 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
1200 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1201 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
1202 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
1203 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1204 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
1205 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
1206 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
1207 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
1208 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
1209 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
1210 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
1211 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
1212 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
1213 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1214 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
1215 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
1216 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1217 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
1218 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
1219 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
1220 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
1221 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
1222 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
1223 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1224 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
1225 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1226 Likewise.
1227 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
1228 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
1229 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
1230 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
1231 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1232 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
1233 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
1234 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
1235 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
1236 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
1237 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
1238 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
1239 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
1240 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
1241 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
1242 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
1243 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
1244 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
1245 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
1246 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1247 Likewise.
1248 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
1249 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
1250 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
1251 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1252 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
1253 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
1254 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
1255 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
1256 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
1257 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
1258 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1259 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
1260 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
1261 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1262 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
1263 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
1264 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
1265 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
1266 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1267 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
1268 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
1269 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1270 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
1271 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
1272 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
1273 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
1274 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
1275 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
1276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
1277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
1279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
1280 Likewise.
1281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
1282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
1283 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
1284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
1285 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
1286 Likewise.
1287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
1288 Likewise.
1289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
1290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
1291 Likewise.
1292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
1293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1294 Likewise.
1295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1296 Likewise.
1297 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
1298 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
1299 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
1300 Likewise.
1301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
1302 Likewise.
1303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
1304 Likewise.
1305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
1306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
1307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
1309 Likewise.
1310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
1311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
1312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
1313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
1316 Likewise.
1317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
1318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
1319 Likewise.
1320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
1321 Likewise.
1322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
1323 Likewise.
1324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
1325 Likewise.
1326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
1327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
1328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
1329 Likewise.
1330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
1331 Likewise.
1332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
1333 Likewise.
1334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
1335 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
1336 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
1337 Likewise.
1338 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
1339 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1340 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
1341 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
1342 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1343 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
1344 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
1345 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
1346 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
1347 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
1348 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
1349 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
1350 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
1351 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
1352 Likewise.
1353 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1354 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
1355 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
1356 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1357 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
1358 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
1359 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
1360 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
1361 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
1362 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
1363 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
1364 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
1365 Likewise.
1366 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1367 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
1368 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
1369 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1370 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
1371 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
1372 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
1373 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
1374 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
1375 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
1376 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
1377 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
1378 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
1379 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1380 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
1381 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
1382 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1383 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
1384 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
1385 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
1386 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
1387 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
1388 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
1389 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
1390 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
1391 Likewise.
1392 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
1393 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1394 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
1395 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
1396 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1397 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
1398 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
1399 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
1400 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
1401 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
1402 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
1403 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
1404 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
1405 Likewise.
1406 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
1407 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1408 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
1409 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
1410 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1411 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
1412 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
1413 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
1414 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
1415 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
1416 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
1417 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
1418 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
1419 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
1420 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1421 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
1422 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
1423 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1424 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
1425 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
1426 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
1427 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
1428 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
1429 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
1430 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
1431 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
1432 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
1433 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
1434 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1435 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
1436 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
1437 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1438 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
1439 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
1440 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
1441 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
1442 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
1443 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
1444
16609018
SL
14452018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
1446
1447 [BZ #23137]
1448 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
1449 Use atomic_load_acquire to load __tid.
1450
556f5c46
L
14512018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1452
1453 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
1454 Restore the pointer into %rdx, after syscall and use %rdx,
1455 instead of %rsi, to restore context.
1456
8b8f32b2
L
14572018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1458
1459 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
1460 Pop the pointer into %rdx after syscall and use %rdx, instead
1461 of %rsi, to restore context.
1462
d6cc1829
L
14632018-05-02 H.J. Lu <hongjiu.lu@intel.com>
1464
1465 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
1466 handlers after setjmp.
1467 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
1468 defined.
1469 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
1470 <libc-pointer-arith.h>.
1471 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
1472 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
1473 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
1474 _JUMP_BUF_SIGSET_BITS_PER_WORD.
1475 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
1476 * sysdeps/x86/__longjmp_cancel.S: New file.
1477 * sysdeps/x86/longjmp.c: Likewise.
1478 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
1479
cf2478d5
AZ
14802018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1481
1482 * NEWS: Add ustat.h deprecation entry.
1483 * bits/ustat.h: Remove file.
1484 * misc/sys/ustat.h: Likewise.
1485 * misc/ustat.h: Likewise.
1486 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
1487 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
1488 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
1489 compatibility mode.
1490 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
1491 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
1492 generic Linux implementation.
1493
dc115e1c
TMQMF
14942018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1495
1496 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
1497 * math/w_expl_compat.c: Likewise.
1498 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
1499
340d9652
RN
15002018-04-30 Raymond Nicholson <rain1@airmail.cc>
1501
1502 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
1503
c57bf7c1
AZ
15042018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1505
1506 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
1507 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
1508 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
1509 Remove.
1510 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
1511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
1512 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1513 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
1514 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
1515 and SYSCALL_LL64.
1516
06135c33
TMQMF
15172018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1518
33927914
TMQMF
1519 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
1520
06135c33
TMQMF
1521 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
1522 * math/w_asin_template.c: Likewise.
1523 * math/w_atanh_template.c: Likewise.
1524
3a33b069
GG
15252018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1526
1527 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
1528 to powerpc/powerpc64/be for big-endian.
1529 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
1530 little-endian.
1531
1532 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
1533 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
1534 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
1535 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
1536 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
1537 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
1538 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
1539 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
1540 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
1541 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
1542 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
1543 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
1544 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
1545 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
1546 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
1547 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
1548 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
1549 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
1550 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
1551 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
1552 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
1553 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
1554 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
1555 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
1556 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
1557 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
1558 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
1559 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
1560 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
1561 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
1562 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
1563 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
1564
1565 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
1566 adjusted to imply powerpc64 and older processors on powerpc64/be.
1567 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
1568 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
1569 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
1570 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
1571 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
1572 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
1573 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
1574 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
1575 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
1576 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
1577 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
1578 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
1579 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
1580 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
1581 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
1582 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
1583 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
1584 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
1585 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
1586 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
1587 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
1588 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
1589 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
1590 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
1591 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
1592 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
1593 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
1594 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
1595 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
1596 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
1597 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
1598
1599 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
1600 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
1601 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
1602 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
1603
1604 * sysdeps/powerpc/powerpc64/be/Implies: New file.
1605 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
1606 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
1607 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
1608
1609 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
1610 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
1611 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
1612 * sysdeps/powerpc/powerpc64le/configure: Likewise.
1613 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
1614 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
1615 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
1616 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
1617 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
1618 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
1619 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
1620
1621 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
1622 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
1623 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
1624 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
1625 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
1626 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
1627 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
1628 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
1629 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
1630 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
1631 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
1632
1633 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
1634 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
1635 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
1636 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
1637 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
1638 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
1639 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
1640 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
1641 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
1642 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
1643 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
1644 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
1645
1646 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
1647 and adjusted to imply olders processors.
1648 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
1649 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
1650 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
1651 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
1652 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
1653 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
1654 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
1655 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
1656 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
1657 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
1658 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
1659
1660 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
1661 powerpc64/le.
1662 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
1663 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
1664
1665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
1666 powerpc64le.
1667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
1668 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
1669
1670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
1671 powerpc64/be.
1672 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
1673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
1674 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
1675
1676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
1677 powerpc64 and adjusted.
1678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
1679 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
1680 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
1681 Likewise.
1682
a3fb6b6b
JM
16832018-04-27 Joseph Myers <joseph@codesourcery.com>
1684
1685 * sysdeps/tile: Remove.
1686 * sysdeps/unix/sysv/linux/tile: Likewise.
1687 * README (tilegx-*-linux-gnu): Remove from list of supported
1688 configurations.
1689 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
1690 contribution of support for generic Linux kernel syscall
1691 interface.
1692 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
1693 tilegx configurations.
1694 (Config.install_linux_headers): Do not handle tile.
1695 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
1696 in comment.
1697 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
1698 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
1699 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
1700 conditional undefine and redefine.
1701 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
1702 in comment.
1703 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
1704 conditional undefine and redefine.
1705
7a6f7478
AJ
17062018-04-26 Aurelien Jarno <aurelien@aurel32.net>
1707
1708 * signal/tst-sigaction.c: New file to test BZ #23069.
1709 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
1710
81b49e96
TMQMF
17112018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1712
1713 [BZ #22766]
1714 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
1715 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
1716 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
1717 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
1718
7d80f48e
AZ
17192018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1720
1721 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
1722 _DIRENT_MATCHES_DIRENT64 is not defined.
1723 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
1724 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
1725 is defined.
1726 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
1727 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
1728
42a2bf58
JM
17292018-04-25 Joseph Myers <joseph@codesourcery.com>
1730
1731 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
1732 version to GCC 8 branch.
1733
9320ca88
JM
17342018-04-24 Joseph Myers <joseph@codesourcery.com>
1735
5e14bb97
JM
1736 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
1737 (check_no_hidden): Use type of original function when declaring
1738 alias.
1739
9320ca88
JM
1740 * sysdeps/unix/sysv/linux/sys/ptrace.h
1741 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
1742 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
1743 (struct __ptrace_seccomp_metadata): New type.
1744 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
1745 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1746 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
1747 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1748 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
1749 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1750 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
1751 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1752 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
1753 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1754 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
1755 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1756 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
1757 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1758 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
1759 (PTRACE_SECCOMP_GET_METADATA): Likewise.
1760
af7e376b
AZ
17612018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1762
1763 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
1764 defined.
1765 * dirent/versionsort.c (versionsort): Likewise.
1766 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
1767 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
1768 * dirent/versionsort64.c (versionsort64): Likewise.
1769 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
1770 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
1771 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
1772 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
1773 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
1774 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
1775 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
1776 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
1777 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
1778 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
1779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
1780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
1781 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
1782 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
1783
da5e0361
JM
17842018-04-23 Joseph Myers <joseph@codesourcery.com>
1785
1786 * elf/elf.h (NT_PPC_PKEY): New macro.
1787
ea76691a
DSN
17882018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
1789
1790 [BZ #23094]
1791 * localedata/locales/hr_HR: fix thousands_sep and
1792 mon_thousands_sep
1793
573963e3
JM
17942018-04-20 Joseph Myers <joseph@codesourcery.com>
1795
1796 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
1797 (XTABS): Define to TAB3.
1798
c0123b3b
AZ
17992018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1800
0900a849
AZ
1801 * sysdeps/hppa/fpu/libm-test-ulps: Update.
1802
c0123b3b
AZ
1803 * dirent/scandir-tail-common.c: New file.
1804 * dirent/scandir-tail.c: Use scandir-tail-common.c.
1805 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
1806 * dirent/scandir.c: Use scandir-tail-common.c.
1807 * dirent/scandirat.c: Likewise.
1808 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
1809 * dirent/scandir64.c (scandir64): Always build and alias to scandir
1810 if _DIRENT_MATCHES_DIRENT64 is defined.
1811 * dirent/scandirat64.c (scandirat64): Likewise.
1812 * include/dirent.h (__scandir_tail): Only define iff
1813 _DIRENT_MATCHES_DIRENT64 is not defined.
1814 (__scandir64_tail): Define regardless.
1815 (__scandirat, scandirat64): Remove libc_hidden_proto.
1816 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
1817 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
1818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
1819 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
1820 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
1821 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
1822 * sysdeps/unix/sysv/linux/scandir64.c: New file.
1823
458b94f6
JM
18242018-04-20 Joseph Myers <joseph@codesourcery.com>
1825
1826 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
1827 New macro.
1828 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
1829 Increase to 24.
1830 (_dl_aarch64_cap_flags): Add asimdfhm.
1831
9f0437e8
CLT
18322018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
1833
1834 * sysdeps/nios2/libm-test-ulps: Update.
1835
298d0e31
AZ
18362018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1837
50511ca4
AZ
1838 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
1839 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
1840
298d0e31
AZ
1841 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
1842 requirements.
1843 (_DIRENT_MATCHES_DIRENT64): Undef
1844 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
1845 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
1846 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
1847 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
1848 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
1849 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
1850 use getdents64 syscalls as base.
1851 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
1852 symbol if required.
1853 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
1854 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
1855 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
1856 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
1857 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
1858 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
1859 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
1860 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
1861 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1862 (__get_clockfreq_via_proc_openprom): Use __getdents64.
1863 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
1864
0085be14
SL
18652018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
1866
1867 * scripts/test_printers_common.py (init_test): Disable lock elision.
1868
da796524
SL
18692018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
1870
1871 * math/test-tgmath.c (count_double, count_float,
1872 count_ldouble, count_cdouble, count_cfloat,
1873 count_cldouble): Use volatile int.
1874
0dd25301
ST
18752018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1876
1877 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
1878 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 1879 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
1880 i386-gnu.
1881 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
1882 ipc_perm.cuid, ipc_perm.cgid): Likewise.
1883 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
1884 msqid_ds.msg_lrpid): Likewise.
1885 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
1886 Likewise.
1887 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
1888 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
1889 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
1890 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
1891 unsigned int.
1892 (struct statvfs64): Likewise.
f55a4fde
ST
1893 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
1894 Likewise.
77b93390
ST
1895 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
1896 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
1897 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
1898 instead of wait_queue.
1899 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
1900 instead of vm_area_struct.
5cd2931a
ST
1901 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
1902 struct sched_param definition to it.
e60c3f2b
ST
1903 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1904 * bits/types/struct_sched_param.h: New file.
1905 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
1906 <bits/types/struct_sched_param.h> instead of <sched.h>.
1907 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
1908 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
1909 generic version but include <bits/pthreadtypes.h> to make struct
1910 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
1911 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
1912 non-compliant.
a564872d
ST
1913 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
1914 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
1915 [__USE_XOPEN] (OFDEL): New macro.
1916 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 1917 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
1918 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
1919 prototypes.
1920 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
1921 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
1922 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
1923 non-compliant.
1924 * sysdeps/i386/sys/ucontext.h: Likewise.
1925 * sysdeps/m68k/sys/ucontext.h: Likewise.
1926 * sysdeps/mips/sys/ucontext.h: Likewise.
1927 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
1928 * sysdeps/mach/hurd/i386/Makefile
1929 (test-xfail-POSIX/fcntl.h/conform): Add.
1930 (test-xfail-POSIX/signal.h/conform): Add.
1931 (test-xfail-POSIX/semaphore.h/conform): Add.
1932 (test-xfail-POSIX/regex.h/conform): Add.
1933 (test-xfail-POSIX/aio.h/conform): Add.
1934 (test-xfail-POSIX/mqueue.h/conform): Add.
1935 (test-xfail-POSIX/sys/types.h/conform): Add.
1936 (test-xfail-UNIX98/fcntl.h/conform): Add.
1937 (test-xfail-UNIX98/netdb.h/conform): Add.
1938 (test-xfail-UNIX98/signal.h/conform): Add.
1939 (test-xfail-UNIX98/semaphore.h/conform): Add.
1940 (test-xfail-UNIX98/regex.h/conform): Add.
1941 (test-xfail-UNIX98/aio.h/conform): Add.
1942 (test-xfail-UNIX98/ftw.h/conform): Add.
1943 (test-xfail-UNIX98/mqueue.h/conform): Add.
1944 (test-xfail-UNIX98/netinet/in.h/conform): Add.
1945 (test-xfail-UNIX98/sys/wait.h/conform): Add.
1946 (test-xfail-UNIX98/sys/sem.h/conform): Add.
1947 (test-xfail-UNIX98/sys/uio.h/conform): Add.
1948 (test-xfail-UNIX98/sys/socket.h/conform): Add.
1949 (test-xfail-UNIX98/sys/types.h/conform): Add.
1950 (test-xfail-UNIX98/stdlib.h/conform): Add.
1951 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
1952 (test-xfail-POSIX2008/fcntl.h/conform): Add.
1953 (test-xfail-POSIX2008/netdb.h/conform): Add.
1954 (test-xfail-POSIX2008/signal.h/conform): Add.
1955 (test-xfail-POSIX2008/semaphore.h/conform): Add.
1956 (test-xfail-POSIX2008/regex.h/conform): Add.
1957 (test-xfail-POSIX2008/aio.h/conform): Add.
1958 (test-xfail-POSIX2008/mqueue.h/conform): Add.
1959 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
1960 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
1961 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
1962 (test-xfail-POSIX2008/sys/types.h/conform): Add.
1963 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
1964 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
1965 (test-xfail-XOPEN2K/netdb.h/conform): Add.
1966 (test-xfail-XOPEN2K/signal.h/conform): Add.
1967 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
1968 (test-xfail-XOPEN2K/regex.h/conform): Add.
1969 (test-xfail-XOPEN2K/aio.h/conform): Add.
1970 (test-xfail-XOPEN2K/ftw.h/conform): Add.
1971 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
1972 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
1973 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
1974 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
1975 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
1976 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
1977 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
1978 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
1979 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
1980 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
1981 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
1982 (test-xfail-XOPEN2K8/signal.h/conform): Add.
1983 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
1984 (test-xfail-XOPEN2K8/regex.h/conform): Add.
1985 (test-xfail-XOPEN2K8/aio.h/conform): Add.
1986 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
1987 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
1988 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
1989 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
1990 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
1991 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
1992 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
1993 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
1994 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
1995 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
1996 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
1997 i386-gnu.
1998 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
1999 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 2000
d6397de3
JM
20012018-04-18 Joseph Myers <joseph@codesourcery.com>
2002
2003 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2004 --enable-obsolete for powerpc-linux-gnuspe.
2005
8323a902
ST
20062018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2007
3dc0814c 2008 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 2009 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 2010 prototypes.
c5896a45
ST
2011 * sysdeps/mach/include/mach.h: Likewise.
2012 * sysdeps/mach/include/mach/mig_support.h: Likewise.
2013 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 2014
743b9c2a
AZ
20152018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2016
2017 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
2018 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
2019 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
2020 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
2021
326e74e7
AS
20222018-04-16 Andreas Schwab <schwab@suse.de>
2023
2024 [BZ #19527]
2025 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
2026
a14d8acd
PM
20272018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2028
2029 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
2030 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
2031
a700e7cb
DD
20322018-04-12 DJ Delorie <dj@redhat.com>
2033
2034 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2035 version to 4.16.
2036
d8abfab7
SL
20372018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2038
2039 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
2040 (struct kernel_sigaction): Use the same definition on 31bit as is used
2041 on 64bit.
2042
583a27d5
FW
20432018-04-09 Florian Weimer <fweimer@redhat.com>
2044
2045 [BZ #23037]
2046 * resolv/res_send.c (send_dg): Use designated initializers instead
2047 of assignment to zero-initialize other fields of struct mmsghdr.
2048
243f59e5
AZ
20492018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2050
942de61a
AZ
2051 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
2052 __READDIR_ALIAS): Undefine after usage.
2053 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
2054 __READDIR_R_ALIAS): Likewise.
2055 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
2056 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
2057 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
2058 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
2059 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
2060 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
2061 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
2062 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
2063 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
2064 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
2065 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
2066 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
2067 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
2068 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
2069 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
2070 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
2071 * sysdeps/unix/sysv/linux/readdir.c: New file.
2072 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
2073 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
2074 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2075
243f59e5
AZ
2076 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
2077
690c3475
AS
20782018-04-06 Andreas Schwab <schwab@linux-m68k.org>
2079
2080 * manual/charset.texi (Converting a Character): Fix typo.
2081
b4a5d26d
AZ
20822018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2083
bbc2062a
AZ
2084 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2085
fa7c6199
AZ
2086 * sysdeps/arm/libm-test-ulps: Update.
2087
b4a5d26d
AZ
2088 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
2089 as base implementation.
2090 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2091 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2092 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2093 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2094 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2095 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
2096 remove unrequired definitions and update comments.
2097 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
2098 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
2099 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
2100 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
2101 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
2102 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
2103 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
2104 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
2105 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
2106 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
2107 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
2108 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2109 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2110 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
2111 and RESET_SA_RESTORER hooks.
2112
db9e55ff
SL
21132018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
2114
2115 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2116
cf138b0c
FW
21172018-04-05 Florian Weimer <fweimer@redhat.com>
2118
2119 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
2120 integer overflow, memory leak on error, and indeterminate errno
2121 value. Add a null wide character to terminate the result string.
2122 * manual/charset.texi (Converting a Character): Mention embedded
2123 null bytes in the mbrtowc input string. Explain what happens in
2124 the -2 result case. Do not claim that mbrtowc is simple or
2125 obvious to use. Adjust the description of the code example. Use
2126 @code, not @var, for concrete variables.
2127
0f339252
FW
21282018-04-05 Florian Weimer <fweimer@redhat.com>
2129
2130 * manual/examples/mbstouwcs.c: New file.
2131 * manual/charset.texi (Converting a Character): Include it.
2132
e5f9508a
ST
21332018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
2134
c120981d
ST
2135 * include/dirent.h (dirfd): Add hidden proto.
2136 * dirent/dirfd.c (dirfd): Add hidden def.
2137 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
2138 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 2139
b2fd61ca
TMQMF
21402018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2141
2142 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
2143 sin, cos and sincos to 1 ULP.
2144
10a446dd
MR
21452018-04-04 Maciej W. Rozycki <macro@mips.com>
2146
e7feec37
MR
2147 [BZ #19818]
2148 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
2149 symbols.
2150 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
2151 * elf/tst-absolute-sym.c: New file.
2152 * elf/tst-absolute-sym-lib.c: New file.
2153 * elf/tst-absolute-sym-lib.lds: New file.
2154 * elf/Makefile (tests): Add `tst-absolute-sym'.
2155 (modules-names): Add `tst-absolute-sym-lib'.
2156 (LDLIBS-tst-absolute-sym-lib.so): New variable.
2157 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
2158 ($(objpfx)tst-absolute-sym): New dependency.
2159
10a446dd
MR
2160 [BZ #19818]
2161 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
2162 parameter.
2163 (SYMBOL_ADDRESS): New macro.
2164 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
2165 SYMBOL_ADDRESS for symbol address calculation.
2166 * elf/dl-runtime.c (_dl_fixup): Likewise.
2167 (_dl_profile_fixup): Likewise.
2168 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
2169 * elf/rtld.c (dl_main): Likewise.
2170 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
2171 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
2172 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
2173 (elf_machine_rela): Likewise.
2174 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
2175 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
2176 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2177 (elf_machine_rela): Likewise.
2178 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
2179 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2180 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
2181 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2182 Likewise.
2183 (elf_machine_reloc): Likewise.
2184 (elf_machine_got_rel): Likewise.
2185 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
2186 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
2187 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
2188 Likewise.
2189 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2190 Likewise.
2191 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
2192 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
2193 Likewise.
2194 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2195 Likewise.
2196 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2197 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
2198 Likewise.
2199 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
2200 Likewise.
2201 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
2202 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2203
9185f86d
ZW
22042018-04-04 Zack Weinberg <zackw@panix.com>
2205
2206 * sysdeps/generic/internal-signals.h: Include signal.h,
2207 sigsetops.h, and stdbool.h.
2208 (__libc_signal_block_all): Actually block all signals.
2209 (__libc_signal_block_app): Likewise.
2210 (__libc_signal_restore_set): Actually restore the signal mask.
2211
b07367bc
FW
22122018-04-04 Florian Weimer <fweimer@redhat.com>
2213
2214 inet: Actually build and run tst-deadline.
2215 * inet/Makefile (tests-internal): Add tst-deadline and do not
2216 overwrite the variable.
2217 (tests-static-internal): Remove variable.
2218
f2652643
L
22192018-04-03 H.J. Lu <hongjiu.lu@intel.com>
2220
2221 [BZ #22947]
2222 * bits/uio-ext.h (RWF_APPEND): New.
2223 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
2224 * manual/llio.texi: Document RWF_APPEND.
2225 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
2226 (RWF_SUPPORTED): Add RWF_APPEND.
2227
d2dc5467
AZ
22282018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2229
2230 [BZ #22391]
2231 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
2232 check for internal nptl signals.
2233 * nptl/sigaction.c (__sigaction): Likewise.
2234 * signal/sigaddset.c (sigaddset): Likewise.
2235 * signal/sigdelset.c (sigdelset): Likewise.
2236 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
2237 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
2238 value.
2239 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
2240 to filter out internal nptl signals.
2241 * signal/tst-sigset.c (do_test): Check ech signal indidually and
2242 also check realtime signals using standard macros.
2243 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
2244 __is_internal_signal, __libc_signal_block_all,
2245 __libc_signal_block_app, __libc_signal_restore_set): New functions.
2246 * sysdeps/nptl/sigfillset.c: Remove file.
2247 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
2248 Change return to bool.
2249 (__clear_internal_signals): Remove SIGTIMER clean since it is
2250 equal to SIGCANEL on Linux.
2251 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
2252 signal set was constructed using standard functions.
2253
511ed56f
ST
22542018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2255
92846492
ST
2256 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
2257 ifname is too long.
e8ef51b1
ST
2258 * hurd/hurdsig.c (interrupted_reply_port_location): Use
2259 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
2260 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
2261 hidden def.
2262 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
2263 * signal/sigaddset.c: Include <sigsetopts.h>.
2264 * signal/sigdelset.c: Likewise.
511ed56f 2265
e88ecbbf
WD
22662018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2267
2268 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
2269 (__cos): Likewise.
2270 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
2271 logic as sin and cos.
2272
aef3e255
WD
22732018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2274
2275 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
2276 inputs. Return correct sign.
2277 (do_sincos): Remove small input check before do_sin, let do_sin set
2278 the sign.
2279 (__sin): Likewise.
2280 (__cos): Likewise.
2281
72f6e9a3
WD
22822018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2283
2284 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
2285 (do_cos_slow): Likewise.
2286 (do_sin_slow): Likewise.
2287 (reduce_and_compute): Likewise.
2288 (slow): Likewise.
2289 (slow1): Likewise.
2290 (slow2): Likewise.
2291 (sloww): Likewise.
2292 (sloww1): Likewise.
2293 (sloww2): Likewise.
2294 (bslow): Likewise.
2295 (bslow1): Likewise.
2296 (bslow2): Likewise.
2297 (cslow2): Likewise.
2298
64909583
WD
22992018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2300
2301 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
2302 (do_cos): Remove corp parameter and calculations.
2303 (do_sin): Likewise.
2304 (do_sincos): Remove cor variable.
2305 (__sin): Use do_sincos for huge inputs.
2306 (__cos): Likewise.
2307 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
2308 (reduce_and_compute_sincos): Remove unused function.
2309
d9469deb
WD
23102018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2311
2312 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
2313 reduce_sincos, improve accuracy to 136 bits.
2314 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
2315 (__sin): Use improved reduction and simplified do_sincos calculation.
2316 (__cos): Likewise.
2317 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
2318
7a5640f2
WD
23192018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2320
2321 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
2322 (do_sincos_2): Likewise.
2323 (__sin): Remove middle range reduction case.
2324 (__cos): Likewise.
2325 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
2326 reduction case.
2327
19a8b9a3
WD
23282018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
2329
2330 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
2331 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
2332 inputs.
2333 (__cos): Likewise.
2334 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
2335
f72aa11d
JM
23362018-04-03 Joseph Myers <joseph@codesourcery.com>
2337
2338 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 2339 version to 4.16
f72aa11d 2340
8e4754ed
AZ
23412018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2342
2343 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
2344 Remove definitions.
2345 (opendir_oflags): Use O_DIRECTORY regardless.
2346 (__opendir, __opendirat): Remove need_isdir_precheck usage.
2347 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
2348
8e2666ea
ST
23492018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2350
2351 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
2352 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
2353 macros.
2354 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
2355 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
2356 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
2357 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
2358 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
2359 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 2360
ad2b41bf
ST
2361 * htl/Makefile: Bump licence to LGPL 2.1+.
2362 * htl/alloca_cutoff.c: Likewise.
2363 * htl/cthreads-compat.c: Likewise.
2364 * htl/lockfile.c: Likewise.
2365 * htl/pt-alloc.c: Likewise.
2366 * htl/pt-cancel.c: Likewise.
2367 * htl/pt-cleanup.c: Likewise.
2368 * htl/pt-create.c: Likewise.
2369 * htl/pt-dealloc.c: Likewise.
2370 * htl/pt-detach.c: Likewise.
2371 * htl/pt-exit.c: Likewise.
2372 * htl/pt-getattr.c: Likewise.
2373 * htl/pt-initialize.c: Likewise.
2374 * htl/pt-internal.h: Likewise.
2375 * htl/pt-join.c: Likewise.
2376 * htl/pt-self.c: Likewise.
2377 * htl/pt-setcancelstate.c: Likewise.
2378 * htl/pt-setcanceltype.c: Likewise.
2379 * htl/pt-sigmask.c: Likewise.
2380 * htl/pt-spin-inlines.c: Likewise.
2381 * htl/pt-testcancel.c: Likewise.
2382 * htl/pt-yield.c: Likewise.
2383 * htl/tests/test-1.c: Likewise.
2384 * htl/tests/test-10.c: Likewise.
2385 * htl/tests/test-11.c: Likewise.
2386 * htl/tests/test-12.c: Likewise.
2387 * htl/tests/test-13.c: Likewise.
2388 * htl/tests/test-14.c: Likewise.
2389 * htl/tests/test-15.c: Likewise.
2390 * htl/tests/test-16.c: Likewise.
2391 * htl/tests/test-17.c: Likewise.
2392 * htl/tests/test-2.c: Likewise.
2393 * htl/tests/test-3.c: Likewise.
2394 * htl/tests/test-4.c: Likewise.
2395 * htl/tests/test-5.c: Likewise.
2396 * htl/tests/test-6.c: Likewise.
2397 * htl/tests/test-7.c: Likewise.
2398 * htl/tests/test-8.c: Likewise.
2399 * htl/tests/test-9.c: Likewise.
2400 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
2401 * sysdeps/htl/bits/cancelation.h: Likewise.
2402 * sysdeps/htl/bits/pthread-np.h: Likewise.
2403 * sysdeps/htl/bits/pthread.h: Likewise.
2404 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
2405 * sysdeps/htl/bits/semaphore.h: Likewise.
2406 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
2407 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
2408 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
2409 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
2410 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
2411 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
2412 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
2413 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
2414 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
2415 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
2416 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
2417 * sysdeps/htl/old_pt-atfork.c: Likewise.
2418 * sysdeps/htl/pt-atfork.c: Likewise.
2419 * sysdeps/htl/pt-attr-destroy.c: Likewise.
2420 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
2421 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
2422 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
2423 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
2424 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
2425 * sysdeps/htl/pt-attr-getscope.c: Likewise.
2426 * sysdeps/htl/pt-attr-getstack.c: Likewise.
2427 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
2428 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
2429 * sysdeps/htl/pt-attr-init.c: Likewise.
2430 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
2431 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
2432 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
2433 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
2434 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
2435 * sysdeps/htl/pt-attr-setscope.c: Likewise.
2436 * sysdeps/htl/pt-attr-setstack.c: Likewise.
2437 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
2438 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
2439 * sysdeps/htl/pt-attr.c: Likewise.
2440 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
2441 * sysdeps/htl/pt-barrier-init.c: Likewise.
2442 * sysdeps/htl/pt-barrier-wait.c: Likewise.
2443 * sysdeps/htl/pt-barrier.c: Likewise.
2444 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
2445 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
2446 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
2447 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
2448 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
2449 * sysdeps/htl/pt-cond-destroy.c: Likewise.
2450 * sysdeps/htl/pt-cond-init.c: Likewise.
2451 * sysdeps/htl/pt-cond-signal.c: Likewise.
2452 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
2453 * sysdeps/htl/pt-cond-wait.c: Likewise.
2454 * sysdeps/htl/pt-cond.c: Likewise.
2455 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
2456 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
2457 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
2458 * sysdeps/htl/pt-condattr-init.c: Likewise.
2459 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
2460 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
2461 * sysdeps/htl/pt-destroy-specific.c: Likewise.
2462 * sysdeps/htl/pt-equal.c: Likewise.
2463 * sysdeps/htl/pt-getconcurrency.c: Likewise.
2464 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
2465 * sysdeps/htl/pt-getschedparam.c: Likewise.
2466 * sysdeps/htl/pt-getspecific.c: Likewise.
2467 * sysdeps/htl/pt-init-specific.c: Likewise.
2468 * sysdeps/htl/pt-key-create.c: Likewise.
2469 * sysdeps/htl/pt-key-delete.c: Likewise.
2470 * sysdeps/htl/pt-key.h: Likewise.
2471 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
2472 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
2473 * sysdeps/htl/pt-mutex-init.c: Likewise.
2474 * sysdeps/htl/pt-mutex-lock.c: Likewise.
2475 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
2476 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
2477 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
2478 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
2479 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
2480 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
2481 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
2482 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
2483 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
2484 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
2485 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
2486 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
2487 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
2488 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
2489 * sysdeps/htl/pt-mutexattr.c: Likewise.
2490 * sysdeps/htl/pt-once.c: Likewise.
2491 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
2492 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
2493 * sysdeps/htl/pt-rwlock-init.c: Likewise.
2494 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
2495 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
2496 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
2497 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
2498 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
2499 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
2500 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
2501 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
2502 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
2503 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
2504 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
2505 * sysdeps/htl/pt-setconcurrency.c: Likewise.
2506 * sysdeps/htl/pt-setschedparam.c: Likewise.
2507 * sysdeps/htl/pt-setschedprio.c: Likewise.
2508 * sysdeps/htl/pt-setspecific.c: Likewise.
2509 * sysdeps/htl/pt-spin.c: Likewise.
2510 * sysdeps/htl/pt-startup.c: Likewise.
2511 * sysdeps/htl/pthread.h: Likewise.
2512 * sysdeps/htl/sem-close.c: Likewise.
2513 * sysdeps/htl/sem-destroy.c: Likewise.
2514 * sysdeps/htl/sem-getvalue.c: Likewise.
2515 * sysdeps/htl/sem-init.c: Likewise.
2516 * sysdeps/htl/sem-open.c: Likewise.
2517 * sysdeps/htl/sem-post.c: Likewise.
2518 * sysdeps/htl/sem-timedwait.c: Likewise.
2519 * sysdeps/htl/sem-trywait.c: Likewise.
2520 * sysdeps/htl/sem-unlink.c: Likewise.
2521 * sysdeps/htl/sem-wait.c: Likewise.
2522 * sysdeps/hurd/htl/pt-kill.c: Likewise.
2523 * sysdeps/i386/htl/pt-machdep.h: Likewise.
2524 * sysdeps/mach/htl/pt-block.c: Likewise.
2525 * sysdeps/mach/htl/pt-spin.c: Likewise.
2526 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
2527 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
2528 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
2529 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
2530 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
2531 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
2532 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
2533 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
2534 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
2535 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
2536 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
2537 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
2538 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
2539 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
2540 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
2541 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
2542 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
2543 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
2544 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
2545 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
2546 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
2547 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
2548 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
2549 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
2550 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
2551 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
2552 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
2553 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
2554 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
2555 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
2556 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
2557 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
2558 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
2559 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
2560 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
2561 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
2562 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
2563 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
2564 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
2565 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
2566 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
2567 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
2568 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
2569
fb03b04b
ST
2570 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
2571 * README: Remove the mention of out-of-tree patches needed for
2572 GNU/Hurd.
2573
fa9e1555
ST
2574 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
2575 (UTIME_NOW, UTIME_OMIT): Define macros.
2576
f6fb29d2
ST
2577 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
2578 instead of pthread_detach.
2579 (__cthread_fork): Call __pthread_create instead of pthread_create.
2580 (__cthread_keycreate): Call __pthread_key_create instead of
2581 pthread_key_create.
2582 (__cthread_getspecific): Call __pthread_getspecific instead of
2583 pthread_getspecific.
2584 (__cthread_setspecific): Call __pthread_setspecific instead of
2585 pthread_setspecific.
2586 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
2587 __pthread_mutex_unlock instead of pthread_mutex_lock and
2588 pthread_mutex_unlock.
2589 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
2590 ___pthread_get_cleanup_stack.
2591 (__pthread_get_cleanup_stack): New strong alias.
2592 * htl/pt-create.c: Include <pthreadP.h>.
2593 (entry_point): Call __pthread_exit instead of pthread_exit.
2594 (pthread_create): Rename to __pthread_create.
2595 (pthread_create): New strong alias.
2596 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
2597 (pthread_detach): New strong alias.
2598 (__pthread_detach): Call __pthread_cond_broadcast instead of
2599 pthread_cond_broadcast.
fe9748cc
ST
2600 * htl/pt-exit.c: Include <pthreadP.h>.
2601 (__pthread_exit): Call __pthread_setcancelstate and
2602 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
2603 __pthread_get_cleanup_stack.
f6fb29d2
ST
2604 * htl/pt-testcancel.c: Include <pthreadP.h>.
2605 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
2606 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
2607 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
2608 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
2609 pthread_attr_getstacksize.
2610 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
2611 Rename to __pthread_attr_getstackaddr.
2612 (pthread_attr_getstackaddr): New strong alias.
2613 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
2614 Rename to __pthread_attr_getstacksize.
2615 (pthread_attr_getstacksize): New strong alias.
2616 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
2617 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
2618 (pthread_attr_setstack): New strong alias.
2619 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
2620 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
2621 pthread_attr_getstacksize, pthread_attr_setstacksize and
2622 pthread_attr_setstackaddr.
2623 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
2624 Rename to __pthread_attr_setstackaddr.
2625 (pthread_attr_setstackaddr): New strong alias.
2626 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
2627 Rename to __pthread_attr_setstacksize.
2628 (pthread_attr_setstacksize): New strong alias.
2629 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
2630 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
2631 pthread_exit.
2632 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
2633 (__pthread_key_create): New hidden def.
2634 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
2635 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
2636 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
2637 __pthread_exit, __pthread_key_create, __pthread_getspecific,
2638 __pthread_setspecific, __pthread_setcancelstate,
2639 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
2640 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
2641 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
2642 declarations.
2643 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
2644 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
2645 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
2646 (pthread_attr_setstackaddr): New strong alias.
2647 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
2648 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
2649 (pthread_attr_setstacksize): New strong alias.
2650 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
2651 (call_exit): Call __pthread_exit instead of pthread_exit.
2652 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
2653 (_pthread_mutex_init): New hidden definition.
2654 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
2655 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
2656 instead of pthread_attr_init and pthread_attr_setstack.
2657
dba2bdbe
ST
2658 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
2659 __vm_deallocate instead of vm_allocate and vm_deallocate.
2660 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
2661 setenv.
2662 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
2663 of geteuid.
2664 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
2665 strdup.
2666 * hurd/siginfo.c: Include <libioP.h>.
2667 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
2668 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
2669 munmap.
dba2bdbe
ST
2670 * mach/devstream.c: Include <libioP.h>.
2671 (dealloc_ref): Call __mach_port_deallocate instead of
2672 mach_port_deallocate.
2673 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
2674 Call __mach_port_deallocate instead of mach_port_deallocate.
2675 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
2676 pathconf.
2677 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
2678 munmap.
2679 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
2680 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
2681 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
2682 of munmap.
2683 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
2684 of close.
2685 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
2686 instead of sysconf.
2687 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
2688 __clock_gettime instead of clock_gettime.
2689 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
2690 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
2691 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
2692 * sysdeps/unix/bsd/stty.c (stty): Likewise.
2693 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
2694 tcgetattr.
2695 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
2696 __clock_gettime and __nanosleep instead of clock_gettime and
2697 nanosleep.
7a8f45e3
ST
2698 * hurd/catch-signal.c (hurd_catch_signal): Rename to
2699 __hurd_catch_signal.
2700 (hurd_catch_signal): New strong alias.
2701 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
2702 __hurd_catch_signal instead of hurd_catch_signal.
2703 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
2704 * hurd/hurdexec.c (_hurd_init): Add hidden def.
2705 * hurd/hurdinit.c (_hurd_init): Add hidden def.
2706 * hurd/hurdsig.c: Include <mach/mig_support.h>.
2707 (_hurd_thread_sigstate): Add hidden def.
2708 (_hurd_internal_post_signal): Use __mutex_unlock instead of
2709 mutex_unlock.
2710 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
2711 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
2712 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
2713 __hurd_file_name_path_lookup.
2714 (hurd_file_name_path_lookup): New strong alias.
2715 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
2716 hurd_file_name_path_lookup.
2717 * mach/errstring.c (mach_error_type): Add hidden def.
2718 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
2719 * mach/mutex-init.c (__mutex_init): Add hidden def.
2720 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
2721 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
2722 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
2723 * sysdeps/mach/hurd/getcwd.c
2724 (_hurd_canonicalize_directory_name_internal): Rename to
2725 __hurd_canonicalize_directory_name_internal.
2726 (_hurd_canonicalize_directory_name_internal): New strong alias.
2727 (__canonicalize_directory_name_internal, __getcwd): Call
2728 __hurd_canonicalize_directory_name_internal instead of
2729 _hurd_canonicalize_directory_name_internal.
2730 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
2731 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
2732 hidden defs.
2733 * sysdeps/hurd/include/hurd.h: New file.
2734 * sysdeps/hurd/include/hurd/fd.h: New file.
2735 * sysdeps/hurd/include/hurd/signal.h: New file.
2736 * sysdeps/mach/include/lock-intern.h: New file.
2737 * sysdeps/mach/include/mach.h: New file.
2738 * sysdeps/mach/include/mach/mig_support.h: New file.
2739 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
2740 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
2741 prototype.
2742 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
2743 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
2744 _HEADER_H_HIDDEN_DEF macro.
2745 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
2746 _hurd_fd_error_signal): Add hidden prototype.
2747 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
2748 hidden def.
82dbf555
ST
2749 * libio/iolibio.h (_IO_puts): New hidden prototype.
2750 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
2751 * sysdeps/mach/hurd/localplt.data: New file.
2752
33574c17
ST
27532018-04-02 Agustina Arzille <avarzille@riseup.net>
2754 Amos Jeffries <squid3@treenet.co.nz>
2755 David Michael <fedora.dm0@gmail.com>
2756 Marco Gerards <marco@gnu.org>
2757 Marcus Brinkmann <marcus@gnu.org>
2758 Neal H. Walfield <neal@gnu.org>
2759 Pino Toscano <toscano.pino@tiscali.it>
2760 Richard Braun <rbraun@sceen.net>
2761 Roland McGrath <roland@gnu.org>
2762 Samuel Thibault <samuel.thibault@ens-lyon.org>
2763 Thomas DiModica <ricinwich@yahoo.com>
2764 Thomas Schwinge <tschwinge@gnu.org>
2765
2766 * htl: New directory.
2767 * sysdeps/htl: New directory.
2768 * sysdeps/hurd/htl: New directory.
2769 * sysdeps/i386/htl: New directory.
2770 * sysdeps/mach/htl: New directory.
2771 * sysdeps/mach/hurd/htl: New directory.
2772 * sysdeps/mach/hurd/i386/htl: New directory.
2773 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
2774 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
2775 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
2776
03e2aa50
ST
27772018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2778
2779 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
2780 signals in thread created for runing timers.
2781
1aa52ced
FW
27822018-04-01 Florian Weimer <fweimer@redhat.com>
2783
2784 * support/support_format_addrinfo.c (support_format_addrinfo):
2785 Include unknown error number in formatted result.
2786
4d76d3e5
FW
27872018-03-29 Florian Weimer <fweimer@redhat.com>
2788
2789 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
2790 capture SIGBUS.
2791
d39c0a45
AZ
27922018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2793
2794 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
2795 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
2796 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
2797 (__ASSUME_CLONE_BACKWARDS): Define.
2798
cc8a1620
JH
27992018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
2800
57408435 2801 [BZ #23024]
cc8a1620
JH
2802 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
2803 early when linux sentinel value is set.
2804
8bfd94d0
ST
28052018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
2806
2807 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
2808
f178e59f
AS
28092018-03-27 Andreas Schwab <schwab@suse.de>
2810
2811 [BZ #23005]
2812 * resolv/res_send.c (__res_context_send): Return ENOMEM if
2813 allocation of private copy of nsaddr_list fails.
2814
5f45f96a
JM
28152018-03-26 Joseph Myers <joseph@codesourcery.com>
2816
2817 [BZ #16552]
2818 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
2819 * sysdeps/unix/sysv/linux/umount.c: ... here.
2820 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
2821 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
2822 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
2823 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
2824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
2825 * sysdeps/unix/sysv/linux/umount.S: Likewise.
2826 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
2827
3dfd23eb
AS
28282018-03-26 Andreas Schwab <schwab@suse.de>
2829
2830 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
2831 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
2832 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
2833 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
2834 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
2835 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
2836 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
2837 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
2838 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
2839 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
2840 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
2841 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
2842 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
2843 (R_RISCV_NUM): Define.
2844
fa97d2ab
ST
28452018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
2846
2847 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
2848 TLS declaration of errno.
37be82a0
ST
2849 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
2850 __libc_setup_tls.
2851 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
2852 (ARCH_SETUP_TLS): Likewise.
2853 * sysdeps/mach/hurd/libc-start.h: New file copied from
2854 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
2855 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
2856 instead of __libc_setup_tls.
37be82a0 2857 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
2858 __libc_setup_tls before initializing libpthread and running _hurd_init
2859 which starts the signal thread.
2860 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
2861 Declare function.
2d813d7b 2862 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 2863
b8114edd
L
28642018-03-24 H.J. Lu <hongjiu.lu@intel.com>
2865
2866 [BZ #22998]
2867 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
2868 after it is defined.
2869
cd66c0e5
AS
28702018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
2871 Max Horn <max@quendi.de>
2872
2873 [BZ #22644]
43d4f3d5 2874 CVE-2017-18269
cd66c0e5
AS
2875 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
2876 branch conditions.
2877 * string/test-memmove.c (do_test2): New testcase.
2878
a4406139
JM
28792018-03-22 Joseph Myers <joseph@codesourcery.com>
2880
2881 * sysdeps/generic/frame.h: Remove file.
2882 * sysdeps/arm/frame.h: Likewise.
2883 * sysdeps/hppa/frame.h: Likewise.
2884 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
2885 macro.
2886 (GET_FRAME): Likewise.
2887 (GET_STACK): Likewise.
2888 (CALL_SIGHANDLER): Likewise.
2889 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
2890 Likewise.
2891 (GET_FRAME): Likewise.
2892 (GET_STACK): Likewise.
2893 (CALL_SIGHANDLER): Likewise.
2894 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
2895 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2896 (GET_FRAME): Likewise.
2897 (GET_STACK): Likewise.
2898 (CALL_SIGHANDLER): Likewise.
2899 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
2900 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2901 (GET_FRAME): Likewise.
2902 (GET_STACK): Likewise.
2903 (ADVANCE_STACK_FRAME): Likewise.
2904 (CALL_SIGHANDLER): Likewise.
2905 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
2906 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2907 (GET_FRAME): Likewise.
2908 (GET_STACK): Likewise.
2909 (CALL_SIGHANDLER): Likewise.
2910 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
2911 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2912 (GET_FRAME): Likewise.
2913 (GET_STACK): Likewise.
2914 (CALL_SIGHANDLER): Likewise.
2915 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
2916 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2917 (GET_FRAME): Likewise.
2918 (GET_STACK): Likewise.
2919 (CALL_SIGHANDLER): Likewise.
2920 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
2921 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2922 (GET_FRAME): Likewise.
2923 (GET_STACK): Likewise.
2924 (CALL_SIGHANDLER): Likewise.
2925 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
2926 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2927 (GET_FRAME): Likewise.
2928 (GET_STACK): Likewise.
2929 (CALL_SIGHANDLER): Likewise.
2930 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
2931 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2932 (GET_FRAME): Likewise.
2933 (GET_STACK): Likewise.
2934 (CALL_SIGHANDLER): Likewise.
2935 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
2936 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2937 (GET_FRAME): Likewise.
2938 (GET_STACK): Likewise.
2939 (CALL_SIGHANDLER): Likewise.
2940 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
2941 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2942 (GET_FRAME): Likewise.
2943 (GET_STACK): Likewise.
2944 (CALL_SIGHANDLER): Likewise.
2945 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
2946 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2947 (GET_FRAME): Likewise.
2948 (GET_STACK): Likewise.
2949 (CALL_SIGHANDLER): Likewise.
2950 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
2951 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2952 (FIRST_FRAME_POINTER): Likewise.
2953 (ADVANCE_STACK_FRAME): Likewise.
2954 (GET_STACK): Likewise.
2955 (GET_FRAME): Likewise.
2956 (CALL_SIGHANDLER): Likewise.
2957 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2958 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2959 (ADVANCE_STACK_FRAME): Likewise.
2960 (GET_STACK): Likewise.
2961 (GET_FRAME): Likewise.
2962 (CALL_SIGHANDLER): Likewise.
2963 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
2964 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2965 (GET_FRAME): Likewise.
2966 (GET_STACK): Likewise.
2967 (CALL_SIGHANDLER): Likewise.
2968 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
2969 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2970 (GET_FRAME): Likewise.
2971 (GET_STACK): Likewise.
2972 (CALL_SIGHANDLER): Likewise.
2973
ffec7b27
JM
29742018-03-21 Joseph Myers <joseph@codesourcery.com>
2975
2976 * sysdeps/x86_64/backtrace.c: Move to ....
2977 * debug/backtrace.c: ... here.
2978 * sysdeps/aarch64/backtrace.c: Remove file.
2979 * sysdeps/alpha/backtrace.c: Likewise.
2980 * sysdeps/hppa/backtrace.c: Likewise.
2981 * sysdeps/ia64/backtrace.c: Likewise.
2982 * sysdeps/mips/backtrace.c: Likewise.
2983 * sysdeps/nios2/backtrace.c: Likewise.
2984 * sysdeps/riscv/backtrace.c: Likewise.
2985 * sysdeps/sh/backtrace.c: Likewise.
2986 * sysdeps/tile/backtrace.c: Likewise.
2987
8a07b0c4
JM
29882018-03-20 Joseph Myers <joseph@codesourcery.com>
2989
d0c5d731
JM
2990 [BZ #22987]
2991 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
2992 function.
2993 (fdimf): Likewise.
2994 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
2995
8a07b0c4
JM
2996 [BZ #17343]
2997 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
2998 possibly overflowing computations.
2999
ceb54b9b
ST
30002018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
3001
3002 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
3003 values from Linux-specific section now that it is in the GNU section.
3004 * sysdeps/gnu/errlist.c: Regenerate.
3005
8d3f9e85
JM
30062018-03-20 Joseph Myers <joseph@codesourcery.com>
3007
3008 * math/Makefile (libm-narrow-fns): Add sub.
3009 (libm-test-funcs-narrow): Likewise.
3010 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
3011 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
3012 * math/gen-auto-libm-tests.c (test_functions): Add sub.
3013 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
3014 (NARROW_SUB_ROUND_TO_ODD): Likewise.
3015 (NARROW_SUB_TRIVIAL): Likewise.
3016 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
3017 macro.
3018 (__dsubl): Likewise.
3019 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
3020 dsub.
3021 (CFLAGS-nldbl-dsub.c): New variable.
3022 (CFLAGS-nldbl-fsub.c): Likewise.
3023 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3024 __nldbl_dsubl.
3025 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
3026 prototype.
3027 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
3028 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
3029 * math/auto-libm-test-in: Add tests of sub.
3030 * math/auto-libm-test-out-narrow-sub: New generated file.
3031 * math/libm-test-narrow-sub.inc: New file.
3032 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3033 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
3034 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
3035 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
3036 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
3037 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
3038 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
3039 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
3040 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
3041 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
3042 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
3043 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
3044 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
3045 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
3046 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
3047 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
3048 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
3049 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
3050 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3051 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3052 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3053 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3054 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3055 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3056 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3057 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3058 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3059 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3060 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3061 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3062 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3063 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3064 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3065 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3067 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3068 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3069 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3070 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3071 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3072 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3073 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3074 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
3075 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
3076 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3077 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3078
d473f015
JM
30792018-03-19 Joseph Myers <joseph@codesourcery.com>
3080
3081 [BZ #20079]
3082 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
3083
fbce6f72
WD
30842018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
3085
3086 * benchtests/bench-timing.h (attribute_hidden): Undefine.
3087
72e7ffc3
RB
30882018-03-18 Richard Braun <rbraun@sceen.net>
3089
3090 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
3091 thread reference.
3092
542c20a1
AA
30932018-03-18 Agustina Arzille <avarzille@riseup.net>
3094
3095 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
3096 (__libc_cleanup_fct): Define function.
3097 (__libc_cleanup_region_start, __libc_cleanup_region_end,
3098 __libc_cleanup_end): Rewrite implementation using
3099 __attribute__ ((__cleanup__)).
3100 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
3101 * hurd/Makefile (routines): Add hurdlock.
3102 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
3103 interface.
3104 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
3105 * hurd/hurdpid.c: Include <lowlevellock.h>
3106 (_S_msg_proc_newids): Use lll_wait to synchronize.
3107 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
3108 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
3109 * mach/Makefile (lock-headers): Remove machine-lock.h.
3110 * mach/lock-intern.h: Include <lowlevellock.h> instead of
3111 <machine-lock.h>.
3112 (__spin_lock_t): New type.
3113 (__SPIN_LOCK_INITIALIZER): New macro.
3114 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
3115 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
3116 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
3117 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
3118 (__mutex_init): Initialize with lll.
3119 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
3120 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
3121 needing lll.
3122 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
3123 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
3124 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
3125 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
3126 (__setpgid): Use lll for synchronization.
3127 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
3128 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
3129 instead of <cthreads.h>.
3130 (_IO_lock_inexpensive): New macro
3131 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
3132 (__libc_lock_self0): New declaration.
3133 (__libc_lock_owner_self): New macro.
3134 (__libc_key_t): Remove type.
3135 (_LIBC_LOCK_INITIALIZER): New macro.
3136 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
3137 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
3138 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
3139 __libc_lock_define_initialized_recursive,
3140 __rtld_lock_define_initialized_recursive,
3141 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
3142 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
3143 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
3144 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
3145 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
3146 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
3147 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
3148 New macros.
3149 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
3150 * hurd/hurdlock.c: New file.
3151 * hurd/hurdlock.h: New file.
3152 * mach/lowlevellock.h: New file
542c20a1 3153
9a37922e
ST
31542018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
3155
3156 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
3157 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
3158 when opening a symlink with O_NOFOLLOW.
72103e73
ST
3159 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
3160 path when flags contains O_NOFOLLOW.
3161 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
3162 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
3163 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
3164 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
3165 * sysdeps/mach/hurd/mlockall.c: New file.
3166 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 3167
34e6a869
ST
31682018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3169
3170 * hurd/hurdsig.c: Include <pthread.h>.
3171 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
3172 get the signal thread stack layout.
dc33bef3
ST
3173 * hurd/Makefile (headers): Remove threadvar.h.
3174 (inline-headers): Remove threadvar.h.
3175 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
3176 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
3177 __hurd_threadvar_max, __hurd_errno_location.
3178 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
3179 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
3180 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
3181 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
3182 unless TLS is not initialized yet, in which case we do not need a
3183 critical section yet anyway.
3184 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
3185 <machine-sp.h>.
3186 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
3187 declarations.
3188 (__hurd_threadvar_index): Remove enum.
3189 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
3190 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
3191 inlines.
3192 (__hurd_reply_port0): New variable declaration.
3193 (__hurd_local_reply_port): New macro.
3194 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
3195 (interrupted_reply_port_location): Add thread_t parameter. Use it
3196 with THREAD_TCB to access thread-local variables.
3197 (_hurdsig_abort_rpcs): Pass ss->thread to
3198 interrupted_reply_port_location.
3199 (_hurd_internal_post_signal): Likewise.
3200 (_hurdsig_init): Use presence of cthread_fork instead of
3201 __hurd_threadvar_stack_mask to start signal thread by hand.
3202 Remove signal thread threadvar initialization.
3203 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
3204 * hurd/sigunwind.c: Include <hurd/threadvar.h>
3205 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
3206 of threadvar.
3207 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
3208 __libc_lock_self0.
3209 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
3210 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
3211 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
3212 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
3213 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
3214 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
3215 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
3216 define variables.
3217 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
3218 <hurd/threadvar.h>.
3219 [IS_IN(rtld)] (rtld_errno): New variable.
3220 [IS_IN(rtld)] (__errno_location): New weak function.
3221 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
3222 * sysdeps/mach/hurd/errno.c: Remove file.
3223 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
3224 (__fork): Remove THREADVAR_SPACE macro and its use.
3225 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
3226 variable.
3227 (init): Do not initialize threadvar.
3228 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
3229 symbol.
3230 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
3231 __hurd_local_reply_port instead of threadvar.
3232 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
3233 _hurd_sigstate fields.
3234 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
3235 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
3236 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
3237 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
3238 instead of threadvar.
3239 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
3240 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
3241 (use_threadvar, global_reply_port): Remove variables.
3242 (__hurd_reply_port0): New variable.
3243 (__mig_get_reply_port): Use __hurd_local_reply_port and
3244 __hurd_reply_port0 instead of threadvar.
3245 (__mig_dealloc_reply_port): Likewise.
3246 (__mig_init): Do not initialize threadvar.
3247 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
3248 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
3249 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
3250 cthread_keycreate, cthread_getspecific, cthread_setspecific to
3251 __cthread_fork, __cthread_detach, __pthread_getattr_np,
3252 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
3253 __cthread_setspecific.
3254 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
3255 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
3256 __cthread_t instead of cthread_fork, cthread_detach,
3257 pthread_getattr_np, pthread_attr_getstack.
3258 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
3259 __cthread_keycreate.
3260 (cthread_getspecific): Rename to __cthread_getspecific.
3261 (cthread_setspecific): Rename to __cthread_setspecific.
3262 (__libc_getspecific): Use __cthread_getspecific instead of
3263 cthread_getspecific.
3264 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
3265 __cthread_keycreate instead of cthread_keycreate.
3266 (__libc_setspecific): Use __cthread_setspecific instead of
3267 cthread_setspecific.
3268 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
3269 Likewise.
dd28d4ba
ST
3270 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
3271 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
3272 testing whether it is defined.
34e6a869 3273
f8baf2a2
ST
32742018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
3275
3276 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
3277 Define macro.
3278 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
3279 * sysdeps/mach/i386/thread_state.h
3280 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
3281 i386_THREAD_STATE.
3282 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
3283 i386_THREAD_STATE.
3284 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
3285
3286 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
3287 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
3288
3289 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
3290 macros.
3291 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
3292 descriptor instead of creating a new one.
3293 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
3294
3295 * mach/setup-thread.c: Include <ldsodefs.h>.
3296 (__mach_setup_thread): Call _dl_allocate_tls, pass
3297 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
3298 MACHINE_THREAD_STATE_FLAVOR, before getting
3299 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
3300 MACHINE_THREAD_STATE_FLAVOR with the result.
3301 * hurd/hurdfault.c (_hurdsig_fault_init): Call
3302 MACHINE_THREAD_STATE_FIX_NEW.
3303 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
3304 too. Add original thread parameter.
3305
34ba96b8
JM
33062018-03-16 Joseph Myers <joseph@codesourcery.com>
3307
5d75b75f
JM
3308 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
3309 Remove inline function.
3310
34ba96b8
JM
3311 * sysdeps/i386/fpu/libm-test-ulps: Update.
3312 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3313
22679b2c
WD
33142018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
3315
3316 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
3317 commit.
3318
c429a8d8
JM
33192018-03-15 Joseph Myers <joseph@codesourcery.com>
3320
3321 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
3322 (__sincos_code): Remove define and undefine.
3323 [__FAST_MATH__] (__sincos): Remove inline function.
3324 [__FAST_MATH__] (__sincosf): Remove inline function.
3325 [__FAST_MATH__] (__sincosl): Remove inline function.
3326 (__atan2l): Remove inline functions.
3327 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
3328 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
3329 function.
3330 (floor): Remove inline function.
3331 (ceil): Likewise.
3332 [__FAST_MATH__] (__ldexp_code): Remove macro.
3333 [__FAST_MATH__] (ldexp): Remove inline function.
3334 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
3335 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
3336 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
3337 [__USE_ISOC99] (__lrint_code): Remove macro.
3338 [__USE_ISOC99] (__llrint_code): Likewise.
3339 [__USE_ISOC99] (lrintf): Remove inline function.
3340 [__USE_ISOC99] (lrint): Likewise.
3341 [__USE_ISOC99] (lrintl): Likewise.
3342 [__USE_ISOC99] (llrint): Likewise.
3343 [__USE_ISOC99] (llrintf): Likewise.
3344 [__USE_ISOC99] (llrintl): Likewise.
3345
700593fd
WD
33462018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3347
3348 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
3349 (__ieee754_sqrtf): Remove.
3350 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
3351 (__ieee754_sqrtf): Remove.
3352 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
3353 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
3354 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
3355 (__ieee754_sqrtf): Remove.
3356 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
3357 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
3358 (sqrtf): Remove.
3359 (sqrtl): Remove.
3360 (__ieee754_sqrt): Remove.
3361 (__ieee754_sqrtf): Remove.
3362 (__ieee754_sqrtl): Remove.
3363 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
3364 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
3365 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
3366 (__ieee754_sqrtf): Remove.
3367 (__ieee754_sqrtl): Remove.
3368
f67a8147
WD
33692018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3370
3371 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
3372 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
3373 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
3374 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
3375 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
3376 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
3377 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
3378 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
3379 Likewise.
3380 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
3381 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
3382 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
3383 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
3384 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
3385 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
3386 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
3387 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
3388 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
3389 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
3390 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
3391 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
3392 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
3393 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
3394 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
3395 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
3396 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
3397 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
3398 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
3399 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
3400 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
3401 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
3402 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
3403 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
3404 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
3405 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
3406 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
3407 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
3408 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
3409 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
3410 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
3411 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
3412 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
3413 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
3414 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
3415 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
3416 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
3417 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
3418 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
3419 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
3420
1294b189
WD
34212018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3422
3423 * include/math.h (sqrt): Declare with asm redirect.
3424 (sqrtf): Likewise.
3425 (sqrtl): Likewise.
3426 (sqrtf128): Likewise.
3427 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
3428 nonlib and libnldbl with -fmath-errno.
3429 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
3430 * math/w_sqrt_template.c: Likewise.
3431 * math/w_sqrtf_compat.c: Likewise.
3432 * math/w_sqrtl_compat.c: Likewise.
3433 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
3434 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
3435 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
3436 complex.h.
3437
f1c8185d
WD
34382018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
3439
3440 * benchtests/Makefile: Define _ISOMAC.
3441 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
3442 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
3443 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
3444 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
3445 * benchtests/bench-timing.h: Define attribute_hidden.
3446
b47c3e76
SP
34472018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
3448
3449 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
3450 mov + lsr.
3451
807fee29
RL
34522018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3453
3454 [BZ #22963]
3455 * localedata/locales/cs_CZ (mon): Rename to...
3456 (alt_mon): This.
3457 (mon): Import from CLDR (genitive case).
3458
e7155a28
RL
34592018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3460
3461 [BZ #22937]
3462 * localedata/locales/el_CY (abmon): Rename to...
3463 (ab_alt_mon): This.
3464 (abmon): Import from CLDR (abbreviated genitive case).
3465 * localedata/locales/el_GR (abmon): Rename to...
3466 (ab_alt_mon): This.
3467 (abmon): Import from CLDR (abbreviated genitive case).
3468
71d7b121
RL
34692018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
3470
3471 [BZ #22932]
3472 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
3473
a00bffe8
RB
34742018-03-15 Robert Buj <robert.buj@gmail.com>
3475
3476 [BZ #22848]
3477 * localedata/locales/ca_ES (abmon): Rename to...
3478 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
3479 (mon): Rename to...
3480 (alt_mon): This.
3481 (abmon): Import from CLDR (genitive case, month names preceded by
3482 "de" or "d’").
3483 (mon): Likewise.
3484 (abday): Synchronize with CLDR.
3485 (d_t_fmt): Likewise.
3486 (d_fmt): Likewise.
3487 (am_pm): Likewise.
3488
3489 (LC_TIME): Improve indentation.
3490 (LC_TELEPHONE): Likewise.
3491 (LC_NAME): Likewise.
3492 (LC_ADDRESS): Likewise.
3493
f9555d73
JM
34942018-03-14 Joseph Myers <joseph@codesourcery.com>
3495
3496 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
3497 (lrintf): Remove definitions used only with old GCC.
3498 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
3499 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
3500 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
3501 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
3502 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
3503 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
3504 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
3505 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
3506 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
3507 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
3508 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
3509 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
3510 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
3511 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
3512 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
3513 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
3514 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
3515 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
3516 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
3517 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
3518 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
3519 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
3520 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
3521 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
3522 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
3523 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
3524 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
3525 [__FAST_MATH__] (__M_SQRT2): Remove macro.
3526
d46f84de
SP
35272018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
3528
3529 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
3530 instruction to unbreak builds with binutils 2.26 and older.
3531
7108f1f9
SP
35322018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
3533
3534 * sysdeps/aarch64/strncmp.S (count): New macro.
3535 (strncmp): Store misaligned length in SRC1 in COUNT.
3536 (mutual_align): Adjust.
3537 (misaligned8): Load dword at a time when it is safe.
3538
2cc7bad0
ZW
35392018-03-12 Zack Weinberg <zackw@panix.com>
3540
3541 [BZ #1190]
3542 [BZ #19476]
3543 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
3544 if the _IO_EOF_SEEN bit is already set; update commentary.
3545 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3546 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3547
3548 * support/support_openpty.c, support/tty.h: New files.
3549 * support/Makefile (libsupport-routines): Add support_openpty.
3550
3551 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
3552 New test cases.
3553 * libio/Makefile (tests): Add tst-fgetc-after-eof.
3554 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
3555
778f1974
DL
35562018-03-12 Dmitry V. Levin <ldv@altlinux.org>
3557
3558 * po/pt_BR.po: Update translations.
3559
da6d4404
DM
35602018-03-12 David Michael <fedora.dm0@gmail.com>
3561
3562 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
3563 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
3564 get a port to the startup server.
3565
d3da750d
ZW
35662018-03-11 Zack Weinberg <zackw@panix.com>
3567
3568 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
3569 before nldbl-compat.h.
3570
054b72cc
ZW
35712018-03-10 Zack Weinberg <zackw@panix.com>
3572
0d13dfa1
ZW
3573 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
3574 math.h or math_private.h.
3575
3576 * sysdeps/alpha/fpu/s_isnan.c
3577 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
3578 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
3579 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
3580 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
3581 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
3582 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
3583 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
3584 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
3585 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
3586 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
3587 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
3588 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
3589 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
3590 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
3591 Include math_private.h.
3592
3593 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
3594 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
3595 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
3596 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
3597 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
3598 * sysdeps/powerpc/power7/fpu/s_logb.c:
3599 Include math.h and math_private.h.
3600
054b72cc
ZW
3601 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
3602 uses of $at in .set noat / .set at.
3603
6253bacd
L
36042018-03-10 H.J. Lu <hongjiu.lu@intel.com>
3605
3606 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
3607 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
3608 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
3609 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
3610 Likewise.
3611
229855e5
FW
36122018-03-09 Florian Weimer <fweimer@redhat.com>
3613
3614 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
3615 in comment.
3616
9aa5c222
AJ
36172018-03-09 Aurelien Jarno <aurelien@aurel32.net>
3618
3619 [BZ #22919]
3620 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
3621 Add nop before __startcontext, add explaining comments.
3622
3dc21497
AZ
36232018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3624
e921c89e
AZ
3625 [BZ #22926]
3626 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
3627 empty for __SPE__.
3628 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
3629 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
3630 Do not build hardware transactional code for __SPE__.
3631 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
3632 (__lll_trylock_elision): Likewise.
3633 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
3634 (__lll_unlock_elision): Likewise.
3635
d9f26dab 3636 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
3637 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
3638 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
3639 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
3640 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
3641 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
3642 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
3643 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
3644 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
3645 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
3646 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
3647 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
3648 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
3649 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
3650 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
3651 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
3652 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
3653 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
3654 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
3655 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
3656 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
3657 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3658 (__ASSUME_CLONE_BACKWARDS): Define.
3659 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
3660 __clone2 if __NR_clone2 is defined.
3661 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3662 (__ASSUME_CLONE_BACKWARDS): Likewise.
3663 * sysdeps/unix/sysv/linux/i386/kernel-features.h
3664 (__ASSUME_CLONE_BACKWARDS): Likewise.
3665 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
3666 (__ASSUME_CLONE2): Likewise.
3667 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3668 (__ASSUME_CLONE_BACKWARDS3): Likewise.
3669 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
3670 variants and the define architecture can use.
3671 (__ASSUME_CLONE_DEFAULT): Define as default.
3672 * sysdeps/unix/sysv/linux/mips/kernel-features.h
3673 (__ASSUME_CLONE_BACKWARDS): Likewise.
3674 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
3675 (__ASSUME_CLONE_BACKWARDS): Likewise.
3676 * sysdeps/unix/sysv/linux/s390/kernel-features.h
3677 (__ASSUME_CLONE_BACKWARDS2): Likewise.
3678
adc95fb0
SP
36792018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
3680
4e54d918
SP
3681 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
3682
30a81dae
SP
3683 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
3684 time.
3685
adc95fb0
SP
3686 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
3687 (do_test_limit): Likewise.
3688
3689 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
3690 for every implementation.
3691 (do_test): Likewise.
3692
3693 * benchtests/bench-strncmp.c: Convert output to json.
3694
4e9066bc
ST
36952018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
3696
3697 * io/futimens.c: Add missing start-of-file descriptive comment.
3698 * io/utime.c: Likewise.
3699 * misc/futimesat.c: Likewise.
3700 * misc/utimes.c: Likewise.
3701 * sysdeps/mach/hurd/futimesat.c: Likewise.
3702 * sysdeps/mach/hurd/utimes.c: Likewise.
3703 * sysdeps/posix/utime.c: Likewise.
3704 * sysdeps/posix/utimes.c: Likewise.
3705 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
3706 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3707 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
3708 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
3709
ec1300cf
ST
37102018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3711
3712 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
3713 hurd_futimes.
3714 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
3715 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
3716 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
3717 (__futimens): Move implementation to...
3718 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
3719 utime_tvalue_from_tspec): ... new helper functions.
3720 (hurd_futimens): New function.
3721 * sysdeps/mach/hurd/futimesat.c: New file.
3722 * sysdeps/mach/hurd/utimensat.c: New file.
3723
bbe762d1
FC
37242018-03-05 Flávio Cruz <flaviocruz@gmail.com>
3725
3726 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
3727 UTIME_OMIT): New macros.
3728 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
3729 before reverting to converting time spec to time value and calling
3730 __file_utimes.
3731 * sysdeps/mach/hurd/utime-helper.c: New file.
3732 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
3733 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
3734 reverting to utime_tvalue_from_tval and __file_utimes.
3735 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
3736 (__lutimes): Just call hurd_futimens after lookup.
3737 * sysdeps/mach/hurd/utimes.c: Likewise.
3738
a1ede3a4
ST
37392018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3740
3741 * bits/sigaction.h: Add include guard.
3742 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
3743 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
3744 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
3745 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
3746 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3747 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
3748 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3749 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
3750 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
3751
6900d2ca
JM
37522018-03-05 Joseph Myers <joseph@codesourcery.com>
3753
3754 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
3755 -Wmaybe-uninitialized for -Os.
3756 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
3757 this disabling.
3758
68448be2
AZ
37592018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3760
5226a81f
AZ
3761 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
3762 __INO_T_MATCHES_INO64_T is defined.
3763 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
3764 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
3765 of definition.
3766 * dirent/alphasort64.c: Likewise.
3767 * dirent/scandir.c: Likewise.
3768 * dirent/scandir64-tail.c: Likewise.
3769 * dirent/scandir64.c: Likewise.
3770 * dirent/scandirat.c: Likewise.
3771 * dirent/scandirat64.c: Likewise.
3772 * dirent/versionsort.c: Likewise.
3773 * dirent/versionsort64.c: Likewise.
3774 * include/dirent.h: Likewise.
3775
fbd01e6c
AZ
3776 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
3777 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
3778 for socketpair endpoint.
3779 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
3780 WRITE_BUFFER_SIZE as buffer size for sending socket.
3781 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
3782 issue on system where send is implemented with sendto syscall.
3783 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
3784 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
3785 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
3786 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
3787
68448be2
AZ
3788 [BZ #21269]
3789 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
3790 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
3791 sa_restorer for vDSO case.
3792 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
3793
eb1ca47e
ST
37942018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3795
3796 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
3797 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
3798 * hurd/hurd/ioctl.h: Include <mach/port.h>
3799 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
3800 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
3801 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
3802 (headers): Move mach/param.h to bits/mach/param.h.
3803 * sysdeps/mach/i386/mach/param.h: Move file to ...
3804 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
3805 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
3806 of <mach/param.h>.
3403cb7d
ST
3807 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
3808 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
3809 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
3810 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
3811 trivial, for C++ conformity.
44c6376c 3812 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
3813 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
3814 Process mig output through $(migheadersed).
3815 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
3816 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
3817 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
3818 headers.
ba89615d
ST
3819 * hurd/hurd.h: Include <bits/types/sigset_t.h>
3820 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
3821 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
3822 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
3823 <bits/types/sigset_t.h>.
3824 [!defined __USE_GNU]: Do not #error out.
3825 (struct hurd_sigstate): Use _NSIG instead of NSIG.
3826 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
3827 Include <stddef.h> and <bits/types/sigset_t.h>
3828 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
3829 instead of sighandler_t.
974393ea
ST
3830 * stdlib/errno.h (error_t): Move definition to...
3831 * bits/types/error_t.h: ... new header.
3832 * stdlib/Makefile (headers): Add bits/types/error_t.h.
3833 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
3834 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
3835 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
3836 * hurd/hurd.h: Include <bits/types/error_t.h>
3837 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
3838 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
3839 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
3840 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
3841 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
3842 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 3843 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 3844
eaf6753f
AS
38452018-03-03 Andreas Schwab <schwab@linux-m68k.org>
3846
3847 [BZ #22918]
3848 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
3849 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
3850 * nscd/gai.c (__nss_hosts_database): Readd definition.
3851 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
3852 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
3853 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
3854
4dc23804
JM
38552018-03-02 Joseph Myers <joseph@codesourcery.com>
3856
3857 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
3858 (ifunc_one): Likewise.
3859
1c81d55f
DD
38602018-03-01 DJ Delorie <dj@delorie.com>
3861
3862 [BZ #22342]
3863 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
3864 key value.
3865
b717c14f
MR
38662018-03-01 Maciej W. Rozycki <macro@mips.com>
3867
3868 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
3869 `match_pid' parameter.
3870 (td_ta_thr_iter): Update accordingly.
3871
1efe1358
FW
38722018-03-01 Florian Weimer <fweimer@redhat.com>
3873
3874 * nptl/Makefile (install-lib-ldscripts): Remove.
3875 (install): Remove rule.
3876 ($(inst_libdir)/libpthread.so): Likewise.
3877
a527f09c
MF
38782018-03-01 Mike FABIAN <mfabian@redhat.com>
3879
3880 [BZ #22896]
3881 * localedata/locales/an_ES: update month and day names,
3882 improve d_fmt, improve postal_fmt, add country_post,
3883 add country_isbn
3884
35d660b0
MF
38852018-03-01 Mike FABIAN <mfabian@redhat.com>
3886
3887 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
3888 Ukrainian instead of Bulgarian.
3889
1a2f44a8
FW
38902018-03-01 Florian Weimer <fweimer@redhat.com>
3891
3892 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
3893 reference.
3894
bd60ce86
FW
38952018-03-01 Florian Weimer <fweimer@redhat.com>
3896
3897 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
3898 * nptl/Makefile (routines): Add pthread_atfork.
3899 (static-only-routines): Set to pthread_atfork.
3900 (libpthread-routines): Remove pthread_atfork.
3901 (libpthread-static-only-routines): Remove.
3902 (install): Update comment.
3903 (libpthread.so): Do not install libpthread_nonshared.a.
3904 (tests): Do not link with libpthread_nonshared.a.
3905 (generated): Remove libpthread_nonshared.a.
3906 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
3907 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
3908 with libpthread_nonshared.a.
3909
000f290f
JM
39102018-02-28 Joseph Myers <joseph@codesourcery.com>
3911
e2bcf6a8
JM
3912 [BZ #22902]
3913 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
3914 (libc_feholdexcept_setroundf128): New macro.
3915 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
3916
000f290f
JM
3917 [BZ #15105]
3918 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
3919 libc_hidden_def.
3920 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
3921 * include/inttypes.h: New file.
3922
02f2fead
JM
39232018-02-27 Joseph Myers <joseph@codesourcery.com>
3924
3925 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
3926 -Os in two more places.
3927
874c56d7
MF
39282018-02-27 Mike FABIAN <mfabian@redhat.com>
3929
3930 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
3931 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
3932 be sorted correctly at the moment because of a bug.
3933
15973854
MF
39342018-02-27 Mike FABIAN <mfabian@redhat.com>
3935
3936 [BZ #22550] - es_ES locale (and other es_* locales): collation should
3937 treat ñ as a primary different character, sync the collation
3938 for Spanish with CLDR.
3939 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
3940 * localedata/Makefile: Add new test files.
3941 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
3942 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
3943 collation order.
3944 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
3945 * localedata/am_ET.UTF-8.in: New test file.
3946 * localedata/az_AZ.UTF-8.in: Likewise.
3947 * localedata/be_BY.UTF-8.in: Likewise.
3948 * localedata/ber_DZ.UTF-8.in: Likewise.
3949 * localedata/ber_MA.UTF-8.in: Likewise.
3950 * localedata/bg_BG.UTF-8.in: Likewise.
3951 * localedata/br_FR.UTF-8.in: Likewise.
3952 * localedata/cmn_TW.UTF-8.in: Likewise.
3953 * localedata/crh_UA.UTF-8.in: Likewise.
3954 * localedata/csb_PL.UTF-8.in: Likewise.
3955 * localedata/cv_RU.UTF-8.in: Likewise.
3956 * localedata/cy_GB.UTF-8.in: Likewise.
3957 * localedata/dz_BT.UTF-8.in: Likewise.
3958 * localedata/eo.UTF-8.in: Likewise.
3959 * localedata/es_ES.UTF-8.in: Likewise.
3960 * localedata/fa_IR.UTF-8.in: Likewise.
3961 * localedata/fi_FI.UTF-8.in: Likewise.
3962 * localedata/fil_PH.UTF-8.in: Likewise.
3963 * localedata/fur_IT.UTF-8.in: Likewise.
3964 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
3965 * localedata/ha_NG.UTF-8.in: Likewise.
3966 * localedata/ig_NG.UTF-8.in: Likewise.
3967 * localedata/ik_CA.UTF-8.in: Likewise.
3968 * localedata/kk_KZ.UTF-8.in: Likewise.
3969 * localedata/ku_TR.UTF-8.in: Likewise.
3970 * localedata/ky_KG.UTF-8.in: Likewise.
3971 * localedata/ln_CD.UTF-8.in: Likewise.
3972 * localedata/mi_NZ.UTF-8.in: Likewise.
3973 * localedata/ml_IN.UTF-8.in: Likewise.
3974 * localedata/mn_MN.UTF-8.in: Likewise.
3975 * localedata/mr_IN.UTF-8.in: Likewise.
3976 * localedata/mt_MT.UTF-8.in: Likewise.
3977 * localedata/nb_NO.UTF-8.in: Likewise.
3978 * localedata/om_KE.UTF-8.in: Likewise.
3979 * localedata/os_RU.UTF-8.in: Likewise.
3980 * localedata/ps_AF.UTF-8.in: Likewise.
3981 * localedata/ro_RO.UTF-8.in: Likewise.
3982 * localedata/ru_RU.UTF-8.in: Likewise.
3983 * localedata/sc_IT.UTF-8.in: Likewise.
3984 * localedata/se_NO.UTF-8.in: Likewise.
3985 * localedata/sq_AL.UTF-8.in: Likewise.
3986 * localedata/sv_SE.UTF-8.in: Likewise.
3987 * localedata/szl_PL.UTF-8.in: Likewise.
3988 * localedata/tg_TJ.UTF-8.in: Likewise.
3989 * localedata/tk_TM.UTF-8.in: Likewise.
3990 * localedata/tt_RU.UTF-8.in: Likewise.
3991 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
3992 * localedata/ug_CN.UTF-8.in: Likewise.
3993 * localedata/uz_UZ.UTF-8.in: Likewise.
3994 * localedata/vi_VN.UTF-8.in: Likewise.
3995 * localedata/yi_US.UTF-8.in: Likewise.
3996 * localedata/yo_NG.UTF-8.in: Likewise.
3997 * localedata/zh_CN.UTF-8.in: Likewise.
3998 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
3999 file and fix bugs in the collation.
4000 * localedata/locales/az_AZ: Likewise.
4001 * localedata/locales/be_BY: Likewise.
4002 * localedata/locales/ber_DZ: Likewise.
4003 * localedata/locales/ber_MA: Likewise.
4004 * localedata/locales/bg_BG: Likewise.
4005 * localedata/locales/br_FR: Likewise.
4006 * localedata/locales/br_FR@euro: Likewise.
4007 * localedata/locales/ca_ES: Likewise.
4008 * localedata/locales/cns11643_stroke: Likewise.
4009 * localedata/locales/crh_UA: Likewise.
4010 * localedata/locales/cs_CZ: Likewise.
4011 * localedata/locales/csb_PL: Likewise.
4012 * localedata/locales/cv_RU: Likewise.
4013 * localedata/locales/cy_GB: Likewise.
4014 * localedata/locales/da_DK: Likewise.
4015 * localedata/locales/dz_BT: Likewise.
4016 * localedata/locales/en_CA: Likewise.
4017 * localedata/locales/eo: Likewise.
4018 * localedata/locales/es_CU: Likewise.
4019 * localedata/locales/es_EC: Likewise.
4020 * localedata/locales/es_ES: Likewise.
4021 * localedata/locales/es_US: Likewise.
4022 * localedata/locales/et_EE: Likewise.
4023 * localedata/locales/fa_IR: Likewise.
4024 * localedata/locales/fi_FI: Likewise.
4025 * localedata/locales/fil_PH: Likewise.
4026 * localedata/locales/fur_IT: Likewise.
4027 * localedata/locales/gez_ER@abegede: Likewise.
4028 * localedata/locales/ha_NG: Likewise.
4029 * localedata/locales/hr_HR: Likewise.
4030 * localedata/locales/hsb_DE: Likewise.
4031 * localedata/locales/hu_HU: Likewise.
4032 * localedata/locales/ig_NG: Likewise.
4033 * localedata/locales/ik_CA: Likewise.
4034 * localedata/locales/is_IS: Likewise.
4035 * localedata/locales/iso14651_t1_pinyin: Likewise.
4036 * localedata/locales/kk_KZ: Likewise.
4037 * localedata/locales/ku_TR: Likewise.
4038 * localedata/locales/ky_KG: Likewise.
4039 * localedata/locales/ln_CD: Likewise.
4040 * localedata/locales/lt_LT: Likewise.
4041 * localedata/locales/lv_LV: Likewise.
4042 * localedata/locales/mi_NZ: Likewise.
4043 * localedata/locales/ml_IN: Likewise.
4044 * localedata/locales/mn_MN: Likewise.
4045 * localedata/locales/mr_IN: Likewise.
4046 * localedata/locales/mt_MT: Likewise.
4047 * localedata/locales/nb_NO: Likewise.
4048 * localedata/locales/om_KE: Likewise.
4049 * localedata/locales/os_RU: Likewise.
4050 * localedata/locales/pl_PL: Likewise.
4051 * localedata/locales/ps_AF: Likewise.
4052 * localedata/locales/ro_RO: Likewise.
4053 * localedata/locales/ru_RU: Likewise.
4054 * localedata/locales/ru_UA: Likewise.
4055 * localedata/locales/sc_IT: Likewise.
4056 * localedata/locales/se_NO: Likewise.
4057 * localedata/locales/si_LK: Likewise.
4058 * localedata/locales/sq_AL: Likewise.
4059 * localedata/locales/sv_FI: Likewise.
4060 * localedata/locales/sv_FI@euro: Likewise.
4061 * localedata/locales/sv_SE: Likewise.
4062 * localedata/locales/szl_PL: Likewise.
4063 * localedata/locales/tg_TJ: Likewise.
4064 * localedata/locales/ti_ER: Likewise.
4065 * localedata/locales/tk_TM: Likewise.
4066 * localedata/locales/tl_PH: Likewise.
4067 * localedata/locales/tr_TR: Likewise.
4068 * localedata/locales/tt_RU: Likewise.
4069 * localedata/locales/tt_RU@iqtelif: Likewise.
4070 * localedata/locales/ug_CN: Likewise.
4071 * localedata/locales/uk_UA: Likewise.
4072 * localedata/locales/uz_UZ: Likewise.
4073 * localedata/locales/uz_UZ@cyrillic: Likewise.
4074 * localedata/locales/vi_VN: Likewise.
4075 * localedata/locales/yi_US: Likewise.
4076 * localedata/locales/yo_NG: Likewise.
4077
ce6636b0
MF
40782018-02-27 Mike FABIAN <mfabian@redhat.com>
4079
4080 * gen-locales.mk: Make test files which contain @ modifiers in their
4081 name work.
4082 * localedata/gen-locale.sh: Likewise.
4083
ac3a3b4b
MF
40842018-02-27 Mike FABIAN <mfabian@redhat.com>
4085
4086 * posix/tst-fnmatch.input: Fix results for range expressions
4087 for non C locales.
4088 * posix/tst-regexloc.c: Do not use a range expression for
4089 de_DE.ISO-8859-1 locale.
4090
770cbe14
MF
40912018-02-27 Mike FABIAN <mfabian@redhat.com>
4092
4093 * posix/bug-regex5.c: Fix test case because with the new
4094 iso14651_t1_common file, the da_DK locale now has 6 collating elements
4095 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
4096 file.
4097
0fc355d9
MF
40982018-02-27 Mike FABIAN <mfabian@redhat.com>
4099
4100 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
4101 downloaded from ISO, the collation order of @-. and space has changed.
4102 Therefore, this test file needed to be adapted.
4103 * localedata/fr_CA.UTF-8.in: Likewise.
4104 * localedata/fr_FR.UTF-8.in: Likewise.
4105 * localedata/uk_UA.UTF-8.in: Likewise.
4106
43f3893f
MF
41072018-02-27 Mike FABIAN <mfabian@redhat.com>
4108
4109 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
4110 order of ȥ in the new iso14651_t1_common file.
4111 * localedata/pl_PL.UTF-8.in: Likewise.
4112
df74ef78
MF
41132018-02-27 Mike FABIAN <mfabian@redhat.com>
4114
4115 * localedata/locales/iso14651_t1_common: Add sections for various
4116 scripts to the iso14651_t1_common file.
4117
d5adfbad
MF
41182018-02-27 Mike FABIAN <mfabian@redhat.com>
4119
4120 * localedata/locales/iso14651_t1_common: Use the code point of a
4121 character in the fourth collation level instead of IGNORE for all
4122 entries which have IGNORE on all 4 levels.
4123
5f5a9610
MF
41242018-02-27 Mike FABIAN <mfabian@redhat.com>
4125
4126 * localedata/locales/iso14651_t1_common: Add some convenient collation
4127 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
4128 rules similar to those in CLDR.
4129
8a97e900
MF
41302018-02-27 Mike FABIAN <mfabian@redhat.com>
4131
4132 * localedata/locales/iso14651_t1_common: The new version of this
4133 file downloaded from ISO contained several syntax errors which
4134 are fixed by this patch.
4135
bbdd2fba
MF
41362018-02-27 Mike FABIAN <mfabian@redhat.com>
4137
4138 * localedata/locales/iso14651_t1_common: replace all <U.....>
4139 with <U000.....> because glibc understands only 4 digit or 8 digit
4140
1569e551
MF
41412018-02-27 Mike FABIAN <mfabian@redhat.com>
4142
4143 * localedata/locales/iso14651_t1_common: Necessary changes
4144 to make the file downloaded from ISO usable by glibc.
4145
9479b6d5
MF
41462018-02-27 Mike FABIAN <mfabian@redhat.com>
4147
4148 [BZ #14095]
4149 * localedata/locales/iso14651_t1_common: Update file to
4150 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
4151
03b540b3
ST
41522018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4153
4154 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
4155 of <nptl/pthreadP.h>
4156 (thread_attr_compare): Move function to...
eb937a52 4157 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 4158 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 4159 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 4160
20602c72
JM
41612018-02-26 Joseph Myers <joseph@codesourcery.com>
4162
f54d8f73
JM
4163 * string/strcoll_l.c: Include <libc-diag.h>.
4164 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
4165 declarations of seq1 and seq2.
4166
20602c72
JM
4167 [BZ #15105]
4168 * stdlib/atoi.c (atoi): Use libc_hidden_def.
4169 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
4170
f5f473a9
DL
41712018-02-26 Dmitry V. Levin <ldv@altlinux.org>
4172
4173 [BZ #22433]
4174 [BZ #22807]
4175 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
4176 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
4177 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
4178 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
4179 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
4180 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
4181
398c6fdd
TMQMF
41822018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4183
4184 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
4185 macros used in __ptrace_request.
4186
f5d1f629
L
41872018-02-23 H.J. Lu <hongjiu.lu@intel.com>
4188
4189 [BZ #22792]
4190 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
4191 to $(CC).
4192 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
4193 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
4194 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
4195 <tcb-offsets.h>.
4196
54412d20
JM
41972018-02-23 Joseph Myers <joseph@codesourcery.com>
4198
4199 [BZ #15105]
4200 * ctype/ctype.c (tolower): Use libc_hidden_def.
4201 (toupper): Likewise.
4202 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
4203 [!_ISOMAC] (toupper): Likewise.
4204
81be4b5e
MF
42052018-02-23 Mike FABIAN <mfabian@redhat.com>
4206
4207 * localedata/Makefile: Remove --quiet argument when
4208 installing locales
4209
9d5cfd8e
MF
42102018-02-23 Mike FABIAN <mfabian@redhat.com>
4211
4212 [BZ #17438]
4213 * localedata/locales/pt_BR (LC_TIME): use / instead of -
4214 in d_fmt.
4215 * localedata/locales/pt_PT (LC_TIME): likewise
4216
6c7269f3
MF
42172018-02-23 Mike FABIAN <mfabian@redhat.com>
4218
4219 [BZ #22646]
4220 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
4221 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
4222 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
4223
92aabad9
AZ
42242018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4225
4cdc25a4
AZ
4226 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4227
27761a10
AZ
4228 * nptl/Makefile (routines): Remove unregister-atfork.
4229 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
4230 (fork_handler_alloc): Remove function.
4231 (fork_handlers, fork_handler_init): New variables.
4232 (__fork_lock): Rename to atfork_lock.
4233 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
4234 to use a dynamic array to add/remove atfork handlers.
4235 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4236 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
4237 Remove declaration.
4238 (fork_handler): Remove next, refcntr, and need_signal member.
4239 (__run_fork_handler_type): New enum.
4240 (__run_fork_handlers): New prototype.
4241 * nptl/register-atfork.c: Remove file.
4242 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
4243
92aabad9
AZ
4244 * sysdeps/nptl/nptl-signals.h: Move to ...
4245 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
4246 comments.
4247 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
4248 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
4249 unnecessary check for SIGTIMER.
4250 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
4251 remove unnecessary removal of SIGTIMER.
4252 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
4253 include-signals.h rename.
4254 * nptl/pthreadP.h: Likewise.
4255 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
4256 __is_internal_signal instead of __nptl_is_internal_signal.
4257
fdcc6253
AW
42582018-02-22 Andrew Waterman <andrew@sifive.com>
4259
7e04eb29 4260 [BZ # 22884]
fdcc6253
AW
4261 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
4262 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
4263 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
4264 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
4265
8090720a
DD
42662018-02-22 DJ Delorie <dj@delorie.com>
4267
4268 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
4269
6ca24c43
SP
42702018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
4271
4272 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
4273 do_misaligned, not misaligned8.
4274
e9537ddd
SE
42752018-02-22 Steve Ellcey <sellcey@cavium.com>
4276
4277 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4278 Add memcpy_thunderx2.
4279 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
4280 Increment to 4.
4281 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
4282 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
4283 and IS_THUNDERX2PA checks.
4284 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
4285 Use macro to set name appropriately.
4286 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
4287 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
4288 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
4289 New macro.
4290 (IS_THUNDERX2): New macro.
4291
6e336476
SL
42922018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
4293
4294 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4295
34957904
ZW
42962018-02-21 Zack Weinberg <zackw@panix.com>
4297
30bfee26
ZW
4298 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
4299 Define here, unconditionally.
4300 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
4301 * libio/libioP.h: Remove #if 0 blocks.
4302 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
4303 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
4304 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
4305
4306 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
4307 Assume weak_alias is always defined.
4308
4309 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
4310 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
4311 Remove #if 0 and #ifdef TODO blocks.
4312 Assume text_set_element is always defined.
4313
4314 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
4315 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
4316 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
4317
df6c012b
ZW
4318 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
4319 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
4320 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
4321 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
4322 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
4323 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
4324 Reformat bit flags for _flags field to make occupancy clearer.
4325 Update commentary.
4326 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
4327 Keep definitions consistent with those in libio/libio.h.
4328
4329 * libio/libio.h (_IO_file_flags): Remove macro.
4330 All uses changed to _flags.
4331
177aad3f
ZW
4332 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
4333 (__HAVE_COLUMN, _IO_BE): Don't define.
4334 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
4335 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
4336 * libio/libioP.h (EOF): Don't define.
4337 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
4338 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
4339 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
4340 testing _IO_UNIFIED_JUMPTABLES.
4341
9964a145
ZW
4342 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
4343 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
4344 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
4345 (_IO_size_t): Delete; all uses changed to size_t.
4346 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
4347 (_IO_off_t): Delete; all uses changed to off_t.
4348 (_IO_off64_t): Delete; all uses changed to off64_t.
4349 (_IO_pid_t): Delete; all uses changed to pid_t.
4350 (_IO_uid_t): Delete; all uses changed to uid_t.
4351 (_IO_wint_t): Delete; all uses changed to wint_t.
4352 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
4353 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
4354 (_IO_cookie_io_functions_t): Delete; all uses changed to
4355 cookie_io_functions_t.
4356 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
4357 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
4358 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
4359 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
4360
4361 * libio/iofopncook.c: Remove unnecessary forward declarations.
4362 * libio/iolibio.h: Correct outdated commentary.
4363 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
4364 * stdio-common/fxprintf.c (__fxprintf_nocancel):
4365 Remove unnecessary casts.
4366 * stdio-common/getline.c: Use _IO_getdelim directly.
4367 Don't redefine ssize_t.
4368 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
4369 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
4370 Remove outdated comments.
4371 * stdio-common/vfscanf.c: Don't redefine va_list.
4372
34957904
ZW
4373 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
4374 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
4375 Remove preprocessor conditionals on _LIBC and __USE_GNU,
4376 which are always true, and __cplusplus, which is always false.
4377
30ac923d
JM
43782018-02-21 Joseph Myers <joseph@codesourcery.com>
4379
039c721a
JM
4380 [BZ #15105]
4381 [BZ #19463]
4382 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
4383 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
4384 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
4385 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
4386 libc_hidden_proto.
4387 [!_ISOMAC] (putc_unlocked): Likewise.
4388 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
4389 define inline if [__USE_EXTERN_INLINES].
4390 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
4391 putc_unlocked.
4392
30ac923d
JM
4393 [BZ #15105]
4394 [BZ #19463]
4395 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
4396 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
4397 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
4398 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
4399 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
4400 getc_unlocked.
4401 * time/tzfile.c (__tzfile_read): Likewise.
4402
7ec5f946
MF
44032018-02-21 Mike FABIAN <mfabian@redhat.com>
4404
4405 [BZ #22517]
4406 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
4407
0d217f40
RJ
44082018-02-21 Rical Jasan <ricaljasan@pacific.net>
4409
4410 * io/fcntl.h: Fix a typo in a comment.
4411
862b4502
RJ
44122018-02-21 Rical Jasan <ricaljasan@pacific.net>
4413
4414 [BZ #22862]
4415 * include/features.h: Add _ISOC11_SOURCE to test for whether to
4416 define _DEFAULT_SOURCE.
4417 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
4418
999a6dab
FW
44192018-02-21 Florian Weimer <fweimer@redhat.com>
4420
4421 [BZ #20890]
4422 * elf/cache.c (save_cache): Call fsync on temporary file before
4423 renaming it.
4424 (save_aux_cache): Call fdatasync on temporary file before renaming
4425 it.
4426
52a01100
FW
44272018-02-21 Florian Weimer <fweimer@redhat.com>
4428
4429 [BZ #22787]
4430 * include/caller.h: Remove file.
4431 * elf/dl-caller.c: Likewise.
4432 * elf/Makefile (dl-routines): Remove dl-caller.
4433 (shared-only-routines): Do not add dl-caller.
4434 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
4435 __check_caller.
4436 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
4437 member.
4438 (dl_open_worker): Do not call __check_caller.
4439 (_dl_open): Do not set caller_dl_open member.
4440 * elf/rtld.c (_rtld_global_ro): Do not initialize
4441 _dl_check_caller member.
4442 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
4443 _dl_check_caller member.
4444 (_dl_check_caller): Remove declaration.
4445 * sysdeps/unix/sysv/linux/dl-execstack.c
4446 (_dl_make_stack_executable): Do not call __check_caller.
4447
b5bf62e4
ST
44482018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4449
4450 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 4451 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 4452
e8d190b9
RJ
44532018-02-20 Rical Jasan <ricaljasan@pacific.net>
4454
4455 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
4456 description.
4457
6a3962c4
RJ
44582018-02-20 Rical Jasan <ricaljasan@pacific.net>
4459
da81ae64 4460 [BZ #16335]
6a3962c4
RJ
4461 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
4462 of 199606L, 200112L, and 200809L.
4463 (_XOPEN_SOURCE): Document special values of 600 and 700.
4464 (_ISOC11_SOURCE): Document macro.
4465 (_ATFILE_SOURCE): Likewise.
4466 (_FORTIFY_SOURCE): Likewise.
4467
ec481ad8
JM
44682018-02-19 Joseph Myers <joseph@codesourcery.com>
4469
4470 [BZ #15105]
4471 [BZ #19463]
4472 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
4473 and define as weak alias of __ferror_unlocked. Use
4474 libc_hidden_weak.
4475 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
4476 libc_hidden_proto.
4477 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
4478 function if [__USE_EXTERN_INLINES].
4479 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
4480 ferror_unlocked.
4481
7d15ef84
RJ
44822018-02-19 Rical Jasan <ricaljasan@pacific.net>
4483
4484 [BZ #6889]
4485 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
4486
f8d79582
AJ
44872018-02-18 Aurelien Jarno <aurelien@aurel32.net>
4488
4489 [BZ #22818]
4490 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
4491 the GLIBC_2.1 version.
4492
56456a2a
AJ
44932018-02-18 Aurelien Jarno <aurelien@aurel32.net>
4494
4495 [BZ #21508]
4496 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
4497 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
4498 intl/tst-gettext-de.po from po/de.po by removing the
4499 POT-Creation-Date line.
4500 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
4501 ../po/de.po.
4502 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
4503 ../po/de.po.
4504
13768813
ST
45052018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
4506
4507 * mach/Makefile (headers): Add mach/param.h.
4508 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
4509 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
4510 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
4511 (__ptsname_r): Move implementation to...
4512 (__ptsname_internal): ... new function. Add filling the STP
4513 structure.
13768813 4514
6aca1b61
JDA
45152018-02-17 John David Anglin <danglin@gcc.gnu.org>
4516
4517 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
4518 idouble to 1 ULP.
4519
16efad51
RJ
45202018-02-16 Rical Jasan <ricaljasan@pacific.net>
4521
4522 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
4523 syntax.
4524
87245073
SL
45252018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
4526
4527 * nptl/Makefile (tst-mutex8-ENV): Delete.
4528 * nptl/tst-mutex8.c (check_type):
4529 Add runtime check if mutex will be elided.
4530
7fc03cf3
JM
45312018-02-15 Joseph Myers <joseph@codesourcery.com>
4532
db9881ec
JM
4533 [BZ #20980]
4534 [BZ #21234]
4535 * manual/install.texi (Configuring and compiling): Describe
4536 passing CC and CFLAGS on configure command line, not as
4537 environment variables. Use @code markup on those variables.
4538 Specify what options go in CC and what go in CFLAGS. Note the
4539 requirement to compile with optimization.
4540 * INSTALL: Regenerated.
4541
3785b31c
JM
4542 [BZ #18124]
4543 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
4544 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
4545 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
4546 __sigprocmask instead of sigprocmask.
4547 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
4548 Likewise.
4549 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
4550 __sigsetjmp and sigprocmask.
4551
055ac2a7
JM
4552 [BZ #15105]
4553 * include/argz.h (argz_next): Use libc_hidden_proto.
4554 (__argz_next): Likewise.
4555 * string-argz-next.c (__argz_next): Use libc_hidden_def.
4556 (argz_next): Use libc_hidden_weak.
4557
e4452a2d
JM
4558 [BZ #15105]
4559 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
4560 libc_hidden_proto.
4561 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
4562 libc_hidden_def.
4563
499b3153
JM
4564 [BZ #15105]
4565 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
4566 libc_hidden_proto.
4567 * libio/iofputs.c (fputs): Use libc_hidden_weak.
4568
7fc03cf3
JM
4569 [BZ #15105]
4570 [BZ #19463]
4571 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
4572 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
4573 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
4574 (__feof_unlocked): New declaration, and inline function if
4575 [__USE_EXTERN_INLINES].
4576 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
4577 instead of feof_unlocked.
4578 * intl/localealias.c [_LIBC] (FEOF): Likewise.
4579 * nss/nsswitch.c (nss_parse_file): Likewise.
4580 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
4581 Likewise.
4582 * time/getdate.c (__getdate_r): Likewise.
4583 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
4584 Define as macro to call __feof_unlocked.
4585
0c8a67a5
WD
45862018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
4587
4588 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
4589
610ee1fc
WD
45902018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
4591
4592 * math/Makefile: Remove mpexp.c and mplog.c
4593 * sysdeps/i386/fpu/mpexp.c: Delete file.
4594 * sysdeps/i386/fpu/mplog.c: Likewise.
4595 * sysdeps/ia64/fpu/mpexp.c: Likewise.
4596 * sysdeps/ia64/fpu/mplog.c: Likewise.
4597 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
4598 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
4599 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
4600 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4601 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
4602 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
4603 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
4604 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
4605 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
4606 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
4607 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
4608 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
4609 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
4610 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
4611 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
4612 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
4613
8e7196c8
SL
46142018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
4615
4616 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4617
4f55ad0b
AZ
46182018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4619
4620 * sysdeps/sh/libm-test-ulps: Update.
4621
261a851c
TMQMF
46222018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4623
4624 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
4625 idouble to 1 ULP.
4626
e16deca6
ZW
46272018-02-12 Zack Weinberg <zackw@panix.com>
4628
4629 [BZ #19239]
4630 * posix/sys/types.h: Don't include sys/sysmacros.h.
4631 * misc/sys/sysmacros.h: Remove the conditional deprecation
4632 warnings for the macros defined by this header.
4633
de800d83
SN
46342018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
4635
4636 * manual/probes.texi: Remove slowexp probes.
4637 * math/Makefile: Remove slowexp.
4638 * sysdeps/generic/math_private.h (__slowexp): Remove.
4639 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
4640 document error bounds.
4641 * sysdeps/i386/fpu/slowexp.c: Remove.
4642 * sysdeps/ia64/fpu/slowexp.c: Remove.
4643 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
4644 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
4645 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
4646 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
4647 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
4648 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
4649 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
4650 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
4651 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
4652 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
4653 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
4654
c3d466cb
WD
46552018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
4656
4657 [BZ #13932]
4658 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
4659 * benchtests/pow-inputs: Update comment for slow path cases.
4660 * manual/probes.texi (slowpow_p10): Delete removed probe.
4661 (slowpow_p10): Likewise.
4662 * math/Makefile: Remove halfulp.c and slowpow.c.
4663 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
4664 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
4665 (__halfulp): Remove.
4666 (__slowpow): Remove.
4667 * sysdeps/i386/fpu/halfulp.c: Delete file.
4668 * sysdeps/i386/fpu/slowpow.c: Likewise.
4669 * sysdeps/ia64/fpu/halfulp.c: Likewise.
4670 * sysdeps/ia64/fpu/slowpow.c: Likewise.
4671 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
4672 improve comments and add error analysis.
4673 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
4674 (power1): Remove function:
4675 (log1): Remove error argument, add error analysis.
4676 (my_log2): Remove function.
4677 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
4678 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4679 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
4680 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
4681 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
4682 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
4683 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
4684 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
4685 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
4686 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
4687 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
4688 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
4689 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
4690 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
4691
7bb087bd
ST
46922018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
4693
4694 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
4695 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
4696
2fd4bbaa
DL
46972018-02-10 Dmitry V. Levin <ldv@altlinux.org>
4698
4699 [BZ #22433]
4700 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
4701 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
4702 and PTRACE_SETHBPREGS.
4703
402ecba4
ZW
47042018-02-10 Zack Weinberg <zackw@panix.com>
4705
4706 [BZ #22830]
4707 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
4708 correctly.
4709 * malloc/tst-malloc-stats-cancellation.c: New test case.
4710 * malloc/Makefile: Add new test case.
4711
4f5b921e
WD
47122018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
4713
4714 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
4715
a85b70db
JM
47162018-02-10 Joseph Myers <joseph@codesourcery.com>
4717
d8742dd8
JM
4718 * math/Makefile (libm-narrow-fns): Add add.
4719 (libm-test-funcs-narrow): Likewise.
4720 * math/Versions (GLIBC_2.28): Add narrowing add functions.
4721 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
4722 * math/gen-auto-libm-tests.c (test_functions): Add add.
4723 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
4724 (NARROW_ADD_ROUND_TO_ODD): Likewise.
4725 (NARROW_ADD_TRIVIAL): Likewise.
4726 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
4727 macro.
4728 (__daddl): Likewise.
4729 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
4730 dadd.
4731 (CFLAGS-nldbl-dadd.c): New variable.
4732 (CFLAGS-nldbl-fadd.c): Likewise.
4733 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4734 __nldbl_daddl.
4735 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
4736 prototype.
4737 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
4738 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
4739 * math/auto-libm-test-in: Add tests of add.
4740 * math/auto-libm-test-out-narrow-add: New generated file.
4741 * math/libm-test-narrow-add.inc: New file.
4742 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4743 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
4744 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
4745 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
4746 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
4747 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
4748 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
4749 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
4750 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
4751 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
4752 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
4753 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
4754 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
4755 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
4756 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
4757 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
4758 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
4759 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
4760 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4761 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4762 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4763 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4764 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4765 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4766 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4767 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4768 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4769 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4770 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4771 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4772 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4773 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4778 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4779 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4780 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4781 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4782 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4783 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4784 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
4785 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
4786 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4787 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4788
a85b70db
JM
4789 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
4790 (f128-pairs): New variable.
4791 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
4792 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
4793 to CFLAGS.
4794 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
4795 Also make tests add $(f128-loader-link) to gnulib-tests.
4796
6a1ff640
DD
47972018-02-09 DJ Delorie <dj@redhat.com>
4798
4799 [BZ #22827]
4800 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
4801 64-bit ELF type for 64-bit ELF objects.
4802
bfd47587
JM
48032018-02-09 Joseph Myers <joseph@codesourcery.com>
4804
31958338
JM
4805 * math/libm-test-driver.c (snan_tests_arg): New variable.
4806 * math/libm-test-support.h (snan_tests_arg): New declaration.
4807 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
4808
8e554659
JM
4809 * math/Makefile (test-type-pairs): New variable.
4810 (test-type-pairs-f64xf128-yes): Likewise.
4811 (tests): Add test-narrow-macros.
4812 (libm-test-funcs-narrow): New variable.
4813 (libm-test-c-narrow): Likewise.
4814 (generated): Add $(libm-test-c-narrow).
4815 (libm-tests-base-narrow): New variable.
4816 (libm-tests-narrow): Likewise.
4817 (libm-tests): Add $(libm-tests-narrow).
4818 (libm-tests-for-type): Handle $(libm-tests-narrow).
4819 (libm-test-c-narrow-obj): New variable.
4820 ($(libm-test-c-narrow-obj)): New rule.
4821 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
4822 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
4823 $(o-iterator) to set dependencies and CFLAGS.
4824 * math/gen-auto-libm-tests.c: Document use for narrowing
4825 functions.
4826 (output_for_one_input_case): Take argument NARROW.
4827 (generate_output): Likewise. Update call to
4828 output_for_one_input_case.
4829 (main): Take --narrow option. Update call to generate_output.
4830 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
4831 (apply_lit): Update call to _apply_lit.
4832 (apply_arglit): New function.
4833 (parse_args): Handle "a" arguments.
4834 (parse_auto_input): Handle format names using ":".
4835 * math/README.libm-test: Document "a" parameter type.
4836 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
4837 (ARG_TYPE_TRUE_MIN): Likewise.
4838 (ARG_TYPE_MAX): Likwise.
4839 (ARG_MIN_EXP): Likewise.
4840 (ARG_MAX_EXP): Likewise.
4841 (ARG_MANT_DIG): Likewise.
4842 (TEST_COND_arg_ibm128): Likewise.
4843 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
4844 (TEST_COND_arg_fmt): New macro.
4845 (init_max_error): Update prototype.
4846 * math/libm-test-support.c (test_ibm128): New variable.
4847 (init_max_error): Take argument testing_ibm128 and set test_ibm128
4848 instead of using [TEST_COND_ibm128] conditional.
4849 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
4850 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
4851 [TEST_NARROW] (TEST_MSG): New definition.
4852 (arg_plus_zero): New macro.
4853 (arg_minus_zero): Likewise.
4854 (arg_plus_infty): Likewise.
4855 (arg_minus_infty): Likewise.
4856 (arg_qnan_value_pl): Likewise.
4857 (arg_qnan_value): Likewise.
4858 (arg_snan_value_pl): Likewise.
4859 (arg_snan_value): Likewise.
4860 (arg_max_value): Likewise.
4861 (arg_min_value): Likewise.
4862 (arg_min_subnorm_value): Likewise.
4863 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
4864 (RUN_TEST_LOOP_aa_f): New macro.
4865 (TEST_SUFF): New macro.
4866 (TEST_SUFF_STR): Likewise.
4867 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
4868 (TEST_COND_any_ibm128): New macro.
4869 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
4870 this_func. Update call to init_max_error.
4871 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
4872 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
4873 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
4874 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
4875 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
4876 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
4877 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
4878 * math/test-math-scalar.h (TEST_NARROW): Likewise.
4879 * math/test-math-vector.h (TEST_NARROW): Likewise.
4880 * math/test-arg-double.h: New file.
4881 * math/test-arg-float128.h: Likewise.
4882 * math/test-arg-float32x.h: Likewise.
4883 * math/test-arg-float64.h: Likewise.
4884 * math/test-arg-float64x.h: Likewise.
4885 * math/test-arg-ldouble.h: Likewise.
4886 * math/test-math-narrow.h: Likewise.
4887 * math/test-narrow-macros.c: Likewise.
4888 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
4889 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
4890 test-narrow-macros-ldbl-64.
4891 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
4892
63716ab2
JM
4893 * math/bits/mathcalls-narrow.h: New file.
4894 * include/bits/mathcalls-narrow.h: Likewise.
4895 * math/math-narrow.h: Likewise.
4896 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
4897 (__MATHCALL_NARROW_ARGS_2): Likewise.
4898 (__MATHCALL_NARROW_ARGS_3): Likewise.
4899 (__MATHCALL_NARROW_NORMAL): Likewise.
4900 (__MATHCALL_NARROW_REDIR): Likewise.
4901 (__MATHCALL_NARROW): Likewise.
4902 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
4903 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
4904 defined.
4905 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4906 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
4907 (libm-narrow-fns): New variable.
4908 (libm-narrow-types-basic): Likewise.
4909 (libm-narrow-types-ldouble-yes): Likewise.
4910 (libm-narrow-types-float128-yes): Likewise.
4911 (libm-narrow-types-float128-alias-yes): Likewise.
4912 (libm-narrow-types): Likewise.
4913 (libm-routines): Add narrowing functions.
4914 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
4915 (libc_feholdexcept_setroundf128): New macro.
4916 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
4917 * sysdeps/ieee754/float128/float128_private.h: Include
4918 <math/math-narrow.h>.
4919 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
4920 Undefine and redefine.
4921 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
4922 (libm_alias_float_ldouble): Undefine and redefine.
4923 (libm_alias_double_ldouble): Likewise.
4924
bfd47587
JM
4925 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
4926
3f8d9d58
WD
49272018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
4928
4929 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
4930 FPCR/FPSR.
4931
1f6676d7
RJ
49322018-02-09 Rical Jasan <ricaljasan@pacific.net>
4933
4934 * manual/creature.texi: Convert references to gcc.info to gcc.
4935 * manual/stdio.texi: Likewise.
4936 * manual/string.texi: Likewise.
4937
d80441dd
JM
49382018-02-07 Joseph Myers <joseph@codesourcery.com>
4939
15081be9
JM
4940 [BZ #17979]
4941 * posix/bits/types.h (__int_least8_t): New typedef.
4942 (__uint_least8_t): Likewise.
4943 (__int_least16_t): Likewise.
4944 (__uint_least16_t): Likewise.
4945 (__int_least32_t): Likewise.
4946 (__uint_least32_t): Likewise.
4947 (__int_least64_t): Likewise.
4948 (__uint_least64_t): Likewise.
4949 * sysdeps/generic/stdint.h (int_least8_t): Define using
4950 __int_least8_t.
4951 (int_least16_t): Define using __int_least16_t.
4952 (int_least32_t): Define using __int_least32_t.
4953 (int_least64_t): Define using __int_least64_t.
4954 (uint_least8_t): Define using __uint_least8_t.
4955 (uint_least16_t): Define using __uint_least16_t.
4956 (uint_least32_t): Define using __uint_least32_t.
4957 (uint_least64_t): Define using __uint_least64_t.
4958 * wcsmbs/uchar.h: Include <bits/types.h>.
4959 (char16_t): Define using __uint_least16_t conditional only on
4960 [!__USE_ISOCXX11].
4961 (char32_t): Define using __uint_least32_t conditional only on
4962 [!__USE_ISOCXX11].
4963 * wcsmbs/test-char-types.c: New file.
4964 * wcsmbs/Makefile (tests): Add test-char-types.
4965
d80441dd
JM
4966 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4967 version to 4.0.1.
4968
6c6c962a
ZW
49692018-02-07 Zack Weinberg <zackw@panix.com>
4970
63fb8f9a
ZW
4971 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
4972 Delete all contents except for definitions of _G_HAVE_MMAP and
4973 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
4974 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
4975 sysdeps/unix/sysv/linux/_G_config.h. Make same content
4976 change as above.
4977
4978 * libio/libio.h: Don't include bits/_G_config.h here.
4979 Include stddef.h with __need_wchar_t defined. Include
4980 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
4981 Define _IO_iconv_t here, directly.
4982 Don't define _IO_HAVE_ST_BLKSIZE.
4983 * libio/libioP.h: Include _G_config.h here. Move include of
4984 shlib-compat.h up with rest of includes. Simplify conditionals
4985 controlling definition of _IO_JUMPS_OFFSET.
4986
4987 * csu/init.c: Remove always-true #if around entire file.
4988 Don't include stdio.h. Set _IO_stdin_used to hardwired
4989 constant 0x20001, and update commentary.
4990 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
4991 Replace all uses of _G_va_list with __gnuc_va_list.
4992 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
4993 instead of #if _IO_HAVE_ST_BLKSIZE.
4994 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
4995 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
4996 not #ifdef.
4997
6c6c962a
ZW
4998 * libio/bits/libio.h: Move back to libio/libio.h and adjust
4999 multiple-include guard to match.
5000 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
5001 into this file.
5002 Remove preprocessor conditionals that are always true and/or
5003 redundant to other preprocessor conditionals in the same nest.
5004 Include shlib-compat.h unconditionally.
5005 Error out if _LIBC is not defined, or if _ISOMAC is defined,
5006 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
5007 defined after including stdio.h.
5008 Use __BEGIN_DECLS/__END_DECLS.
5009
5010 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
5011 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
5012 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
5013
a4fea3f2
ZW
50142018-02-07 Zack Weinberg <zackw@panix.com>
5015
5016 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
5017 New single-type headers split from _G_config.h.
5018 * libio/bits/types/cookie_io_functions_t.h
5019 * libio/bits/types/struct_FILE.h
5020 New single-type headers split from libio.h.
5021
5022 * libio/Makefile: Install the above new headers. Don't install
5023 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
5024 bits/libio-ldbl.h.
5025 * libio/_G_config.h, libio/libio.h: Delete file.
5026
5027 * libio/bits/libio.h: Remove improper-inclusion guard.
5028 Include stdio.h and don't repeat anything that it does.
5029 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
5030 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
5031 __io_read_fn as cookie_read_function_t,
5032 __io_write_fn as cookie_write_function_t,
5033 __io_seek_fn as cookie_seek_function_t,
5034 __io_close_fn as cookie_close_function_t,
5035 and _IO_cookie_io_functions_t as cookie_io_functions_t.
5036 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
5037 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 5038 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
5039 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
5040 and _IO_ferror_unlocked.
5041 Move prototypes of __uflow and __overflow...
5042
5043 * libio/stdio.h: ...here. Don't include bits/libio.h.
5044 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 5045 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
5046 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
5047 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
5048 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
5049 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
5050 cookie_io_functions_t, not _IO_cookie_io_functions_t;
5051 __ssize_t, not _IO_ssize_t. Unconditionally define
5052 BUFSIZ as 8192 and EOF as (-1).
5053
5054 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
5055 macros from bits/types/struct_FILE.h instead of _IO_* macros
5056 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
5057 instead of _IO_ssize_t.
5058 * libio/bits/stdio2.h: Similarly.
5059
5060 * libio/iolibio.h: Add multiple-include guard.
5061 Include bits/libio.h after stdio.h.
5062 * libio/libioP.h: Add multiple-include guard.
5063 Include stdio.h and bits/libio.h before iolibio.h.
5064
6c6c962a 5065 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
5066 * include/bits/types/cookie_io_functions_t.h
5067 * include/bits/types/struct_FILE.h: New wrappers.
5068
5069 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
5070 Get definitions of _G_fpos_t and _G_fpos64_t from
5071 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
5072 respectively. Remove improper-inclusion guards.
a4fea3f2 5073
6c6c962a 5074 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 5075 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 5076 libio.h and _G_config.h.
a4fea3f2 5077
ce999220
JM
50782018-02-07 Joseph Myers <joseph@codesourcery.com>
5079
8b4a1182
JM
5080 [BZ #15105]
5081 [BZ #19463]
5082 * include/sys/sysmacros.h [!_ISOMAC]
5083 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
5084 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
5085 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
5086 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
5087 libc_hidden_proto.
5088 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
5089 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
5090 Likewise.
5091 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
5092 Undefine and redefine to add use __gnu_dev_ prefix.
5093 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
5094 Likewise.
5095 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
5096 and define as hidden inline function.
5097 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
5098 Likewise.
5099 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
5100 Likewise.
5101 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
5102 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
5103 (gnu_dev_minor): Likewise.
5104 (gnu_dev_makedev): Likewise.
5105 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
5106 makedev.
5107 * posix/wordexp.c (exec_comm_child): Likewise.
5108 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
5109 instead of minor and __gnu_dev_major instead of major.
5110 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
5111 __gnu_dev_major instead of major.
5112 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
5113 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
5114 instead of gnu_dev_minor.
5115 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
5116 (SLAVE_P): Likewise.
5117 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
5118 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
5119 instead of major.
5120
ce999220
JM
5121 [BZ #21313]
5122 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
5123 in another place.
5124 * locale/weightwc.h (findidx): Likewise.
5125
b7c83ca3
WD
51262018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
5127
5128 * manual/probes.texi (slowlog): Delete documentation of removed probe.
5129 (slowlog_inexact): Likewise
5130 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
5131 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
5132
388ff7bd
IG
51332018-02-07 Igor Gnatenko <ignatenko@redhat.com>
5134
5135 [BZ #22797]
5136 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
5137 missing second underscore to parameter name.
5138
663e7d78
JM
51392018-02-06 Joseph Myers <joseph@codesourcery.com>
5140
0d40d0ec
JM
5141 [BZ #14508]
5142 [BZ #15512]
5143 [BZ #17082]
5144 [BZ #20530]
5145 * bits/byteswap.h: Update file comment. Do not include
5146 <bits/byteswap-16.h>.
5147 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
5148 constant.
5149 (__bswap_16): Define as inline function.
5150 (__bswap_constant_32): Reformat definition.
5151 (__bswap_32): Always define as inline function, not macro, using
5152 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
5153 otherwise __bswap_constant_32.
5154 (__bswap_constant_64): Reformat definition. Do not use
5155 __extension__ here.
5156 (__bswap_64): Always define as inline function, not macro. Use
5157 __extension__ on function definition. Use __builtin_bswap64 if
5158 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
5159 * string/test-endian-file-scope.c: New file.
5160 * string/test-endian-sign-conversion.c: Likewise.
5161 * string/Makefile (headers): Remove bits/byteswap-16.h.
5162 (tests): Add test-endian-file-scope and
5163 test-endian-sign-conversion.
5164 (CFLAGS-test-endian-sign-conversion.c): New variable.
5165 * bits/byteswap-16.h: Remove file.
5166 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
5167 * sysdeps/ia64/bits/byteswap.h: Likewise.
5168 * sysdeps/m68k/bits/byteswap.h: Likewise.
5169 * sysdeps/s390/bits/byteswap-16.h: Likewise.
5170 * sysdeps/s390/bits/byteswap.h: Likewise.
5171 * sysdeps/tile/bits/byteswap.h: Likewise.
5172 * sysdeps/x86/bits/byteswap-16.h: Likewise.
5173 * sysdeps/x86/bits/byteswap.h: Likewise.
5174
383e87c9
JM
5175 [BZ #17721]
5176 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
5177 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
5178 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
5179 199901L] (__restrict): Define to restrict.
5180
d92c2759
JM
5181 [BZ #19667]
5182 * string/testcopy.c: Include <support/support.h>. Do not include
5183 <malloc.h>. Use <support/test-driver.c>.
5184 (main): Rename to do_test. Make static. Use xmalloc instead of
5185 malloc.
5186
625fb764
JM
5187 [BZ #13575]
5188 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
5189 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
5190 (SSIZE_MAX): Define to INT_MAX.
5191 * posix/test-ssize-max.c: New file.
5192 * posix/Makefile (tests): Add test-ssize-max.
5193
02325d6c
JM
5194 [BZ #19668]
5195 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
5196 <support/support.h>. Do not include <malloc.h>.
5197 (query_auxv): Use xmalloc instead of malloc.
5198
663e7d78
JM
5199 [BZ #14553]
5200 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
5201 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
5202 instead of loff_t.
5203
6d7aa2b5
FW
52042018-02-06 Florian Weimer <fweimer@redhat.com>
5205
5206 [BZ #18023]
5207 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
5208 Use scratch_buffer instead of extend_alloca.
5209
de6da571
ZW
52102018-02-06 Zack Weinberg <zackw@panix.com>
5211
26c07172
ZW
5212 * libio/stdio.h: Don't define getc or putc as macros.
5213 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
5214 not _IO_getc and _IO_putc.
5215
de6da571
ZW
5216 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
5217 * stdio-common/tstgetln.c: Don't redefine ssize_t.
5218
92669d6e
JM
52192018-02-06 Joseph Myers <joseph@codesourcery.com>
5220
c2b84df9
JM
5221 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
5222 (TCP_FASTOPEN_NO_COOKIE): Likewise.
5223
41376f8c
JM
5224 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
5225
d28bf648
JM
5226 [BZ #14890]
5227 * elf/elf.h (NT_PRFPREG): New macro.
5228 (NT_S390_VXRS_LOW): Likewise.
5229 (NT_S390_VXRS_HIGH): Likewise.
5230 (NT_S390_GS_CB): Likewise.
5231 (NT_S390_GS_BC): Likewise.
5232 (NT_S390_RI_CB): Likewise.
5233
e76def72
JM
5234 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
5235 (MAP_SYNC): New macro.
5236 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
5237 Likewise.
5238 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
5239 (MAP_SYNC): Likewise.
5240 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
5241 (MAP_SYNC): Likewise.
5242 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
5243 (MAP_SYNC): Likewise.
5244 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
5245 (MAP_SYNC): Likewise.
5246 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
5247 (MAP_SYNC): Likewise.
5248 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
5249 (MAP_SYNC): Likewise.
5250 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
5251 Likewise.
5252 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
5253 Likewise.
5254
92669d6e
JM
5255 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
5256 (MAP_SHARED_VALIDATE): New macro.
5257 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
5258 (MAP_SHARED_VALIDATE): Likewise.
5259
6a5cac49
L
52602018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5261
5262 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
5263 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
5264 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
5265
b44e0dfb
L
52662018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5267
5268 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
5269 (DT_NUM): Updated to 35.
5270
f886c16c
L
52712018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5272
5273 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
5274 __builtin_expect with __glibc_likely and __glibc_unlikely.
5275 (elf_machine_rela): Likewise.
5276 (elf_machine_lazy_rel): Likewise.
5277
06fbebff
L
52782018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5279
5280 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 5281 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
5282 (elf_machine_lazy_rel): Likewise.
5283
371b220f
L
52842018-02-05 H.J. Lu <hongjiu.lu@intel.com>
5285
5286 [BZ #22638]
5287 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
5288 SHARED.
65805016 5289 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 5290
f649a1b8
AS
52912018-02-05 Andreas Schwab <schwab@suse.de>
5292
5293 [BZ #22761]
5294 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
5295 string.
5296
9fdb340e
ST
52972018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
5298
5299 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
5300 not check against PTHREAD_STACK_MIN.
5301
09e56b9e
SM
53022018-02-02 Sean McKean <smckean83@gmail.com>
5303
5304 [BZ #22735]
5305 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
5306
d4b4a00a
FW
53072018-02-02 Florian Weimer <fweimer@redhat.com>
5308
5309 [BZ #22753]
5310 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
5311 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
5312 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
5313 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
5314 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
5315 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
5316 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
5317 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
5318 * manual/llio.texi (Scatter-Gather): Mention offset -1.
5319 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
5320 * misc/tst-preadvwritev2.c (do_test): Call it.
5321 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
5322
3dfcbfa1
SP
53232018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
5324
84c94d2f
SP
5325 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
5326
96e6a716
SP
5327 * benchtests/bench-memcmp.c: Print json instead of plain text.
5328
3dfcbfa1
SP
5329 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
5330 every test run.
5331
049375e2
JM
53322018-02-01 Joseph Myers <joseph@codesourcery.com>
5333
39f898c6
JM
5334 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5335 version to 4.15.
5336 (s390_sthyi): New syscall.
5337
6f9a3dd8
JM
5338 * sysdeps/generic/ldbl-classify-compat.h: New file.
5339 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
5340 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
5341 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
5342 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
5343 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
5344 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
5345 * sysdeps/ieee754/dbl-64/s_finite.c: Include
5346 <ldbl-classify-compat.h>.
5347 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5348 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
5349 <ldbl-classify-compat.h>.
5350 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5351 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
5352 <ldbl-classify-compat.h>.
5353 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5354 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
5355 <ldbl-classify-compat.h>.
5356 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5357 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
5358 <ldbl-classify-compat.h>.
5359 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5360 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
5361 <ldbl-classify-compat.h>.
5362 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
5363 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
5364 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
5365 * sysdeps/m68k/coldfire/math_private.h: Remove file.
5366 * sysdeps/microblaze/math_private.h: Likewise.
5367 * sysdeps/nios2/math_private.h: Likewise.
5368 * sysdeps/sh/math_private.h: Likewise.
5369
eb65a3d5
JM
5370 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
5371 * sysdeps/m68k/coldfire/math_private.h: ... here.
5372 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
5373 * sysdeps/tile/math_private.h: Likewise.
5374 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
5375 Remove macro.
5376 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
5377 Likewise.
5378
8a6bb1d0
JM
5379 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
5380 Remove macro.
5381 (libc_fetestexcept): Likewise.
5382 (libc_feupdateenv_test): Likewise.
5383 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
5384 (libc_fetestexcept): Likewise.
5385 (libc_feupdateenv_test): Likewise.
5386 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
5387 (libc_fetestexcept): Likewise.
5388 (libc_feupdateenv_test): Likewise.
5389 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
5390 (libc_fetestexcept): Likewise.
5391 (libc_feupdateenv_test): Likewise.
5392
ae1fcb7b
JM
5393 * sysdeps/generic/math_private.h
5394 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
5395 New inline function.
5396 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
5397 Likewise.
5398
b1c347e2
JM
5399 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
5400 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
5401 * sysdeps/generic/math_private.h
5402 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
5403 inline function.
5404 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
5405 Likewise.
5406 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
5407 Likewise.
5408 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
5409 Likewise.
5410 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
5411 Likewise.
5412 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
5413 Likewise.
5414 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
5415 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
5416 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
5417 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
5418 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
5419 (__fegetenv): Likewise.
5420 (fesetenv): Likewise.
5421 (__fesetenv): Likewise.
5422 (feupdateenv): Likewise.
5423 (__feupdateenv): Likewise.
5424 (fegetround): Likewise.
5425 (__fegetround): Likewise.
5426 (fesetround): Likewise.
5427 (__fesetround): Likewise.
5428
d23a4962
JM
5429 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
5430 (feraiseexcept): New macro.
5431 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
5432 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
5433 Remove macro.
5434 (__feraiseexcept): Likewise.
5435 (feclearexcept): Likewise.
5436 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
5437 (__feraiseexcept): Likewise.
5438 (feclearexcept): Likewise.
5439 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
5440 (__feraiseexcept): Likewise.
5441 (feclearexcept): Likewise.
5442 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
5443 (__feraiseexcept): Likewise.
5444 (feclearexcept): Likewise.
5445 (fetestexcept): Likewise.
5446
5f167950
JM
5447 * sysdeps/m68k/coldfire/math-tests.h: New file.
5448
ccc9035a
JM
5449 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
5450 * sysdeps/m68k/bits/fenv.h: ... here.
5451 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
5452 not define.
5453 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
5454 Likewise.
5455 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
5456 Likewise.
5457 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
5458 Likewise.
5459 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
5460 Likewise.
5461 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
5462 Define to 0.
5463 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
5464 (__FE_UNDEFINED): New enum constant.
5465 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
5466 Do not define.
5467 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
5468 Likewise.
5469 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
5470 Likewise.
5471 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
5472 to match generic bits/fenv.h.
5473 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
5474 Do not define.
5475
049375e2
JM
5476 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
5477 packed on bits.
5478 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
5479 * soft-fp/half.h (union _FP_UNION_H): Likewise.
5480 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
5481 * soft-fp/single.h (union _FP_UNION_S): Likewise.
5482
f1d73681
CD
54832018-02-01 Carlos O'Donell <carlos@redhat.com>
5484 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
5485 Joseph Myers <joseph@codesourcery.com>
5486
5487 [BZ #21314]
5488 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
5489 (__log1p): Disable -Wmaybe-uninitialized for -Os around
5490 computation using c.
5491 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
5492 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
5493 computation using c.
5494
242cbc90
DL
54952018-02-01 Dmitry V. Levin <ldv@altlinux.org>
5496
086ee48e
DL
5497 * version.h (RELEASE): Set to "development".
5498 (VERSION): Set to "2.27.9000".
5499 * NEWS (2.28): New section.
5500
23158b08
DL
5501 * version.h (RELEASE): Set to "stable".
5502 (VERSION): Set to "2.27".
5503 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
5504
242cbc90
DL
5505 * NEWS: Add the list of bugs fixed in 2.27.
5506
673e2305
AZ
55072018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5508
5509 * stdlib/test-atexit-race-common.c (do_test): Check stack size
5510 against PTHREAD_STACK_MIN.
5511
ced64e01
DL
55122018-02-01 Dmitry V. Levin <ldv@altlinux.org>
5513
5514 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
5515 New entries.
5516 (Rafal Luzynski, Andreas Schwab): Update.
5517
c10c9a5e
RL
55182018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
5519
5520 [BZ #10871]
5521 * NEWS: List the languages which actually use the alternative
5522 months feature in this release. Also explain that "alt_mon" and
5523 "ab_alt_mon" are optional.
5524
650ba77a
IM
55252018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
5526
5527 [BZ #22765]
5528 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
5529
93493119
DL
55302018-01-31 Dmitry V. Levin <ldv@altlinux.org>
5531
5532 * manual/install.texi (Tools for Compilation): Update the newest
5533 versions of gcc, binutils, texinfo, gawk, bison, and sed.
5534 * INSTALL: Regenerated.
5535
363e4519 55362018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
5537
5538 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
5539 instead of __builtin_expect.
5540
d7536874
FW
55412018-01-30 Florian Weimer <fweimer@redhat.com>
5542
5543 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
5544 data.
5545 * nss/tst-nss-getpwent.c (do_test): Likewise.
5546
9a1b267d
RL
55472018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
5548
5549 [BZ #10871]
5550 * localedata/locales/hr_HR (mon): Rename to...
5551 (alt_mon): This.
5552 (mon): Import from CLDR (genitive case).
5553 (d_t_fmt): Update the comment.
5554
9a179328
AS
55552018-01-29 Andreas Schwab <schwab@linux-m68k.org>
5556
5557 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
5558 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
5559 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
5560
e01e0ddc
ST
55612018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
5562
5563 * mach/Versions: Fix version when __mach_host_self_ was added.
5564 * hurd/Versions: Fix version when _hurd_exec_paths was added.
5565 * sysdeps/mach/hurd/i386/ld.abilist: New file.
5566 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
5567 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
5568 * sysdeps/mach/hurd/i386/libc.abilist: New file.
5569 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
5570 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
5571 * sysdeps/mach/hurd/i386/libm.abilist: New file.
5572 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
5573 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
5574 * sysdeps/mach/hurd/i386/librt.abilist: New file.
5575 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
5576 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
5577 || to respect codestyle.
2aadb705
ST
5578 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
5579 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
5580 * malloc/malloc.c: Include <assert.h>.
5581 (assert): Do not define.
5582 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
5583 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
5584 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 5585 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 5586 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 5587
521877e1
PD
55882018-01-29 Darius Rad <darius@bluespec.com>
5589
5590 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
5591
532cf290
PD
55922018-01-29 Palmer Dabbelt <palmer@sifive.com>
5593
5594 * sysdeps/init_array/crti.S (.section .init_array): Add
5595 PREINIT_FUNCTION when defined.
40ca951b 5596 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 5597 * config.h.in: Regenerate.
ba9e25a6
PD
5598 * manual/platform.texi: Add RISC-V documenation for
5599 __riscv_flush_icache.
c776fa11
PD
5600 * sysdeps/riscv/__longjmp.S: New file.
5601 * sysdeps/riscv/backtrace.c: Likewise.
5602 * sysdeps/riscv/bits/endian.h: Likewise.
5603 * sysdeps/riscv/bits/setjmp.h: Likewise.
5604 * sysdeps/riscv/bits/wordsize.h: Likewise.
5605 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
5606 * sysdeps/riscv/bsd-setjmp.c: Likewise.
5607 * sysdeps/riscv/dl-trampoline.S: Likewise.
5608 * sysdeps/riscv/gccframe.h: Likewise.
5609 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
5610 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
5611 * sysdeps/riscv/machine-gmon.h: Likewise.
5612 * sysdeps/riscv/memusage.h: Likewise.
5613 * sysdeps/riscv/setjmp.S: Likewise.
5614 * sysdeps/riscv/sys/asm.h: Likewise.
5615 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
5616 * sysdeps/riscv/dl-tls.h: New file.
5617 * sysdeps/riscv/libc-tls.c: Likewise.
5618 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
5619 * sysdeps/riscv/nptl/tls.h: Likewise.
5620 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
5621 * sysdeps/riscv/bits/fenv.h: New file.
5622 * sysdeps/riscv/e_sqrtl.c: Likewise.
5623 * sysdeps/riscv/fpu_control.h: Likewise.
5624 * sysdeps/riscv/math-tests.h: Likewise.
5625 * sysdeps/riscv/nofpu/Implies: Likewise.
5626 * sysdeps/riscv/sfp-machine.h: Likewise.
5627 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
5628 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
5629 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
5630 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
5631 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
5632 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
5633 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
5634 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
5635 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
5636 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
5637 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
5638 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
5639 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
5640 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
5641 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
5642 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
5643 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
5644 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
5645 * sysdeps/riscv/rvd/s_finite.c: Likewise.
5646 * sysdeps/riscv/rvd/s_fma.c: Likewise.
5647 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
5648 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
5649 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
5650 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
5651 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
5652 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
5653 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
5654 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
5655 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
5656 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
5657 * sysdeps/riscv/rvf/fegetround.c: Likewise.
5658 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
5659 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
5660 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
5661 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
5662 * sysdeps/riscv/rvf/fesetround.c: Likewise.
5663 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
5664 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
5665 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
5666 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
5667 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
5668 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
5669 * sysdeps/riscv/rvf/math_private.h: Likewise.
5670 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
5671 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
5672 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
5673 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
5674 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
5675 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
5676 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
5677 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
5678 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
5679 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
5680 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
5681 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
5682 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
5683 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
5684 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
5685 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
5686 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
5687 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
5688 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
5689 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
5690 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
5691 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
5692 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
5693 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
5694 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
5695 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
5696 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
5697 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
5698 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
5699 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
5700 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
5701 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
5702 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
5703 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
5704 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
5705 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
5706 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
5707 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
5708 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
5709 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
5710 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
5711 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
5712 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
5713 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
5714 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
5715 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
5716 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
5717 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
5718 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
5719 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
5720 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
5721 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
5722 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
5723 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
5724 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
5725 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
5726 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
5727 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
5728 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
5729 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
5730 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
5731 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
5732 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
5733 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
5734 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5735 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
5736 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
5737 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
5738 * sysdeps/riscv/Implies: New file.
5739 * sysdeps/riscv/Makefile: Likewise.
5740 * sysdeps/riscv/configure: Likewise.
5741 * sysdeps/riscv/configure.ac: Likewise.
5742 * sysdeps/riscv/nptl/Makefile: Likewise.
5743 * sysdeps/riscv/preconfigure: Likewise.
5744 * sysdeps/riscv/rv64/Implies-after: Likewise.
5745 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
5746 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
5747 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
5748 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
5749 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
5750 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
5751 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
5752 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
5753 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
5754 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
5755 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
5756 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
5757 (Config): Likewise.
532cf290 5758
cdd14619
FW
57592018-01-29 Florian Weimer <fweimer@redhat.com>
5760
5761 [BZ #22701]
5762 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
5763 libnsl_hidden_proto.
5764 * include/rpcsvc/yp.h (yp_xdrall): Declare with
5765 libnsl_hidden_proto.
5766 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
5767 * nis/Makefile (libnsl-routines): Add nss-default only for
5768 build-obsolete-nsl.
5769 * nis/nis_defaults.c (__nis_default_ttl): Add
5770 libnsl_hidden_nolink_def.
5771 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
5772 declaration.
5773 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
5774 * nis/ypclnt.c (yp_maplist): Likewise.
5775
b7ccb5de
RN
57762018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
5777
5778 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5779 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
5780
522623e4
JM
57812018-01-29 Joseph Myers <joseph@codesourcery.com>
5782
e3aa6999
JM
5783 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
5784 clean -dxfq for git updates when replacing sources.
5785
088de7d0
JM
5786 * scripts/build-many-glibcs.py (Config.build_gcc): Use
5787 --disable-libcilkrts unconditionally, not just for the final GCC
5788 build for Hurd.
5789
522623e4
JM
5790 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5791 version to 4.15.
5792
8b406f87
RL
57932018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5794
5795 [BZ #10871]
5796 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
5797 case).
5798
105e90bd
RL
57992018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5800
5801 [BZ #10871]
5802 * localedata/locales/be_BY (mon): Rename to...
5803 (alt_mon): This, then synchronize with CLDR (nominative case).
5804 (abmon): Rename to...
5805 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
5806 (mon): Import from CLDR (genitive case).
5807 (abmon): Likewise.
5808 * localedata/locales/be_BY@latin (mon): Rename to...
5809 (alt_mon): This.
5810 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
5811
5812 * localedata/locales/be_BY@latin (lang_name): Reworded to
5813 "biełaruskaja mova".
5814
561cb414
RL
58152018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5816
5817 [BZ #10871]
5818 * localedata/locales/el_CY (mon): Renamed to...
5819 (alt_mon): This.
5820 (mon): Import from CLDR (genitive case).
5821 * localedata/locales/el_GR: Likewise.
5822
f7bdf30d
RL
58232018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5824
5825 [BZ #10871]
5826 * localedata/locales/ru_RU (mon): Rename to...
5827 (alt_mon): This.
5828 (abmon): Rename to...
5829 (ab_alt_mon): This.
5830 (mon): Import from CLDR (genitive case).
5831 (abmon): Copy from the old content except the 5th month which is
5832 now in the genitive case, even when abbreviated.
5833 * localedata/locales/ru_UA: Likewise.
5834 * time/tst-strptime.c (day_tests): Add an actual example of
5835 a difference between %b and %Ob in Russian.
5836
85285a0c
ST
58372018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5838
5839 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
5840 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
5841 a `c' variable.
3538a4b6 5842 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
5843 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
5844 <sys/wait.h>, <time.h>, <sys/uio.h>.
5845 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 5846 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
5847 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
5848 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
5849 return 0.
05ebfe87
ST
5850 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
5851 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
5852 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
5853 instead of void *.
5854 * sysdeps/pthread/timer_create.c (timer_create): Do not use
5855 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
5856 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
5857 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
5858 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
5859 and make them the default for now.
903d3633
ST
5860 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
5861 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
5862 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
5863 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
5864 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
5865 MACH_IPC_COMPAT.
06fac9f5
ST
5866 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
5867 __task_terminate would ever return successfully.
f8177753
ST
5868 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
5869 to global scope.
41cdb1eb
ST
5870 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
5871 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
5872 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
5873 critical section to make code simpler and avoid warning.
5874 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
5875 critical section to make code simpler and avoid warning.
844bf921
ST
5876 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
5877 const char * instead of char *.
f8bee46c
ST
5878 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
5879 __hurd_file_name_split, hurd_file_name_split,
5880 __hurd_directory_name_split, hurd_directory_name_split,
5881 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
5882 hurd_file_name_path_lookup): Make lookup function parameter take a
5883 const char *name instead of char *name.
5884 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
5885 __hurd_directory_name_split): Likewise.
5886 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
5887 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
5888 * sysdeps/mach/hurd/check_native.c: New file.
5889 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
5890 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
5891 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
5892 * sysdeps/mach/hurd/libhurduser.abilist: New file.
5893 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
5894 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
5895 (do_test_bz20181): Rename accordingly.
5896 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
5897 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
5898 <sys/mount.h>.
28f6186f
ST
5899 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
5900 version only if __USE_EXTERN_INLINES is defined.
5901 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
5902 __hurd_sockfail): Likewise.
5903 (_hurd_fd_get): Always declare functions, and provide inline versions
5904 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
5905 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
5906 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
5907 _hurd_port_set): Always declare functions, and provide inline versions
5908 only if __USE_EXTERN_INLINES and _LIBC are defined and
5909 IS_IN(libc).
5910 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
5911 _hurd_critical_section_unlock): Likewise.
5912 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
5913 * __hurd_threadvar_location): Likewise.
5914 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
5915 _hurd_userlink_clear): Likewise.
5916 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
5917 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
5918 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
5919 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
5920 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
5921 __spin_lock_locked): Likewise.
5922 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
5923 __spin_lock_locked): Likewise.
5924 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
5925 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
5926 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
5927 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
5928 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
5929 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
5930 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
5931 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
5932 check size against PTHREAD_STACK_MIN.
625ba81e
ST
5933 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
5934 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
5935 * mach/Makefile (user-interfaces): Add mach/gnumach.
5936 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
5937 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
5938 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
5939 instead of invalid -1.
1f89ac71
ST
5940 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
5941 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
5942 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
5943 <net/ppp_defs.h>.
85285a0c 5944
1fd1e27c 59452018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
5946
5947 * hurd/fcntl-internal.h: New file.
5948
3854c5a8
JC
59492018-01-27 James Clarke <jrtc27@jrtc27.com>
5950
7e23a7dd
JC
5951 * sysdeps/hppa/fpu/libm-test-ulps: Update.
5952
3854c5a8
JC
5953 * sysdeps/alpha/fpu/libm-test-ulps: Update.
5954
5503f413
AS
59552018-01-26 Andreas Schwab <schwab@linux-m68k.org>
5956
5957 [BZ #22701]
5958 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
5959 Build only shared objects.
5960
caaf7804
CD
59612018-01-26 Carlos O'Donell <carlos@redhat.com>
5962
5963 * README: Update for hppa.
5964
1cbf818d
PM
59652018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5966
caaf7804
CD
5967 * sysdeps/sparc/fpu/libm-test-ulps: Update
5968 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 5969
caaf7804 59702018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
5971
5972 Revert:
5973
5974 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5975
5976 [BZ #22563]
5977 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5978 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
5979 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5980 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
5981 to feature_1.
5982
5983 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5984
5985 [BZ #22563]
5986 * bits/types/__cancel_jmp_buf_tag.h: New file.
5987 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
5988 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
5989 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
5990 * nptl/Makefile (headers): Add
5991 bits/types/__cancel_jmp_buf_tag.h.
5992 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
5993 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
5994 * sysdeps/nptl/pthread.h: Include
5995 <bits/types/__cancel_jmp_buf_tag.h>.
5996 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
5997 __cancel_jmp_buf.
5998 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
5999
65f6c94e
RL
60002018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
6001
6002 [BZ #10871]
6003 * localedata/locales/uk_UA (mon): Renamed to...
6004 (alt_mon): This.
6005 (alt_digits): "0" removed and then renamed to...
6006 (mon): This.
6007 (date_fmt): Definition changed not to use the alternative
6008 digits hack.
6009
fb58aac5
PD
60102018-01-25 Palmer Dabbelt <palmer@sifive.com>
6011
6012 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
6013 FLAG_RISCV_FLOAT_ABI_DOUBLE.
6014 * elf/elf.h (EF_RISCV_RVC): New define.
6015 (EF_RISCV_FLOAT_ABI): Likewise.
6016 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
6017 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
6018 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6019 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
6020 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
6021 define.
6022 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6023
128c43a2
AS
60242018-01-25 Andreas Schwab <schwab@suse.de>
6025
6026 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
6027 single quotes.
6028 * sysdeps/gnu/configure: Regenerate.
6029 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
6030 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
6031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
6032 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
6033 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
6034 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
6035 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
6036 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
6037
f9015003
ST
60382018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6039
48130690 6040 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 6041 URL, and run autoconf, make it the default for now.
f9015003 6042
91b2cffa
JM
60432018-01-24 Joseph Myers <joseph@codesourcery.com>
6044
3005b705
JM
6045 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6046 soft-float ColdFire configuration.
6047
69231fab
JM
6048 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
6049 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
6050 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
6051
d4c7e1d0
JM
6052 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
6053 MicroBlaze file.
6054
0cfe5be5
JM
6055 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
6056 ....
6057 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
6058 ... here.
6059 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
6060 New file.
6061
91b2cffa
JM
6062 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
6063 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
6064 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
6065 file.
6066
c739e191
SN
60672018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
6068
6069 [BZ #22742]
6070 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
6071 Rename to __reserved and add comment.
6072 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
6073 Rename to __reserved.
6074
394b5bac
JM
60752018-01-24 Joseph Myers <joseph@codesourcery.com>
6076
6077 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6078 i686-gnu configurations.
6079 (Context.run_builds): Include mig, gnumach and hurd in components
6080 considered.
6081 (Context.checkout): Add mig, gnumach and hurd to components.
6082 (Context.checkout_tar): Add URL mappings for mig, gnumach and
6083 hurd.
6084 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
6085 (Config.build): Install gnumach headers, build mig and install
6086 hurd headers for 'gnu' OS.
6087 (Config.install_gnumach_headers): New function.
6088 (Config.install_hurd_headers): Likewise.
6089 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
6090 when building for 'gnu' OS.
6091
28c3f14f
TK
60922018-01-23 Tobias Klauser <tklauser@distanz.ch>
6093
6094 * manual/tunables.texi (Hardware Capability Tunables): Fix
6095 spelling.
6096
0f5e2da1
RJ
60972018-01-22 Rical Jasan <ricaljasan@pacific.net>
6098
6099 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
6100 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
6101 (ALTMON_11, ALTMON_12): Improve documentation.
6102 * manual/time.texi (strftime): Likewise.
6103
7817b14a
RL
61042018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6105
6106 [BZ #10871]
6107 * localedata/locales/pl_PL: Alternative month names added,
6108 primary month names are genitive now.
6109 * time/tst-strptime.c (day_tests): Actually use a genitive case
6110 of a month name in Polish language.
6111
22390764
RL
61122018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6113
6114 [BZ #10871]
6115 * manual/locale.texi: Document ALTMON_1..12 constants for
6116 nl_langinfo. Specify when to use ALTMON instead of MON.
6117 * manual/time.texi (strftime, strptime): Document GNU extension
6118 permitting O modifier with %B and %b. Specify when to use
6119 %OB instead of %B.
6120
761a585c
RL
61212018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6122
6123 [BZ #10871]
6124 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
6125 names, define them as the same as abbreviated month names explicitly.
6126 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
6127 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
6128 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
6129 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
6130 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
6131 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
6132 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
6133 _NL_WABALTMON_12): New enum constants.
6134 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
6135 wab_alt_mon, and ab_alt_mon_defined members.
6136 (time_output): Output ab_alt_mon and wab_alt_mon members.
6137 (time_read): Read them, initialize them as copies of abmon and wabmon
6138 respectively if they are missing, initialize ab_alt_mon_defined.
6139 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
6140 * locale/programs/locfile-kw.h: Regenerate.
6141 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
6142 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
6143 and ru_RU.UTF-8.
6144 * time/strftime_l.c (a_altmonth, aam_len): New macros.
6145 [!COMPILE_WIDE] (ABALTMON_1): New macro.
6146 (__strftime_internal): Handle %Ob and %Oh formats.
6147 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
6148 (__strptime_internal): Handle %Ob and %Oh formats.
6149 * time/tst-strptime.c (day_tests): Add more tests to parse different
6150 forms of month names including the new %Ob format specifier.
6151
95cb863a
RL
61522018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
6153
6154 [BZ #10871]
6155 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
6156 define them as the same as primary full month names explicitly.
6157 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
6158 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
6159 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
6160 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
6161 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
6162 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
6163 _NL_WALTMON_12): New enum constants.
6164 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
6165 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
6166 macros.
6167 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
6168 walt_mon, and alt_mon_defined members.
6169 (time_output): Output alt_mon and walt_mon members.
6170 (time_read): Read them, initialize them as copies of mon and wmon
6171 respectively if they are missing, initialize alt_mon_defined.
6172 * locale/programs/locfile-kw.gperf (alt_mon): Define.
6173 * locale/programs/locfile-kw.h: Regenerate.
6174 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
6175 * localedata/tst-langinfo.c (map): Add tests for the new constants
6176 ALTMON_1 .. ALTMON_12.
6177 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
6178 and pl_PL.UTF-8.
6179 * time/strftime_l.c (f_altmonth): New macro.
6180 (__strftime_internal): Handle %OB format.
6181 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
6182 (__strptime_internal): Handle %OB format.
6183 * time/tst-strptime.c (day_tests): Add tests to parse different forms
6184 of month names including the new %OB format specifier.
6185
4612268a
TMQMF
61862018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6187
6188 [BZ #22685]
6189 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
6190 from ABORT_TRANSACTION.
6191 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
6192 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
6193 ABORT_TRANSACTION_IMPL): Likewise.
6194 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
6195 Linux code, but remove the code that aborts transactions.
6196
64f63cb4
ST
61972018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
6198
6199 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
6200
32ac6e92
RL
62012018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
6202
6203 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
6204 in date: "2004-14-09" should be "2004-09-14".
6205 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
6206 "2003-15-09" should be "2003-09-15".
6207
8e448310
AS
62082018-01-18 Arjun Shankar <arjun@redhat.com>
6209
6210 [BZ #22343]
71aa429b 6211 [BZ #22774]
4590634f 6212 CVE-2018-6485
71aa429b 6213 CVE-2018-6551
8e448310
AS
6214 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
6215 after padding.
6216 (_int_memalign): check for integer overflow before calling
6217 _int_malloc.
6218 * malloc/tst-malloc-too-large.c: New test.
6219 * malloc/Makefile: Add tst-malloc-too-large.
6220
e234d7cb
RL
62212018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
6222
6223 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
6224 in date: "2017-24-07" should be "2017-07-24".
6225 * localedata/locales/mai_IN: Likewise.
6226 * localedata/locales/mai_NP: Likewise.
6227
48b66019
DL
62282018-01-17 Dmitry V. Levin <ldv@altlinux.org>
6229
6230 * po/ru.po: Update translations.
6231
1eeddc58
JM
62322018-01-17 Joseph Myers <joseph@codesourcery.com>
6233
6234 [BZ #22719]
6235 * sysdeps/hppa/backtrace.c: New file.
6236
207a72e2
L
62372018-01-17 H.J. Lu <hongjiu.lu@intel.com>
6238
6239 [BZ #22715]
6240 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
6241 align La_x86_64_retval to VEC_SIZE.
6242
4942c4ea
JM
62432018-01-16 Joseph Myers <joseph@codesourcery.com>
6244
6245 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
6246 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
6247
10d200db
FW
62482018-01-16 Florian Weimer <fweimer@redhat.com>
6249
6250 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
6251 Move tst-thread-exit-clobber ...
6252 [$(CXX)] (tests-unsupported): ... to here.
6253
953c49cc
SN
62542018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
6255
6256 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
6257 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
6258 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
6259 (_dl_aarch64_cap_flags): Update.
6260 (_DL_HWCAP_COUNT): Update.
6261
afce1991
SN
62622018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
6263
6264 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
6265 (_DL_HWCAP_LAST): Remove.
6266 (_DL_HWCAP_COUNT): Move to ...
6267 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
6268 (_DL_HWCAP_COUNT): ... here.
6269
b725132d
FW
62702018-01-16 Florian Weimer <fweimer@redhat.com>
6271
6272 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
6273 mode with GNU extensions.
6274
c9e613a7
AH
62752018-01-15 Alan Hayward <alan.hayward@arm.com>
6276
6277 * elf/elf.h (NT_ARM_SVE): Define.
6278
860b0240
FW
62792018-01-15 Florian Weimer <fweimer@redhat.com>
6280
6281 [BZ #22636]
6282 * nptl/tst-minstack-throw.cc: New file.
6283 * nptl/Makefile (tests): Add tst-minstack-throw.
6284 (LDLIBS-tst-minstack-throw): Link with libstdc++.
6285 [!CXX] (tests-unsupported): Add tst-minstack-throw.
6286
16d0f6ac
JM
62872018-01-15 Joseph Myers <joseph@codesourcery.com>
6288
6289 * scripts/build-many-glibcs.py (Context.checkout): Default
6290 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
6291 version to 1.1.0.
6292
505d3910
CD
62932018-01-13 Carlos O'Donell <carlos@redhat.com>
6294
6295 [BZ #22707]
6296 * elf/elf.h (DF_1_STUB): Define.
6297 (DF_1_PIE): Define.
6298
af1e6be4
TMQMF
62992018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6300
6301 [BZ #22697]
6302 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
6303 Do not add 0.5 to integer or out-of-range arguments.
6304
98d13ce0
DL
63052018-01-12 Dmitry V. Levin <ldv@altlinux.org>
6306
6307 * po/bg.po: Update translations.
6308 * po/cs.po: Likewise.
6309 * po/de.po: Likewise.
6310 * po/ko.po: Likewise.
6311 * po/pl.po: Likewise.
6312 * po/sv.po: Likewise.
6313 * po/uk.po: Likewise.
6314 * po/vi.po: Likewise.
6315
3d1d7928
SN
63162018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6317
6318 * aarch64/start.S (_start): Use __wrap_main.
6319 (__wrap_main): New local symbol.
6320
52a713fd
DL
63212018-01-12 Dmitry V. Levin <ldv@altlinux.org>
6322
6323 [BZ #22679]
6324 CVE-2018-1000001
6325 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
6326 generic_getcwd if the path returned by getcwd syscall is not absolute.
6327 * io/tst-getcwd-abspath.c: New test.
6328 * io/Makefile (tests): Add tst-getcwd-abspath.
6329
249a5895
IK
63302018-01-12 Istvan Kurucsai <pistukem@gmail.com>
6331
6332 * malloc/malloc.c (malloc_consolidate): Add size check.
6333
1a51e46e
FW
63342018-01-12 Florian Weimer <fweimer@redhat.com>
6335
6336 * support/write_message.c (write_message): Preserve errno.
6337 * support/check.c (print_failure): Likewise.
6338 * support/support_test_verify_impl.c (support_test_verify_impl):
6339 Likewise.
6340 * support/support_test_compare_failure.c
6341 (support_test_compare_failure): Likewise.
6342
9a08a366
FW
63432018-01-12 Florian Weimer <fweimer@redhat.com>
6344
6345 [BZ #22701]
6346 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
6347 Prevent installation of libnsl.so.
6348 (libnsl-inhibit-o): Do not build (or install) static libraries.
6349
80647883 63502018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
6351
6352 [BZ #22657]
6353 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
6354 before the day number which may produce a double space.
6355 (date_fmt): Likewise.
6356
c8924f1f
JM
63572018-01-12 Joseph Myers <joseph@codesourcery.com>
6358
6359 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
6360 instead of fegetenv.
6361
da09e6fa
JM
63622018-01-11 Joseph Myers <joseph@codesourcery.com>
6363
6364 [BZ #22702]
6365 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
6366 comment to say exceptions are discarded.
6367 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
6368 __fegetenv.
6369 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
6370 be enabled.
6371
08c6e952
FW
63722018-01-11 Florian Weimer <fweimer@redhat.com>
6373
6374 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
6375 and error message.
6376
d8b77890
FW
63772018-01-11 Florian Weimer <fweimer@redhat.com>
6378
6379 [BZ #22636]
6380 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
6381 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
6382
b303185d
JM
63832018-01-10 Joseph Myers <joseph@codesourcery.com>
6384
6385 [BZ #22693]
6386 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
6387 negative arguments in test for NaN or infinity argument.
6388
ee61d028
DL
63892018-01-10 Dmitry V. Levin <ldv@altlinux.org>
6390
6391 * po/libc.pot: Regenerate.
6392
f993b875
FW
63932018-01-10 Florian Weimer <fweimer@redhat.com>
6394
6395 [BZ #22636]
6396 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
6397 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
6398
09085ede
ST
63992018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
6400
6401 * hurd/hurd/fd.h: Include <fcntl.h>
6402 (__hurd_at_flags): New function.
6403 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
6404 with call to __hurd_at_flags.
6405 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
6406 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
6407 __faccessat
6408 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
6409 (__access_noerrno): Use __faccessat_common instead of access_common.
6410 (__access): Likewise.
6411 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
6412 with a call to __faccessat.
6413 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
6414 (__faccessat_common): ... this. Move implementation of __access into it when
6415 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
6416 reauthenticate_cwdir_at helper to implement AT mechanism.
6417 (__faccessat_noerrno): New function, just calls __faccessat_common.
6418 (__faccessat): New function, just calls __faccessat_common.
6419 (faccessat): Define weak alias.
6420
12727488
JM
64212018-01-10 Joseph Myers <joseph@codesourcery.com>
6422
87faac55
JM
6423 [BZ #22691]
6424 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
6425 (CFLAGS-s_fmaxmagl.c): New variable.
6426 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
6427
12727488
JM
6428 [BZ #22690]
6429 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
6430 long int for arguments of possibly overflowing addition or
6431 subtraction.
6432 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
6433
e134ca17
JM
64342018-01-09 Joseph Myers <joseph@codesourcery.com>
6435
b2584ac2
JM
6436 [BZ #22688]
6437 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
6438 (CFLAGS-e_remainderl.c): New variable.
6439
e134ca17
JM
6440 [BZ #22687]
6441 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
6442 variable.
6443 (CFLAGS-s_cacoshl.c): Likewise.
6444 (CFLAGS-s_casinhl.c): Likewise.
6445 (CFLAGS-s_catanl.c): Likewise.
6446 (CFLAGS-s_catanhl.c): Likewise.
6447 (CFLAGS-s_cexpl.c): Likewise.
6448 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
6449 (CFLAGS-s_csinhl.c): Likewise.
6450 (CFLAGS-s_clogl.c): Likewise.
6451 (CFLAGS-s_clog10l.c): Likewise.
6452 (CFLAGS-s_csinl.c): Likewise.
6453 (CFLAGS-s_csqrtl.c): Likewise.
6454
d31a4a48
ST
64552017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
64562017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
6457
6458 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
6459 (_hurd_exec_paths): New function.
6460 * hurd/hurd.h (_hurd_exec): Deprecate function.
6461 (_hurd_exec_paths): Declare function.
6462 * hurd/Versions: Export _hurd_exec_paths.
6463 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
6464 (__execve): Use __getcwd to build absolute path, and use
6465 _hurd_exec_paths instead of _hurd_exec.
6466 * sysdeps/mach/hurd/spawni.c: Likewise.
6467 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
6468 _hurd_exec.
6469
d7ff3f11
DL
64702018-01-08 Dmitry V. Levin <ldv@altlinux.org>
6471
6472 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
6473 test instead of failing in case of ENOENT returned by posix_openpt.
6474
401311cf
FW
64752018-01-08 Florian Weimer <fweimer@redhat.com>
6476
6477 resolv: Support binary labels in test framework.
6478 * support/resolv_test.c (struct to_be_freed): Remove.
6479 (struct compressed_name): New.
6480 (allocate_compressed_name, ascii_tolower)
6481 (compare_compressed_name): New functions.
6482 (struct resolv_response_builder): Update type of
6483 compression_offsets for use with tsearch. Rempve to_be_freed.
6484 (response_push_pointer_to_free): Remove function.
6485 (resolv_response_add_name): Rewrite using struct compressed_name
6486 and tsearch instead of hsearch_r.
6487 (response_builder_allocate): Remove initialization of
6488 compression_offsets.
6489 (response_builder_free): Update for removal of to_be_freed. Use
6490 tdestroy instead of hdestroy_r.
6491 * resolv/Makefile (tests): Add tst-resolv-binary.
6492 (tst-resolv-binary): Link with -lresolv -lpthread.
6493
2b3aa446
FW
64942018-01-08 Florian Weimer <fweimer@redhat.com>
6495
6496 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
6497 time. Pass positive flag instead of negative flag to
6498 support_test_compare_failure.
6499 (support_test_compare_failure): Change negative parameter to
6500 positive.
6501 * support/support_test_compare_failure.c (report)
6502 (support_test_compare_failure): Likewise.
6503 * support/tst-test_compare.c (return_ssize_t, return_int): New.
6504 (do_test): Check int/size_t, ssize_t/size_t comparisons.
6505
630f4cc3
SN
65062018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
6507
6508 [BZ #22637]
6509 * nptl/descr.h (stackblock, stackblock_size): Update comments.
6510 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
6511 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
6512 stacksize.
6513 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
6514
c70e4e9c
L
65152018-01-08 H.J. Lu <hongjiu.lu@intel.com>
6516
6517 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6518 Add s_sincosf-sse2 and s_sincosf-fma.
6519 (CFLAGS-s_sincosf-fma.c): New.
6520 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
6521 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
6522 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
6523 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
6524 __sincosf is defined.
6525
579396ee
FW
65262018-01-08 Florian Weimer <fweimer@redhat.com>
6527
6528 * nptl/tst-thread-exit-clobber.cc: New file.
6529 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
6530 C++11 mode.
6531 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
6532 (tests): Add tst-thread-exit-clobber.
6533 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
6534
dabd75b6
FW
65352018-01-08 Florian Weimer <fweimer@redhat.com>
6536
6537 * support/check.h (support_static_assert): Define.
6538 (TEST_COMPARE): Use it.
6539
c2e014cc
AJ
65402018-01-07 Aurelien Jarno <aurelien@aurel32.net>
6541
6542 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
6543 [!__RLIM_T_MATCHES_RLIM64_T]
6544 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
6545 __getrlimit64. Add libc_hidden_weak.
6546
31a98837
PD
65472018-01-06 Palmer Dabbelt <palmer@sifive.com>
6548
6549 * elf/elf.h (R_RISCV_NONE): New define.
6550 (R_RISCV_32): Likewise.
6551 (R_RISCV_64): Likewise.
6552 (R_RISCV_RELATIVE): Likewise.
6553 (R_RISCV_COPY): Likewise.
6554 (R_RISCV_JUMP_SLOT): Likewise.
6555 (R_RISCV_TLS_DTPMOD32): Likewise.
6556 (R_RISCV_TLS_DTPMOD64): Likewise.
6557 (R_RISCV_TLS_DTPREL32): Likewise.
6558 (R_RISCV_TLS_DTPREL64): Likewise.
6559 (R_RISCV_TLS_TPREL32): Likewise.
6560 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
6561 * Makerules (make-link-multidir): Make directories before linking into
6562 them.
150bbac1
PD
6563 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
6564 define.
6565 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
6566 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
6567 in subdirectories of lib.
8e13c51b
PD
6568 * nptl/Makefile (/librt.so): Always depend on
6569 "$(shared-thread-library)".
31a98837 6570
fad7d57e
ST
65712018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6572
6573 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
6574 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
6575 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
6576 (___tls_get_addr).
6577 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
6578 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6579 "-O2 -march=i686".
01c7e549 6580 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
6581 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
6582 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
6583 * sysdeps/gnu/glob-lstat-compat.c: New file.
6584 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 6585 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 6586
3a32b716
TMQMF
65872018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6588
6589 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
6590 Reserve 16 chars to reloc_addr before calling _itoa_word.
6591
24731685
AJ
65922018-01-05 Aurelien Jarno <aurelien@aurel32.net>
6593
6594 [BZ #22678]
6595 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
6596 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
6597
19be56d8
AJ
6598 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
6599 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
6600
a6d0afb5
AJ
6601 * resource/tst-getrlimit.c: Add copyright header.
6602
8e900969
AJ
66032018-01-05 Aurelien Jarno <aurelien@aurel32.net>
6604 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6605
6606 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
6607 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
6608 Define __GI_getrlimit64 as weak alias of __getrlimit64.
6609 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
6610 instead.
6611 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
6612 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
6613 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
6614 RLIM64_INFINITY): Fix values to match the kernel ones.
6615 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
6616 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
6617 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
6618 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
6619 getrlimit64@@GLIBC_2_27.
6620 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
6621 and setrlimit64.
6622 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
6623 getrlimit, setrlimit, getrlimit64 and setrlimit64.
6624 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
6625 setrlimit, getrlimit64 and setrlimit64.
6626
0d0bc784
AJ
66272018-01-05 Aurelien Jarno <aurelien@aurel32.net>
6628
6629 [BZ #22648]
6630 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
6631 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
6632
ba374b6d
JM
66332018-01-04 Joseph Myers <joseph@codesourcery.com>
6634
6635 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
6636 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
6637 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
6638
4854ddd8
AZ
66392018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6640
b0a4eca2
AZ
6641 [BZ #15479]
6642 [BZ #22666]
6643 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
6644 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
6645
4854ddd8
AZ
6646 [BZ #15479]
6647 [BZ #22665]
6648 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
6649 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
6650 * sysdeps/alpha/fpu/s_floor.c: Likewise.
6651 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
6652
8a5df95f
FW
66532018-01-04 Florian Weimer <fweimer@redhat.com>
6654
6655 [BZ #22667]
6656 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
6657 Align the stack before calling exit.
6658 * stdlib/tst-makecontext-align.c: New file.
6659 * stdlib/Makefile (tests): Add tst-makecontext-align.
6660
82eef55f
FW
66612018-01-04 Florian Weimer <fweimer@redhat.com>
6662
6663 Add support for calling dlvsym from libc.so.
6664 * include/dlfcn.h (__libc_dlvsym): Declare.
6665 * elf/Makefile (tests-static-internal): Add
6666 tst-libc_dlvsym-static.
6667 (tests-internal): Add tst-libc_dlvsym.
6668 (modules-names): Add tst-libc_dlvsym-dso.
6669 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
6670 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
6671 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
6672 object tst-libc_dlvsym-dso.so needs to be built before running
6673 these tests.
6674 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
6675 * elf/Versions: Export __libc_dlvsym.
6676 * elf/dl-libc.c (struct do_dlvsym_args): New.
6677 (do_dlvsym, __libc_dlvsym): New functions.
6678 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
6679 (_dl_open_hook2): New variable.
6680 (__libc_register_dl_open_hook): Set it.
6681 * elf/tst-libc_dlvsym-dso.c: New file.
6682 * elf/tst-libc_dlvsym-static.c: Likewise.
6683 * elf/tst-libc_dlvsym.c: Likewise.
6684 * elf/tst-libc_dlvsym.h: Likewise.
6685
1714fc06
ST
66862018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6687
6688 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
6689 include <sys/mount.h>.
6690
3c7d0312
WD
66912018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
6692
6693 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
6694 Add __NO_MATH_ERRNO__ check.
6695
7eff0954
JM
66962018-01-02 Joseph Myers <joseph@codesourcery.com>
6697
6698 * sysdeps/mips/mips32/libm-test-ulps: Update.
6699 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6700
77f49956
FW
67012018-01-02 Florian Weimer <fweimer@redhat.com>
6702
6703 * misc/tst-pselect.c: Add copyright header.
6704
363e4519 67052018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
6706
6707 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
6708 comment.
6709 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
6710 comment.
6711 (settrlimit): Rename into setrlimit.
6712 (__sttrlimit): Rename into __setrlimit.
6713
3e4226ff
AJ
6714 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
6715 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
6716 never defined in that case.
6717
b9256ab6
JM
67182018-01-02 Joseph Myers <joseph@codesourcery.com>
6719
28fd6a44
JM
6720 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
6721
a4933a15
JM
6722 * sysdeps/arm/libm-test-ulps: Update.
6723
b9256ab6
JM
6724 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
6725 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
6726
4cf82d23
RS
67272018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6728
6729 * NEWS: Add cosf and sincosf to list of optimized functions.
6730
6a9dd7a7
AJ
67312018-01-02 Aurelien Jarno <aurelien@aurel32.net>
6732
6733 [BZ #22660]
6734 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
6735 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
6736 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
6737 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
6738
dbba87d5
DL
67392018-01-01 Dmitry V. Levin <ldv@altlinux.org>
6740
b05cb613
DL
6741 [BZ #22433]
6742 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
6743
dbba87d5
DL
6744 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
6745 making a copy of it.
6746
688903eb
JM
67472018-01-01 Joseph Myers <joseph@codesourcery.com>
6748
66ac23de
JM
6749 * manual/texinfo.tex: Update to version 2017-12-26.21 with
6750 trailing whitespace removed.
6751 * scripts/config.guess: Update to version 2018-01-01.
6752 * scripts/config.sub: Update to version 2018-01-01.
6753 * scripts/move-if-change: Update from gnulib.
6754
09533208
JM
6755 * NEWS: Update copyright dates.
6756 * catgets/gencat.c (print_version): Likewise.
6757 * csu/version.c (banner): Likewise.
6758 * debug/catchsegv.sh: Likewise.
6759 * debug/pcprofiledump.c (print_version): Likewise.
6760 * debug/xtrace.sh (do_version): Likewise.
6761 * elf/ldconfig.c (print_version): Likewise.
6762 * elf/ldd.bash.in: Likewise.
6763 * elf/pldd.c (print_version): Likewise.
6764 * elf/sotruss.sh: Likewise.
6765 * elf/sprof.c (print_version): Likewise.
6766 * iconv/iconv_prog.c (print_version): Likewise.
6767 * iconv/iconvconfig.c (print_version): Likewise.
6768 * locale/programs/locale.c (print_version): Likewise.
6769 * locale/programs/localedef.c (print_version): Likewise.
6770 * login/programs/pt_chown.c (print_version): Likewise.
6771 * malloc/memusage.sh (do_version): Likewise.
6772 * malloc/memusagestat.c (print_version): Likewise.
6773 * malloc/mtrace.pl: Likewise.
6774 * manual/libc.texinfo: Likewise.
6775 * nptl/version.c (banner): Likewise.
6776 * nscd/nscd.c (print_version): Likewise.
6777 * nss/getent.c (print_version): Likewise.
6778 * nss/makedb.c (print_version): Likewise.
6779 * posix/getconf.c (main): Likewise.
6780 * scripts/test-installation.pl: Likewise.
6781 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
6782
688903eb
JM
6783 * All files with FSF copyright notices: Update copyright dates
6784 using scripts/update-copyrights.
6785 * locale/programs/charmap-kw.h: Regenerated.
6786 * locale/programs/locfile-kw.h: Likewise.
6787
4f820792
ZW
67882017-12-31 Zack Weinberg <zackw@panix.com>
6789
6790 * libio/bits/libio-ldbl.h: Correct check for improper
6791 inclusion. Add own multiple include guard.
6792
3e3c904d
AJ
67932017-12-30 Aurelien Jarno <aurelien@aurel32.net>
6794 Dmitry V. Levin <ldv@altlinux.org>
6795
6796 [BZ #22625]
31f96325 6797 CVE-2017-16997
3e3c904d
AJ
6798 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
6799 string token expansion. Check for NULL pointer or empty string possibly
6800 returned by expand_dynamic_string_token.
6801 (decompose_rpath): Check for empty path after dynamic string
6802 token expansion.
6803
7e21972b
DL
68042017-12-29 Dmitry V. Levin <ldv@altlinux.org>
6805
c48831d0
DL
6806 [BZ #22433]
6807 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
6808
ac583f50
DL
6809 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
6810 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
6811 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
6812 and PTRACE_SYSCALL.
6813 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
6814 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6815 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6816 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6817 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6818 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
6819
7e21972b
DL
6820 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
6821 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
6822 __ptrace_peeksiginfo_flags, ptrace): Move to ...
6823 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
6824 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6825 bits/ptrace-shared.h.
6826 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
6827 <bits/ptrace-shared.h>.
6828 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
6829 __ptrace_peeksiginfo_flags, ptrace): Remove.
6830 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6831 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6832 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6833 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6834 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
6835
72f29e3a
AJ
68362017-12-29 Aurelien Jarno <aurelien@aurel32.net>
6837
6838 [BZ #17804]
6839 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
6840 end of the loop. Improve comments.
6841
54e4efc2
AJ
68422017-12-29 Zack Weinberg <zackw@panix.com>
6843
6844 [BZ #22615]
6845 * manual/errno.texi (Checking for Errors): Explicitly say that errno
6846 might be set on success.
6847
f8aa69be
AJ
68482017-12-29 Aurelien Jarno <aurelien@aurel32.net>
6849
6850 [BZ #22611]
6851 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
6852 is unchanged on success.
6853
97f13188
DL
68542017-12-27 Dmitry V. Levin <ldv@altlinux.org>
6855
2bd86632
DL
6856 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
6857 updated.
6858 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
6859 expand_dynamic_string_token): Likewise.
6860 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
6861 is_path argument.
6862
1c36e1e6
DL
6863 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
6864 contains ':'.
6865
97f13188
DL
6866 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
6867 is set and name contains ':', and all code depending on these checks.
6868
48a8f832
ZW
68692017-12-24 Zack Weinberg <zackw@panix.com>
6870
6871 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
6872 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
6873 respectively.
6874 * libio/libio.h: Rename the original version of this file to
6875 libio/bits/libio.h. Error out if not included by stdio.h or the
6876 stub libio.h.
6877 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
6878 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
6879 if not included by bits/libio.h or the stub _G_config.h.
6880 * sysdeps/unix/sysv/linux/_G_config.h: Move to
6881 sysdeps/unix/sysv/linux/bits. Error out if not included by
6882 bits/libio.h or the stub _G_config.h.
6883 * libio/stdio.h: Include bits/libio.h, not libio.h.
6884 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
6885 well as libio.h and _G_config.h.
6886
6887 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
6888 * libio/strfile.h, stdio-common/vfscanf.c
6889 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
6890 Include stdio.h, not _G_config.h nor libio.h.
6891 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
6892 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
6893
6894 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
6895
a47ad79a
DL
68962017-12-23 Dmitry V. Levin <ldv@altlinux.org>
6897
6898 [BZ #22347]
6899 * stdlib/getrandom.c (getrandom): Fix comment.
6900 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
6901
363e4519 69022017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 6903
f5c558f3
AJ
6904 [BZ #21161]
6905 * manual/arith.texi (strtoul): Fix a typo.
6906
e65a5644
AJ
6907 [BZ #22596]
6908 * manual/arith.texi (finite): Fix the description of the return
6909 value.
6910
ed8ae46b
EB
69112017-12-22 Eric Blake <ebb9@byu.net>
6912
6913 Avoid gcc warnings on cygwin
6914 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
6915 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
6916 Avoid unused variable.
6917
bad7a0c8
FW
69182017-12-22 Florian Weimer <fweimer@redhat.com>
6919
6920 * io/Makefile (routines): Add copy_file_range.
6921 (tests): Add tst-copy_file_range.
6922 (tests-static, tests-internal): Add tst-copy_file_range-compat.
6923 * io/Versions (GLIBC_2.27): Export copy_file_range.
6924 * io/copy_file_range-compat.c: New file.
6925 * io/copy_file_range.c: Likewise.
6926 * io/tst-copy_file_range-compat.c: Likewise.
6927 * io/tst-copy_file_range.c: Likewise.
6928 * manual/llio.texi (Copying File Data): New section.
6929 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
6930 * support/Makefile (libsupport-routines): Add support-xfstat,
6931 xftruncate, xlseek.
6932 * support/support-xfstat.c: New file.
6933 * support/xftruncate.c: Likewise.
6934 * support/xlseek.c: Likewise.
6935 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
6936 * sysdeps/unix/sysv/linux/**.abilist: Update.
6937 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
6938
6cb86fd2
SN
69392017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6940
6941 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6942 disable-multi-arch variant to aarch64-linux-gnu.
6943
41d11b15
JM
69442017-12-20 Joseph Myers <joseph@codesourcery.com>
6945
6946 * manual/texinfo.tex: Update to version 2017-12-18.20 with
6947 trailing whitespace removed.
6948 * scripts/config.guess: Update to version 2017-12-17.
6949 * scripts/config.sub: Update to version 2017-11-23.
6950 * scripts/install-sh: Update to version 2017-09-23.17.
6951 * scripts/move-if-change: Update to version 2017-09-13 06:45.
6952
4735850f
AZ
69532017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6954
8d2d239c
AZ
6955 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
6956 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
6957 * sysdeps/tile/_mcount.S (__mcount): Likewise.
6958 * sysdeps/tile/crti.S (_init, _fini): Likewise.
6959 * sysdeps/tile/crtn.S: Likewise.
6960 * sysdeps/tile/dl-start.S (_start): Likewise.
6961 * sysdeps/tile/dl-trampoline.S: Likewise.
6962 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
6963 * sysdeps/tile/start.S (_start): Likewise.
6964 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
6965 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
6966 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
6967 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
6968 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
6969 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
6970 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
6971
24d1d8ec
AZ
6972 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
6973 comment.
6974 * sysdeps/tile/preconfigure: Remove tilegx folder.
6975 * sysdeps/tile/tilegx/Implies: Move definitions to ...
6976 * sysdeps/tile/Implies: ... here.
6977 * sysdeps/tile/tilegx/Makefile: Move rules to ...
6978 * sysdeps/tile/Makefile: ... here.
6979 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
6980 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
6981 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
6982 * sysdeps/tile/bits/wordsize.h: ... here.
6983 * sysdeps/tile/tilegx/*: Move to ...
6984 * sysdeps/tile/*: ... here.
6985 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
6986 * sysdeps/tile/tilegx32/Implies: ... here.
6987 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
6988 * sysdeps/tile/tilegx64/Implies: ... here.
6989 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
6990 to ...
6991 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
6992 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
6993 * sysdeps/unix/sysv/linux/tile/*: ... here.
6994 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
6995 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
6996 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
6997 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
6998
ed95f611
AZ
6999 * README: Remove tilepro-*-linux-gnu from supported architecture.
7000 * scripts/build-many-glibcs.py: Likewise.
7001 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
7002 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
7003 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
7004 elf_machine_matches_host, elf_machine_dynamic,
7005 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
7006 howto, elf_machine_rela): Likewise.
7007 * sysdeps/tile/dl-start.S (_start): Likewise.
7008 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
7009 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
7010 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
7011 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
7012 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
7013 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
7014 Likewise.
7015 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
7016 * sysdeps/tile/preconfigure: Likewise.
7017 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
7018 POINTER_CHK_GUARD): Likewise.
7019 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
7020 * sysdeps/tile/start.S (_start): Likewise.
7021 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
7022 Likewise.
7023 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
7024 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
7025 CMOVNEZ): Remove.
7026 * sysdeps/unix/sysv/linux/tile/bits/environments.h
7027 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
7028 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
7029 Likewise.
7030 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
7031 * sysdeps/tile/tilepro/Implies: Remove file.
7032 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
7033 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
7034 * sysdeps/tile/tilepro/memchr.c: Likewise.
7035 * sysdeps/tile/tilepro/memcpy.S: Likewise.
7036 * sysdeps/tile/tilepro/memset.c: Likewise.
7037 * sysdeps/tile/tilepro/memusage.h: Likewise.
7038 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
7039 * sysdeps/tile/tilepro/strchr.c: Likewise.
7040 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
7041 * sysdeps/tile/tilepro/strlen.c: Likewise.
7042 * sysdeps/tile/tilepro/strrchr.c: Likewise.
7043 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
7044 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
7045 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
7046 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
7047 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
7048 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
7049 Likewise.
7050 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
7051 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7052 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
7053 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
7054 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7055 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
7056 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
7057 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
7058 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
7059 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
7060 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
7061 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
7062 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
7063 tilepro mention in comment.
7064
4735850f
AZ
7065 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
7066 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
7067 * nptl/pthread_join_common.c: New file: common function used on
7068 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
7069 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
7070 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
7071 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
7072 (cleanup): Move definition to pthread_join_common.c.
7073 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
7074 Remove superflous checks.
7075 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
7076 Likewise.
7077
8bfb461e
SN
70782017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
7079
7080 * sysdeps/aarch64/libm-test-ulps: Update.
7081
4e001969
AZ
70822017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7083
7084 * sysdeps/aarch64/memset.S (MEMSET): Define.
7085
8a26ad2a
FW
70862017-12-20 Florian Weimer <fweimer@redhat.com>
7087
7088 [BZ #22635]
7089 nptl: Provide full implementation of pthread_self in libc.so.
7090 * nptl/Makefile (routines): Add pthread_self.
7091 (libpthread-routines): Replace pthread_self with
7092 compat-pthread_self.
7093 * nptl/forward.c (pthread_self): Remove.
7094 * nptl/nptl-init.c (pthread_functions): Do not initialize
7095 ptr_pthread_self.
7096 * nptl/pthread_self.c (pthread_self): Remove weak alias.
7097 * nptl/compat-pthread_self.c: New file.
7098 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
7099 Remove ptr_pthread_self.
7100
5069ff32
AR
71012017-12-19 Arnold D. Robbins <arnold@skeeve.com>
7102
7103 * posix/regcomp.c: Fix spelling in comments.
7104 * posix/regex.h: Likewise.
7105 * posix/regex_internal.c: Likewise.
7106 * posix/regexec.c: Likewise.
7107
c85e54ac
GG
71082017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7109
7110 [BZ #22377]
7111 * math/Makefile [C++] (tests): Add test for iseqsig.
7112 * math/math.h [C++] (iseqsig): New implementation, which does
7113 not rely on __MATH_TG/__builtin_types_compatible_p.
7114 * math/test-math-iseqsig.cc: New file.
7115 * sysdeps/powerpc/powerpc64le/Makefile
7116 (CFLAGS-test-math-iseqsig.cc): New variable.
7117
10e93d96
DL
71182017-12-19 Dmitry V. Levin <ldv@altlinux.org>
7119
7120 * elf/dl-load.c (is_trusted_path): Remove.
7121 (fillin_rpath): Remove check_trusted argument and its use,
7122 all callers changed.
7123
ce16eb52
L
71242017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7125
7126 [BZ #22630]
7127 * Makeconfig (link-pie-before-libc): Replace -pie with
7128 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
7129 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
7130 (tst-dlopen-aout-no-pie): New.
7131 (LDFLAGS-tst-prelink): Removed.
7132 (tst-prelink-no-pie): New.
7133 (LDFLAGS-tst-main1): Removed.
7134 (tst-main1-no-pie): New.
7135 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
7136 (tst-gmon-no-pie): New.
7137
126adc89
L
71382017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7139
7140 * manual/install.texi: Document that --enable-static-pie
7141 implies PIE.
7142 * INSTALL: Regenerated.
7143
648615e1
BE
71442017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
7145
7146 [BZ #21309]
7147 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
7148 unsigned.
7149
f1e00502
JM
71502017-12-19 Joseph Myers <joseph@codesourcery.com>
7151
7152 Revert:
7153
7154 2017-12-19 Joseph Myers <joseph@codesourcery.com>
7155
7156 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7157
7158 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7159
7160 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
7161 <errno.h>. Include "eexp.tbl".
7162 (half): New constant.
7163 (one): Likewise.
7164 (__ieee754_exp): Rewrite.
7165 (__slowexp): Remove prototype.
7166 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
7167 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
7168 * sysdeps/i386/fpu/slowexp.c: Likewise.
7169 * sysdeps/ia64/fpu/slowexp.c: Likewise.
7170 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
7171 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
7172 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
7173 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
7174 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
7175 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
7176 comment.
7177 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
7178 (CPPFLAGS-slowexp.c): Remove variable.
7179 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7180 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
7181 (CFLAGS-slowexp-fma.c): Remove variable.
7182 (CFLAGS-slowexp-fma4.c): Likewise.
7183 (CFLAGS-slowexp-avx.c): Likewise.
7184 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
7185 define as macro.
7186 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
7187 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
7188 * math/Makefile (type-double-routines): Remove slowexp.
7189 * manual/probes.texi (slowexp_p6): Remove.
7190 (slowexp_p32): Likewise.
7191
d711a00f
AZ
71922017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7193
e184ac3a
AZ
7194 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
7195 arithmetic.
7196
d711a00f
AZ
7197 * lib/glob.c (glob): Do not pass NULL to mempcpy.
7198
6f58c10d
JM
71992017-12-19 Joseph Myers <joseph@codesourcery.com>
7200
7201 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7202
6fd0a3c6
PM
72032017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7204
7205 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
7206 <errno.h>. Include "eexp.tbl".
7207 (half): New constant.
7208 (one): Likewise.
7209 (__ieee754_exp): Rewrite.
7210 (__slowexp): Remove prototype.
7211 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
7212 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
7213 * sysdeps/i386/fpu/slowexp.c: Likewise.
7214 * sysdeps/ia64/fpu/slowexp.c: Likewise.
7215 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
7216 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
7217 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
7218 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
7219 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
7220 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
7221 comment.
7222 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
7223 (CPPFLAGS-slowexp.c): Remove variable.
7224 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7225 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
7226 (CFLAGS-slowexp-fma.c): Remove variable.
7227 (CFLAGS-slowexp-fma4.c): Likewise.
7228 (CFLAGS-slowexp-avx.c): Likewise.
7229 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
7230 define as macro.
7231 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
7232 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
7233 * math/Makefile (type-double-routines): Remove slowexp.
7234 * manual/probes.texi (slowexp_p6): Remove.
7235 (slowexp_p32): Likewise.
7236
3bb1ef58
AZ
72372017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7238 James Clarke <jrtc27@jrtc27.com>
7239
7240 [BZ #22603]
7241 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
7242 addition.
7243
554e3d51
AZ
72442017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7245
7246 [BZ #22605]
7247 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
7248 code.
7249
cba595c3
L
72502017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7251
7252 [BZ #22563]
7253 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7254 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
7255 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
7256 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
7257 to feature_1.
7258
f81ddabf
L
72592017-12-19 H.J. Lu <hongjiu.lu@intel.com>
7260
7261 [BZ #22563]
7262 * bits/types/__cancel_jmp_buf_tag.h: New file.
7263 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
7264 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
7265 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
7266 * nptl/Makefile (headers): Add
7267 bits/types/__cancel_jmp_buf_tag.h.
7268 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
7269 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
7270 * sysdeps/nptl/pthread.h: Include
7271 <bits/types/__cancel_jmp_buf_tag.h>.
7272 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
7273 __cancel_jmp_buf.
7274 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
7275
1a49fc59
L
72762017-12-18 H.J. Lu <hongjiu.lu@intel.com>
7277
7278 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7279 --enable-static-pie variants to x86_64, x32 and i686.
7280
8e52f573
JM
72812017-12-19 Joseph Myers <joseph@codesourcery.com>
7282
66425185
JM
7283 [BZ #22631]
7284 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
7285 argument for attrubutes. All callers changed.
7286 (__inline_mathop1): Likewise. All callers changed.
7287 (__inline_mathop): Likewise. All callers changed.
7288 [__USE_MISC] (scalbn): Use __inline_forward instead of
7289 __inline_forward_c.
7290 [__USE_ISOC99] (scalbln): Likewise.
7291 [__USE_ISOC99] (nearbyint): Likewise.
7292 [__USE_ISOC99] (lrint): Likewise.
7293 [__USE_MISC] (scalbnf): Likewise.
7294 [__USE_ISOC99] (scalblnf): Likewise.
7295 [__USE_ISOC99] (nearbyintf): Likewise.
7296 [__USE_ISOC99] (lrintf): Likewise.
7297 [__USE_MISC] (scalbnl): Likewise.
7298 [__USE_ISOC99] (scalblnl): Likewise.
7299 [__USE_ISOC99] (nearbyintl): Likewise.
7300 [__USE_ISOC99] (lrintl): Likewise.
7301 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
7302 __inline_mathop and __m81_defun changed.
7303
8e52f573
JM
7304 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
7305 CPU or FPU for ARM hard-float configurations.
7306
1421f39b
JM
73072017-12-18 Joseph Myers <joseph@codesourcery.com>
7308
40c4162d
JM
7309 * nptl/tst-attr3.c: Include <libc-diag.h>.
7310 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
7311
5983df32
JM
7312 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
7313
1421f39b
JM
7314 * string/tester.c (test_strncat): Also disable -Warray-bounds
7315 warnings for two tests.
7316
00c714df
L
73172017-12-18 H.J. Lu <hongjiu.lu@intel.com>
7318
7319 [BZ #22614]
7320 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
7321 $(cc-pie-default) == yes.
7322 * config.make.in (cc-pie-default): New.
7323 * configure.ac (libc_cv_pie_default): Renamed to ...
7324 (libc_cv_cc_pie_default): This.
7325 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
7326 * configure: Regenerated.
7327
8e1472d2
FW
73282017-12-18 Florian Weimer <fweimer@redhat.com>
7329
7330 [BZ #20204]
7331 ld.so: Harden dl-libc/libdl hooks.
7332 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
7333 (rtld_active): New function.
7334 * dlfcn/dladdr.c (__dladdr): Call it.
7335 * dlfcn/dladdr1.c (__dladdr1): Likewise.
7336 * dlfcn/dlclose.c (__dlcose): Likewise.
7337 * dlfcn/dlerror.c (__dlerror): Likewise.
7338 * dlfcn/dlinfo.c (__dlinfo): Likewise.
7339 * dlfcn/dlmopen.c (__dlmopen): Likewise.
7340 * dlfcn/dlopen.c (__dlopen): Likewise.
7341 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
7342 * dlfcn/dlsym.c (__dlsym): Likewise.
7343 * dlfcn/dlvsym.c (__dlvsym): Likewise.
7344 * libio/vtables.c (_IO_vtable_check): Likewise.
7345 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
7346 (__libc_dlclose): Likewise.
7347 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
7348 assignment.
7349
49b036bc
JM
73502017-12-18 Joseph Myers <joseph@codesourcery.com>
7351
7352 [BZ #22446]
7353 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
7354 buffers for readlink input and output.
7355
368b6c8d
ST
73562017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
7357
c85c564d
ST
7358 [BZ #22624]
7359 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
7360 inhibit_stack_protector.
7361
368b6c8d
ST
7362 [BZ #22624]
7363 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
7364 inhibit_stack_protector.
7365
bb195224
DL
73662017-12-18 Dmitry V. Levin <ldv@altlinux.org>
7367
7368 [BZ #22627]
7369 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
7370 code and invocation.
7371
14d886ed
SN
73722017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
7373
7374 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
7375
7d38eb38
AJ
73762017-12-16 Aurelien Jarno <aurelien@aurel32.net>
7377
7378 [BZ #22505]
7379 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
7380
2e77deef
RS
73812017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7382
7383 * sysdeps/s390/fpu/libm-test-ulps: Update.
7384
0b9bef6d
RS
73852017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7386
7387 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7388
984ae996
RS
73892017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7390
7391 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
7392 constants to s_sincosf.h file.
7393 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
7394 * sysdeps/ieee754/flt-32/s_sincosf.c: New
7395 implementation.
7396 * sysdeps/ieee754/flt-32/s_sincosf.h:
7397 New file.
7398
363e4519 73992017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
7400
7401 [BZ #14681]
7402 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
7403 before mtrace.
7404
9d7a3741
L
74052017-12-15 H.J. Lu <hongjiu.lu@intel.com>
7406
7407 [BZ #19574]
7408 * INSTALL: Regenerated.
7409 * Makeconfig (real-static-start-installed-name): New.
7410 (pic-default): Updated for --enable-static-pie.
7411 (pie-default): New for --enable-static-pie.
7412 (default-pie-ldflag): Likewise.
7413 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
7414 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
7415 Replace $(static-start-installed-name) with
7416 $(real-static-start-installed-name).
7417 (+prectorT): Updated for --enable-static-pie.
7418 (+postctorT): Likewise.
7419 (CFLAGS-.o): Add $(pie-default).
7420 (CFLAGS-.op): Likewise.
7421 * NEWS: Mention --enable-static-pie.
7422 * config.h.in (ENABLE_STATIC_PIE): New.
7423 * configure.ac (--enable-static-pie): New configure option.
7424 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
7425 (have-static-pie): Likewise.
7426 Enable static PIE if linker supports --no-dynamic-linker.
7427 (ENABLE_STATIC_PIE): New AC_DEFINE.
7428 (enable-static-pie): New LIBC_CONFIG_VAR.
7429 * configure: Regenerated.
7430 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
7431 gr$(start-installed-name) for --enable-static-pie.
7432 (extra-objs): Likewise.
7433 (install-lib): Likewise.
7434 (extra-objs): Add static-reloc.o and static-reloc.os
7435 ($(objpfx)$(start-installed-name)): Also depend on
7436 $(objpfx)static-reloc.o.
7437 ($(objpfx)r$(start-installed-name)): New.
7438 ($(objpfx)g$(start-installed-name)): Also depend on
7439 $(objpfx)static-reloc.os.
7440 ($(objpfx)gr$(start-installed-name)): New.
7441 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
7442 in libc.a.
7443 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
7444 initimage.
7445 * csu/static-reloc.c: New file.
7446 * elf/Makefile (routines): Add dl-reloc-static-pie.
7447 (elide-routines.os): Likewise.
7448 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
7449 (tst-tls1-static-non-pie-no-pie): New.
7450 * elf/dl-reloc-static-pie.c: New file.
7451 * elf/dl-support.c (_dl_get_dl_main_map): New function.
7452 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
7453 STATIC_PIE_BOOTSTRAP.
7454 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
7455 * gmon/Makefile (tests): Add tst-gmon-static-pie.
7456 (tests-static): Likewise.
7457 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
7458 (tst-gmon-static-no-pie): New.
7459 (CFLAGS-tst-gmon-static-pie.c): Likewise.
7460 (CRT-tst-gmon-static-pie): Likewise.
7461 (tst-gmon-static-pie-ENV): Likewise.
7462 (tests-special): Likewise.
7463 ($(objpfx)tst-gmon-static-pie.out): Likewise.
7464 (clean-tst-gmon-static-pie-data): Likewise.
7465 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
7466 * gmon/tst-gmon-static-pie.c: New file.
7467 * manual/install.texi: Document --enable-static-pie.
7468 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
7469 (_dl_get_dl_main_map): Likewise.
7470 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
7471 * sysdeps/x86_64/configure.ac: Likewise.
7472 * sysdeps/i386/configure: Regenerated.
7473 * sysdeps/x86_64/configure: Likewise.
7474 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
7475 (ASFLAGS-.op): Likewise.
7476
95511aab
JM
74772017-12-15 Joseph Myers <joseph@codesourcery.com>
7478
7479 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
7480 * posix/tst-mmap-offset.c (fname): Use /tmp.
7481 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
7482
a7e3edf4
SE
74832017-12-15 Steve Ellcey <sellcey@cavium.com>
7484
7485 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
7486
d232f2e1
TS
74872017-12-15 Thomas Schwinge <thomas@codesourcery.com>
7488
7489 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
7490 errno.
7491
174edbde
JM
74922017-12-15 Joseph Myers <joseph@codesourcery.com>
7493
5170fa49
JM
7494 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
7495 --with-float=hard for arm-linux-gnueabihf configurations.
7496
f2da2fd8
JM
7497 [BZ #14121]
7498 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
7499 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
7500 ($(mo-installed)): Use $(objpfx)%.mo.
7501 (realclean): Remove rule.
7502
0c4fe28d
JM
7503 * po/Makefile (linguas): Remove rule and dependencies.
7504 (linguas.mo): Likewise.
7505 (.PHONY): Do not depend on linguas and linguas.mo.
7506 (podir): Remove variable.
7507 (pofiles): Likewise.
7508 [$(pofiles)] (%.po): Remove rule.
7509
174edbde
JM
7510 * sysdeps/sparc/sparc32/Makefile
7511 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
7512 start-of-line whitespace in argument of echo.
7513 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
7514 with whitespace. Generate __wrap_.udiv alias.
7515 * sysdeps/sparc/sparc32/rem.S: Regenerated.
7516 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
7517 * sysdeps/sparc/sparc32/udiv.S: Likewise.
7518 * sysdeps/sparc/sparc32/urem.S: Likewise.
7519
1e36806f
RS
75202017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7521
7522 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
7523 for aligned inputs.
7524
aa6932aa
SP
75252017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
7526
5f1603c3
SP
7527 * benchtests/bench-strcmp.c: Print output in JSON format.
7528
aa6932aa
SP
7529 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
7530
3ff3dfa5
FW
75312017-12-14 Florian Weimer <fweimer@redhat.com>
7532
7533 [BZ #22607]
7534 CVE-2017-1000409
7535 * elf/dl-load.c (_dl_init_paths): Compute number of components in
7536 the expanded path string.
7537
8a0b17e4
FW
75382017-12-14 Florian Weimer <fweimer@redhat.com>
7539
7540 [BZ #22606]
7541 CVE-2017-1000408
7542 * elf/dl-load.c (system_dirs): Update comment.
7543 (nsystem_dirs_len): Use array_length.
7544 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
7545
f58bd7f0
FW
75462017-12-14 Florian Weimer <fweimer@redhat.com>
7547
7548 Simplify compiling most of support/ outside of glibc.
7549 * support/check_addrinfo.c: Include <string.h>.
7550 * support/check_dns_packet.c: Likewise.
7551 * support/check_hostent.c: Likewise.
7552 * support/support_can_chroot.c: Include <support/xunistd.h>.
7553 * support/support_format_addrinfo.c: Include <stdlib.h>
7554 * support/support_format_dns_packet.c: Include <stdbool.h>.
7555 * support/support_format_hostent.c: Include <stdlib.h>.
7556 * support/support_format_netent.c: Likewise.
7557 * support/support_write_string.c: Include <support/xunistd.h>.
7558 * support/xdlfcn.c: Include <stddef.h>.
7559
4ca945e9
L
75602017-12-14 H.J. Lu <hongjiu.lu@intel.com>
7561
7562 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
7563
1b6e07f8
PM
75642017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7565 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7566
e6a1c5dc
PM
7567 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7568 (sysdeps_routines): Add memset-niagara7.
7569 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
7570 Likewise.
7571 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
7572 file.
7573 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
7574 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
7575 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
7576 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
7577 Add niagara7 option.
7578 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
7579 memset.
7580
1b6e07f8
PM
7581 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
7582 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
7583 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
7584 Likewise.
7585 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
7586 New file.
7587 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
7588 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
7589 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
7590 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
7591 and __memmove_niagara7.
7592 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
7593 Add niagara7 option.
7594 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
7595 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
7596 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
7597 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
7598 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
7599
bfb7bf22
JM
76002017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
7601
767a26d6
JM
7602 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
7603 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
7604 * sysdeps/sparc/sparc64/memmove.S: Likewise.
7605 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
7606
bfb7bf22
JM
7607 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
7608 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
7609 _dl_sparc_cap_flags array.
7610 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
7611
2bce01eb
SP
76122017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
7613
7614 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
7615 time whenever possible.
7616
363e4519 76172017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
7618
7619 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
7620 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
7621
6f7c0092
JM
76222017-12-12 Joseph Myers <joseph@codesourcery.com>
7623
7624 * soft-fp/fmadf4.c: Move to ....
7625 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
7626 * soft-fp/fmasf4.c: Move to ....
7627 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
7628 * soft-fp/fmatf4.c: Move to ....
7629 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
7630 * sysdeps/ieee754/soft-fp/Makefile: New file.
7631 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
7632 * sysdeps/arm/preconfigure: Regenerated.
7633 * sysdeps/arm/nofpu/Implies: New file.
7634 * sysdeps/arm/s_fma.c: Remove file.
7635 * sysdeps/arm/s_fmaf.c: Likewise.
7636 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
7637 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
7638 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
7639 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
7640 * sysdeps/microblaze/s_fma.c: Remove file.
7641 * sysdeps/microblaze/s_fmaf.c: Likewise.
7642 * sysdeps/mips/mips32/nofpu/Implies: New file.
7643 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
7644 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
7645 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
7646 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
7647 * sysdeps/mips/ieee754/s_fma.c: Remove file.
7648 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
7649 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
7650 implementation.
7651 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
7652 * sysdeps/nios2/s_fma.c: Remove file.
7653 * sysdeps/nios2/s_fmaf.c: Likewise.
7654 * sysdeps/sh/nofpu/Implies: New file.
7655 * sysdeps/sh/s_fma.c: Remove file.
7656 * sysdeps/sh/s_fmaf.c: Likewise.
7657 * sysdeps/tile/Implies: Add ieee754/soft-fp.
7658 * sysdeps/tile/s_fma.c: Remove file.
7659 * sysdeps/tile/s_fmaf.c: Likewise.
7660
ac817e08
L
76612017-12-12 H.J. Lu <hongjiu.lu@intel.com>
7662
7663 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7664 Add s_cosf-sse2 and s_cosf-fma.
7665 (CFLAGS-s_cosf-fma.c): New.
7666 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
7667 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
7668 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
7669
eb428576
SE
76702017-12-12 Steve Ellcey <sellcey@cavium.com>
7671
7672 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
7673
c80acdc3
AZ
76742017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7675
cc683f7e
AZ
7676 * libio/Makefile (tests): Add tst-bz22415.
7677 (tst-bz22415-ENV): New rule.
7678 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
7679 (tests-special): Add tst-bz22415-mem.out.
7680 ($(objpfx)tst-bz22415-mem.out): New rule.
7681 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
7682 in case of a successful seek operation.
7683 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
7684 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
7685 buffer is required.
7686 * libio/tst-bz22415.c: New test.
7687
c80acdc3
AZ
7688 * sysdeps/ia64/fpu/libm-test-ulps: Update.
7689
363e4519 76902017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
7691
7692 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
7693 __IPC_64 to 0 to avoid IPC_64 being set.
7694
4e0dca54
SN
76952017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7696
7697 [BZ #22593]
7698 * math/bits/mathcalls.h (nextafter): Remove const.
7699 (nexttoward): Likewise.
7700
8df5d347
JM
77012017-12-12 Joseph Myers <joseph@codesourcery.com>
7702
7703 * configure.ac (--with-fp): Remove configure option.
7704 (with_fp_cond): New variable.
7705 (libc_cv_with_fp): New configure test. Use this variable instead
7706 of with_fp.
7707 * configure: Regenerated.
7708 * config.make.in (with-fp): Use @libc_cv_with_fp@.
7709 * manual/install.texi (Configuring and compiling): Remove
7710 --without-fp.
7711 * INSTALL: Regenerated.
7712 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
7713 * sysdeps/mips/preconfigure (with_fp_cond): Define.
7714 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
7715 * sysdeps/sh/preconfigure (with_fp_cond): Define.
7716 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
7717 use --without-fp to configure glibc.
7718
0cee1257
RJ
77192017-12-12 Rical Jasan <ricaljasan@pacific.net>
7720
7721 * manual/locale.texi (nl_langinfo): Fix a typo.
7722
363e4519 77232017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
7724
7725 [BZ #22588]
7726 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
7727
36975e8e
L
77282017-12-11 H.J. Lu <hongjiu.lu@intel.com>
7729
7730 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
7731 (CFLAGS-argp-parse.c): Likewise.
7732 (CFLAGS-argp-fmtstream.c): Likewise.
7733 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
7734 (CPPFLAGS-sha512-crypt.c): Likewise.
7735 (CPPFLAGS-md5-crypt.c): Likewise.
7736 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
7737 (CFLAGS-stack_chk_fail_local.c): Likewise.
7738 (CFLAGS-backtrace.c): Likewise.
7739 (CFLAGS-sprintf_chk.c): Likewise.
7740 (CFLAGS-snprintf_chk.c): Likewise.
7741 (CFLAGS-vsprintf_chk.c): Likewise.
7742 (CFLAGS-vsnprintf_chk.c): Likewise.
7743 (CFLAGS-asprintf_chk.c): Likewise.
7744 (CFLAGS-vasprintf_chk.c): Likewise.
7745 (CFLAGS-obprintf_chk.c): Likewise.
7746 (CFLAGS-dprintf_chk.c): Likewise.
7747 (CFLAGS-vdprintf_chk.c): Likewise.
7748 (CFLAGS-printf_chk.c): Likewise.
7749 (CFLAGS-fprintf_chk.c): Likewise.
7750 (CFLAGS-vprintf_chk.c): Likewise.
7751 (CFLAGS-vfprintf_chk.c): Likewise.
7752 (CFLAGS-gets_chk.c): Likewise.
7753 (CFLAGS-fgets_chk.c): Likewise.
7754 (CFLAGS-fgets_u_chk.c): Likewise.
7755 (CFLAGS-fread_chk.c): Likewise.
7756 (CFLAGS-fread_u_chk.c): Likewise.
7757 (CFLAGS-swprintf_chk.c): Likewise.
7758 (CFLAGS-vswprintf_chk.c): Likewise.
7759 (CFLAGS-wprintf_chk.c): Likewise.
7760 (CFLAGS-fwprintf_chk.c): Likewise.
7761 (CFLAGS-vwprintf_chk.c): Likewise.
7762 (CFLAGS-vfwprintf_chk.c): Likewise.
7763 (CFLAGS-fgetws_chk.c): Likewise.
7764 (CFLAGS-fgetws_u_chk.c): Likewise.
7765 (CFLAGS-read_chk.c): Likewise.
7766 (CFLAGS-pread_chk.c): Likewise.
7767 (CFLAGS-pread64_chk.c): Likewise.
7768 (CFLAGS-recv_chk.c): Likewise.
7769 (CFLAGS-recvfrom_chk.c): Likewise.
7770 (CFLAGS-tst-longjmp_chk.c): Likewise.
7771 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
7772 (CFLAGS-tst-longjmp_chk2.c): Likewise.
7773 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
7774 (CFLAGS-tst-longjmp_chk3.c): Likewise.
7775 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
7776 (CFLAGS-tst-chk1.c): Likewise.
7777 (CFLAGS-tst-chk2.c): Likewise.
7778 (CFLAGS-tst-chk3.c): Likewise.
7779 (CFLAGS-tst-chk4.cc): Likewise.
7780 (CFLAGS-tst-chk5.cc): Likewise.
7781 (CFLAGS-tst-chk6.cc): Likewise.
7782 (CFLAGS-tst-lfschk1.c): Likewise.
7783 (CFLAGS-tst-lfschk2.c): Likewise.
7784 (CFLAGS-tst-lfschk3.c): Likewise.
7785 (CFLAGS-tst-lfschk4.cc): Likewise.
7786 (CFLAGS-tst-lfschk5.cc): Likewise.
7787 (CFLAGS-tst-lfschk6.cc): Likewise.
7788 (CFLAGS-tst-ssp-1.c): Likewise.
7789 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
7790 (CFLAGS-scandir64.c): Likewise.
7791 (CFLAGS-scandir-tail.c): Likewise.
7792 (CFLAGS-scandir64-tail.c): Likewise.
7793 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
7794 (CFLAGS-dl-tunables.c): Likewise.
7795 (CFLAGS-dl-runtime.c): Likewise.
7796 (CFLAGS-dl-lookup.c): Likewise.
7797 (CFLAGS-dl-iterate-phdr.c): Likewise.
7798 (CFLAGS-vismain.c): Likewise.
7799 (CFLAGS-tst-linkall-static.c): Likewise.
7800 (CFLAGS-tst-linkall-static.c): Likewise.
7801 (CPPFLAGS-dl-load.c): Likewise.
7802 (CFLAGS-ldconfig.c): Likewise.
7803 (CFLAGS-dl-cache.c): Likewise.
7804 (CFLAGS-cache.c): Likewise.
7805 (CFLAGS-rtld.c): Likewise.
7806 (CFLAGS-multiload.c): Likewise.
7807 (CFLAGS-filtmod1.c): Likewise.
7808 (CFLAGS-tst-align.c): Likewise.
7809 (CFLAGS-tst-align2.c): Likewise.
7810 (CFLAGS-tst-alignmod.c): Likewise.
7811 (CFLAGS-tst-alignmod2.c): Likewise.
7812 (CPPFLAGS-tst-execstack.c): Likewise.
7813 (CFLAGS-tst-ptrguard1-static.c): Likewise.
7814 (CFLAGS-tst-latepthreadmod.c): Likewise.
7815 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
7816 (CFLAGS-getgrnam_r.c): Likewise.
7817 (CFLAGS-getgrent_r.c): Likewise.
7818 (CFLAGS-getgrent.c): Likewise.
7819 (CFLAGS-fgetgrent.c): Likewise.
7820 (CFLAGS-fgetgrent_r.c): Likewise.
7821 (CFLAGS-putgrent.c): Likewise.
7822 (CFLAGS-initgroups.c): Likewise.
7823 (CFLAGS-getgrgid.c): Likewise.
7824 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
7825 (CFLAGS-getsgent.c): Likewise.
7826 (CFLAGS-fgetsgent.c): Likewise.
7827 (CFLAGS-fgetsgent_r.c): Likewise.
7828 (CFLAGS-putsgent.c): Likewise.
7829 (CFLAGS-getsgnam.c): Likewise.
7830 (CFLAGS-getsgnam_r.c): Likewise.
7831 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
7832 (CFLAGS-iconv_charmap.c): Likewise.
7833 (CFLAGS-dummy-repertoire.c): Likewise.
7834 (CFLAGS-charmap.c): Likewise.
7835 (CFLAGS-linereader.c): Likewise.
7836 (CFLAGS-simple-hash.c): Likewise.
7837 (CFLAGS-gconv_conf.c): Likewise.
7838 (CFLAGS-iconvconfig.c): Likewise.
7839 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
7840 (CFLAGS-gethstbyad.c): Likewise.
7841 (CFLAGS-gethstbynm_r.c): Likewise.
7842 (CFLAGS-gethstbynm.c): Likewise.
7843 (CFLAGS-gethstbynm2_r.c): Likewise.
7844 (CFLAGS-gethstbynm2.c): Likewise.
7845 (CFLAGS-gethstent_r.c): Likewise.
7846 (CFLAGS-gethstent.c): Likewise.
7847 (CFLAGS-rcmd.c): Likewise.
7848 (CFLAGS-getnetbynm_r.c): Likewise.
7849 (CFLAGS-getnetbynm.c): Likewise.
7850 (CFLAGS-getnetbyad_r.c): Likewise.
7851 (CFLAGS-getnetbyad.c): Likewise.
7852 (CFLAGS-getnetent_r.c): Likewise.
7853 (CFLAGS-getnetent.c): Likewise.
7854 (CFLAGS-getaliasent_r.c): Likewise.
7855 (CFLAGS-getaliasent.c): Likewise.
7856 (CFLAGS-getrpcent_r.c): Likewise.
7857 (CFLAGS-getrpcent.c): Likewise.
7858 (CFLAGS-getservent_r.c): Likewise.
7859 (CFLAGS-getservent.c): Likewise.
7860 (CFLAGS-getprtent_r.c): Likewise.
7861 (CFLAGS-getprtent.c): Likewise.
7862 (CFLAGS-either_ntoh.c): Likewise.
7863 (CFLAGS-either_hton.c): Likewise.
7864 (CFLAGS-getnetgrent.c): Likewise.
7865 (CFLAGS-getnetgrent_r.c): Likewise.
7866 (CFLAGS-tst-checks-posix.c): Likewise.
7867 (CFLAGS-tst-sockaddr.c): Likewise.
7868 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
7869 (CFLAGS-tst-translit.c): Likewise.
7870 (CFLAGS-tst-gettext2.c): Likewise.
7871 (CFLAGS-tst-codeset.c): Likewise.
7872 (CFLAGS-tst-gettext3.c): Likewise.
7873 (CFLAGS-tst-gettext4.c): Likewise.
7874 (CFLAGS-tst-gettext5.c): Likewise.
7875 (CFLAGS-tst-gettext6.c): Likewise.
7876 * io/Makefile (CFLAGS-open.c): Likewise.
7877 (CFLAGS-open64.c): Likewise.
7878 (CFLAGS-creat.c): Likewise.
7879 (CFLAGS-creat64.c): Likewise.
7880 (CFLAGS-fcntl.c): Likewise.
7881 (CFLAGS-poll.c): Likewise.
7882 (CFLAGS-ppoll.c): Likewise.
7883 (CFLAGS-lockf.c): Likewise.
7884 (CFLAGS-statfs.c): Likewise.
7885 (CFLAGS-fstatfs.c): Likewise.
7886 (CFLAGS-statvfs.c): Likewise.
7887 (CFLAGS-fstatvfs.c): Likewise.
7888 (CFLAGS-fts.c): Likewise.
7889 (CFLAGS-fts64.c): Likewise.
7890 (CFLAGS-ftw.c): Likewise.
7891 (CFLAGS-ftw64.c): Likewise.
7892 (CFLAGS-lockf.c): Likewise.
7893 (CFLAGS-posix_fallocate.c): Likewise.
7894 (CFLAGS-posix_fallocate64.c): Likewise.
7895 (CFLAGS-fallocate.c): Likewise.
7896 (CFLAGS-fallocate64.c): Likewise.
7897 (CFLAGS-read.c): Likewise.
7898 (CFLAGS-write.c): Likewise.
7899 (CFLAGS-test-stat.c): Likewise.
7900 (CFLAGS-test-lfs.c): Likewise.
7901 * libio/Makefile (CFLAGS-fileops.c): Likewise.
7902 (CFLAGS-fputc.c): Likewise.
7903 (CFLAGS-fputwc.c): Likewise.
7904 (CFLAGS-freopen64.c): Likewise.
7905 (CFLAGS-freopen.c): Likewise.
7906 (CFLAGS-fseek.c): Likewise.
7907 (CFLAGS-fseeko64.c): Likewise.
7908 (CFLAGS-fseeko.c): Likewise.
7909 (CFLAGS-ftello64.c): Likewise.
7910 (CFLAGS-ftello.c): Likewise.
7911 (CFLAGS-fwide.c): Likewise.
7912 (CFLAGS-genops.c): Likewise.
7913 (CFLAGS-getc.c): Likewise.
7914 (CFLAGS-getchar.c): Likewise.
7915 (CFLAGS-getwc.c): Likewise.
7916 (CFLAGS-getwchar.c): Likewise.
7917 (CFLAGS-iofclose.c): Likewise.
7918 (CFLAGS-iofflush.c): Likewise.
7919 (CFLAGS-iofgetpos64.c): Likewise.
7920 (CFLAGS-iofgetpos.c): Likewise.
7921 (CFLAGS-iofgets.c): Likewise.
7922 (CFLAGS-iofgetws.c): Likewise.
7923 (CFLAGS-iofputs.c): Likewise.
7924 (CFLAGS-iofputws.c): Likewise.
7925 (CFLAGS-iofread.c): Likewise.
7926 (CFLAGS-iofsetpos64.c): Likewise.
7927 (CFLAGS-iofsetpos.c): Likewise.
7928 (CFLAGS-ioftell.c): Likewise.
7929 (CFLAGS-iofwrite.c): Likewise.
7930 (CFLAGS-iogetdelim.c): Likewise.
7931 (CFLAGS-iogetline.c): Likewise.
7932 (CFLAGS-iogets.c): Likewise.
7933 (CFLAGS-iogetwline.c): Likewise.
7934 (CFLAGS-ioputs.c): Likewise.
7935 (CFLAGS-ioseekoff.c): Likewise.
7936 (CFLAGS-ioseekpos.c): Likewise.
7937 (CFLAGS-iosetbuffer.c): Likewise.
7938 (CFLAGS-iosetvbuf.c): Likewise.
7939 (CFLAGS-ioungetc.c): Likewise.
7940 (CFLAGS-ioungetwc.c): Likewise.
7941 (CFLAGS-oldfileops.c): Likewise.
7942 (CFLAGS-oldiofclose.c): Likewise.
7943 (CFLAGS-oldiofgetpos64.c): Likewise.
7944 (CFLAGS-oldiofgetpos.c): Likewise.
7945 (CFLAGS-oldiofsetpos64.c): Likewise.
7946 (CFLAGS-oldiofsetpos.c): Likewise.
7947 (CFLAGS-peekc.c): Likewise.
7948 (CFLAGS-putc.c): Likewise.
7949 (CFLAGS-putchar.c): Likewise.
7950 (CFLAGS-putwc.c): Likewise.
7951 (CFLAGS-putwchar.c): Likewise.
7952 (CFLAGS-rewind.c): Likewise.
7953 (CFLAGS-wfileops.c): Likewise.
7954 (CFLAGS-wgenops.c): Likewise.
7955 (CFLAGS-oldiofopen.c): Likewise.
7956 (CFLAGS-iofopen.c): Likewise.
7957 (CFLAGS-iofopen64.c): Likewise.
7958 (CFLAGS-oldtmpfile.c): Likewise.
7959 (CFLAGS-tst_putwc.c): Likewise.
7960 * locale/Makefile (CFLAGS-md5.c): Likewise.
7961 (CFLAGS-charmap.c): Likewise.
7962 (CFLAGS-locfile.c): Likewise.
7963 (CFLAGS-charmap-dir.c): Likewise.
7964 * login/Makefile (CFLAGS-grantpt.c): Likewise.
7965 (CFLAGS-getpt.c): Likewise.
7966 (CFLAGS-pt_chown.c): Likewise.
7967 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
7968 (CFLAGS-obstack.c): Likewise.
7969 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
7970 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
7971 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
7972 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
7973 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
7974 (CFLAGS-test-tgmath.c): Likewise.
7975 (CFLAGS-test-tgmath2.c): Likewise.
7976 (CFLAGS-test-tgmath-ret.c): Likewise.
7977 (CFLAGS-test-powl.c): Likewise.
7978 (CFLAGS-test-snan.c): Likewise.
7979 (CFLAGS-test-signgam-finite.c): Likewise.
7980 (CFLAGS-test-signgam-finite-c99.c): Likewise.
7981 (CFLAGS-test-signgam-finite-c11.c): Likewise.
7982 (CFLAGS-test-signgam-uchar.c): Likewise.
7983 (CFLAGS-test-signgam-uchar-init.c): Likewise.
7984 (CFLAGS-test-signgam-uchar-static.c): Likewise.
7985 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
7986 (CFLAGS-test-signgam-uint.c): Likewise.
7987 (CFLAGS-test-signgam-uint-init.c): Likewise.
7988 (CFLAGS-test-signgam-uint-static.c): Likewise.
7989 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
7990 (CFLAGS-test-signgam-ullong.c): Likewise.
7991 (CFLAGS-test-signgam-ullong-init.c): Likewise.
7992 (CFLAGS-test-signgam-ullong-static.c): Likewise.
7993 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
7994 (CFLAGS-test-math-cxx11.cc): Likewise.
7995 (CFLAGS-test-math-isinff.cc): Likewise.
7996 (CFLAGS-test-math-iszero.cc): Likewise.
7997 (CFLAGS-test-math-issignaling.cc): Likewise.
7998 (CFLAGS-test-math-iscanonical.cc): Likewise.
7999 (CFLAGS-test-iszero-excess-precision.c): Likewise.
8000 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
8001 (CFLAGS-test-flt-eval-method.c): Likewise.
8002 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
8003 (CFLAGS-test-finite-macros.c): Likewise.
8004 * misc/Makefile (CFLAGS-select.c): Likewise.
8005 (CFLAGS-tsearch.c): Likewise.
8006 (CFLAGS-lsearch.c): Likewise.
8007 (CFLAGS-pselect.c): Likewise.
8008 (CFLAGS-readv.c): Likewise.
8009 (CFLAGS-writev.c): Likewise.
8010 (CFLAGS-preadv.c): Likewise.
8011 (CFLAGS-preadv64.c): Likewise.
8012 (CFLAGS-pwritev.c): Likewise.
8013 (CFLAGS-pwritev64.c): Likewise.
8014 (CFLAGS-preadv2.c): Likewise.
8015 (CFLAGS-preadv64v2.c): Likewise.
8016 (CFLAGS-pwritev2.c): Likewise.
8017 (CFLAGS-pwritev64v2.c): Likewise.
8018 (CFLAGS-usleep.c): Likewise.
8019 (CFLAGS-syslog.c): Likewise.
8020 (CFLAGS-error.c): Likewise.
8021 (CFLAGS-getpass.c): Likewise.
8022 (CFLAGS-mkstemp.c): Likewise.
8023 (CFLAGS-mkstemp64.c): Likewise.
8024 (CFLAGS-getsysstats.c): Likewise.
8025 (CFLAGS-getusershell.c): Likewise.
8026 (CFLAGS-err.c): Likewise.
8027 (CFLAGS-tst-tsearch.c): Likewise.
8028 (CFLAGS-msync.c): Likewise.
8029 (CFLAGS-fdatasync.c): Likewise.
8030 (CFLAGS-fsync.c): Likewise.
8031 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
8032 (CFLAGS-unwind.c): Likewise.
8033 (CFLAGS-unwind-forcedunwind.c): Likewise.
8034 (CFLAGS-pthread_cancel.c): Likewise.
8035 (CFLAGS-pthread_setcancelstate.c): Likewise.
8036 (CFLAGS-pthread_setcanceltype.c): Likewise.
8037 (CFLAGS-cancellation.c): Likewise.
8038 (CFLAGS-libc-cancellation.c): Likewise.
8039 (CFLAGS-pthread_exit.c): Likewise.
8040 (CFLAGS-forward.c): Likewise.
8041 (CFLAGS-pthread_testcancel.c): Likewise.
8042 (CFLAGS-pthread_join.c): Likewise.
8043 (CFLAGS-pthread_timedjoin.c): Likewise.
8044 (CFLAGS-pthread_once.c): Likewise.
8045 (CFLAGS-pthread_cond_wait.c): Likewise.
8046 (CFLAGS-sem_wait.c): Likewise.
8047 (CFLAGS-sem_timedwait.c): Likewise.
8048 (CFLAGS-fcntl.c): Likewise.
8049 (CFLAGS-lockf.c): Likewise.
8050 (CFLAGS-pread.c): Likewise.
8051 (CFLAGS-pread64.c): Likewise.
8052 (CFLAGS-pwrite.c): Likewise.
8053 (CFLAGS-pwrite64.c): Likewise.
8054 (CFLAGS-wait.c): Likewise.
8055 (CFLAGS-waitpid.c): Likewise.
8056 (CFLAGS-sigwait.c): Likewise.
8057 (CFLAGS-msgrcv.c): Likewise.
8058 (CFLAGS-msgsnd.c): Likewise.
8059 (CFLAGS-tcdrain.c): Likewise.
8060 (CFLAGS-open.c): Likewise.
8061 (CFLAGS-open64.c): Likewise.
8062 (CFLAGS-pause.c): Likewise.
8063 (CFLAGS-recv.c): Likewise.
8064 (CFLAGS-send.c): Likewise.
8065 (CFLAGS-accept.c): Likewise.
8066 (CFLAGS-sendto.c): Likewise.
8067 (CFLAGS-connect.c): Likewise.
8068 (CFLAGS-recvfrom.c): Likewise.
8069 (CFLAGS-recvmsg.c): Likewise.
8070 (CFLAGS-sendmsg.c): Likewise.
8071 (CFLAGS-close.c): Likewise.
8072 (CFLAGS-read.c): Likewise.
8073 (CFLAGS-write.c): Likewise.
8074 (CFLAGS-nanosleep.c): Likewise.
8075 (CFLAGS-sigsuspend.c): Likewise.
8076 (CFLAGS-msync.c): Likewise.
8077 (CFLAGS-fdatasync.c): Likewise.
8078 (CFLAGS-fsync.c): Likewise.
8079 (CFLAGS-pt-system.c): Likewise.
8080 (CFLAGS-tst-cleanup2.c): Likewise.
8081 (CFLAGS-tst-cleanupx2.c): Likewise.
8082 (CFLAGS-flockfile.c): Likewise.
8083 (CFLAGS-ftrylockfile.c): Likewise.
8084 (CFLAGS-funlockfile.c): Likewise.
8085 (CFLAGS-tst-initializers1.c): Likewise.
8086 (CFLAGS-tst-initializers1-c89.c): Likewise.
8087 (CFLAGS-tst-initializers1-c99.c): Likewise.
8088 (CFLAGS-tst-initializers1-c11.c): Likewise.
8089 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
8090 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
8091 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
8092 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
8093 (CFLAGS-nscd_getgr_r.c): Likewise.
8094 (CFLAGS-nscd_gethst_r.c): Likewise.
8095 (CFLAGS-nscd_getai.c): Likewise.
8096 (CFLAGS-nscd_initgroups.c): Likewise.
8097 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
8098 (CFLAGS-pause.c): Likewise.
8099 (CFLAGS-pread.c): Likewise.
8100 (CFLAGS-pread64.c): Likewise.
8101 (CFLAGS-pwrite.c): Likewise.
8102 (CFLAGS-pwrite64.c): Likewise.
8103 (CFLAGS-sleep.c): Likewise.
8104 (CFLAGS-wait.c): Likewise.
8105 (CFLAGS-waitid.c): Likewise.
8106 (CFLAGS-waitpid.c): Likewise.
8107 (CFLAGS-getopt.c): Likewise.
8108 (CFLAGS-wordexp.c): Likewise.
8109 (CFLAGS-sysconf.c): Likewise.
8110 (CFLAGS-pathconf.c): Likewise.
8111 (CFLAGS-fpathconf.c): Likewise.
8112 (CFLAGS-spawn.c): Likewise.
8113 (CFLAGS-spawnp.c): Likewise.
8114 (CFLAGS-spawni.c): Likewise.
8115 (CFLAGS-glob.c): Likewise.
8116 (CFLAGS-glob64.c): Likewise.
8117 (CFLAGS-getconf.c): Likewise.
8118 (CFLAGS-nanosleep.c): Likewise.
8119 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
8120 (CFLAGS-getpwent.c): Likewise.
8121 (CFLAGS-getpw.c): Likewise.
8122 (CFLAGS-fgetpwent_r.c): Likewise.
8123 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
8124 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
8125 (CFLAGS-mq_timedreceive.c): Likewise.
8126 (CFLAGS-mq_timedsend.c): Likewise.
8127 (CFLAGS-clock_nanosleep.c): Likewise.
8128 (CFLAGS-librt-cancellation.c): Likewise.
8129 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
8130 (CFLAGS-getspent.c): Likewise.
8131 (CFLAGS-fgetspent.c): Likewise.
8132 (CFLAGS-fgetspent_r.c): Likewise.
8133 (CFLAGS-putspent.c): Likewise.
8134 (CFLAGS-getspnam.c): Likewise.
8135 (CFLAGS-getspnam_r.c): Likewise.
8136 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
8137 (CFLAGS-sigsuspend.c): Likewise.
8138 (CFLAGS-sigtimedwait.c): Likewise.
8139 (CFLAGS-sigwait.c): Likewise.
8140 (CFLAGS-sigwaitinfo.c): Likewise.
8141 (CFLAGS-sigreturn.c): Likewise.
8142 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
8143 (CFLAGS-vfwprintf.c): Likewise.
8144 (CFLAGS-tmpfile.c): Likewise.
8145 (CFLAGS-tmpfile64.c): Likewise.
8146 (CFLAGS-tempname.c): Likewise.
8147 (CFLAGS-psignal.c): Likewise.
8148 (CFLAGS-vprintf.c): Likewise.
8149 (CFLAGS-cuserid.c): Likewise.
8150 (CFLAGS-errlist.c): Likewise.
8151 (CFLAGS-siglist.c): Likewise.
8152 (CFLAGS-scanf15.c): Likewise.
8153 (CFLAGS-scanf17.c): Likewise.
8154 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
8155 (CFLAGS-msort.c): Likewise.
8156 (CFLAGS-qsort.c): Likewise.
8157 (CFLAGS-system.c): Likewise.
8158 (CFLAGS-fmtmsg.c): Likewise.
8159 (CFLAGS-strfmon.c): Likewise.
8160 (CFLAGS-strfmon_l.c): Likewise.
8161 (CFLAGS-strfromd.c): Likewise.
8162 (CFLAGS-strfromf.c): Likewise.
8163 (CFLAGS-strfroml.c): Likewise.
8164 (CFLAGS-tst-bsearch.c): Likewise.
8165 (CFLAGS-tst-qsort.c): Likewise.
8166 (CFLAGS-tst-makecontext2.c): Likewise.
8167 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
8168 (CFLAGS-xnlm_prot.c): Likewise.
8169 (CFLAGS-xrstat.c): Likewise.
8170 (CFLAGS-xyppasswd.c): Likewise.
8171 (CFLAGS-xklm_prot.c): Likewise.
8172 (CFLAGS-xrex.c): Likewise.
8173 (CFLAGS-xsm_inter.c): Likewise.
8174 (CFLAGS-xmount.c): Likewise.
8175 (CFLAGS-xrusers.c): Likewise.
8176 (CFLAGS-xspray.c): Likewise.
8177 (CFLAGS-xnfs_prot.c): Likewise.
8178 (CFLAGS-xrquota.c): Likewise.
8179 (CFLAGS-xkey_prot.c): Likewise.
8180 (CFLAGS-auth_unix.c): Likewise.
8181 (CFLAGS-key_call.c): Likewise.
8182 (CFLAGS-pmap_rmt.c): Likewise.
8183 (CFLAGS-clnt_perr.c): Likewise.
8184 (CFLAGS-openchild.c): Likewise.
8185 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
8186 (CFLAGS-msgsnd.c): Likewise.
8187 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
8188 * time/Makefile (CFLAGS-tzfile.c): Likewise.
8189 (CFLAGS-tzset.c): Likewise.
8190 (CFLAGS-getdate.c): Likewise.
8191 (CFLAGS-test_time.c): Likewise.
8192 (CPPFLAGS-tst-tzname.c): Likewise.
8193 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
8194 (CFLAGS-zic.c): Likewise.
8195 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
8196 (CFLAGS-wcswidth.c): Likewise.
8197 (CFLAGS-wcstol.c): Likewise.
8198 (CFLAGS-wcstoul.c): Likewise.
8199 (CFLAGS-wcstoll.c): Likewise.
8200 (CFLAGS-wcstoull.c): Likewise.
8201 (CFLAGS-wcstod.c): Likewise.
8202 (CFLAGS-wcstold.c): Likewise.
8203 (CFLAGS-wcstof128.c): Likewise.
8204 (CFLAGS-wcstof.c): Likewise.
8205 (CFLAGS-wcstol_l.c): Likewise.
8206 (CFLAGS-wcstoul_l.c): Likewise.
8207 (CFLAGS-wcstoll_l.c): Likewise.
8208 (CFLAGS-wcstoull_l.c): Likewise.
8209 (CFLAGS-wcstod_l.c): Likewise.
8210 (CFLAGS-wcstold_l.c): Likewise.
8211 (CFLAGS-wcstof128_l.c): Likewise.
8212 (CFLAGS-wcstof_l.c): Likewise.
8213 (CPPFLAGS-tst-wchar-h.c): Likewise.
8214 (CPPFLAGS-wcstold_l.c): Likewise.
8215---
f4b2aea6
PC
82162017-12-11 Paul A. Clarke <pc@us.ibm.com>
8217
8218 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
8219
c9cd7b0c
AZ
82202017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8221 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8222
8223 * manual/tunables.texi (Hardware Capability Tunables): Document
8224 glibc.tune.cached_memopt.
8225 * sysdeps/powerpc/cpu-features.c: New file.
8226 * sysdeps/powerpc/cpu-features.h: New file.
8227 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
8228 _dl_powerpc_cpu_features.
8229 * sysdeps/powerpc/dl-tunables.list: New file.
8230 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
8231 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
8232 (INIT_ARCH): Initialize use_aligned_memopt.
8233 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
8234 IS_IN(rtld))]: Restrict dl_platform_init availability and
8235 initialize CPU features used by tunables.
8236 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
8237 Add memcpy-power8-cached.
8238 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
8239 __memcpy_power8_cached.
8240 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
8241 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
8242 New file.
8243
e70c6fee
L
82442017-12-11 H.J. Lu <hongjiu.lu@intel.com>
8245
8246 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
8247 (CFLAGS-noinl-tester.c): Likewise.
8248 (CFLAGS-tst-strlen.c): Likewise.
8249 (CFLAGS-stratcliff.c): Likewise.
8250 (CFLAGS-test-ffs.c): Likewise.
8251 (CFLAGS-tst-inlcall.c): Likewise.
8252 (CFLAGS-tst-xbzero-opt.c): Likewise.
8253 (CFLAGS-memcpy.c): Likewise.
8254 (CFLAGS-wordcopy.c): Likewise.
8255
dee94366
SL
82562017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
8257
8258 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
8259 Store r15 on stack and add cfi rule.
8260 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
8261 Likewise.
8262
363e4519 82632017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
8264
8265 [BZ #22577]
8266 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
8267 call.
8268
9d0ffa60
L
82692017-12-07 H.J. Lu <hongjiu.lu@intel.com>
8270
8271 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8272 Add s_sinf-sse2 and s_sinf-fma.
8273 (CFLAGS-s_sinf-fma.c): New.
8274 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
8275 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
8276 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
8277
9574c7b6
L
82782017-12-07 H.J. Lu <hongjiu.lu@intel.com>
8279
8280 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
8281
d15e83c5
JM
82822017-12-07 Joseph Myers <joseph@codesourcery.com>
8283
8284 [BZ #22568]
8285 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
8286 part of result to imaginary part of argument if it is zero and the
8287 real part of the argument is not finite.
8288 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
8289 of result to real part of argument if it is zero and the imaginary
8290 part of the argument is not finite.
8291
d89756eb
MF
82922017-12-07 Mike FABIAN <mfabian@redhat.com>
8293
8294 [BZ #22524]
8295 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
8296 and to the list of locales to be built for testing.
8297 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
8298 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
8299 and build the collation rules upon that.
8300
1f9055ce
JM
83012017-12-07 Joseph Myers <joseph@codesourcery.com>
8302
8303 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
8304 * manual/math.texi (Mathematics): Document support for _Float32.
8305 * math/Makefile (test-types): Add float32.
8306 * math/Versions (GLIBC_2.27): Add _Float32 functions.
8307 * stdlib/Versions (GLIBC_2.27): Likewise.
8308 * wcsmbs/Versions (GLIBC_2.27): Likewise.
8309 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8310 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8311 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8312 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8313 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8314 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8315 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8316 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8317 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8318 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8319 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8320 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8321 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8322 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8323 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8324 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8325 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8326 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8327 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8328 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8329 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
8330 Likewise.
8331 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8332 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8333 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8334 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8335 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8337 Likewise.
8338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8339 Likewise.
8340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8341 Likewise.
8342 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8343 Likewise.
8344
8345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
8346 Likewise.
8347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
8348 Likewise.
8349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8350 Likewise.
8351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8352 Likewise.
8353 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8354 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8355 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8356 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8357 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8358 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8359 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8360 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8361 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8362 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8363 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
8364 Likewise.
8365 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8366 Likewise.
8367 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
8368 Likewise.
8369 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8370 Likewise.
8371 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8372 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8373 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8374 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8375 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8376 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8377 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
8378 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8379
5244527d
JM
83802017-12-06 Joseph Myers <joseph@codesourcery.com>
8381
fb1ca2aa
JM
8382 * stdlib/strtof.c: Include <bits/floatn.h>
8383 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
8384 and later undefine as macro. Define as weak alias if
8385 [!USE_WIDE_CHAR].
8386 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
8387 and later undefine as macro. Define as weak alias if
8388 [USE_WIDE_CHAR].
8389 * stdlib/strtof_l.c: Include <bits/floatn.h>
8390 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
8391 and later undefine as macro. Define as weak alias if
8392 [!USE_WIDE_CHAR].
8393 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
8394 and later undefine as macro. Define as weak alias if
8395 [USE_WIDE_CHAR].
8396
fc10cc3f
JM
8397 * stdlib/strfromf.c: Include <bits/floatn.h>.
8398 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
8399 and later undefine as macro and define as weak alias.
8400
e420d228
JM
8401 * math/test-float32.h: New file.
8402
26007a2f
JM
8403 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
8404 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
8405 (libm_alias_float_other_r): Create f32 alias.
8406 (libm_alias_float_r): Use semicolon before call to
8407 libm_alias_float_other_r.
8408
c191f64c
JM
8409 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
8410 second argument to libm_alias_float_other.
8411 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
8412 second argument to libm_alias_float_other.
8413 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
8414 argument to libm_alias_float_other.
8415
5244527d
JM
8416 [BZ #22561]
8417 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
8418 real part of result for argument 0 + i * NaN.
8419 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
8420 results for tests of 0 + i * NaN.
8421
d73fac82
AZ
84222017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8423
8424 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8425
7ec094e8
DM
84262017-12-06 David S. Miller <davem@davemloft.net>
8427
8428 * sysdeps/sparc/fpu/libm-test-ulps: Update
8429 exp_{downward,towardzero,upward} ulps.
8430
53994f12
JM
84312017-12-06 Joseph Myers <joseph@codesourcery.com>
8432
1dbe6f64
JM
8433 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
8434 variables static.
8435
53994f12
JM
8436 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
8437 (Y0_2D): Likewise.
8438 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
8439 (Y0_2D): Likewise.
8440 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
8441 (Y0_2D): Likewise.
8442 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
8443 (Y0_2D): Likewise.
8444
62ea2193
MF
84452017-12-06 Mike FABIAN <mfabian@redhat.com>
8446
8447 [BZ #22515]
8448 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
8449 and to the list of locales to be built for testing.
8450 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
8451 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
8452 and build the collation rules upon that.
8453
87235d70
RS
84542017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8455
8456 * NEWS: Add sinf to list of optimized functions.
8457
0d93b7fd
JM
84582017-12-06 Joseph Myers <joseph@codesourcery.com>
8459
8460 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
8461 (__HAVE_FLOAT32X): Likewise.
8462 * manual/math.texi (Mathematics): Document support for _Float64
8463 and _Float32x.
8464 * math/Makefile (test-types): Add float64 and float32x.
8465 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
8466 functions.
8467 * stdlib/Versions (GLIBC_2.27): Likewise.
8468 * wcsmbs/Versions (GLIBC_2.27): Likewise.
8469 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8470 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8471 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8472 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8473 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8474 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8475 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8476 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8477 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8478 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8479 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8480 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8481 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8482 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8483 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8484 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8485 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8486 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8487 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8488 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8489 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
8490 Likewise.
8491 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8492 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8493 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8494 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8495 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8497 Likewise.
8498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8499 Likewise.
8500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8501 Likewise.
8502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8503 Likewise.
8504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
8505 Likewise.
8506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
8507 Likewise.
8508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8509 Likewise.
8510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8511 Likewise.
8512 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8513 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8514 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8515 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8516 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8517 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8518 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8519 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8520 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8521 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8522 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
8523 Likewise.
8524 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8525 Likewise.
8526 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
8527 Likewise.
8528 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8529 Likewise.
8530 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8531 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8532 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8533 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8534 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8535 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8536 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
8537 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8538
f7787234
JM
85392017-12-05 Joseph Myers <joseph@codesourcery.com>
8540
8541 * bits/floatn-common.h: Include <bits/long-double.h>.
8542 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
8543 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
8544 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
8545 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
8546 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
8547 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
8548 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8549 (__builtin_huge_valf64): Use __builtin_huge_vall.
8550 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8551 (__builtin_inff64): Use __builtin_infl.
8552 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8553 (__builtin_nanf64): Use __builtin_nanl.
8554 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
8555 (__builtin_nansf64): Use __builtin_nansl.
8556
363e4519
DL
85572017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
8558 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
8559 Carlos O'Donnell <carlos@redhat.com>
8560
8561 * elf/dl-tunables.list: Add elision parameters.
8562 * manual/tunables.texi: Add entries about elision tunable.
8563 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
8564 Add callback functions to dynamically enable/disable elision.
8565 Add multiple callbacks functions to set elision parameters.
8566 Deleted __libc_enable_secure check.
8567 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
8568 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
8569 * configure: Regenerated.
8570 * configure.ac: Option enable_lock_elision was deleted.
8571 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
8572 * config.make.in: Remove references to enable_lock_elision.
8573 * manual/install.texi: Elision configure option was removed.
8574 * INSTALL: Regenerated to remove enable_lock_elision.
8575 * nptl/Makefile:
8576 Disable elision so it can verify error case for destroying a mutex.
8577 * sysdeps/powerpc/nptl/elide.h:
8578 Cleanup ENABLE_LOCK_ELISION check.
8579 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
8580 * sysdeps/s390/configure: Regenerated.
8581 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
8582 * nptl/tst-mutex8.c:
8583 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
8584 * sysdeps/powerpc/powerpc32/sysdep.h:
8585 Deleted all ENABLE_LOCK_ELISION checks.
8586 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
8587 * sysdeps/powerpc/sysdep.h: Likewise.
8588 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
8589 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
8590 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
8591 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
8592 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8593 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
8594 enable-lock-elision.
8595
a5a2a76b
JM
85962017-12-05 Joseph Myers <joseph@codesourcery.com>
8597
8598 * stdlib/strtod.c: Include <bits/floatn.h>.
8599 (BUILD_DOUBLE): New macro.
8600 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8601 (strtof64): Define and later undefine as macro. Define as weak
8602 alias if [!USE_WIDE_CHAR].
8603 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8604 (wcstof64): Define and later undefine as macro. Define as weak
8605 alias if [USE_WIDE_CHAR].
8606 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8607 (strtof32x): Define and later undefine as macro. Define as weak
8608 alias if [!USE_WIDE_CHAR].
8609 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8610 (wcstof32x): Define and later undefine as macro. Define as weak
8611 alias if [USE_WIDE_CHAR].
8612 * stdlib/strtod_l.c: Include <bits/floatn.h>.
8613 (BUILD_DOUBLE): New macro.
8614 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8615 (strtof64_l): Define and later undefine as macro. Define as weak
8616 alias if [!USE_WIDE_CHAR].
8617 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
8618 (wcstof64_l): Define and later undefine as macro. Define as weak
8619 alias if [USE_WIDE_CHAR].
8620 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8621 (strtof32x_l): Define and later undefine as macro. Define as weak
8622 alias if [!USE_WIDE_CHAR].
8623 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
8624 (wcstof32x_l): Define and later undefine as macro. Define as weak
8625 alias if [USE_WIDE_CHAR].
8626
94d80dfc
AZ
86272017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8628
8629 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
8630 (reduced): Use ones as double instead of integer.
8631
00d54af7
SN
86322017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
8633
8634 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
8635
f2d64d62
JM
86362017-12-05 Joseph Myers <joseph@codesourcery.com>
8637
1f70eae4
JM
8638 * stdlib/strfromd.c: Include <bits/floatn.h>.
8639 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
8640 and later undefine as macro and define as weak alias.
8641 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
8642 Likewise.
8643
e2c4dce5
JM
8644 * math/test-float32x.h: New file.
8645 * math/test-float64.h: Likewise.
8646
f2d64d62
JM
8647 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
8648 (libm_alias_double_other_r_f64): New macro.
8649 (libm_alias_double_other_r_f32x): Likewise.
8650 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
8651 libm_alias_double_other_r_f32x.
8652 (libm_alias_double_r): Use semicolon before call to
8653 libm_alias_double_other_r.
8654 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
8655 <bits/floatn.h>.
8656 (libm_alias_double_other_r_f64): New macro.
8657 (libm_alias_double_other_r_f32x): Likewise.
8658 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
8659 libm_alias_double_other_r_f32x.
8660
91c318e7
L
86612017-12-05 H.J. Lu <hongjiu.lu@intel.com>
8662
8663 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
8664 int.
8665 (SINF_FUNC): Likewise. Replace floor with simple casts.
8666
de9661d6
MF
86672017-12-05 Mike FABIAN <mfabian@redhat.com>
8668
8669 [BZ #22517]
8670 * localedata/Makefile: Add et_EE.UTF-8 to test-input
8671 and to the list of locales to be built for testing.
8672 * localedata/et_EE.UTF-8.in: New file for testing the collation.
8673 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
8674 and build the collation rules upon that.
8675
f18b8dc7
CM
86762017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
8677
8678 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
8679 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
8680 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
8681 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
8682 instead of __insn__xxx.
8683 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
8684 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
8685 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
8686 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
8687 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
8688 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
8689
446d22e9
FW
86902017-12-05 Florian Weimer <fweimer@redhat.com>
8691
8692 Linux: Implement interfaces for memory protection keys
8693 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
8694 xsignal, xsysconf.
8695 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
8696 * support/xunistd.h (xsysconf): Declare.
8697 * support/xraise.c: New file.
8698 * support/xsigaction.c: Likewise.
8699 * support/xsignal.c: Likewise.
8700 * support/xsysconf.c: Likewise.
8701 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
8702 pkey_set, pkey_get, pkey_mprotect.
8703 [misc] (tests): Add tst-pkey.
8704 (tst-pkey): Link with -lpthread.
8705 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
8706 pkey_free, pkey_set, pkey_get, pkey_mprotect.
8707 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
8708 (PKEY_DISABLE_WRITE): Define.
8709 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
8710 Declare.
8711 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
8712 (SEGV_PKUERR): Add.
8713 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
8714 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
8715 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
8716 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
8717 Add.
8718 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
8719 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
8720 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
8721 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
8722 * sysdeps/unix/sysv/linux/**.abilist: Update.
8723
da616c14
FW
87242017-12-05 Florian Weimer <fweimer@redhat.com>
8725
8726 * support/tst-test_compare.c (subprocess): Use long long instead
8727 of long argument for consistent type width across 32-bit and
8728 64-bit architectures.
8729 (do_test): Adjust expected output.
8730
216933b2
JM
87312017-12-05 Joseph Myers <joseph@codesourcery.com>
8732
8733 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
8734 (cosf): Define using libm_alias_float.
8735 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
8736 (fabsf): Define using libm_alias_float.
8737 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
8738 (fmaf): Define using libm_alias_float.
8739 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
8740 (rintf): Define using libm_alias_float.
8741 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
8742 (sinf): Define using libm_alias_float.
8743 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
8744 <libm-alias-float.h>.
8745 (modff): Define using libm_alias_float.
8746 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
8747 <libm-alias-float.h>.
8748 (logbf): Define using libm_alias_float.
8749 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
8750 <libm-alias-float.h>.
8751 (ceilf): Define using libm_alias_float.
8752 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
8753 <libm-alias-float.h>.
8754 (copysignf): Define using libm_alias_float.
8755 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
8756 <libm-alias-float.h>.
8757 (floorf): Define using libm_alias_float.
8758 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
8759 <libm-alias-float.h>.
8760 (llrintf): Define using libm_alias_float.
8761 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
8762 <libm-alias-float.h>.
8763 (llroundf): Define using libm_alias_float.
8764 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
8765 <libm-alias-float.h>.
8766 (lrintf): Define using libm_alias_float.
8767 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
8768 <libm-alias-float.h>.
8769 (lroundf): Define using libm_alias_float.
8770 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
8771 <libm-alias-float.h>.
8772 (nearbyintf): Define using libm_alias_float.
8773 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
8774 <libm-alias-float.h>.
8775 (rintf): Define using libm_alias_float.
8776 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
8777 <libm-alias-float.h>.
8778 (roundf): Define using libm_alias_float.
8779 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
8780 <libm-alias-float.h>.
8781 (truncf): Define using libm_alias_float.
8782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
8783 Include <libm-alias-float.h>.
8784 (ceilf): Define using libm_alias_float.
8785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
8786 Include <libm-alias-float.h>.
8787 (copysignf): Define using libm_alias_float.
8788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
8789 Include <libm-alias-float.h>.
8790 (floorf): Define using libm_alias_float.
8791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
8792 Include <libm-alias-float.h>.
8793 (llrintf): Define using libm_alias_float.
8794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
8795 Include <libm-alias-float.h>.
8796 (llroundf): Define using libm_alias_float.
8797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
8798 Include <libm-alias-float.h>.
8799 (logbf): Define using libm_alias_float.
8800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
8801 Include <libm-alias-float.h>.
8802 (lrintf): Define using libm_alias_float.
8803 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
8804 Include <libm-alias-float.h>.
8805 (lroundf): Define using libm_alias_float.
8806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
8807 Include <libm-alias-float.h>.
8808 (modff): Define using libm_alias_float.
8809 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
8810 Include <libm-alias-float.h>.
8811 (roundf): Define using libm_alias_float.
8812 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
8813 Include <libm-alias-float.h>.
8814 (truncf): Define using libm_alias_float.
8815 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
8816 <libm-alias-float.h>.
8817 (llrintf): Define using libm_alias_float.
8818 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
8819 <libm-alias-float.h>.
8820 (llroundf): Define using libm_alias_float.
8821 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
8822 <libm-alias-float.h>.
8823 (ceilf): Define using libm_alias_float.
8824 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
8825 <libm-alias-float.h>.
8826 (floorf): Define using libm_alias_float.
8827 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
8828 <libm-alias-float.h>.
8829 (llroundf): Define using libm_alias_float.
8830 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
8831 <libm-alias-float.h>.
8832 (lroundf): Define using libm_alias_float.
8833 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
8834 <libm-alias-float.h>.
8835 (roundf): Define using libm_alias_float.
8836 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
8837 <libm-alias-float.h>.
8838 (truncf): Define using libm_alias_float.
8839 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
8840 <libm-alias-float.h>.
8841 (copysignf): Define using libm_alias_float.
8842 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
8843 <libm-alias-float.h>.
8844 (llrintf): Define using libm_alias_float.
8845 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
8846 <libm-alias-float.h>.
8847 (llroundf): Define using libm_alias_float.
8848 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
8849 <libm-alias-float.h>.
8850 (lrintf): Define using libm_alias_float.
8851 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
8852 <libm-alias-float.h>.
8853 (lroundf): Define using libm_alias_float.
8854 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
8855 <libm-alias-float.h>.
8856 (ceilf): Define using libm_alias_float.
8857 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
8858 <libm-alias-float.h>.
8859 (copysignf): Define using libm_alias_float.
8860 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
8861 <libm-alias-float.h>.
8862 (cosf): Define using libm_alias_float.
8863 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
8864 <libm-alias-float.h>.
8865 (floorf): Define using libm_alias_float.
8866 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
8867 <libm-alias-float.h>.
8868 (llrintf): Define using libm_alias_float.
8869 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
8870 <libm-alias-float.h>.
8871 (llroundf): Define using libm_alias_float.
8872 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
8873 <libm-alias-float.h>.
8874 (logbf): Define using libm_alias_float.
8875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
8876 <libm-alias-float.h>.
8877 (modff): Define using libm_alias_float.
8878 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
8879 <libm-alias-float.h>.
8880 (roundf): Define using libm_alias_float.
8881 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
8882 <libm-alias-float.h>.
8883 (sinf): Define using libm_alias_float.
8884 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
8885 <libm-alias-float.h>.
8886 (truncf): Define using libm_alias_float.
8887 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
8888 <libm-alias-float.h>.
8889 (ceilf): Define using libm_alias_float.
8890 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
8891 <libm-alias-float.h>.
8892 (copysignf): Define using libm_alias_float.
8893 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
8894 <libm-alias-float.h>.
8895 (floorf): Define using libm_alias_float.
8896 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
8897 <libm-alias-float.h>.
8898 (llrintf): Define using libm_alias_float.
8899 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
8900 <libm-alias-float.h>.
8901 (llroundf): Define using libm_alias_float.
8902 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
8903 <libm-alias-float.h>.
8904 (nearbyintf): Define using libm_alias_float.
8905 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
8906 <libm-alias-float.h>.
8907 (rintf): Define using libm_alias_float.
8908 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
8909 <libm-alias-float.h>.
8910 (roundf): Define using libm_alias_float.
8911 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
8912 <libm-alias-float.h>.
8913 (truncf): Define using libm_alias_float.
8914 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
8915 <libm-alias-float.h>.
8916 (ceilf): Define using libm_alias_float.
8917 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
8918 <libm-alias-float.h>.
8919 (floorf): Define using libm_alias_float.
8920 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
8921 <libm-alias-float.h>.
8922 (llroundf): Define using libm_alias_float.
8923 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
8924 <libm-alias-float.h>.
8925 (roundf): Define using libm_alias_float.
8926 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
8927 <libm-alias-float.h>.
8928 (truncf): Define using libm_alias_float.
8929 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
8930 <libm-alias-float.h>.
8931 (copysignf): Define using libm_alias_float.
8932 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
8933 <libm-alias-float.h>.
8934 (llrintf): Define using libm_alias_float.
8935 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
8936 <libm-alias-float.h>.
8937 (llroundf): Define using libm_alias_float.
8938 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
8939 <libm-alias-float.h>.
8940 (cosf): Define using libm_alias_float.
8941 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
8942 <libm-alias-float.h>.
8943 (llrintf): Define using libm_alias_float.
8944 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
8945 <libm-alias-float.h>.
8946 (llroundf): Define using libm_alias_float.
8947 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
8948 <libm-alias-float.h>.
8949 (sinf): Define using libm_alias_float.
8950
93485524
FW
89512017-12-04 Florian Weimer <fweimer@redhat.com>
8952
8953 * support/check.h (TEST_COMPARE): Define.
8954 (support_test_compare_failure): Declare.
8955 * support/Makefile (libsupport-routines): Add
8956 support_test_compare_failure.
8957 (tests): Add tst-test_compare.
8958 * support /support_test_compare_failure.c: New file.
8959 * support/tst-test_compare.c: Likewise.
8960
96b06a19
MF
89612017-12-04 Mike FABIAN <mfabian@redhat.com>
8962
8963 [BZ #22527]
8964 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
8965 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
8966 available, this rewrite of the collation rules does reproduce
8967 the test file in the same order.
8968
1f6d91f3
MF
89692017-12-04 Mike FABIAN <mfabian@redhat.com>
8970
8971 [BZ #10580]
8972 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
8973 digraphs in the month and day names. Using single code points for
8974 digraphs is deprecated. While there are dedicated Unicode
8975 codepoints, for the digraphs, these are included for backwards
8976 compatibility and modern texts use a sequence of Basic Latin
8977 characters. See: https://www.unicode.org/faq/ligature_digraph.html
8978 This makes the month and day names agree exactly with CLDR now,
8979 CLDR does not use the single code points for the digraphs either.
8980
2e49fed8
CM
89812017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
8982
8983 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
8984
73895b49
JM
89852017-12-04 Joseph Myers <joseph@codesourcery.com>
8986
8987 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
8988 of floor.
8989
4c1d801a
SP
89902017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
8991
8992 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
8993 Define only for libc.so.
8994
478593e6
SL
89952017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
8996
8997 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8998 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
8999 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
9000 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
9001 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
9002
7863a711
RS
90032017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9004
9005 [BZ #5997]
9006 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
9007
800a496a
JDA
90082017-12-02 John David Anglin <danglin@gcc.gnu.org>
9009
b3f7fb12
JDA
9010 [BZ libc/19170]
9011 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
9012 PREINIT_FUNCTION_WEAK is nonzero.
9013 (gmon_initializer): New function. Put procedure label for it in
9014 .init_array section.
9015 (_init): Don't call PREINIT_FUNCTION.
9016 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
9017 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
9018 value when map argument is null.
9019
800a496a
JDA
9020 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
9021 depi instruction from PIC pc-relative sequence.
9022 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
9023 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
9024 (elf_machine_load_address): Likewise.
9025 (elf_machine_runtime_setup): Likewise.
9026
d17542d2
JM
90272017-12-02 Joseph Myers <joseph@codesourcery.com>
9028
9029 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
9030 <libm-alias-double.h>.
9031 (logb): Define using libm_alias_double.
9032 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
9033 <libm-alias-double.h>.
9034 (copysign): Define using libm_alias_double.
9035 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
9036 <libm-alias-double.h>.
9037 (llrint): Define using libm_alias_double.
9038 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
9039 <libm-alias-double.h>.
9040 (llround): Define using libm_alias_double.
9041 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
9042 <libm-alias-double.h>.
9043 (lrint): Define using libm_alias_double.
9044 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
9045 <libm-alias-double.h>.
9046 (lround): Define using libm_alias_double.
9047 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
9048 Include <libm-alias-double.h>.
9049 (copysign): Define using libm_alias_double.
9050 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
9051 Include <libm-alias-double.h>.
9052 (llrint): Define using libm_alias_double.
9053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
9054 Include <libm-alias-double.h>.
9055 (llround): Define using libm_alias_double.
9056 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
9057 <libm-alias-double.h>.
9058 (logb): Define using libm_alias_double.
9059 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
9060 Include <libm-alias-double.h>.
9061 (lrint): Define using libm_alias_double.
9062 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
9063 Include <libm-alias-double.h>.
9064 (lround): Define using libm_alias_double.
9065 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
9066 <libm-alias-double.h>.
9067 (llrint): Define using libm_alias_double.
9068 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
9069 <libm-alias-double.h>.
9070 (llround): Define using libm_alias_double.
9071 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
9072 <libm-alias-double.h>.
9073 (llround): Define using libm_alias_double.
9074 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
9075 <libm-alias-double.h>.
9076 (lround): Define using libm_alias_double.
9077 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
9078 <libm-alias-double.h>.
9079 (copysign): Define using libm_alias_double.
9080 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
9081 <libm-alias-double.h>.
9082 (llrint): Define using libm_alias_double.
9083 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
9084 <libm-alias-double.h>.
9085 (llround): Define using libm_alias_double.
9086 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
9087 <libm-alias-double.h>.
9088 (lrint): Define using libm_alias_double.
9089 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
9090 <libm-alias-double.h>.
9091 (lround): Define using libm_alias_double.
9092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
9093 <libm-alias-double.h>.
9094 (copysign): Define using libm_alias_double.
9095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
9096 <libm-alias-double.h>.
9097 (llrint): Define using libm_alias_double.
9098 (lrint): Likewise.
9099 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
9100 <libm-alias-double.h>.
9101 (llround): Define using libm_alias_double.
9102 (lround): Likewise.
9103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
9104 <libm-alias-double.h>.
9105 (logb): Define using libm_alias_double.
9106 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
9107 <libm-alias-double.h>.
9108 (copysign): Define using libm_alias_double.
9109 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
9110 <libm-alias-double.h>.
9111 (llrint): Define using libm_alias_double.
9112 (lrint): Likewise.
9113 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
9114 <libm-alias-double.h>.
9115 (llround): Define using libm_alias_double.
9116 (lround): Likewise.
9117 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
9118 <libm-alias-double.h>.
9119 (llround): Define using libm_alias_double.
9120 (lround): Likewise.
9121 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
9122 <libm-alias-double.h>.
9123 (copysign): Define using libm_alias_double.
9124 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
9125 <libm-alias-double.h>.
9126 (llrint): Define using libm_alias_double.
9127 (lrint): Likewise.
9128 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
9129 <libm-alias-double.h>.
9130 (llround): Define using libm_alias_double.
9131 (lround): Likewise.
9132 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
9133 <libm-alias-double.h>.
9134 (llrint): Define using libm_alias_double.
9135 (lrint): Likewise.
9136 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
9137 <libm-alias-double.h>.
9138 (llround): Define using libm_alias_double.
9139 (lround): Likewise.
9140
ec2cf3f4
JM
91412017-12-01 Joseph Myers <joseph@codesourcery.com>
9142
0ddde474
JM
9143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9144 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
9145 compat symbol based on llround.
9146
0d5ba561
JM
9147 * sysdeps/powerpc/power7/fpu/s_logb.c
9148 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
9149 symbol based on __logb, not on logb.
9150 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
9151 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
9152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
9153 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
9154
51ea3b20
JM
9155 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
9156 (rint): Define using libm_alias_double.
9157 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
9158 <libm-alias-double.h>.
9159 (modf): Define using libm_alias_double.
9160 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
9161 <libm-alias-double.h>.
9162 (ceil): Define using libm_alias_double.
9163 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
9164 <libm-alias-double.h>.
9165 (floor): Define using libm_alias_double.
9166 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
9167 <libm-alias-double.h>.
9168 (nearbyint): Define using libm_alias_double.
9169 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
9170 <libm-alias-double.h>.
9171 (rint): Define using libm_alias_double.
9172 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
9173 <libm-alias-double.h>.
9174 (round): Define using libm_alias_double.
9175 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
9176 <libm-alias-double.h>.
9177 (trunc): Define using libm_alias_double.
9178 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
9179 <libm-alias-double.h>.
9180 (ceil): Define using libm_alias_double.
9181 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
9182 Include <libm-alias-double.h>.
9183 (floor): Define using libm_alias_double.
9184 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
9185 <libm-alias-double.h>.
9186 (modf): Define using libm_alias_double.
9187 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
9188 Include <libm-alias-double.h>.
9189 (round): Define using libm_alias_double.
9190 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
9191 Include <libm-alias-double.h>.
9192 (trunc): Define using libm_alias_double.
9193 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
9194 <libm-alias-double.h>.
9195 (ceil): Define using libm_alias_double.
9196 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
9197 <libm-alias-double.h>.
9198 (floor): Define using libm_alias_double.
9199 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
9200 <libm-alias-double.h>.
9201 (round): Define using libm_alias_double.
9202 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
9203 <libm-alias-double.h>.
9204 (trunc): Define using libm_alias_double.
9205 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
9206 <libm-alias-double.h>.
9207 (ceil): Define using libm_alias_double.
9208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
9209 <libm-alias-double.h>.
9210 (floor): Define using libm_alias_double.
9211 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
9212 <libm-alias-double.h>.
9213 (modf): Define using libm_alias_double.
9214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
9215 <libm-alias-double.h>.
9216 (round): Define using libm_alias_double.
9217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
9218 <libm-alias-double.h>.
9219 (trunc): Define using libm_alias_double.
9220 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
9221 <libm-alias-double.h>.
9222 (ceil): Define using libm_alias_double.
9223 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
9224 <libm-alias-double.h>.
9225 (floor): Define using libm_alias_double.
9226 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
9227 <libm-alias-double.h>.
9228 (nearbyint): Define using libm_alias_double.
9229 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
9230 <libm-alias-double.h>.
9231 (rint): Define using libm_alias_double.
9232 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
9233 <libm-alias-double.h>.
9234 (round): Define using libm_alias_double.
9235 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
9236 <libm-alias-double.h>.
9237 (trunc): Define using libm_alias_double.
9238 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
9239 <libm-alias-double.h>.
9240 (ceil): Define using libm_alias_double.
9241 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
9242 <libm-alias-double.h>.
9243 (floor): Define using libm_alias_double.
9244 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
9245 <libm-alias-double.h>.
9246 (round): Define using libm_alias_double.
9247 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
9248 <libm-alias-double.h>.
9249 (trunc): Define using libm_alias_double.
9250
ec2cf3f4
JM
9251 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
9252 (fabs): Define using libm_alias_double.
9253 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
9254 (fma): Define using libm_alias_double.
9255 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
9256 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
9257 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
9258 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
9259
5b7bd975
AZ
92602017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9261
0594b13f
AZ
9262 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
9263
dbdfcf3b
AZ
9264 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
9265 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
9266 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
9267
5b7bd975
AZ
9268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
9269 due redirect macro.
9270
ef9ecfa6
AS
92712017-12-01 Andreas Schwab <schwab@linux-m68k.org>
9272
9273 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
9274
5b4e5e78
AZ
92752017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9276
2a14526b
AZ
9277 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
9278 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
9279 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
9280 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
9281
dbeb74ef 9282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
9283 (libm-sysdep_routines): Add s_nearbyintf-generic and
9284 s_nearbyint-generic.
9285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
9286 New file.
9287 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
9288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
9289 Likewise.
9290 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
9291 Likewise.
9292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
9293 file.
9294 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
9295 Likewise.
9296
9297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
9298 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
9299 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
9300 file.
9301 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
9302 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
9303 Likewise.
9304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
9305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
9306 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
9307
fa7ded96
AZ
9308 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9309 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
9310 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
9311 file.
9312 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
9313 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
9314 Likewise.
9315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
9316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
9317 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
9318
e240cf0e
AZ
9319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9320 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
9321 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
9322 file.
9323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
9324 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
9325 Likewise.
9326 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
9327 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
9328 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
9329
5b4e5e78
AZ
9330 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9331 (sysdep_calls): New rule.
9332 (sysdep_routines): Use sysdep_calls as base.
9333 (libm-sysdep_routines): Add generic rule for symbols shared with
9334 libc. Add s_copysign-generic and s_copysign-generic objects.
9335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
9336 New file.
9337 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
9338 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
9339 Likewise.
9340 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
9341 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
9342 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
9343
d985adae
MF
93442017-12-01 Mike FABIAN <mfabian@redhat.com>
9345
9346 [BZ #22519]
9347 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
9348 the list of locales to be built for testing.
9349 * localedata/is_IS.UTF-8.in: New file.
9350 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
9351 on iso14651_t1.
9352
ff84a0e0
JM
93532017-12-01 Joseph Myers <joseph@codesourcery.com>
9354
9355 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
9356 <libm-alias-float.h>.
9357 (fabsf): Define using libm_alias_float.
9358
ef5d8b43
L
93592017-11-30 H.J. Lu <hongjiu.lu@intel.com>
9360
9361 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
9362
c0535adf
JM
93632017-11-30 Joseph Myers <joseph@codesourcery.com>
9364
f938b397
JM
9365 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
9366 <libm-alias-float.h>.
9367 (fabsf): Define using libm_alias_float.
9368 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
9369 <libm-alias-float.h>.
9370 (lrintf): Define using libm_alias_float.
9371 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
9372 <libm-alias-float.h>.
9373 (rintf): Define using libm_alias_float.
9374
2251fad0
JM
9375 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
9376 <libm-alias-double.h>.
9377 (fabs): Define using libm_alias_double.
9378 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
9379 <libm-alias-double.h>.
9380 (lrint): Define using libm_alias_double.
9381 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
9382 <libm-alias-double.h>.
9383 (rint): Define using libm_alias_double.
9384
e53df1de
JM
9385 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
9386 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
9387 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
9388 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
9389 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
9390 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
9391 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
9392 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
9393 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
9394 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
9395 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
9396 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
9397 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
9398 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
9399 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
9400 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
9401 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
9402 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
9403 s_atan_template.c.
9404 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
9405 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
9406 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
9407 s_ceil_template.c.
9408 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
9409 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
9410 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
9411 s_cos_template.c.
9412 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
9413 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
9414 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
9415 s_expm1_template.c.
9416 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
9417 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
9418 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
9419 s_fabs_template.c.
9420 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
9421 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
9422 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
9423 s_floor_template.c.
9424 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
9425 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
9426 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
9427 s_frexp_template.c.
9428 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
9429 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
9430 s_lrint_template.c.
9431 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
9432 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
9433 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
9434 s_modf_template.c.
9435 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
9436 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
9437 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
9438 s_nearbyint_template.c.
9439 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
9440 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
9441 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
9442 s_remquo_template.c.
9443 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
9444 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
9445 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
9446 s_rint_template.c.
9447 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
9448 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
9449 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
9450 s_sin_template.c.
9451 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
9452 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
9453 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
9454 s_sincos_template.c.
9455 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
9456 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
9457 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
9458 s_tan_template.c.
9459 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
9460 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
9461 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
9462 s_tanh_template.c.
9463 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
9464 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
9465 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
9466 s_trunc_template.c.
9467 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
9468 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
9469 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
9470 s_atan.c instead of including s_atan.c.
9471 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
9472 s_atanf.c instead of including s_atanf.c.
9473 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
9474 s_atanl.c instead of including s_atanl.c.
9475 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
9476 instead of s_atan.c.
9477 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
9478 instead of s_atanf.c.
9479 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
9480 instead of s_atanl.c.
9481
c0535adf
JM
9482 * scripts/update-copyrights: Do not handle intl/plural.c
9483 specially.
9484
1faaf703
JB
94852017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
9486
9487 [BZ #22432]
9488 * configure.ac (BISON): Require to be present.
9489 * configure: Regenerated.
9490 * intl/Makefile (generated): Add plural.c.
9491 [$(BISON) != no]: Make code unconditional.
9492 (plural.c): Change rule to $(objpfx)plural.c.
9493 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
9494 * intl/plural.c: Remove.
9495 * manual/install.texi (Tools for Compilation): Document bison as
9496 required.
9497 * INSTALL: Regenerated.
9498
faec6323
JM
94992017-11-30 Joseph Myers <joseph@codesourcery.com>
9500
bd6ea9ed
JM
9501 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
9502 <libm-alias-double.h>.
9503 (llrint): Define using libm_alias_double.
9504 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
9505 <libm-alias-float.h>.
9506 (llrintf): Define using libm_alias_float.
9507 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
9508 <libm-alias-ldouble.h>.
9509 (llrintl): Define using libm_alias_ldouble.
9510
faec6323
JM
9511 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
9512 declare_mgen_alias instead of weak_alias.
9513 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
9514 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
9515 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
9516
023cade3
AZ
95172017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9518
9e2279a0
AZ
9519 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9520 Add add_n-generic.
9521 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
9522 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
9523 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
9524
75f37c71
AZ
9525 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9526 Add submul_1-generic.
9527 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
9528 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
9529 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
9530
b70cbbfc 9531 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
9532 Add addmul_1-generic.
9533 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
9534 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
9535 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
9536
9537 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
9538 Add sub_n-generic.
9539 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
9540 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
9541 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
9542
023cade3
AZ
9543 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
9544 Add mul_1-generic.
9545 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
9546 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
9547 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
9548
fbb5fd03
MF
95492017-11-30 Mike FABIAN <mfabian@redhat.com>
9550
9551 According to CLDR, collation rules for Serbian and Bosnian
9552 should be the same as for Croatian.
9553
9554 [BZ #22534]
9555 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
9556 and to the list of locales to be built for testing.
9557 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
9558 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
9559 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
9560 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
9561
5e56e937
MF
95622017-11-30 Mike FABIAN <mfabian@redhat.com>
9563
9564 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
9565 to make test case pass.
9566 * localedata/hr_HR.UTF-8.in: Add more test strings.
9567
cf4341ca
MF
95682017-11-30 Mike FABIAN <mfabian@redhat.com>
9569
9570 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
9571
363e4519 95722017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
9573
9574 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
9575 the list of locales to built for testing.
9576 * localedata/hr_HR.UTF-8.in: New file.
9577
363e4519 95782017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
9579
9580 [BZ #10580]
9581 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
9582 iso14651_t1.
9583 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
9584 CLDR (except use ligatures for the digraphs, CLDR does not use
9585 the ligatures), add first_workday, some fixes in the date and time
9586 formats.
9587 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
9588 for Đ and đ.
9589 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
9590 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
9591 Add int_p_cs_precedes and int_n_cs_precedes.
9592 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
9593 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
9594 LC_MONETARY now).
9595 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
9596 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
9597 name_miss.
9598 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
9599 and lang_lib. Change postal_fmt.
9600
f33632cc
L
96012017-11-30 H.J. Lu <hongjiu.lu@intel.com>
9602
9603 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
9604 <setjmp.h>.
9605 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
9606 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
9607 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
9608 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
9609 * sysdeps/generic/setjmpP.h: New file.
9610 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
9611 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
9612 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
9613 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
9614 Add jmp_buf-ssp.sym.
9615 (tests): Add tst-saved_mask-1.
9616
34697694
AS
96172017-11-30 Arjun Shankar <arjun@redhat.com>
9618
9619 [BZ #22375]
37ac8e63 9620 CVE-2017-17426
34697694
AS
9621 * malloc/malloc.c (__libc_malloc): Use checked_request2size
9622 instead of request2size.
9623
3e5efdbd
JM
96242017-11-30 Joseph Myers <joseph@codesourcery.com>
9625
18305fba
JM
9626 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
9627 (__lllrint): Remove alias.
9628 (lllrint): Likewise.
9629 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
9630 (__lllrintf): Likewise.
9631 (lllrintf): Likewise.
9632
3e5efdbd
JM
9633 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
9634 <libm-alias-float.h>.
9635 (copysignf): Define using libm_alias_float.
9636 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
9637 <libm-alias-float.h>.
9638 (fabsf): Define using libm_alias_float.
9639 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
9640 Include <libm-alias-float.h>.
9641 (copysignf): Define using libm_alias_float.
9642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
9643 <libm-alias-float.h>.
9644 (fabsf): Define using libm_alias_float.
9645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
9646 <libm-alias-float.h>.
9647 (fdimf): Define using libm_alias_float.
9648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
9649 <libm-alias-float.h>.
9650 (fmaf): Define using libm_alias_float.
9651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
9652 <libm-alias-float.h>.
9653 (llrintf): Define using libm_alias_float.
9654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
9655 Include <libm-alias-float.h>.
9656 (nearbyintf): Define using libm_alias_float.
9657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
9658 <libm-alias-float.h>.
9659 (rintf): Define using libm_alias_float.
9660 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
9661 <libm-alias-float.h>.
9662 (llrintf): Define using libm_alias_float.
9663 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
9664 <libm-alias-float.h>.
9665 (lrintf): Define using libm_alias_float.
9666 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
9667 <libm-alias-float.h>.
9668 (nearbyintf): Define using libm_alias_float.
9669 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
9670 <libm-alias-float.h>.
9671 (rintf): Define using libm_alias_float.
9672 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
9673 <libm-alias-float.h>.
9674 (ceilf): Define using libm_alias_float.
9675 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
9676 <libm-alias-float.h>.
9677 (floorf): Define using libm_alias_float.
9678 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
9679 <libm-alias-float.h>.
9680 (fmaf): Define using libm_alias_float.
9681 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
9682 <libm-alias-float.h>.
9683 (lrintf): Define using libm_alias_float.
9684 (llrintf): Likewise.
9685 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
9686 <libm-alias-float.h>.
9687 (nearbyintf): Define using libm_alias_float.
9688 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
9689 <libm-alias-float.h>.
9690 (rintf): Define using libm_alias_float.
9691 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
9692 <libm-alias-float.h>.
9693 (truncf): Define using libm_alias_float.
9694 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
9695 <libm-alias-float.h>.
9696 (copysignf): Define using libm_alias_float.
9697 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
9698 <libm-alias-float.h>.
9699 (fabsf): Define using libm_alias_float.
9700 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
9701 <libm-alias-float.h>.
9702 (lrintf): Define using libm_alias_float.
9703 (llrintf): Likewise.
9704 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
9705 <libm-alias-float.h>.
9706 (nearbyintf): Define using libm_alias_float.
9707 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
9708 <libm-alias-float.h>.
9709 (rintf): Define using libm_alias_float.
9710
011fba7e
JM
97112017-11-29 Joseph Myers <joseph@codesourcery.com>
9712
875cd548
JM
9713 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9714 <libm-alias-double.h>.
9715 (copysign): Define using libm_alias_double.
9716 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
9717 <libm-alias-double.h>.
9718 (fabs): Define using libm_alias_double.
9719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9720 Include <libm-alias-double.h>.
9721 (copysign): Define using libm_alias_double.
9722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9723 <libm-alias-double.h>.
9724 (fabs): Define using libm_alias_double.
9725 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
9726 <libm-alias-double.h>.
9727 (fdim): Define using libm_alias_double.
9728 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
9729 <libm-alias-double.h>.
9730 (fma): Define using libm_alias_double.
9731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
9732 <libm-alias-double.h>.
9733 (llrint): Define using libm_alias_double.
9734 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
9735 Include <libm-alias-double.h>.
9736 (nearbyint): Define using libm_alias_double.
9737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
9738 <libm-alias-double.h>.
9739 (rint): Define using libm_alias_double.
9740 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
9741 <libm-alias-double.h>.
9742 (fabs): Define using libm_alias_double.
9743 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
9744 <libm-alias-double.h>.
9745 (llrint): Define using libm_alias_double.
9746 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
9747 <libm-alias-double.h>.
9748 (nearbyint): Define using libm_alias_double.
9749 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
9750 <libm-alias-double.h>.
9751 (rint): Define using libm_alias_double.
9752 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
9753 <libm-alias-double.h>.
9754 (ceil): Define using libm_alias_double.
9755 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
9756 <libm-alias-double.h>.
9757 (floor): Define using libm_alias_double.
9758 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
9759 <libm-alias-double.h>.
9760 (fma): Define using libm_alias_double.
9761 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
9762 <libm-alias-double.h>.
9763 (lrint): Define using libm_alias_double.
9764 (llrint): Likewise.
9765 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
9766 <libm-alias-double.h>.
9767 (nearbyint): Define using libm_alias_double.
9768 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
9769 <libm-alias-double.h>.
9770 (rint): Define using libm_alias_double.
9771 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
9772 <libm-alias-double.h>.
9773 (trunc): Define using libm_alias_double.
9774 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
9775 <libm-alias-double.h>.
9776 (copysign): Define using libm_alias_double.
9777 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
9778 <libm-alias-double.h>.
9779 (fabs): Define using libm_alias_double.
9780 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
9781 <libm-alias-double.h>.
9782 (lrint): Define using libm_alias_double.
9783 (llrint): Likewise.
9784 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
9785 <libm-alias-double.h>.
9786 (nearbyint): Define using libm_alias_double.
9787 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
9788 <libm-alias-double.h>.
9789 (rint): Define using libm_alias_double.
9790
cf4ebc27
JM
9791 [BZ #22229]
9792 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
9793 <math_ldbl_opt.h>.
9794 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9795
0c097378
JM
9796 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9797 SPARC --disable-multi-arch glibc variants.
9798
34bb10aa
JM
9799 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
9800 <libm-alias-float.h>.
9801 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9802 if [SHARED].
9803 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
9804 <libm-alias-float.h>.
9805 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9806 if [SHARED].
9807 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
9808 <libm-alias-float.h>.
9809 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9810 if [SHARED].
9811 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
9812 <libm-alias-float.h>.
9813 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9814 if [SHARED].
9815 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
9816 <libm-alias-float.h>.
9817 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9818 if [SHARED].
9819 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
9820 <libm-alias-float.h>.
9821 (ceilf): Define using libm_alias_float.
9822 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
9823 <libm-alias-float.h>.
9824 (floorf): Define using libm_alias_float.
9825 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
9826 <libm-alias-float.h>.
9827 (fmaf): Define using libm_alias_float.
9828 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
9829 <libm-alias-float.h>.
9830 (nearbyintf): Define using libm_alias_float.
9831 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
9832 <libm-alias-float.h>.
9833 (rintf): Define using libm_alias_float.
9834 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
9835 <libm-alias-float.h>.
9836 (truncf): Define using libm_alias_float.
9837 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
9838 (copysignf): Define using libm_alias_float.
9839 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
9840 (cosf): Define using libm_alias_float.
9841 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
9842 (fabsf): Define using libm_alias_float.
9843 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9844 (fmaxf): Define using libm_alias_float.
9845 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
9846 (fminf): Define using libm_alias_float.
9847 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
9848 (llrintf): Define using libm_alias_float.
9849 [!__ILP32__] (lrintf): Likewise.
9850 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
9851 (sincosf): Define using libm_alias_float.
9852 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
9853 (sinf): Define using libm_alias_float.
9854 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
9855 (lrintf): Define using libm_alias_float.
9856
011fba7e
JM
9857 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
9858 <libm-alias-double.h>.
9859 (atan): Define using libm_alias_double.
9860 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
9861 <libm-alias-double.h>.
9862 (ceil): Define using libm_alias_double.
9863 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
9864 <libm-alias-double.h>.
9865 (floor): Define using libm_alias_double.
9866 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
9867 <libm-alias-double.h>.
9868 (fma): Define using libm_alias_double.
9869 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
9870 <libm-alias-double.h>.
9871 (nearbyint): Define using libm_alias_double.
9872 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
9873 <libm-alias-double.h>.
9874 (rint): Define using libm_alias_double.
9875 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
9876 <libm-alias-double.h>.
9877 (sin): Define using libm_alias_double.
9878 (cos): Likewise.
9879 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
9880 <libm-alias-double.h>.
9881 (tan): Define using libm_alias_double.
9882 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
9883 <libm-alias-double.h>.
9884 (trunc): Define using libm_alias_double.
9885 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
9886 (copysign): Define using libm_alias_double.
9887 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
9888 (fabs): Define using libm_alias_double.
9889 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
9890 (fmax): Define using libm_alias_double.
9891 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
9892 (fmin): Define using libm_alias_double.
9893 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
9894 (llrint): Define using libm_alias_double.
9895 [!__ILP32__] (lrint): Likewise.
9896 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
9897 (lrint): Define using libm_alias_double.
9898
1cbd7bfe
AZ
98992017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9900
21bfcc3d
AZ
9901 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9902 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
9903 objects.
9904 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
9905 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
9906 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
9907 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
9908 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
9909 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
9910
522228dd
AZ
9911 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9912 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
9913 objects.
9914 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
9915 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
9916 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
9917 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
9918 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
9919 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
9920
2a6f4fab
AZ
9921 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9922 (libm-sysdep_routines): Add s_nearbyint-generic and
9923 s_nearbyintf-generic objects.
9924 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
9925 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
9926 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
9927 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
9928 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
9929 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
9930
712b5b83
AZ
9931 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9932 Add s_finitef-generic and s_finite-generic objects.
9933 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
9934 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
9935 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
9936 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
9937 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
9938 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
9939
c96d3335
AZ
9940 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9941 Add s_isinff-generic and s_isinf-generic objects.
9942 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
9943 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
9944 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
9945 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
9946 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
9947 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
9948
c6862a23
AZ
9949 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9950 Add s_isnanf-generic and s_isnan-generic objects.
9951 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
9952 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
9953 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
9954 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
9955 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
9956 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
9957
1cbd7bfe
AZ
9958 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
9959 macro.
9960 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
9961 rule.
9962 (sysdep_routines): Use sysdep_calls as base.
9963 (libm-sysdep_routines): Add generic rule for symbols shared with
9964 libc. Add s_signbit-generic and s_signbitf-generic objects.
9965 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
9966 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
9967 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
9968 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
9969 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
9970 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
9971
aa1142c5
JM
99722017-11-29 Joseph Myers <joseph@codesourcery.com>
9973
9974 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
9975 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
9976 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
9977 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
9978 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
9979 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
9980 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
9981 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
9982 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
9983 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
9984 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
9985 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
9986 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
9987 libm_alias_float_r.
9988 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
9989 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
9990 (logf): Likewise.
9991 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
9992 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
9993 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
9994 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
9995 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
9996 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
9997 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
9998 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
9999 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
10000 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
10001 libm_alias_float.
10002 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
10003 (cosf): Likewise.
10004 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
10005 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
10006 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
10007 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
10008 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
10009 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
10010 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
10011 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
10012 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
10013 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
10014 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
10015 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
10016 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
10017 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
10018 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
10019 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
10020 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
10021 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
10022 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
10023 libm_alias_float.
10024 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
10025 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
10026 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
10027 * sysdeps/ia64/fpu/w_lgammaf_main.c
10028 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
10029 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
10030
363e4519
DL
100312017-11-28 Mike FABIAN <mfabian@redhat.com>
10032 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
10033
10034 [BZ #17750]
10035 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
10036 * localedata/fr_CA.UTF-8.in: New file with test data for backward
10037 accents sorting.
10038 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
10039 sorting.
10040 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
10041 * localedata/locales/de_DE (LC_COLLATE): Likewise.
10042 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
10043 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
10044 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
10045 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
10046 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
10047 instead of “ifdef DIACRIT_BACKWARD”.
10048
a55430cb
AZ
100492017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10050
10051 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
10052 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
10053 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
10054 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
10055 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
10056 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
10057 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
10058 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
10059 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
10060 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
10061 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
10062 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
10063 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
10064 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
10065 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
10066 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
10067 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
10068 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
10069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10070 ($(have-as-vis3) == yes): Remove conditional.
10071 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
10072 Likewise.
10073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
10074 file.
10075 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
10076 file.
10077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
10078 file.
10079 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
10080 file.
10081 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
10082 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
10083 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
10084 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
10085 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
10086 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
10087 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
10088 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
10089
0609ec0a
JM
100902017-11-29 Joseph Myers <joseph@codesourcery.com>
10091
10092 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
10093 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
10094 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
10095 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
10096 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
10097 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
10098 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
10099 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
10100 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
10101 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
10102 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
10103 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
10104 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
10105 libm_alias_double_r.
10106 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
10107 (log): Likewise.
10108 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
10109 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
10110 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
10111 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
10112 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
10113 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
10114 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
10115 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
10116 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
10117 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
10118 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
10119 libm_alias_double.
10120 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
10121 (cos): Likewise.
10122 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
10123 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
10124 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
10125 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
10126 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
10127 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
10128 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
10129 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
10130 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
10131 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
10132 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
10133 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
10134 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
10135 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
10136 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
10137 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
10138 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
10139 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
10140 libm_alias_double.
10141 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
10142 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
10143 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
10144 * sysdeps/ia64/fpu/w_lgamma_main.c
10145 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
10146 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
10147
d5bfa34a
JDA
101482017-11-28 John David Anglin <danglin@gcc.gnu.org>
10149
10150 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
10151 address of $global$ into %dp register earlier. Use pc-relative
10152 instruction sequence for PIC case.
10153
bc4e8f9b
JM
101542017-11-28 Joseph Myers <joseph@codesourcery.com>
10155
e4602cba
JM
10156 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
10157 (asinhf): Define using libm_alias_float.
10158 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
10159 (atanf): Define using libm_alias_float.
10160 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
10161 (cbrtf): Define using libm_alias_float.
10162 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
10163 (ceilf): Define using libm_alias_float.
10164 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
10165 (copysignf): Define using libm_alias_float.
10166 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
10167 (expm1f): Define using libm_alias_float.
10168 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
10169 (fabsf): Define using libm_alias_float.
10170 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
10171 (floorf): Define using libm_alias_float.
10172 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10173 (fmaxf): Define using libm_alias_float.
10174 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
10175 (fminf): Define using libm_alias_float.
10176 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
10177 (frexpf): Define using libm_alias_float.
10178 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
10179 (llrintf): Define using libm_alias_float.
10180 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
10181 (logbf): Define using libm_alias_float.
10182 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
10183 (lrintf): Define using libm_alias_float.
10184 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
10185 (nearbyintf): Define using libm_alias_float.
10186 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
10187 (remquof): Define using libm_alias_float.
10188 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
10189 (rintf): Define using libm_alias_float.
10190 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
10191 (truncf): Define using libm_alias_float.
10192 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
10193 <libm-alias-float.h>.
10194 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10195 if [SHARED].
10196 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
10197 <libm-alias-float.h>.
10198 (expf): Define using libm_alias_float, or libm_alias_float_other
10199 if [SHARED].
10200 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
10201 <libm-alias-float.h>.
10202 (log2f): Define using libm_alias_float, or libm_alias_float_other
10203 if [SHARED].
10204 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
10205 <libm-alias-float.h>.
10206 (logf): Define using libm_alias_float, or libm_alias_float_other
10207 if [SHARED].
10208 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
10209 <libm-alias-float.h>.
10210 (powf): Define using libm_alias_float, or libm_alias_float_other
10211 if [SHARED].
10212 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
10213 <libm-alias-float.h>.
10214 (cosf): Define using libm_alias_float.
10215 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
10216 <libm-alias-float.h>.
10217 (sincosf): Define using libm_alias_float.
10218 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
10219 <libm-alias-float.h>.
10220 (sinf): Define using libm_alias_float.
10221 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10222 (fmaxf): Define using libm_alias_float.
10223 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
10224 (fminf): Define using libm_alias_float.
10225 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
10226 <libm-alias-float.h>.
10227 (fmaf): Define using libm_alias_float.
10228
bc4e8f9b
JM
10229 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
10230 (asinh): Define using libm_alias_double.
10231 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
10232 (atan): Define using libm_alias_double.
10233 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
10234 (cbrt): Define using libm_alias_double.
10235 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
10236 (ceil): Define using libm_alias_double.
10237 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
10238 (copysign): Define using libm_alias_double.
10239 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
10240 (expm1): Define using libm_alias_double.
10241 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
10242 (fabs): Define using libm_alias_double.
10243 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
10244 (fdim): Define using libm_alias_double.
10245 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
10246 (floor): Define using libm_alias_double.
10247 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
10248 (fmax): Define using libm_alias_double.
10249 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
10250 (fmin): Define using libm_alias_double.
10251 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
10252 (frexp): Define using libm_alias_double.
10253 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
10254 (llrint): Define using libm_alias_double.
10255 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
10256 (logb): Define using libm_alias_double.
10257 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
10258 (lrint): Define using libm_alias_double.
10259 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
10260 (nearbyint): Define using libm_alias_double.
10261 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
10262 (remquo): Define using libm_alias_double.
10263 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
10264 (rint): Define using libm_alias_double.
10265 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
10266 (trunc): Define using libm_alias_double.
10267 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
10268 (fmax): Define using libm_alias_double.
10269 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
10270 (fmin): Define using libm_alias_double.
10271 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
10272 (fma): Define using libm_alias_double.
10273
8d81ce0c
L
102742017-11-28 H.J. Lu <hongjiu.lu@intel.com>
10275
10276 [BZ #22370]
10277 * elf/dl-hwcaps.c (ROUND): Removed.
10278 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
10279 and ELF_NOTE_NEXT_OFFSET.
10280 * elf/dl-load.c (ROUND): Removed.
10281 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
10282 * elf/readelflib.c (ROUND): Removed.
10283 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
10284 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
10285 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
10286 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
10287
6940bd96
JM
102882017-11-28 Joseph Myers <joseph@codesourcery.com>
10289
313ba463
JM
10290 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
10291 [!__fmaf] (fmaf): Define using libm_alias_float.
10292
6940bd96
JM
10293 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
10294 [!__fma] (fma): Define using libm_alias_double.
10295 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
10296
22c69b6a
MF
102972017-11-28 Mike FABIAN <mfabian@redhat.com>
10298
10299 [BZ #22336]
10300 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
10301 and implement the collation rules for cs from CLDR on top of that.
10302 * Makefile: Add cs_CZ.UTF-8 to test-input.
10303 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
10304
8d7d3ba8
SP
103052017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
10306
10307 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
10308
0422ed1e
VR
103092017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
10310 Icarus Sparry <icarus.w.sparry@intel.com>
10311
10312 * benchtests/Makefile:Add BENCHSET to allow subsets of
10313 benchmarks to be run.
10314 * benchtests/README: Add documentation for: Running subsets of
10315 benchmarks.
10316
0595e360
VR
103172017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
10318
d5090db3
VR
10319 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
10320 range of tests names.
10321
0595e360
VR
10322 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
10323 result from property and remove "max", min" and "mean" from
10324 required properties based on benchtests/bench-skeleton.c.
10325
b4c645c2
FW
103262017-11-28 Florian Weimer <fweimer@redhat.com>
10327
10328 [BZ #20826]
10329 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
10330 due to Internet requirement.
10331 * posix/Makefile (tests): Remove tst-getaddrinfo4,
10332 tst-getaddrinfo5.
10333 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
10334
88684de7
AZ
103352017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10336
69056564
AZ
10337 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10338 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
10339 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
10340 (sysdep_routines): Add memset-ultra1.
10341 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
10342 file.
10343 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
10344 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
10345 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
10346 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
10347 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
10348 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
10349 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
10350 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
10351
88684de7
AZ
10352 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
10353 file.
10354 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
10355 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
10356 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
10357 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
10358 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
10359 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
10360 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
10361 macro.
10362 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10363 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
10364 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
10365 (sysdep_routines): Add memcpy-ultra1.
10366 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
10367 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
10368
d8124864
JM
103692017-11-28 Joseph Myers <joseph@codesourcery.com>
10370
f433d0b3
JM
10371 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
10372 (cfloat_versions): Take function argument without trailing 'f'.
10373 Call libm_alias_float_other.
10374 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
10375 * sysdeps/alpha/fpu/cargf.c: Likewise.
10376 * sysdeps/alpha/fpu/cimagf.c: Likewise.
10377 * sysdeps/alpha/fpu/conjf.c: Likewise.
10378 * sysdeps/alpha/fpu/crealf.c: Likewise.
10379 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
10380 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
10381 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
10382 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
10383 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
10384 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
10385 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
10386 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
10387 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
10388 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
10389 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
10390 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
10391 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
10392 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
10393 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
10394 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
10395 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
10396 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
10397 (clog10f): Use libm_alias_float_other.
10398 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
10399 (ceilf): Define using libm_alias_float.
10400 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
10401 (copysignf): Define using libm_alias_float.
10402 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
10403 (fabsf): Define using libm_alias_float.
10404 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
10405 (floorf): Define using libm_alias_float.
10406 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
10407 (fmaxf): Define using libm_alias_float.
10408 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
10409 (fminf): Define using libm_alias_float.
10410 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
10411 (lrintf): Define using libm_alias_float.
10412 (llrintf): Likewise.
10413 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
10414 (lroundf): Define using libm_alias_float.
10415 (llroundf): Likewise.
10416 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
10417 (rintf): Define using libm_alias_float.
10418 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
10419 (truncf): Define using libm_alias_float.
10420
15ff4900
JM
10421 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
10422 (ceilf): Define using libm_alias_float.
10423 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
10424 (floorf): Define using libm_alias_float.
10425 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
10426 (fmaf): Define using libm_alias_float.
10427 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
10428 (fmaxf): Define using libm_alias_float.
10429 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
10430 (fminf): Define using libm_alias_float.
10431 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
10432 (llrintf): Define using libm_alias_float.
10433 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
10434 (llroundf): Define using libm_alias_float.
10435 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
10436 (lrintf): Define using libm_alias_float.
10437 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
10438 (lroundf): Define using libm_alias_float.
10439 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
10440 <libm-alias-float.h>.
10441 (nearbyintf): Define using libm_alias_float.
10442 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
10443 (rintf): Define using libm_alias_float.
10444 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
10445 (roundf): Define using libm_alias_float.
10446 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
10447 (truncf): Define using libm_alias_float.
10448
5de60638
JM
10449 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
10450 (ceil): Define using libm_alias_double.
10451 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
10452 (copysign): Define using libm_alias_double.
10453 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
10454 (fabs): Define using libm_alias_double.
10455 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
10456 (floor): Define using libm_alias_double.
10457 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
10458 (fmax): Define using libm_alias_double.
10459 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
10460 (fmin): Define using libm_alias_double.
10461 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
10462 (lrint): Define using libm_alias_double.
10463 (llrint): Likewise.
10464 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
10465 (lround): Define using libm_alias_double.
10466 (llround): Likewise.
10467 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
10468 (rint): Define using libm_alias_double.
10469 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
10470 (trunc): Define using libm_alias_double.
10471
d8124864
JM
10472 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
10473 (libm_alias_double_r): Add semicolon after weak_alias call.
10474
f07d2ec8
JM
104752017-11-27 Joseph Myers <joseph@codesourcery.com>
10476
10477 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
10478 (ceil): Define using libm_alias_double.
10479 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
10480 (floor): Define using libm_alias_double.
10481 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
10482 (fma): Define using libm_alias_double.
10483 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
10484 (fmax): Define using libm_alias_double.
10485 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
10486 (fmin): Define using libm_alias_double.
10487 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
10488 (llrint): Define using libm_alias_double.
10489 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
10490 (llround): Define using libm_alias_double.
10491 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
10492 (lrint): Define using libm_alias_double.
10493 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
10494 (lround): Define using libm_alias_double.
10495 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
10496 (nearbyint): Define using libm_alias_double.
10497 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
10498 (rint): Define using libm_alias_double.
10499 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
10500 (round): Define using libm_alias_double.
10501 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
10502 (trunc): Define using libm_alias_double.
10503
4bab0224
FW
105042017-11-27 Florian Weimer <fweimer@redhat.com>
10505
10506 * sysdeps/unix/sysv/linux/mlock2.c: New file.
10507 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
10508 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
10509 (tests): Add tst-mlock2.
10510 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
10511 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
10512 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
10513 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
10514 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
10515 for mlock. Document mlock2.
10516
a23aa5b7
JM
105172017-11-27 Joseph Myers <joseph@codesourcery.com>
10518
10519 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
10520 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
10521 Likewise.
10522 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
10523 Likewise.
10524 * sysdeps/x86/Makeconfig: New file.
10525 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
10526 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10527 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
10528 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10529 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10530 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10531 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
10532 Likewise.
10533 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10534 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10535 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10536 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10537 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10538 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
10539 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
10540 * manual/math.texi (Mathematics): Document support for _Float64x.
10541 * math/Versions (GLIBC_2.27): Add _Float64x functions.
10542 * stdlib/Versions (GLIBC_2.27): Likewise.
10543 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10544 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10545 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10546 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10547 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10548 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10549 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10550 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10551 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10552 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10553 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10554 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10556 Likewise.
10557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10558 Likewise.
10559 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10560 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10561 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10562 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10563 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10564 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10565 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10566 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10567 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10568 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10569 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10570 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10571 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10572 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10573
c2c299fd
AS
105742017-11-27 Andreas Schwab <schwab@suse.de>
10575
10576 * elf/Makefile (dl-routines): Add dl-sort-maps.
10577 * elf/dl-sort-maps.c: New file.
10578 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
10579 (_dl_sort_maps): Declare.
10580 * elf/dl-fini.c (_dl_sort_fini): Remove.
10581 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
10582 * elf/dl-close.c (_dl_close_worker): Likewise.
10583 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
10584 open-coding it.
10585 * elf/dl-open.c (dl_open_worker): Likewise.
10586
9d4b0117
JM
105872017-11-24 Joseph Myers <joseph@codesourcery.com>
10588
de61465c
JM
10589 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
10590 using libm_alias_float128.
10591 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
10592 Likewise.
10593 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
10594 Likewise.
10595 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
10596 (setpayloadsigf128): Likewise.
10597 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
10598 Likewise.
10599 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
10600 Likewise.
10601
9ae6d171
JM
10602 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
10603 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
10604 -mfloat128 to CFLAGS.
10605 ($(foreach
10606 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
10607 Likewise.
10608 (CFLAGS-libm-test-support-float64x.c): New variable.
10609 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
10610 $(f128-loader-link) to gnulib-tests.
10611
6e70d156
JM
10612 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
10613 (libm_alias_float128_other_r): If
10614 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
10615 alias.
10616 (libm_alias_float128_r): Add semicolon after weak_alias call.
10617 * sysdeps/generic/libm-alias-ldouble.h
10618 (libm_alias_ldouble_other_r_f128): New macro.
10619 (libm_alias_ldouble_other_r_f64x): Likewise.
10620 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
10621 and libm_alias_ldouble_other_r_f64x.
10622 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
10623 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
10624 (libm_alias_ldouble_other_r_f128): New macro.
10625 (libm_alias_ldouble_other_r_f64x): Likewise.
10626 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
10627 and libm_alias_ldouble_other_r_f64x.
10628
df2806cd
JM
10629 * stdlib/strfroml.c: Always include <stdlib.h>.
10630 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
10631 undefine as macro and define as weak alias.
10632 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
10633 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
10634 <stdlib.h>.
10635 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
10636 Define and later undefine as macro and define as weak alias.
10637
0df4fe35
JM
10638 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
10639 Define and later undefine as macro. Define as weak alias if
10640 [!USE_WIDE_CHAR].
10641 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
10642 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10643 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
10644 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
10645 Define and later undefine as macro. Define as weak alias if
10646 [!USE_WIDE_CHAR].
10647 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
10648 Define and later undefine as macro. Define as weak alias if
10649 [USE_WIDE_CHAR].
10650 * sysdeps/ieee754/float128/strtof128_l.c
10651 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
10652 Define and later undefine as macro. Define as weak alias if
10653 [!USE_WIDE_CHAR].
10654 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
10655 Define and later undefine as macro. Define as weak alias if
10656 [USE_WIDE_CHAR].
10657 * sysdeps/ieee754/ldbl-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-64-128/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 * sysdeps/ieee754/ldbl-96/strtold_l.c
10668 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
10669 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
10670 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
10671 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
10672
ae7207d0
JM
10673 * math/test-float64x.h: New file.
10674 * math/Makefile (type-float64x-yes): New variable.
10675 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
10676
9596fc69
JM
10677 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
10678 function-like macro.
10679 (min_of_type_): Likewise.
10680 (min_of_type_l): Likewise.
10681 (min_of_type_f128): Likewise.
10682 (min_of_type): Pass () as last argument of __MATH_TG.
10683
46453c3c
JM
10684 * stdlib/tst-strtod-round-skeleton.c
10685 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
10686 headers.
10687
01e659e7
JM
10688 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
10689 for combinations of long double with _Float64 and _Float64x.
10690
5c60afdd
JM
10691 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
10692 (__DECL_SIMD_cosf32): Likewise.
10693 (__DECL_SIMD_cosf64): Likewise.
10694 (__DECL_SIMD_cosf32x): Likewise.
10695 (__DECL_SIMD_cosf64x): Likewise.
10696 (__DECL_SIMD_cosf128x): Likewise.
10697 (__DECL_SIMD_sinf16): Likewise.
10698 (__DECL_SIMD_sinf32): Likewise.
10699 (__DECL_SIMD_sinf64): Likewise.
10700 (__DECL_SIMD_sinf32x): Likewise.
10701 (__DECL_SIMD_sinf64x): Likewise.
10702 (__DECL_SIMD_sinf128x): Likewise.
10703 (__DECL_SIMD_sincosf16): Likewise.
10704 (__DECL_SIMD_sincosf32): Likewise.
10705 (__DECL_SIMD_sincosf64): Likewise.
10706 (__DECL_SIMD_sincosf32x): Likewise.
10707 (__DECL_SIMD_sincosf64x): Likewise.
10708 (__DECL_SIMD_sincosf128x): Likewise.
10709 (__DECL_SIMD_logf16): Likewise.
10710 (__DECL_SIMD_logf32): Likewise.
10711 (__DECL_SIMD_logf64): Likewise.
10712 (__DECL_SIMD_logf32x): Likewise.
10713 (__DECL_SIMD_logf64x): Likewise.
10714 (__DECL_SIMD_logf128x): Likewise.
10715 (__DECL_SIMD_expf16): Likewise.
10716 (__DECL_SIMD_expf32): Likewise.
10717 (__DECL_SIMD_expf64): Likewise.
10718 (__DECL_SIMD_expf32x): Likewise.
10719 (__DECL_SIMD_expf64x): Likewise.
10720 (__DECL_SIMD_expf128x): Likewise.
10721 (__DECL_SIMD_powf16): Likewise.
10722 (__DECL_SIMD_powf32): Likewise.
10723 (__DECL_SIMD_powf64): Likewise.
10724 (__DECL_SIMD_powf32x): Likewise.
10725 (__DECL_SIMD_powf64x): Likewise.
10726 (__DECL_SIMD_powf128x): Likewise.
10727
9d4b0117
JM
10728 * stdlib/Versions (libc): Move entries for wcstof128 and
10729 wcstof128_l to ....
10730 * wcsmbs/Versions (libc): ... here.
10731 Include <float128-abi.h>.
10732
7911dd47
FW
107332017-11-24 Florian Weimer <fweimer@redhat.com>
10734
10735 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10736 bits/mman-shared.h.
10737 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
10738 <bits/mman-shared.h>.
10739 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
10740 to ...
10741 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
10742 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
10743 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
10744 <bits/mman-shared.h>.
10745
c45d78aa
AZ
107462017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10747
10748 [BZ #22457]
10749 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
10750 posix_memalign/free.
10751 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
10752
3ffc4cc1
MF
107532017-11-22 Mike FABIAN <mfabian@redhat.com>
10754
10755 [BZ #22469]
10756 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
10757 and implement the collation rules for pl from CLDR on top of that.
10758 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
10759 of locales to be built for testing.
10760 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
10761
3a327316
JM
107622017-11-23 Joseph Myers <joseph@codesourcery.com>
10763
10764 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
10765 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
10766 libm_alias_ldouble_other.
10767 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
10768 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
10769 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
10770 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
10771 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
10772 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
10773 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
10774 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
10775 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
10776 libm_alias_ldouble_r.
10777 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
10778 libm_alias_ldouble_other.
10779 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
10780 (log10l): Likewise.
10781 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
10782 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
10783 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
10784 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
10785 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
10786 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
10787 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
10788 (atan2l): Likewise.
10789 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
10790 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
10791 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
10792 libm_alias_ldouble.
10793 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
10794 (cosl): Likewise.
10795 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
10796 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
10797 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
10798 (expl): Likewise.
10799 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
10800 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
10801 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
10802 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
10803 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
10804 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
10805 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
10806 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
10807 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
10808 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
10809 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
10810 libm_alias_ldouble.
10811 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
10812 libm_alias_ldouble_other.
10813 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
10814 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
10815 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
10816 libm_alias_ldouble.
10817 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
10818 libm_alias_ldouble_other.
10819 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
10820 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
10821 * sysdeps/ia64/fpu/w_lgammal_main.c
10822 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
10823 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
10824
0a947e06
FW
108252017-11-23 Florian Weimer <fweimer@redhat.com>
10826
10827 * malloc/malloc.c (tcache_thread_shutdown): Rename from
10828 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
10829 alike. Remove freeres marker.
10830 * malloc/arena.c (arena_thread_freeres): Call
10831 tcache_thread_shutdown.
10832
67f36c79
FW
108332017-11-23 Florian Weimer <fweimer@redhat.com>
10834
10835 [BZ #22459]
10836 Export nscd hash function as __nss_hash.
10837 * include/nss.h (__nss_hash): Declare.
10838 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
10839 symbol.
10840 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
10841 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
10842 of __nscd_hash.
10843 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
10844 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
10845 * nss/Makefiles (routines): Add nss_hash.
10846 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
10847 * nss/nss_hash.c: Rename from nis/nis_hash.c.
10848 (__nss_hash): Rename from __nis_hash. Define hidden alias.
10849 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
10850
cccb6d4e
FW
108512017-11-23 Florian Weimer <fweimer@redhat.com>
10852
10853 [BZ #22478]
10854 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
10855 Return error code, not -1.
10856 * signal/tst-sigwait-eintr.c: New file.
10857 * signal/Makefile (tests): Add tst-sigwait-eintr.
10858
59d2cbb1
FW
108592017-11-23 Florian Weimer <fweimer@redhat.com>
10860
10861 Linux: Add memfd_create system call wrapper
10862 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
10863 tst-memfd_create.
10864 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
10865 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
10866 [__USE_GNU] (memfd_create): Declare.
10867 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
10868 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
10869 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
10870 * sysdeps/unix/sysv/linux/**.abilist: Update.
10871 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
10872
a90d1ac2
JM
108732017-11-22 Joseph Myers <joseph@codesourcery.com>
10874
0a9d1d62
JM
10875 * localedata/gen-locale.sh: Fix typo in variable name.
10876
754034c4
JM
10877 * resolv/res_debug.c (p_secstodate): Condition definition on
10878 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
10879 directly as __p_secstodate, and as a compat symbol. Do not use
10880 libresolv_hidden_def.
10881 * resolv/resolv.h (p_secstodate): Remove macro and function
10882 declaration.
10883 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
10884 using p_secstodate.
10885 * include/resolv.h (__p_secstodate): Do not use
10886 libresolv_hidden_proto.
10887 * resolv/Makefile (tests): Move tst-p_secstodate to ....
10888 (tests-internal): ... here.
10889 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
10890 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
10891 and declare and use __p_secstodate and use compat_symbol_reference
10892 in that case.
10893 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
10894 implementation returning 77.
10895
f120cda6
JM
10896 [BZ #22463]
10897 * resolv/res_debug.c: Include <libc-diag.h>.
10898 (p_secstodate): Assert time_t at least as wide as u_long. On
10899 overflow, use integer seconds since the epoch as output, or use
10900 "<overflow>" as output and set errno to EOVERFLOW if integer
10901 seconds since the epoch would be 14 or more characters.
10902 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
10903 for sprintf call.
10904 * resolv/tst-p_secstodate.c: New file.
10905 * resolv/Makefile (tests): Add tst-p_secstodate.
10906 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
10907
a90d1ac2
JM
10908 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
10909 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
10910 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
10911
0285e6bd
PE
109122017-11-22 Paul Eggert <eggert@cs.ucla.edu>
10913
10914 * posix/regcomp.c (init_word_char): Add comments.
10915
4bae6150
JM
109162017-11-22 Joseph Myers <joseph@codesourcery.com>
10917
10918 [BZ #22447]
10919 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
10920 strlen to compute length of ut_user and set trailing NUL byte of
10921 result explicitly.
10922
4b7af5fc
MF
109232017-11-21 Mike FABIAN <mfabian@redhat.com>
10924
10925 [BZ #15537]
10926 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
10927 using “copy "iso14651_t1"” and then implementing the
10928 collation rules for lv from CLDR on top of that.
10929 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
10930 of locales to be built for testing.
10931 * lv_LV.UTF-8.in: New file with test data to test the Latvian
10932 sorting.
10933
922bb78c
JM
109342017-11-21 Joseph Myers <joseph@codesourcery.com>
10935
10936 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
10937 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
10938 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
10939 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
10940 [__USE_MISC] (MADV_HWPOISON): New macro.
10941 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
10942
a3aaa598
AZ
109432017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10944
10945 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
10946 -Wmissing-braces on GCC 4.9.
10947
8beba15d
SL
109482017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
10949
10950 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
10951 * sysdeps/s390/s390-32/start.S (_start): Likewise
10952 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
10953 (thread_start): Likewise.
10954 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
10955 (thread_start): Likewise.
10956 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
10957 (__makecontext_ret): Likewise.
10958 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
10959 (__makecontext_ret): Likewise.
10960
80eb52e3
SL
109612017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
10962
10963 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
10964 __wcschrnul): Remove attribute_hidden.
10965
567d8c1f
PE
109662017-11-20 Paul Eggert <eggert@cs.ucla.edu>
10967
10968 regex: don't assume uint64_t or uint32_t
10969 This avoids -Werror=overflow errors for 32-bit systems in
10970 the 64-bit case. Problem reported by Joseph Myers in:
10971 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
10972 Also, when this code is used in Gnulib it ports to platforms
10973 that lack uint64_t and uint32_t. The C standard doesn't guarantee
10974 them, and on some 32-bit compilers there is no uint64_t.
10975 Problem reported by Gianluigi Tiesi in:
10976 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
10977 * posix/regcomp.c (init_word_char): Don't assume that the types
10978 uint64_t and uint32_t exist. Adapted from Gnulib patch
10979 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
10980 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
10981
4d7632ff
SP
109822017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
10983
5a67c4fa
SP
10984 * sysdeps/aarch64/memset-reg.h: New file.
10985 * sysdeps/aarch64/memset.S: Use it.
10986 (__memset): Rename to MEMSET macro.
10987 [ZVA_MACRO]: Use zva_macro.
10988 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
10989 Add memset_generic and memset_falkor.
10990 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
10991 (__libc_ifunc_impl_list): Add memset ifuncs.
10992 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
10993 local variable zva_size.
10994 * sysdeps/aarch64/multiarch/memset.c: New file.
10995 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
10996 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
10997 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
10998 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
10999 (DCZID_DZP_MASK): New macro.
11000 (DCZID_BS_MASK): Likewise.
11001 (init_cpu_features): Read and set zva_size.
11002 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
11003 (struct cpu_features): New member zva_size.
11004
eb332f9f
SP
11005 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
11006 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
11007 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
11008
4d7632ff
SP
11009 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
11010 backwards. Fix timing computation.
11011 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
11012 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
11013 on memset by N at a time. Fix timing computation.
11014
a465b89e
FW
110152017-11-20 Florian Weimer <fweimer@redhat.com>
11016
11017 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
11018 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
11019
0f74bbf5
FW
110202017-11-19 Florian Weimer <fweimer@redhat.com>
11021
11022 manual: Document mprotect
11023 * manual/memory.texi (Memory Protection): New section.
11024 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
11025 documentation of PROT_* flags and reference the Memory Protection
11026 section instead.
11027
f6e965ee
FW
110282017-11-19 Florian Weimer <fweimer@redhat.com>
11029
11030 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
11031 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
11032 (Scatter-Gather): ... to here. Remove misleading comment.
11033
363e4519 110342017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 11035
5f9d1949
CB
11036 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
11037 style.
11038
ea69a5c8
CB
11039 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
11040 when /proc/<pid>/setgroups does not exist.
11041
8db7f48c
FW
110422017-11-18 Florian Weimer <fweimer@redhat.com>
11043
11044 * sysdeps/unix/sysv/linux/tst-ttyname.c
11045 (become_root_in_mount_ns): Remove.
11046 (do_in_chroot_1): Call support_enter_mount_namespace.
11047 (do_in_chroot_2): Likewise.
11048 (do_test): Call support_become_root early.
11049
273a0c49
FW
110502017-11-18 Florian Weimer <fweimer@redhat.com>
11051
11052 * support/namespace.h (support_enter_mount_namespace): Declare.
11053 * support/support_enter_mount_namespace.c: New file.
11054 * support/Makefile (libsupport-routines): Add
11055 support_enter_mount_namespace.
11056
8adfb0ee
FW
110572017-11-18 Florian Weimer <fweimer@redhat.com>
11058
11059 * support/temp_file.c (support_create_temp_directory): Use
11060 test_dir and do not rely on the presence of the XXXXXX suffix.
11061 * support/temp_file.h (support_create_temp_directory): Update
11062 comment.
11063 * support/tst-xreadlink.c (do_test): Adjust.
11064 * support/support_chroot.c (support_chroot_create): Likewise.
11065
df0c40ee
TMQMF
110662017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11067
11068 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
11069 macro.
11070 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
11071 htm-no-suspend.
11072
015c6dc2
JM
110732017-11-17 Joseph Myers <joseph@codesourcery.com>
11074
f58e5f48
JM
11075 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
11076 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
11077 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
11078 (ceill): Define using libm_alias_ldouble.
11079 * sysdeps/x86_64/fpu/s_copysignl.S: Include
11080 <libm-alias-ldouble.h>.
11081 (copysignl): Define using libm_alias_ldouble.
11082 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
11083 (fabsl): Define using libm_alias_ldouble.
11084 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
11085 (floorl): Define using libm_alias_ldouble.
11086 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11087 (fmaxl): Define using libm_alias_ldouble.
11088 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11089 (fminl): Define using libm_alias_ldouble.
11090 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
11091 (llrintl): Define using libm_alias_ldouble.
11092 (lrintl): Likewise.
11093 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
11094 <libm-alias-ldouble.h>.
11095 (nearbyintl): Define using libm_alias_ldouble.
11096 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
11097 (truncl): Define using libm_alias_ldouble.
11098 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
11099 <libm-alias-ldouble.h>.
11100 (lrintl): Define using libm_alias_ldouble.
11101
2ce30701
JM
11102 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
11103 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
11104 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
11105 (asinhl): Define using libm_alias_ldouble.
11106 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
11107 (atanl): Define using libm_alias_ldouble.
11108 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
11109 (cbrtl): Define using libm_alias_ldouble.
11110 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
11111 (ceill): Define using libm_alias_ldouble.
11112 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
11113 (copysignl): Define using libm_alias_ldouble.
11114 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
11115 (fabsl): Define using libm_alias_ldouble.
11116 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
11117 (floorl): Define using libm_alias_ldouble.
11118 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11119 (fmaxl): Define using libm_alias_ldouble.
11120 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11121 (fminl): Define using libm_alias_ldouble.
11122 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
11123 (frexpl): Define using libm_alias_ldouble.
11124 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
11125 (llrintl): Define using libm_alias_ldouble.
11126 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
11127 (logbl): Define using libm_alias_ldouble.
11128 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
11129 (lrintl): Define using libm_alias_ldouble.
11130 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
11131 (nearbyintl): Define using libm_alias_ldouble.
11132 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
11133 (nextafterl): Define using libm_alias_ldouble.
11134 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
11135 (remquol): Define using libm_alias_ldouble.
11136 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
11137 (rintl): Define using libm_alias_ldouble.
11138 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
11139 (truncl): Define using libm_alias_ldouble.
11140 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
11141 (fmaxl): Define using libm_alias_ldouble.
11142 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
11143 (fminl): Define using libm_alias_ldouble.
11144
015c6dc2
JM
11145 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
11146 to C syntax instead of availability and properties of types.
11147 * bits/floatn.h [!__ASSEMBLER]: Likewise.
11148 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
11149 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
11150 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
11151 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
11152 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
11153
ce003e5d
FW
111542017-11-17 Florian Weimer <fweimer@redhat.com>
11155
11156 support_become_root: Enable file creation in namespaces.
11157 * support/support_become_root.c (setup_mapping): New function.
11158 (support_become_root): Call it.
11159
e7df6c5c
JM
111602017-11-17 Joseph Myers <joseph@codesourcery.com>
11161
11162 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
11163 macro.
11164
58a813bf
AZ
111652017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11166
11167 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
11168 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
11169
f97773d1
JM
111702017-11-16 Joseph Myers <joseph@codesourcery.com>
11171
6a6aa1f3
JM
11172 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
11173
f97773d1
JM
11174 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11175 version to 4.14.
11176
a306c790
SP
111772017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11178
7b0fb870
SP
11179 * INSTALL: Fix botched up regeneration.
11180
11181 * NEWS: Update sourceare link to https.
a306c790
SP
11182 * configure.ac: Likewise.
11183 * crypt/md5test-giant.c: Likewise.
11184 * dlfcn/bug-atexit1.c: Likewise.
11185 * dlfcn/bug-atexit2.c: Likewise.
11186 * localedata/README: Likewise.
11187 * malloc/tst-mallocfork.c: Likewise.
11188 * manual/install.texi: Likewise.
11189 * nptl/tst-pthread-getattr.c: Likewise.
11190 * stdio-common/tst-fgets.c: Likewise.
11191 * stdio-common/tst-fwrite.c: Likewise.
11192 * sunrpc/Makefile: Likewise.
11193 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
11194 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
11195 * configure: Regenerate.
11196 * INSTALL: Regenerate.
a306c790 11197
7532837d
MS
111982017-11-15 Martin Sebor <msebor@redhat.com>
11199
11200 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
11201 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
11202 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
11203
495a56fd
LS
112042017-11-15 Luke Shumaker <lukeshu@parabola.nu>
11205
d9611e30
LS
11206 [BZ #22145]
11207 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
11208 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
11209
a09dfc19
LS
11210 [BZ #22145]
11211 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
11212 Defer is_pty check until end of the function.
11213 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11214
2fbce9c2
LS
11215 [BZ #22145]
11216 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
11217 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
11218 (ttyname): Likewise.
11219 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11220 (__ttyname_r): Likewise.
11221
d10d6cab
LS
11222 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
11223 int to bool.
11224
9b5a8750
LS
11225 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
11226
495a56fd
LS
11227 * manual/terminal.texi (Is It a Terminal):
11228 Mention ENODEV for ttyname and ttyname_r.
11229
fa680dc6
JM
112302017-11-15 Joseph Myers <joseph@codesourcery.com>
11231
78cde19f
JM
11232 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
11233 constant and macro.
11234
fa680dc6
JM
11235 * sysdeps/unix/sysv/linux/bits/mman-linux.h
11236 [__USE_MISC] (MADV_WIPEONFORK): New macro.
11237 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
11238 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
11239 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
11240 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
11241
ad4f43a2
AZ
112422017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11243
1ba1d8a4
AZ
11244 * signal/sigrelse.c (sigrelse): Optimize implementation.
11245
ad4f43a2
AZ
11246 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
11247 (__sigpause): Rely on __sigsuspend to implement single thread
11248 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
11249
d0212d42
JM
112502017-11-15 Joseph Myers <joseph@codesourcery.com>
11251
11252 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11253 kernel version to 4.14.
11254
2180fee1
SE
112552017-11-15 Steve Ellcey <sellcey@cavium.com>
11256
11257 [BZ #22442]
11258 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
11259 Check if ifname is too long.
11260
cad7ca39
LS
112612017-11-15 Luke Shumaker <lukeshu@parabola.nu>
11262
11263 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
11264
58c9f659
MF
112652017-11-15 Mike FABIAN <mfabian@redhat.com>
11266
11267 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
11268 was accidentally lost.
11269
0fa87c01
MF
112702017-11-15 Mike FABIAN <mfabian@redhat.com>
11271
11272 * localedata/locales/az_IR: Add standard copyright header.
11273
34eb4157
FW
112742017-11-15 Florian Weimer <fweimer@redhat.com>
11275
11276 [BZ #22439]
11277 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
11278 not just the top one. Output a new "subheaps" statistic.
11279
7a9368a1
FW
112802017-11-15 Florian Weimer <fweimer@redhat.com>
11281
11282 [BZ #22408]
11283 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
11284 under the per-arena lock.
11285 * malloc/Makefile (tests): Add tst-malloc_info.
11286 (tst-malloc_info): Link with libpthread.
11287 * malloc/tst-malloc_info.c: New file.
11288
be3a79a3
JM
112892017-11-15 Joseph Myers <joseph@codesourcery.com>
11290
11291 [BZ #21660]
11292 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
11293 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
11294 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
11295 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
11296 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
11297 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
11298 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
11299 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
11300 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
11301 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
11302 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
11303 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
11304 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
11305 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
11306 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
11307 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
11308 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
11309 (__floating_type): Likewise.
11310 (__real_integer_type): Likewise.
11311 (__complex_integer_type): Likewise.
11312 (__expr_is_real): Likewise.
11313 (__tgmath_real_type_sub): Likewise.
11314 (__tgmath_real_type): Likewise.
11315 (__tgmath_complex_type_sub): Likewise.
11316 (__tgmath_complex_type): Likewise.
11317 (__TGMATH_F128): Likewise.
11318 (__TGMATH_CF128): Likewise.
11319 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
11320 new macros.
11321 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
11322 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
11323 Likewise.
11324 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
11325 Likewise.
11326 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
11327 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
11328 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
11329 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
11330 Likewise.
11331 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
11332 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
11333 Likewise.
11334 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
11335 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
11336 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
11337 Likewise.
11338 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
11339 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
11340 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
11341 (cimag): Likewise.
11342 (creal): Likewise.
11343
ec72135e
JM
113442017-11-14 Joseph Myers <joseph@codesourcery.com>
11345
2e64ec9c
JM
11346 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
11347 for stpncpy calls for GCC 8.
11348 (test_strncat): Disable -Wstringop-truncation warning for strncat
11349 calls for GCC 8. Disable -Wstringop-overflow= warning for one
11350 strncat call for GCC 7.
11351 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
11352 calls for GCC 8.
11353 (test_memcmp): Use memcpy instead of strncpy for calls not copying
11354 trailing NUL.
11355
ec72135e
JM
11356 * string/bug-strncat1.c: Include <libc-diag.h>.
11357 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
11358
363e4519 113592017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
11360
11361 [BZ #22387]
11362 * localedata/locales/aa_DJ: Improved readibility by replacing
11363 <Uxxxx> sequences in the ASCII printable range by their ASCII
11364 character equivalents.
11365 * localedata/locales/aa_ER: Likewise.
11366 * localedata/locales/aa_ER@saaho: Likewise.
11367 * localedata/locales/aa_ET: Likewise.
11368 * localedata/locales/af_ZA: Likewise.
11369 * localedata/locales/agr_PE: Likewise.
11370 * localedata/locales/ak_GH: Likewise.
11371 * localedata/locales/am_ET: Likewise.
11372 * localedata/locales/anp_IN: Likewise.
11373 * localedata/locales/ar_AE: Likewise.
11374 * localedata/locales/ar_BH: Likewise.
11375 * localedata/locales/ar_DZ: Likewise.
11376 * localedata/locales/ar_EG: Likewise.
11377 * localedata/locales/ar_IN: Likewise.
11378 * localedata/locales/ar_IQ: Likewise.
11379 * localedata/locales/ar_JO: Likewise.
11380 * localedata/locales/ar_KW: Likewise.
11381 * localedata/locales/ar_LB: Likewise.
11382 * localedata/locales/ar_LY: Likewise.
11383 * localedata/locales/ar_MA: Likewise.
11384 * localedata/locales/ar_OM: Likewise.
11385 * localedata/locales/ar_QA: Likewise.
11386 * localedata/locales/ar_SA: Likewise.
11387 * localedata/locales/ar_SD: Likewise.
11388 * localedata/locales/ar_SS: Likewise.
11389 * localedata/locales/ar_SY: Likewise.
11390 * localedata/locales/ar_TN: Likewise.
11391 * localedata/locales/ar_YE: Likewise.
11392 * localedata/locales/as_IN: Likewise.
11393 * localedata/locales/ast_ES: Likewise.
11394 * localedata/locales/ayc_PE: Likewise.
11395 * localedata/locales/az_AZ: Likewise.
11396 * localedata/locales/az_IR: Likewise.
11397 * localedata/locales/be_BY: Likewise.
11398 * localedata/locales/be_BY@latin: Likewise.
11399 * localedata/locales/bem_ZM: Likewise.
11400 * localedata/locales/ber_DZ: Likewise.
11401 * localedata/locales/ber_MA: Likewise.
11402 * localedata/locales/bg_BG: Likewise.
11403 * localedata/locales/bhb_IN: Likewise.
11404 * localedata/locales/bho_IN: Likewise.
11405 * localedata/locales/bi_VU: Likewise.
11406 * localedata/locales/bn_BD: Likewise.
11407 * localedata/locales/bn_IN: Likewise.
11408 * localedata/locales/bo_CN: Likewise.
11409 * localedata/locales/bo_IN: Likewise.
11410 * localedata/locales/br_FR: Likewise.
11411 * localedata/locales/brx_IN: Likewise.
11412 * localedata/locales/bs_BA: Likewise.
11413 * localedata/locales/byn_ER: Likewise.
11414 * localedata/locales/ca_AD: Likewise.
11415 * localedata/locales/ca_ES: Likewise.
11416 * localedata/locales/ca_FR: Likewise.
11417 * localedata/locales/ca_IT: Likewise.
11418 * localedata/locales/ce_RU: Likewise.
11419 * localedata/locales/chr_US: Likewise.
11420 * localedata/locales/cmn_TW: Likewise.
11421 * localedata/locales/crh_UA: Likewise.
11422 * localedata/locales/cs_CZ: Likewise.
11423 * localedata/locales/csb_PL: Likewise.
11424 * localedata/locales/cv_RU: Likewise.
11425 * localedata/locales/cy_GB: Likewise.
11426 * localedata/locales/da_DK: Likewise.
11427 * localedata/locales/de_AT: Likewise.
11428 * localedata/locales/de_BE: Likewise.
11429 * localedata/locales/de_CH: Likewise.
11430 * localedata/locales/de_DE: Likewise.
11431 * localedata/locales/de_IT: Likewise.
11432 * localedata/locales/de_LI: Likewise.
11433 * localedata/locales/de_LU: Likewise.
11434 * localedata/locales/doi_IN: Likewise.
11435 * localedata/locales/dv_MV: Likewise.
11436 * localedata/locales/dz_BT: Likewise.
11437 * localedata/locales/el_CY: Likewise.
11438 * localedata/locales/el_GR: Likewise.
11439 * localedata/locales/en_AG: Likewise.
11440 * localedata/locales/en_AU: Likewise.
11441 * localedata/locales/en_BW: Likewise.
11442 * localedata/locales/en_CA: Likewise.
11443 * localedata/locales/en_DK: Likewise.
11444 * localedata/locales/en_GB: Likewise.
11445 * localedata/locales/en_HK: Likewise.
11446 * localedata/locales/en_IE: Likewise.
11447 * localedata/locales/en_IL: Likewise.
11448 * localedata/locales/en_IN: Likewise.
11449 * localedata/locales/en_NG: Likewise.
11450 * localedata/locales/en_NZ: Likewise.
11451 * localedata/locales/en_PH: Likewise.
11452 * localedata/locales/en_SG: Likewise.
11453 * localedata/locales/en_US: Likewise.
11454 * localedata/locales/en_ZA: Likewise.
11455 * localedata/locales/en_ZM: Likewise.
11456 * localedata/locales/en_ZW: Likewise.
11457 * localedata/locales/eo: Likewise.
11458 * localedata/locales/es_AR: Likewise.
11459 * localedata/locales/es_BO: Likewise.
11460 * localedata/locales/es_CL: Likewise.
11461 * localedata/locales/es_CO: Likewise.
11462 * localedata/locales/es_CR: Likewise.
11463 * localedata/locales/es_CU: Likewise.
11464 * localedata/locales/es_DO: Likewise.
11465 * localedata/locales/es_EC: Likewise.
11466 * localedata/locales/es_ES: Likewise.
11467 * localedata/locales/es_GT: Likewise.
11468 * localedata/locales/es_HN: Likewise.
11469 * localedata/locales/es_MX: Likewise.
11470 * localedata/locales/es_NI: Likewise.
11471 * localedata/locales/es_PA: Likewise.
11472 * localedata/locales/es_PE: Likewise.
11473 * localedata/locales/es_PR: Likewise.
11474 * localedata/locales/es_PY: Likewise.
11475 * localedata/locales/es_SV: Likewise.
11476 * localedata/locales/es_US: Likewise.
11477 * localedata/locales/es_UY: Likewise.
11478 * localedata/locales/es_VE: Likewise.
11479 * localedata/locales/et_EE: Likewise.
11480 * localedata/locales/eu_ES: Likewise.
11481 * localedata/locales/eu_ES@euro: Likewise.
11482 * localedata/locales/fa_IR: Likewise.
11483 * localedata/locales/ff_SN: Likewise.
11484 * localedata/locales/fi_FI: Likewise.
11485 * localedata/locales/fil_PH: Likewise.
11486 * localedata/locales/fo_FO: Likewise.
11487 * localedata/locales/fr_BE: Likewise.
11488 * localedata/locales/fr_CA: Likewise.
11489 * localedata/locales/fr_CH: Likewise.
11490 * localedata/locales/fr_FR: Likewise.
11491 * localedata/locales/fr_LU: Likewise.
11492 * localedata/locales/fur_IT: Likewise.
11493 * localedata/locales/fy_DE: Likewise.
11494 * localedata/locales/fy_NL: Likewise.
11495 * localedata/locales/ga_IE: Likewise.
11496 * localedata/locales/gd_GB: Likewise.
11497 * localedata/locales/gez_ER: Likewise.
11498 * localedata/locales/gez_ET: Likewise.
11499 * localedata/locales/gl_ES: Likewise.
11500 * localedata/locales/gu_IN: Likewise.
11501 * localedata/locales/gv_GB: Likewise.
11502 * localedata/locales/ha_NG: Likewise.
11503 * localedata/locales/hak_TW: Likewise.
11504 * localedata/locales/he_IL: Likewise.
11505 * localedata/locales/hi_IN: Likewise.
11506 * localedata/locales/hif_FJ: Likewise.
11507 * localedata/locales/hne_IN: Likewise.
11508 * localedata/locales/hr_HR: Likewise.
11509 * localedata/locales/hsb_DE: Likewise.
11510 * localedata/locales/ht_HT: Likewise.
11511 * localedata/locales/hu_HU: Likewise.
11512 * localedata/locales/hy_AM: Likewise.
11513 * localedata/locales/i18n: Likewise.
11514 * localedata/locales/ia_FR: Likewise.
11515 * localedata/locales/id_ID: Likewise.
11516 * localedata/locales/ig_NG: Likewise.
11517 * localedata/locales/ik_CA: Likewise.
11518 * localedata/locales/is_IS: Likewise.
11519 * localedata/locales/it_CH: Likewise.
11520 * localedata/locales/it_IT: Likewise.
11521 * localedata/locales/iu_CA: Likewise.
11522 * localedata/locales/ja_JP: Likewise.
11523 * localedata/locales/ka_GE: Likewise.
11524 * localedata/locales/kk_KZ: Likewise.
11525 * localedata/locales/kl_GL: Likewise.
11526 * localedata/locales/kn_IN: Likewise.
11527 * localedata/locales/ko_KR: Likewise.
11528 * localedata/locales/kok_IN: Likewise.
11529 * localedata/locales/ks_IN: Likewise.
11530 * localedata/locales/ks_IN@devanagari: Likewise.
11531 * localedata/locales/ku_TR: Likewise.
11532 * localedata/locales/kw_GB: Likewise.
11533 * localedata/locales/ky_KG: Likewise.
11534 * localedata/locales/lb_LU: Likewise.
11535 * localedata/locales/lg_UG: Likewise.
11536 * localedata/locales/li_BE: Likewise.
11537 * localedata/locales/li_NL: Likewise.
11538 * localedata/locales/lij_IT: Likewise.
11539 * localedata/locales/ln_CD: Likewise.
11540 * localedata/locales/lo_LA: Likewise.
11541 * localedata/locales/lt_LT: Likewise.
11542 * localedata/locales/lv_LV: Likewise.
11543 * localedata/locales/lzh_TW: Likewise.
11544 * localedata/locales/mag_IN: Likewise.
11545 * localedata/locales/mai_IN: Likewise.
11546 * localedata/locales/mg_MG: Likewise.
11547 * localedata/locales/mhr_RU: Likewise.
11548 * localedata/locales/mi_NZ: Likewise.
11549 * localedata/locales/mk_MK: Likewise.
11550 * localedata/locales/ml_IN: Likewise.
11551 * localedata/locales/mn_MN: Likewise.
11552 * localedata/locales/mni_IN: Likewise.
11553 * localedata/locales/mr_IN: Likewise.
11554 * localedata/locales/ms_MY: Likewise.
11555 * localedata/locales/mt_MT: Likewise.
11556 * localedata/locales/my_MM: Likewise.
11557 * localedata/locales/nan_TW: Likewise.
11558 * localedata/locales/nan_TW@latin: Likewise.
11559 * localedata/locales/nb_NO: Likewise.
11560 * localedata/locales/nds_DE: Likewise.
11561 * localedata/locales/nds_NL: Likewise.
11562 * localedata/locales/ne_NP: Likewise.
11563 * localedata/locales/nhn_MX: Likewise.
11564 * localedata/locales/niu_NU: Likewise.
11565 * localedata/locales/niu_NZ: Likewise.
11566 * localedata/locales/nl_AW: Likewise.
11567 * localedata/locales/nl_BE: Likewise.
11568 * localedata/locales/nl_NL: Likewise.
11569 * localedata/locales/nn_NO: Likewise.
11570 * localedata/locales/nr_ZA: Likewise.
11571 * localedata/locales/nso_ZA: Likewise.
11572 * localedata/locales/oc_FR: Likewise.
11573 * localedata/locales/om_ET: Likewise.
11574 * localedata/locales/om_KE: Likewise.
11575 * localedata/locales/or_IN: Likewise.
11576 * localedata/locales/os_RU: Likewise.
11577 * localedata/locales/pa_IN: Likewise.
11578 * localedata/locales/pa_PK: Likewise.
11579 * localedata/locales/pap_AW: Likewise.
11580 * localedata/locales/pap_CW: Likewise.
11581 * localedata/locales/pl_PL: Likewise.
11582 * localedata/locales/ps_AF: Likewise.
11583 * localedata/locales/pt_BR: Likewise.
11584 * localedata/locales/pt_PT: Likewise.
11585 * localedata/locales/quz_PE: Likewise.
11586 * localedata/locales/raj_IN: Likewise.
11587 * localedata/locales/ro_RO: Likewise.
11588 * localedata/locales/ru_RU: Likewise.
11589 * localedata/locales/ru_UA: Likewise.
11590 * localedata/locales/rw_RW: Likewise.
11591 * localedata/locales/sa_IN: Likewise.
11592 * localedata/locales/sat_IN: Likewise.
11593 * localedata/locales/sc_IT: Likewise.
11594 * localedata/locales/sd_IN: Likewise.
11595 * localedata/locales/sd_IN@devanagari: Likewise.
11596 * localedata/locales/se_NO: Likewise.
11597 * localedata/locales/sgs_LT: Likewise.
11598 * localedata/locales/shs_CA: Likewise.
11599 * localedata/locales/si_LK: Likewise.
11600 * localedata/locales/sid_ET: Likewise.
11601 * localedata/locales/sk_SK: Likewise.
11602 * localedata/locales/sl_SI: Likewise.
11603 * localedata/locales/sm_WS: Likewise.
11604 * localedata/locales/so_DJ: Likewise.
11605 * localedata/locales/so_ET: Likewise.
11606 * localedata/locales/so_KE: Likewise.
11607 * localedata/locales/so_SO: Likewise.
11608 * localedata/locales/sq_AL: Likewise.
11609 * localedata/locales/sq_MK: Likewise.
11610 * localedata/locales/sr_ME: Likewise.
11611 * localedata/locales/sr_RS: Likewise.
11612 * localedata/locales/sr_RS@latin: Likewise.
11613 * localedata/locales/ss_ZA: Likewise.
11614 * localedata/locales/st_ZA: Likewise.
11615 * localedata/locales/sv_FI: Likewise.
11616 * localedata/locales/sv_SE: Likewise.
11617 * localedata/locales/sw_KE: Likewise.
11618 * localedata/locales/sw_TZ: Likewise.
11619 * localedata/locales/szl_PL: Likewise.
11620 * localedata/locales/ta_IN: Likewise.
11621 * localedata/locales/ta_LK: Likewise.
11622 * localedata/locales/tcy_IN: Likewise.
11623 * localedata/locales/te_IN: Likewise.
11624 * localedata/locales/tg_TJ: Likewise.
11625 * localedata/locales/th_TH: Likewise.
11626 * localedata/locales/the_NP: Likewise.
11627 * localedata/locales/ti_ER: Likewise.
11628 * localedata/locales/ti_ET: Likewise.
11629 * localedata/locales/tig_ER: Likewise.
11630 * localedata/locales/tk_TM: Likewise.
11631 * localedata/locales/tl_PH: Likewise.
11632 * localedata/locales/tn_ZA: Likewise.
11633 * localedata/locales/to_TO: Likewise.
11634 * localedata/locales/tpi_PG: Likewise.
11635 * localedata/locales/tr_CY: Likewise.
11636 * localedata/locales/tr_TR: Likewise.
11637 * localedata/locales/ts_ZA: Likewise.
11638 * localedata/locales/tt_RU: Likewise.
11639 * localedata/locales/tt_RU@iqtelif: Likewise.
11640 * localedata/locales/ug_CN: Likewise.
11641 * localedata/locales/uk_UA: Likewise.
11642 * localedata/locales/unm_US: Likewise.
11643 * localedata/locales/ur_IN: Likewise.
11644 * localedata/locales/ur_PK: Likewise.
11645 * localedata/locales/uz_UZ: Likewise.
11646 * localedata/locales/uz_UZ@cyrillic: Likewise.
11647 * localedata/locales/ve_ZA: Likewise.
11648 * localedata/locales/vi_VN: Likewise.
11649 * localedata/locales/wa_BE: Likewise.
11650 * localedata/locales/wae_CH: Likewise.
11651 * localedata/locales/wal_ET: Likewise.
11652 * localedata/locales/wo_SN: Likewise.
11653 * localedata/locales/xh_ZA: Likewise.
11654 * localedata/locales/yi_US: Likewise.
11655 * localedata/locales/yo_NG: Likewise.
11656 * localedata/locales/yue_HK: Likewise.
11657 * localedata/locales/yuw_PG: Likewise.
11658 * localedata/locales/zh_CN: Likewise.
11659 * localedata/locales/zh_HK: Likewise.
11660 * localedata/locales/zh_SG: Likewise.
11661 * localedata/locales/zh_TW: Likewise.
11662 * localedata/locales/zu_ZA: Likewise.
11663
cae87e64
FW
116642017-11-13 Florian Weimer <fweimer@redhat.com>
11665
11666 * support/next_to_fault.h, support/next_to_fault.c: New files.
11667 * support/Makefile (libsupport-routines): Add next_to_fault.
11668 * resolv/tst-inet_pton.c (struct next_to_fault)
11669 (next_to_fault_allocate, next_to_fault_free): Remove.
11670 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
11671
4a306ef1
L
116722017-11-13 H.J. Lu <hongjiu.lu@intel.com>
11673
11674 * elf/dl-support.c: Include <dl-procruntime.c>.
11675 * include/link.h: Include <link_map.h>.
11676 * sysdeps/generic/dl-procruntime.c: New file.
11677 * sysdeps/generic/link_map.h: Likewise.
11678 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
11679 the writable ld.so namespace.
11680
e69897bf
PE
116812017-11-12 Paul Eggert <eggert@cs.ucla.edu>
11682
11683 timezone: pacify GCC -Wstringop-truncation
11684 Problem reported by Martin Sebor in:
11685 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
11686 * timezone/zic.c (writezone): Use memcpy, not strncpy.
11687
1ffe1ccb
FW
116882017-11-12 Florian Weimer <fweimer@redhat.com>
11689
eceed671
FW
11690 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
11691 tst-xreadlink.
11692 (tests): Add tst-xreadlink.
1ffe1ccb
FW
11693 * support/support.h (xstrndup): Declare.
11694 * support/xunistd.h (xunlink, xreadlink): Declare.
11695 * support/temp_file.h (support_create_temp_directory): Declare.
11696 * support/temp_file.c (support_create_temp_directory): New function.
11697 * support/support_chroot.c (support_chroot_create): Use it.
11698 * support/xreadlink.c: New file.
11699 * support/xstrndup.c: Likewise.
11700 * support/xunlink.c: Likewise.
11701 * support/tst-xreadlink.c: Likewise.
11702
456b40a9
JDA
117032017-11-11 John David Anglin <danglin@gcc.gnu.org>
11704
11705 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
11706
c0a25aa9
FW
117072017-11-11 Florian Weimer <fweimer@redhat.com>
11708
11709 [BZ #22409]
11710 [BZ #22412]
11711 * resolv/res_comp.c (printable_string, binary_hnok)
11712 (binary_leading_dash): New functions.
11713 (res_hnok): Reimplement using these functions and ns_name_pton.
11714 (res_ownok): Likewise.
11715 (res_mailok): Reimplement using printable_string, ns_name_pton and
11716 binary_hnok.
11717 (res_dnok): Reimplement using printable_string and ns_name_pton.
11718 * resolv/tst-res_hnok.c (tests): Add additional tests.
11719 (LETTERDIGITS, PRINTABLE): Define.
11720 (do_test): Adjust one_char results.
11721
9e0ad304
FW
117222017-11-11 Florian Weimer <fweimer@redhat.com>
11723
11724 [BZ #22413]
11725 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
11726 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
11727
e2a9fca8
FW
117282017-11-11 Florian Weimer <fweimer@redhat.com>
11729
11730 * resolv/tst-ns_name_pton.c: New file.
11731 * resolv/Makefile (tests): Add tst-ns_name_pton.
11732 (tst-ns_name_pton): Link against libresolv.
11733
5c1a6923
FW
117342017-11-11 Florian Weimer <fweimer@redhat.com>
11735
11736 * resolv/tst-res_hnok.c: New file.
11737 * resolv/Makefile (tests): Add tst-res_hnok.
11738 (tst-res_hnok): Link against libresolv.
11739
a19c0a1d
FW
117402017-11-11 Florian Weimer <fweimer@redhat.com>
11741
11742 * resolv/tst-resolv-network.c: Use test framework instead explicit
11743 main function.
11744
8cb5295d
L
117452017-11-09 H.J. Lu <hongjiu.lu@intel.com>
11746
11747 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
11748 <jmp_buf-macros.h>.
11749 [!_ISOMAC] (STR_HELPER): New.
11750 [!_ISOMAC] (STR): Likewise.
11751 [!_ISOMAC] (TEST_SIZE): Likewise.
11752 [!_ISOMAC] (TEST_ALIGN): Likewise.
11753 [!_ISOMAC] (TEST_OFFSET): Likewise.
11754 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
11755 field offsets of jmp_buf as well as sigjmp_buf.
11756 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
11757 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
11758 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
11759 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
11760 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
11761 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
11762 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
11763 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
11764 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
11765 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
11766 Likewise.
11767 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
11768 Likewise.
11769 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
11770 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
11771 Likewise.
11772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
11773 Likewise.
11774 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
11775 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
11776 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
11777 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
11778 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
11779 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
11780 Likewise.
11781 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
11782 Likewise.
11783 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
11784 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
11785 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
11786
58c4a161
JM
117872017-11-07 Joseph Myers <joseph@codesourcery.com>
11788
3683b423
JM
11789 * include/float.h
11790 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11791 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
11792 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11793 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
11794 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11795 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
11796 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11797 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
11798 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11799 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
11800 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11801 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
11802 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11803 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
11804 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11805 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
11806 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11807 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
11808 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11809 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
11810 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11811 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
11812 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11813 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
11814 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11815 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
11816 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11817 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
11818 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11819 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
11820 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11821 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
11822 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11823 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
11824 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11825 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
11826 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11827 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
11828 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11829 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
11830 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11831 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
11832 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11833 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
11834 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11835 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
11836 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11837 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
11838 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11839 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
11840 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11841 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
11842 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11843 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
11844 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11845 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
11846 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11847 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
11848 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11849 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
11850 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11851 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
11852 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11853 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
11854 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11855 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
11856 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11857 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
11858 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11859 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
11860 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11861 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
11862 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11863 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
11864 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11865 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
11866 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11867 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
11868 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11869 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
11870 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11871 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
11872 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11873 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
11874 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11875 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
11876 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11877 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
11878
58c4a161
JM
11879 * stdlib/tst-strtod.h (F16): New macro.
11880 (F32): Likewise.
11881 (F64): Likewise.
11882 (F32X): Likewise.
11883 (F64X): Likewise.
11884 (F128X): Likewise.
11885 (IF_FLOAT16): Likewise.
11886 (IF_FLOAT32): Likewise.
11887 (IF_FLOAT64): Likewise.
11888 (IF_FLOAT32X): Likewise.
11889 (IF_FLOAT64X): Likewise.
11890 (IF_FLOAT128X): Likewise.
11891 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
11892 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
11893 (STRTOD_TEST_FOREACH): Likewise.
11894 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
11895 (CHOOSE_f64): Likewise.
11896 (CHOOSE_f32x): Likewise.
11897 (CHOOSE_f64x): Likewise.
11898
feda96a1
AS
118992017-11-07 Andreas Schwab <schwab@suse.de>
11900
11901 * nptl/Makefile (tests-internal): Remove tst-typesizes.
11902
1bd0cbb8
MF
119032017-11-07 Mike FABIAN <mfabian@redhat.com>
11904
11905 [BZ #22403]
11906 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
11907 to be escaped.
11908 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
11909 to be escaped.
11910
363e4519 119112017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
11912
11913 [BZ #22403]
11914 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
11915 to be escaped.
11916 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
11917 to be escaped.
11918 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
11919 to be escaped.
11920
dff91cd4
AZ
119212017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11922
06be6368
AZ
11923 [BZ #22298]
11924 * nptl/allocatestack.c (allocate_stack): Check if
11925 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
11926 __PTHREAD_MUTEX_HAVE_PREV is defined.
11927 * nptl/descr.h (pthread): Likewise.
11928 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
11929 Likewise.
11930 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
11931 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
11932 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
11933 * sysdeps/nptl/bits/thread-shared-types.h
11934 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11935 defines.
11936 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
11937 of __WORDSIZE for internal layout.
11938 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
11939 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
11940 instead of __WORDSIZE whether to use an union for __spins and __list
11941 fields.
11942 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
11943 case.
11944 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
11945 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11946 defines.
11947 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
11948 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11949 Likewise.
11950 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
11951 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11952 Likewise.
11953 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
11954 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11955 Likewise.
11956 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
11957 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11958 Likewise.
11959 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
11960 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11961 Likewise.
11962 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
11963 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11964 Likewise.
11965 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
11966 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11967 Likewise.
11968 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
11969 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11970 Likewise.
11971 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
11972 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11973 Likewise.
11974 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
11975 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11976 Likewise.
11977 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
11978 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11979 Likewise.
11980 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
11981 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11982 Likewise.
11983 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
11984 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11985 Likewise.
11986 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
11987 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11988 Likewise.
11989
72b3c6ee
AZ
11990 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
11991 New macros.
11992 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
11993 checks for expected input type size.
11994 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
11995 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
11996 Likewise.
11997 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
11998 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
11999 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
12000 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
12001 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
12002 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
12003 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
12004 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
12005 superflous runtime assert check.
12006 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
12007 Likewise.
12008 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
12009 Likewise.
12010 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
12011 Likewise.
12012 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
12013 Likewise.
12014 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
12015 Likewise.
12016 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
12017 Likewise.
12018 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
12019 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
12020 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
12021 Likewise.
12022 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
12023 Likewise.
12024 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
12025 Likewise.
12026 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
12027 Likewise.
12028 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
12029 Likewise.
12030 * nptl/pthread_attr_setinheritsched.c
12031 (__pthread_attr_setinheritsched): Likewise.
12032 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
12033 Likewise.
12034 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
12035 Likewise.
12036 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
12037 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
12038 __old_pthread_attr_setstack): Likewise.
12039 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
12040 Likewise.
12041 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
12042 Likewise.
12043 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
12044 Likewise.
12045 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
12046 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
12047 Likewise.
12048 * nptl/tst-typesizes.c: Remove file.
12049
dff91cd4
AZ
12050 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
12051 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
12052 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
12053 checks for internal pthread_mutex_t offsets.
12054 * sysdeps/aarch64/nptl/pthread-offsets.h
12055 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
12056 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
12057 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
12058 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
12059 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
12060 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
12061 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
12062 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
12063 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
12064 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
12065 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
12066 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
12067 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
12068 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
12069 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
12070 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
12071 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
12072 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
12073
b7fc95f8
FW
120742017-11-07 Florian Weimer <fweimer@redhat.com>
12075
12076 * bits/mman-linux.h: Move ...
12077 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
12078 comment.
12079 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
12080 outdated comment.
12081
6b860364
RS
120822017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12083
12084 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
12085 Redefine STRNLEN as __strnlen_power8.
12086
802c1f16
AZ
120872017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12088
d83da3a4
AZ
12089 * signal/sighold.c (sighold): Optimize implementation.
12090
6a4235f1
AZ
12091 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
12092 __NR_rt_sigqueueinfo.
12093
8b0e795a
AZ
12094 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12095 __sigtimedwait.
12096 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
12097 assume __NR_rt_sigtimedwait.
12098 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
12099 and add LIBC_CANCEL_HANDLED for cancellation marking.
12100 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
12101
a1a638dd
AZ
12102 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
12103 (sysdeps_routines): Add memchr_noneon.
12104 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
12105 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
12106 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
12107 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
12108 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
12109 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
12110 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
12111
802c1f16
AZ
12112 * sysdeps/arm/arm-ifunc.h: New file.
12113 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
12114 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
12115 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
12116 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
12117 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
12118 (__memcpy_neon): Avoid create hidden alias.
12119 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
12120 (__memcpy_vfp): Likewise.
12121 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
12122 (sysdep_routines): Add memcpy_arm.
12123 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
12124
abcb584d
L
121252017-11-06 H.J. Lu <hongjiu.lu@intel.com>
12126
12127 [BZ #22362]
12128 * Makerules (make-link-multidir): New.
12129 * config.make.in (multidir): New.
12130 * configure.ac (libc_cv_multidir): New. AC_SUBST.
12131 * configure: Regenerated.
12132 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
12133 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
12134 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
12135 New target.
12136
4e2dff67
JM
121372017-11-06 Joseph Myers <joseph@codesourcery.com>
12138
12139 [BZ #22402]
12140 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
12141 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
12142
a1c7cd3c
MF
121432017-11-04 Mike FABIAN <mfabian@redhat.com>
12144
12145 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
12146 to be escaped.
12147
b9af29c0
FW
121482017-11-04 Florian Weimer <fweimer@redhat.com>
12149
12150 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
12151
4ca70e1a
JM
121522017-11-03 Joseph Myers <joseph@codesourcery.com>
12153
12154 * math/math.h [__HAVE_DISTINCT_FLOAT16
12155 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
12156 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
12157 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
12158 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
12159 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
12160 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
12161 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12162 (__MATH_TG_F32): New macro.
12163 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12164 (__MATH_TG_F64X): Likewise.
12165 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
12166 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
12167
ba0e6668
DL
121682017-11-03 Dmitry V. Levin <ldv@altlinux.org>
12169
12170 * po/de.po: Update translations.
12171 * po/ru.po: Likewise.
12172
bc18a6d3
FW
121732017-11-03 Florian Weimer <fweimer@redhat.com>
12174
12175 * manual/filesys.texi (Hard Links): Document linkat.
12176
97255170
JM
121772017-11-03 Joseph Myers <joseph@codesourcery.com>
12178
86ec4865
JM
12179 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
12180 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
12181 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
12182 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
12183 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
12184 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
12185 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
12186 the same as _Float128.
12187 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
12188 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
12189 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
12190
97255170
JM
12191 * stdlib/stdlib.h
12192 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
12193 Declare.
12194 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
12195 Likewise.
12196 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
12197 Likewise.
12198 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12199 (strtof32x): Likewise.
12200 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12201 (strtof64x): Likewise.
12202 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12203 (strtof128x): Likewise.
12204 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12205 (strfromf16): Likewise.
12206 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12207 (strfromf32): Likewise.
12208 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12209 (strfromf64): Likewise.
12210 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12211 (strfromf32x): Likewise.
12212 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12213 (strfromf64x): Likewise.
12214 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12215 (strfromf128x): Likewise.
12216 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
12217 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
12218 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
12219 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
12220 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
12221 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
12222
6d58ce5e
RH
122232017-11-03 Richard Henderson <rth@twiddle.net>
12224
12225 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
12226
659ca267
SN
122272017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12228
12229 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
12230
94d2f0af
SN
122312017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12232
12233 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
12234 DT_TLSDESC_GOT initialization.
12235 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
12236 (_dl_tlsdesc_resolve_hold): Likewise.
12237 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
12238 (_dl_tlsdesc_resolve_hold): Likewise.
12239 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
12240 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
12241
28e1ddf3
SN
122422017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12243
12244 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
12245
0ca3d1d6
SN
122462017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12247
12248 [BZ #18572]
12249 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
12250 non-lazily for R_ARM_TLS_DESC.
12251
2c1d4e5f
SN
122522017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12253
12254 [BZ #17078]
12255 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
12256 R_ARM_TLS_DESC case.
12257 (elf_machine_lazy_rel): Remove the prelink check.
12258
91c5a366
SN
122592017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12260
12261 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
12262 DT_TLSDESC_GOT initialization.
12263 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
12264 (_dl_tlsdesc_resolve_rela): Likewise.
12265 (_dl_tlsdesc_resolve_hold): Likewise.
12266 (_dl_tlsdesc_undefweak): Remove ldar.
12267 (_dl_tlsdesc_dynamic): Likewise.
12268 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
12269 (_dl_tlsdesc_resolve_rela): Likewise.
12270 (_dl_tlsdesc_resolve_hold): Likewise.
12271 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
12272 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
12273 (_dl_tlsdesc_resolve_rela): Likewise.
12274 (_dl_tlsdesc_resolve_hold): Likewise.
12275
b7cf203b
SN
122762017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12277
12278 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
12279 binding and initialization non-lazily for R_AARCH64_TLSDESC.
12280
0cc5b022
SN
122812017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
12282
12283 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
12284 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
12285
43ddff2e
JM
122862017-11-02 Joseph Myers <joseph@codesourcery.com>
12287
12288 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
12289 Declare.
12290 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
12291 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
12292 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
12293 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
12294 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
12295 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
12296 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
12297 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
12298 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
12299 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
12300 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
12301
5baac970
MF
123022017-11-02 Mike FABIAN <mfabian@redhat.com>
12303
12304 [BZ #22382]
12305 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
12306 * localedata/locales/tpi_PG: Add standard header.
12307
ef11081f
FW
123082017-11-02 Florian Weimer <fweimer@redhat.com>
12309
12310 test-errno-linux: quotactl can fail with EPERM in containers.
12311 * sysdeps/unix/sysv/linux/test-errno-linux.c
12312 (LIST, LIST_FORWARD): New macros.
12313 (check_error_in_list): New function.
12314 (test_wrp_rv): Accept list of permitted error codes.
12315 (test_wrp_rv2): Remove.
12316 (test_wrp): Call test_wrp_rv with list of error codes.
12317 (test_wrp2): Accept list of error codes.
12318 (do_test): Adjust. Allow EPERM for quotactl.
12319
d10b132b
FW
123202017-11-02 Florian Weimer <fweimer@redhat.com>
12321
12322 * stdio-common/bug16.c (do_test): Use array_length.
12323 * stdio-common/errlist.c (_sys_nerr): Likewise.
12324 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
12325 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
12326 * stdio-common/psiginfo.c (psiginfo): Use array_length.
12327 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
12328 (do_test): Use array_length.
12329 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
12330 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
12331 * stdio-common/tst-printf-round.c (do_test): Likewise.
12332 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
12333 (CHECK): Use array_length.
12334 * stdio-common/tstdiomisc.c (t3, F): Likewise.
12335 * stdio-common/tstscanf.c (main): Likewise.
12336 * stdio-common/vfprintf.c (process_string_arg): Likewise.
12337
c94a5688
FW
123382017-11-02 Florian Weimer <fweimer@redhat.com>
12339
12340 Add array_length and array_end macros.
12341 * include/array_length.h: New file.
12342
2fac6a6c
FW
123432017-11-02 Florian Weimer <fweimer@redhat.com>
12344
12345 [BZ #22332]
12346 * posix/tst-glob-tilde.c (do_noescape): New variable.
12347 (one_test): Process it.
12348 (do_test): Set do_noescape. Add unescaping test case.
12349
2f1b212e
JM
123502017-11-01 Joseph Myers <joseph@codesourcery.com>
12351
260fbd0a
JM
12352 * math/complex.h
12353 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
12354 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
12355 with appropriate macros defined and undefined.
12356 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
12357 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12358 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
12359 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12360 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
12361 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12362 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
12363 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12364 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
12365 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
12366
2f1b212e
JM
12367 * math/complex.h
12368 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
12369 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
12370 that for long double. Do not condition define and undefine of
12371 _Mdouble_complex_ on [__CFLOAT128].
12372
95b93c6e
L
123732017-11-01 H.J. Lu <hongjiu.lu@intel.com>
12374
12375 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
12376 of <sysdeps/generic/sysdep.h>.
12377 (ALIGNARG): Removed.
12378 (ASM_SIZE_DIRECTIVE): Likewise.
12379 (ENTRY): Likewise.
12380 (END): Likewise.
12381 (ENTRY_CHK): Likewise.
12382 (END_CHK): Likewise.
12383 (syscall_error): Likewise.
12384 (mcount): Likewise.
12385 (PSEUDO_END): Likewise.
12386 (L): Likewise.
12387 (atom_text_section): Likewise.
12388 * sysdeps/x86/sysdep.h: New file.
12389 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
12390 of <sysdeps/generic/sysdep.h>.
12391 (ALIGNARG): Removed.
12392 (ASM_SIZE_DIRECTIVE): Likewise.
12393 (ENTRY): Likewise.
12394 (END): Likewise.
12395 (ENTRY_CHK): Likewise.
12396 (END_CHK): Likewise.
12397 (syscall_error): Likewise.
12398 (mcount): Likewise.
12399 (PSEUDO_END): Likewise.
12400 (L): Likewise.
12401 (atom_text_section): Likewise.
12402
1bb36539
RL
124032017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
12404
12405 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
12406 category of LC_CTYPE set to "i18n:2012".
12407 * localedata/locales/i18n_ctype: Regenerate.
12408
067f5d97 124092017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 12410
87bbc4cf
YN
12411 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
12412 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
12413 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
12414 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
12415
e8681faa
YN
12416 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
12417 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
12418 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
12419 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
12420
540af6e2
JM
124212017-10-31 Joseph Myers <joseph@codesourcery.com>
12422
43e66283
JM
12423 * math/complex.h
12424 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
12425 New macro.
12426 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
12427 Likewise.
12428 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
12429 Likewise.
12430 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12431 (CMPLXF32X): Likewise.
12432 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12433 (CMPLXF64X): Likewise.
12434 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12435 (CMPLXF128X): Likewise.
12436
540af6e2
JM
12437 * math/math.h
12438 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
12439 (__MATH_EVAL_FMT2): Define to add 0.0f.
12440
58af72b4
AM
124412017-10-31 Alan Modra <amodra@gmail.com>
12442
12443 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
12444 include sysdep.h.
12445 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
12446 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
12447 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
12448 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
12449 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
12450 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
12451 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
12452 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
12453 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
12454 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
12455 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
12456 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
12457 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
12458 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
12459 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
12460 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
12461 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
12462 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
12463 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
12464 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
12465 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
12466 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
12467 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
12468 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
12469 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
12470 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
12471 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
12472 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
12473 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
12474 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
12475 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
12476 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
12477 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
12478 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
12479 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
12480 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
12481 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
12482 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
12483 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
12484 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12485 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
12486 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
12487 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
12488 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
12489 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
12490 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
12491 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
12492 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
12493 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
12494 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
12495 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
12496 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
12497 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
12498 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
12499 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
12500 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
12501 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
12502 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
12503 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
12504 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
12505 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
12506 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
12507 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
12508 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12509 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
12510 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
12511 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
12512 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
12513 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
12514
12515 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
12516 include sysdep.h and math_ldbl_opt.h.
12517
12518 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
12519 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
12520 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
12521 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
12522 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
12523 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
12524 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
12525 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
12526 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
12527 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
12528 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
12529 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
12530 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
12531 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
12532 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
12533 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
12534 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
12535 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
12536 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
12537 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
12538 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
12539 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
12540 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
12541 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
12542 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
12543 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
12544
112f30b3
AM
125452017-10-31 Alan Modra <amodra@gmail.com>
12546
12547 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
12548 string/strncase_l.c, not string/strncase.c.
12549 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
12550 (libc_hidden_def): Redefine.
12551
e9e7eced
AM
125522017-10-31 Alan Modra <amodra@gmail.com>
12553
12554 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
12555 (__STRCMP, STRCMP, __strcasecmp_l): Define.
12556 (__strcasecmp): Don't define.
12557
f7b465cf
AM
125582017-10-31 Alan Modra <amodra@gmail.com>
12559
12560 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
12561 IS_IN (libc).
12562 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
12563 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
12564 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
12565
d46b09f9
AM
125662017-10-31 Alan Modra <amodra@gmail.com>
12567
12568 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
12569 USE_AS_STPNCPY.
12570
e9b8e194
AM
125712017-10-31 Alan Modra <amodra@gmail.com>
12572
12573 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
12574 Redefine only when SHARED.
12575
eda162dd
JM
125762017-10-30 Joseph Myers <joseph@codesourcery.com>
12577
b61afe8c
JM
12578 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
12579 Include <bits/math-finite.h> with appropriate macros defined and
12580 undefined.
12581 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
12582 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
12583 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
12584 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
12585 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
12586
eda162dd
JM
12587 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
12588 [!_Mlong_double_] (_Mlong_double_): Likewise.
12589 [!_Mfloat16_] (_Mfloat16_): Likewise.
12590 [!_Mfloat32_] (_Mfloat32_): Likewise.
12591 [!_Mfloat64_] (_Mfloat64_): Likewise.
12592 [!_Mfloat128_] (_Mfloat128_): Likewise.
12593 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
12594 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
12595 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
12596 (_Mdouble_): Define without indirection through those macros.
12597 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
12598 [!_Mfloat128_] (_Mfloat128_): Likewise.
12599 [_Mlong_double_] (_Mlong_double_): Likewise.
12600 (_Mdouble_): Define without indirection through those macros.
12601 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
12602 not add -D_Mlong_double_=double.
12603 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
12604 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
12605
4ad5106e
L
126062017-10-30 H.J. Lu <hongjiu.lu@intel.com>
12607
12608 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
12609
fe326df7
L
126102017-10-30 H.J. Lu <hongjiu.lu@intel.com>
12611
12612 * sysdeps/x86/libc-start.c: Reformat.
12613
c5cc4514
L
126142017-10-30 H.J. Lu <hongjiu.lu@intel.com>
12615
12616 [BZ #22353]
12617 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
12618 (1): Renamed to ...
12619 (L(Src0)): This.
12620 (L(Src1)): New.
12621 (L(Src2)): Likewise.
12622 (L(1)): Renamed to ...
12623 (L(Src3)): This.
12624
ce12269f
JM
126252017-10-30 Joseph Myers <joseph@codesourcery.com>
12626
12627 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
12628 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
12629 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
12630 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
12631 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
12632 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
12633 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
12634 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
12635 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
12636 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
12637 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
12638 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
12639 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
12640 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
12641 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
12642 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
12643 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
12644 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
12645 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
12646 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
12647 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
12648 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
12649 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
12650 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
12651 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
12652 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
12653 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
12654 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
12655 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
12656 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
12657 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
12658 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
12659 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
12660 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
12661 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
12662 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
12663 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
12664 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
12665 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
12666 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
12667 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
12668 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
12669 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
12670 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
12671 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
12672 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
12673 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
12674 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
12675 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
12676 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
12677 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
12678 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
12679 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
12680 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
12681 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
12682 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
12683 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
12684 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
12685 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
12686 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
12687 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
12688 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
12689 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
12690 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
12691 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
12692 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
12693
4484b9e2
FW
126942017-10-30 Florian Weimer <fweimer@redhat.com>
12695
12696 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
12697 always defined.
12698 * io/tst-mkdirat.c (do_test): Likewise.
12699 * io/tst-mkfifoat.c (do_test): Likewise.
12700 * io/tst-mknodat.c (do_test): Likewise.
12701 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
12702 * locale/programs/locale.c (select_dirs): Likewise.
12703 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
12704 * posix/bug-glob2.c (my_readdir): Likewise.
12705 * posix/tst-dir.c (main): Likewise.
12706 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
12707 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
12708
68fe16dd
FW
127092017-10-30 Florian Weimer <fweimer@redhat.com>
12710
12711 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
12712 just __USE_GNU.
12713
dadf23f0
FW
127142017-10-30 Florian Weimer <fweimer@redhat.com>
12715
12716 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
12717 Convert to support/test-driver.c.
12718 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
12719 New macro parameters.
12720 (PRINTF): Remove macro. Use test_verbose conditionals instead.
12721 * posix/tst-gnuglob.c: New file.
12722 * posix/tst-gnuglob64.c: Likewise.
12723 * posix/Makefile (tests): Add tst-gnuglob64.
12724
363e4519 127252017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
12726
12727 [BZ #19485]
12728 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
12729 and use a better translation for March in “mon”.
12730 * localedata/locales/csb_PL: Use more ASCII to improve the
12731 readability of the source.
12732
b110af82
MF
127332017-10-30 Mike FABIAN <mfabian@redhat.com>
12734
12735 [BZ #13953]
12736 * localedata/locales/km_KH: Use ASCII as much
12737 as possible for better readability of the source and
12738 remove useless comments.
12739 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
12740 was commented out and apparently wrong anyway because it was
12741 using Lao characters. If Buddhist era should be used
12742 for km_KH, a native speaker should write the correct formaat
12743 for Khmer.
12744 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
12745 (According to CLDR, the first weekday for Cambodia is Sunday).
12746 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
12747 (These were using Lao characters which must be wrong. If we get
12748 the correct data from a native speaker, we could add it back, until
12749 then it is better not to have name_mr and name_mrs at all than
12750 having it wrong).
12751
f301e533
RL
127522017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
12753
12754 * locale/loadlocale.c: Correct size of
12755 _nl_value_type_LC_<category> arrays.
12756
7e9d7073
JM
127572017-10-27 Joseph Myers <joseph@codesourcery.com>
12758
12759 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
12760 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
12761 with appropriate macros defined and undefined.
12762 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
12763 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
12764 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
12765 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
12766 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
12767
63d3b468
L
127682017-10-27 H.J. Lu <hongjiu.lu@intel.com>
12769
12770 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
12771 "-O2 -march=i586".
12772
a4cc02c7
MF
127732017-10-27 Mike FABIAN <mfabian@redhat.com>
12774
12775 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
12776 with lowercase letters to make it agree with CLDR.
12777
1e5971ec
MF
127782017-10-27 Mike FABIAN <mfabian@redhat.com>
12779
12780 [BZ #15260]
12781 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
12782 first letters of yesstr and nostr in yesexpr and noexpr,
12783 not for the full words.
12784 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
12785 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
12786 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
12787 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
12788 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
12789 first letters of yesstr and nostr in yesexpr and noexpr,
12790 until now only English was matched in yesexpr and noexpr.
12791 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
12792 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
12793 fil but not for tl. As tl and fil are very similar, using fil
12794 is probably better than using English.
12795
363e4519 127962017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
12797
12798 [BZ #21706]
12799 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
12800 in yesstr and nostr.
12801
5d220788
JM
128022017-10-26 Joseph Myers <joseph@codesourcery.com>
12803
ecc7da5b
JM
12804 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
12805 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
12806 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
12807 Likewise.
12808 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
12809 Likewise.
12810 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
12811 Likewise.
12812 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
12813 Likewise.
12814 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12815 (SNANF128X): Likewise.
12816
5d220788
JM
12817 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
12818 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
12819 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12820 (HUGE_VAL_F32): Likewise.
12821 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12822 (HUGE_VAL_F64): Likewise.
12823 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12824 (HUGE_VAL_F32X): Likewise.
12825 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12826 (HUGE_VAL_F64X): Likewise.
12827 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12828 (HUGE_VAL_F128X): Likewise.
12829
363e4519 128302017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
12831
12832 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
12833 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
12834 for the br_FR locale.
12835
363e4519 128362017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
12837
12838 [BZ #21706]
12839 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
12840
337ff3c5
CD
128412017-10-25 Carlos O'Donell <carlos@redhat.com>
12842
02eec681
CD
12843 * locale/programs/record-status.h: Define globals, and function
12844 prototypes. Move function bodies...
12845 * locale/programs/record-status.c: ... to here. New file.
12846 * iconv/Makefile (iconv_prog-modules): Add record-status.
12847 * locale/Makefile (lib-modules): Likewise.
12848 * iconv/iconv_prog.c: Remove verbose.
12849 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
12850 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
12851 record a warning about ASCII compatibility.
12852 * locale/programs/ld-monetary.c (monetary_finish): If
12853 warn_int_curr_symbol is true then record a warning about the symbol
12854 not being in our ISO 4217 list.
12855 * locale/programs/locale.c: Include record-status.h. Remove verbose.
12856 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
12857 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
12858 (OPT_NO_WARN): Define.
12859 (OPT_WARN): Define.
12860 (options): Add entry for --no-warnings, and --warnings.
12861 (set_warnings): New function to enable/disable warnings.
12862 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
12863 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
12864 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
12865 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
12866 Pass flags to generate_locale.
12867 (generate_locale): Accept new flag argument and pass it to localedef
12868 invocation.
12869 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
12870 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
12871
56fa555a
CD
12872 * localedata/Makefile (test-input-data): Use full file name.
12873 * localedata/da_DK.in: Rename to...
12874 * localedata/da_DK.ISO-8859-1.in: ...this.
12875 * localedata/de_DE.in: Rename to...
12876 * localedata/de_DE.ISO-8859-1.in: ...this.
12877 * localedata/en_US.in: Rename to...
12878 * localedata/en_US.ISO-8859-1.in: ...this.
12879 * localedata/fr_FR.in: Rename to...
12880 * localedata/fr_FR.UTF-8.in: ... this.
12881 * localedata/hr_HR.in: Rename to...
12882 * localedata/hr_HR.ISO-8859-2.in: ...this.
12883 * localedata/hu_HU.in: Rename to...
12884 * localedata/hu_HU.UTF-8.in: ...this.
12885 * localedata/si_LK.in: Rename to...
12886 * localedata/si_LK.UTF-8.in: ...this.
12887 * localedata/sv_SE.in: Rename to...
12888 * localedata/sv_SE.ISO-8859-1.in: ...this.
12889 * localedata/tr_TR.in: Rename to...
12890 * localedata/tr_TR.UTF-8.in: ...this.
12891 * localedata/uk_UA.in: Rename to...
12892 * localedata/uk_UA.UTF-8.in: ...this.
12893 * localedata/sort-test.sh: Test file is locale name with the
12894 suffix.
12895
337ff3c5
CD
12896 * localedata/unicode-gen/Makefile (check_i18n): Rename to
12897 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
12898 file.
12899 * localedata/locales/i18n_ctype: Regenerate.
12900 * localedata/locales/tr_TR: Likewise.
12901 * localedata/locales/translit_circle: Likewise.
12902 * localedata/locales/translit_cjk_compat: Likewise.
12903 * localedata/locales/translit_combining: Likewise.
12904 * localedata/locales/translit_compat: Likewise.
12905 * localedata/locales/translit_font: Likewise.
12906 * localedata/locales/translit_fraction: Likewise.
12907
63da5cd4
RS
129082017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12909
12910 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
12911 lxvd2x/stxvd2x with lvx/stvx.
12912 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
12913
a122dbfb
L
129142017-10-25 H.J. Lu <hongjiu.lu@intel.com>
12915
12916 * include/alloc_buffer.h: Replace "if if " with "if " in
12917 comments.
12918 * sysdeps/mips/memcpy.S: Likkewise.
12919 * sysdeps/mips/memset.S: Likewise.
12920 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12921 Likewise.
12922 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
12923 Likewise.
12924 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
12925 Likewise.
12926
9be7530c
MF
129272017-10-25 Mike FABIAN <mfabian@redhat.com>
12928
12929 [BZ #15261]
12930 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
12931 yesexpr and noexpr.
12932 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
12933 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
12934 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
12935 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
12936 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
12937 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
12938 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
12939
6ccbf6ff
MF
129402017-10-25 Mike FABIAN <mfabian@redhat.com>
12941
12942 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
12943 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12944 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12945 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
12946 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
12947 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
12948 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
12949 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
12950 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12951 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
12952 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
12953 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
12954
58b1a7ea
MF
129552017-10-25 Mike FABIAN <mfabian@redhat.com>
12956
12957 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
12958 as possible for better readability of the source.
12959 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
12960 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
12961 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
12962 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
12963 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
12964 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
12965 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
12966 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
12967 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12968 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
12969 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
12970 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
12971 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
12972 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
12973 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
12974 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
12975 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
12976 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
12977 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
12978 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
12979 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
12980 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
12981 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
12982 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
12983 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
12984 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
12985 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
12986 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
12987 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
12988 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
12989 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
12990 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12991 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
12992 * localedata/locales/en_US (LC_MESSAGES): Likewise.
12993 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
12994 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
12995 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
12996 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
12997 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
12998 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
12999 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
13000 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
13001 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
13002 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
13003 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
13004 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
13005 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
13006 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
13007 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
13008 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
13009 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
13010 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
13011 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
13012 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
13013 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
13014 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
13015 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
13016 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
13017 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
13018 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
13019 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
13020 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
13021 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
13022 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
13023 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
13024 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
13025 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
13026 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
13027 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
13028 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
13029 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
13030 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
13031 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
13032 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
13033 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
13034 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
13035 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
13036 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
13037 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
13038 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
13039 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
13040 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
13041 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
13042 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
13043 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
13044 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
13045 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
13046 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
13047 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
13048 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
13049 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
13050 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
13051 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
13052 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
13053 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
13054 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
13055 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
13056 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
13057 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
13058 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
13059 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
13060 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
13061 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
13062 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
13063 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
13064 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
13065 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
13066 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
13067 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
13068 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
13069 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
13070 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
13071 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
13072 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
13073 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
13074 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
13075 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
13076 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
13077 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
13078 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
13079 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
13080 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
13081 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
13082 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
13083 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
13084 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
13085 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
13086 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
13087 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
13088 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
13089 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
13090 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
13091 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
13092 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
13093 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
13094 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
13095 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
13096 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
13097 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
13098 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
13099 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
13100 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
13101 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
13102 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
13103 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
13104 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
13105 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
13106 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
13107 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
13108 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
13109 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
13110 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
13111 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
13112 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
13113 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
13114 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
13115 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
13116 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
13117 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
13118 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
13119 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
13120 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
13121 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
13122 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
13123 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
13124 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
13125 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
13126 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
13127 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
13128 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
13129 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
13130 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
13131 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
13132 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
13133
17e78edb
MF
131342017-10-25 Mike FABIAN <mfabian@redhat.com>
13135
13136 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
13137 (Use first letters of yesstr and nostr correctly instead of using
13138 full words).
13139
74e7284f
MF
131402017-10-25 Mike FABIAN <mfabian@redhat.com>
13141
13142 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
13143 (Use first letters of yesstr and nostr correctly).
13144
b41a0ff1
MF
131452017-10-25 Mike FABIAN <mfabian@redhat.com>
13146
13147 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
13148 also check for the first characters of yesstr and nostr.
13149 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
13150 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
13151
d971f380
MF
131522017-10-25 Mike FABIAN <mfabian@redhat.com>
13153
13154 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
13155 also check for Chinese characters.
13156
effc9e1d
MF
131572017-10-25 Mike FABIAN <mfabian@redhat.com>
13158
13159 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
13160 match also for the contents of yesstr and nostr. As the first letter
13161 of yesstr and nostr is equal, checking only for the first letter
13162 is not enough.
13163
10320881
MF
131642017-10-25 Mike FABIAN <mfabian@redhat.com>
13165
13166 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
13167 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
13168
d8682a15
MF
131692017-10-25 Mike FABIAN <mfabian@redhat.com>
13170
13171 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
13172 of main contributor.
13173
1bfb86ae
MF
131742017-10-25 Mike FABIAN <mfabian@redhat.com>
13175
13176 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
13177 instead of using English.
13178
da33d60b
MF
131792017-10-25 Mike FABIAN <mfabian@redhat.com>
13180
13181 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
13182 by including the first letters of nostr and yesexpr in the regexp.
13183 Also make it more readable by using ASCII where possible.
13184
725bbb3e
MF
131852017-10-25 Mike FABIAN <mfabian@redhat.com>
13186
13187 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
13188 the first letter of nostr in the regexp. It agrees with CLDR now.
13189 Also make it more readable by using ASCII where possible.
13190
fe043d8a
MF
131912017-10-24 Mike FABIAN <mfabian@redhat.com>
13192
13193 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
13194 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
13195 these strings contain a U+17D6 (which somewhat looks like a colon)
13196 instead of a real colon to separate the full words for “yes”
13197 and “no” from the single letter responses.
13198
360a8df3
MF
131992017-10-24 Mike FABIAN <mfabian@redhat.com>
13200
13201 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
13202 it agree with CLDR (include the first letter of yesstr).
13203 Also make it more readable by using ASCII where possible.
13204
bab7b6b0
MF
132052017-10-24 Mike FABIAN <mfabian@redhat.com>
13206
13207 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
13208 and improve yesexpr and noexpr. The yesstr and nostr apparently
13209 came from CLDR. And CLDR has a bug there: these strings contain
13210 a U+0903 (which looks like a colon) instead of a real colon
13211 to separate the full words for “yes” and “no” from the single
13212 letter responses.
13213
3e79f758
MF
132142017-10-24 Mike FABIAN <mfabian@redhat.com>
13215
13216 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
13217 letters of the full yesstr and nostr in yesexpr and noexpr.
13218
4960c879
MF
132192017-10-24 Mike FABIAN <mfabian@redhat.com>
13220
13221 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
13222 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
13223 * localedata/locales/an_ES: Make source more readable by using ASCII
13224 where possible.
13225
b06a054f
MF
132262017-10-24 Mike FABIAN <mfabian@redhat.com>
13227
13228 [BZ #20952]
13229 * localedata/locales/yuw_PG: New file.
13230 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
13231 * locale/iso-639.def: Add Yau (Uruwa).
13232
905a7725
WD
132332017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
13234
13235 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
13236
3f6bb8a3
WD
132372017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
13238
13239 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
13240 (__libc_realloc): Likewise.
13241 (_mid_memalign): Likewise.
13242 (__libc_calloc): Likewise.
13243
1d479c8c
MF
132442017-10-23 Mike FABIAN <mfabian@redhat.com>
13245
13246 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
13247 by adding the generic +1 and -0 as in all other locales.
13248 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
13249 day names and make it more readable by using ASCII where possible.
13250
91c3985c
JM
132512017-10-24 Joseph Myers <joseph@codesourcery.com>
13252
13253 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
13254 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
13255
aa95a241
AZ
132562017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13257
13258 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
13259 WNOHANG in waitpid call.
13260
db9bab09
SP
132612017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
13262
a2e0a7f1
SP
13263 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
13264 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
13265
db9bab09
SP
13266 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
13267 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
13268 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
13269 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
13270 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
13271 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
13272 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
13273 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
13274 variables.
13275
5062680c
MC
132762017-10-23 Michael Collison <michael.collison@arm.com>
13277
13278 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
13279 with __builtin_sqrt.
13280 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
13281 with __builtin_sqrtf.
13282 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
13283 with __builtin_ceil.
13284 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
13285 with __builtin_ceilf.
13286 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
13287 with __builtin_floor.
13288 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
13289 with __builtin_floorf.
13290 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
13291 with __builtin_fma.
13292 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
13293 with __builtin_fmaf.
13294 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
13295 with __builtin_fmax.
13296 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
13297 with __builtin_fmaxf.
13298 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
13299 with __builtin_fmin.
13300 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
13301 with __builtin_fminf.
13302 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
13303 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
13304 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
13305 with builtin_rint and conversion to int.
13306 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
13307 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
13308 with builtin_llround.
13309 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
13310 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
13311 with builtin_rint and conversion to long int.
13312 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
13313 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
13314 with builtin_lround.
13315 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
13316 with builtin_lroundf.
13317 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
13318 statements with __builtin_nearbyint.
13319 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
13320 statements with __builtin_nearbyintf.
13321 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
13322 with __builtin_rint.
13323 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
13324 with __builtin_rintf.
13325 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
13326 with __builtin_round.
13327 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
13328 with __builtin_roundf.
13329 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
13330 with __builtin_trunc.
13331 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
13332 with __builtin_truncf.
be080b6c
SN
13333 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
13334 and s_l[l]round[f].c too.
5062680c 13335
174935af
AM
133362017-10-23 Alan Modra <amodra@gmail.com>
13337
13338 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
13339 Adjust stack after restoring regs. Add missing LR cfi_restore.
13340
750a0e49
AM
133412017-10-23 Alan Modra <amodra@gmail.com>
13342
13343 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
13344 Move LR save and frame setup/teardown and LR restore to
13345 immediately around memset call. Provide cfi.
13346
5313581c
L
133472017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13348
13349 * sysdeps/i386/fpu/e_powf.S: Removed.
13350 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
13351 * sysdeps/i386/fpu/w_powf.c: Likewise.
13352 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
13353 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13354 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13355 Add e_powf-sse2.
13356 (CFLAGS-e_powf-sse2.c): New.
13357 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
13358 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
13359
6089a3ee
L
133602017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13361
13362 * sysdeps/i386/fpu/e_log2f.S: Removed.
13363 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
13364 * sysdeps/i386/fpu/w_log2f.c: Likewise.
13365 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
13366 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13367 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13368 Add e_log2f-sse2.
13369 (CFLAGS-e_log2f-sse2.c): New.
13370 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
13371 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
13372
80bb5935
L
133732017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13374
13375 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13376 Add e_powf-fma.
13377 (CFLAGS-e_powf-fma.c): New.
13378 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
13379 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
13380
5c7adbd8
L
133812017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13382
13383 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13384 Add e_log2f-fma.
13385 (CFLAGS-e_log2f-fma.c): New.
13386 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
13387 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
13388
0ccc7153
L
133892017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13390
13391 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13392 Add e_logf-fma.
13393 (CFLAGS-e_logf-fma.c): New.
13394 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
13395 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
13396
fe596486
L
133972017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13398
13399 * sysdeps/i386/fpu/e_logf.S: Removed.
13400 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
13401 * sysdeps/i386/fpu/w_logf.c: Likewise.
13402 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
13403 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
13404 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13405 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13406 Add e_logf-sse2.
13407 (CFLAGS-e_logf-sse2.c): New.
13408 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
13409 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
13410
7eda65f6
L
134112017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13412
13413 * sysdeps/i386/fpu/e_exp2f.S: Removed.
13414 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
13415 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
13416 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13417 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13418 Add e_exp2f-sse2.
13419 (CFLAGS-e_exp2f-sse2.c): New.
13420 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
13421 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
13422
5d15c969
L
134232017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13424
13425 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13426 Add e_exp2f-fma.
13427 (CFLAGS-e_exp2f-fma.c): New.
13428 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
13429 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
13430
b2f6137e
L
134312017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13432
13433 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
13434 * sysdeps/i386/fpu/e_expf.S: Likewise.
13435 * sysdeps/i386/fpu/math_errf.c: Likewise.
13436 * sysdeps/i386/fpu/w_expf.c: Likewise.
13437 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
13438 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
13439 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
13440 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
13441 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13442 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
13443 Remove e_expf-ia32.
13444 (CFLAGS-e_expf-sse2.c): New.
13445 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
13446 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
13447
e1f59beb
L
134482017-10-22 H.J. Lu <hongjiu.lu@intel.com>
13449
13450 * sysdeps/x86_64/fpu/e_expf.S: Removed.
13451 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
13452 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
13453 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
13454 e_expf.c.
13455 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
13456 New.
13457 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
13458 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13459 Renamed to ...
13460 (__redirect_expf): This.
13461 (SYMBOL_NAME): Changed to expf.
13462 (__ieee754_expf): Renamed to ...
13463 (__expf): This.
13464 (__GI___expf): This.
13465 (__ieee754_expf): Add strong_alias.
13466 (__expf_finite): Likewise.
13467 (__expf): New.
13468 Include <sysdeps/ieee754/flt-32/e_expf.c>.
13469
363e4519 134702017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
13471
13472 [BZ #22332]
13473 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
13474 unescaping.
13475
e80fc1fc
FW
134762017-10-21 Florian Weimer <fweimer@redhat.com>
13477
13478 * posix/Makefile (tests): Add tst-glob-tilde.
13479 (tests-special): Add tst-glob-tilde-mem.out
13480 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
13481 (tst-glob-tilde-mem.out): Add mtrace check.
13482 * posix/tst-glob-tilde.c: New file.
13483
797ba44b
JM
134842017-10-20 Joseph Myers <joseph@codesourcery.com>
13485
13486 * bits/floatn-common.h: New file.
13487 * math/Makefile (headers): Add bits/floatn-common.h.
13488 * bits/floatn.h: Include <bits/floatn-common.h>.
13489 * sysdeps/ia64/bits/floatn.h: Likewise.
13490 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
13491 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
13492 * sysdeps/powerpc/bits/floatn.h: Likewise.
13493 * sysdeps/x86/bits/floatn.h: Likewise.
13494
fe05e1cb
AZ
134952017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13496
8f6f5362
AZ
13497 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
13498 indicates whether compiler emits an warning for alias for
13499 functions with incompatible types.
13500
fe05e1cb
AZ
13501 [BZ #22273]
13502 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
13503 the auxiliary process is terminated by a signal before calling _exit
13504 or execve.
13505
b52b0d79
L
135062017-10-20 H.J. Lu <hongjiu.lu@intel.com>
13507
13508 [BZ #21265]
13509 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
13510 New.
13511 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
13512 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
13513 and bit_arch_XSAVEC_Usable if needed.
13514 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
13515 and bit_arch_Use_dl_runtime_resolve_opt.
13516 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
13517 Removed.
13518 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
13519 (bit_arch_Prefer_No_AVX512): Updated.
13520 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
13521 (bit_arch_XSAVEC_Usable): New.
13522 (STATE_SAVE_OFFSET): Likewise.
13523 (STATE_SAVE_MASK): Likewise.
13524 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
13525 (cpu_features): Add xsave_state_size and xsave_state_full_size.
13526 (index_arch_Use_dl_runtime_resolve_opt): Removed.
13527 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
13528 (index_arch_XSAVEC_Usable): New.
13529 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13530 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
13531 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
13532 is enabled.
13533 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
13534 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
13535 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
13536 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
13537 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
13538 _dl_runtime_resolve_xsavec.
13539 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
13540 Removed.
13541 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
13542 instead of VEC_SIZE.
13543 (REGISTER_SAVE_BND0): Removed.
13544 (REGISTER_SAVE_BND1): Likewise.
13545 (REGISTER_SAVE_BND3): Likewise.
13546 (REGISTER_SAVE_RAX): Always defined to 0.
13547 (VMOV): Removed.
13548 (_dl_runtime_resolve_avx): Likewise.
13549 (_dl_runtime_resolve_avx_slow): Likewise.
13550 (_dl_runtime_resolve_avx_opt): Likewise.
13551 (_dl_runtime_resolve_avx512): Likewise.
13552 (_dl_runtime_resolve_avx512_opt): Likewise.
13553 (_dl_runtime_resolve_sse): Likewise.
13554 (_dl_runtime_resolve_sse_vex): Likewise.
13555 (USE_FXSAVE): New.
13556 (_dl_runtime_resolve_fxsave): Likewise.
13557 (USE_XSAVE): Likewise.
13558 (_dl_runtime_resolve_xsave): Likewise.
13559 (USE_XSAVEC): Likewise.
13560 (_dl_runtime_resolve_xsavec): Likewise.
13561 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
13562 Removed.
13563 (_dl_runtime_resolve_avx512_opt): Likewise.
13564 (_dl_runtime_resolve_avx): Likewise.
13565 (_dl_runtime_resolve_avx_opt): Likewise.
13566 (_dl_runtime_resolve_sse): Likewise.
13567 (_dl_runtime_resolve_sse_vex): Likewise.
13568 (_dl_runtime_resolve_fxsave): New.
13569 (_dl_runtime_resolve_xsave): Likewise.
13570 (_dl_runtime_resolve_xsavec): Likewise.
13571
363e4519 135722017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
13573
13574 [BZ #22320]
13575 CVE-2017-15670
13576 * posix/glob.c (__glob): Fix one-byte overflow.
13577
6d43de4b
WD
135782017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
13579
13580 * malloc/malloc.c (sysdep-cancel.h): Add include.
13581
a15d53e2
WD
135822017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
13583
13584 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
13585
b9a558e7
WH
135862017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
13587
13588 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
13589 (tests): Remove $(objpfx)ga_test depdendency.
13590 * resolv/ga_test.c: Remove file.
13591
b6b08b8e
MF
135922017-10-20 Mike FABIAN <mfabian@redhat.com>
13593
13594 [BZ #18812]
13595 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
13596 * localedata/locales/kab_DZ: New file.
13597
9ba7e810
L
135982017-10-20 H.J. Lu <hongjiu.lu@intel.com>
13599
13600 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
13601 _dl_relocate_static_pie instead of _dl_start to compute load
13602 address in static PIE.
13603
4027a4fd
L
136042017-10-20 H.J. Lu <hongjiu.lu@intel.com>
13605
13606 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
13607
2f9314b4
MF
136082017-10-20 Mike FABIAN <mfabian@redhat.com>
13609
13610 [BZ #13605]
13611 * localedata/SUPPORTED: Add shn_MM/UTF-8.
13612 * localedata/locales/shn_MM: New file.
13613
63b4baa4
FW
136142017-10-20 Florian Weimer <fweimer@redhat.com>
13615
13616 [BZ #22321]
13617 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
13618 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
13619 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
13620 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
13621 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
13622 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
13623
95ccb619
L
136242017-10-19 H.J. Lu <hongjiu.lu@intel.com>
13625
13626 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13627
37bb78cb
JM
136282017-10-19 Joseph Myers <joseph@codesourcery.com>
13629
76f2ed92
JM
13630 * sysdeps/mips/ieee754/bits/floatn.h: New file.
13631
37bb78cb
JM
13632 [BZ #22322]
13633 * sysdeps/mips/bits/long-double.h: Move to ....
13634 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
13635
d74e6f6c
WD
136362017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
13637
13638 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
13639
363e4519 136402017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
13641 H.J. Lu <hongjiu.lu@intel.com>
13642
13643 [BZ #22299]
13644 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
13645 GLRO(dl_platform) to NULL.
13646 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
13647 (modules-names): Add tst-platformmod-1 and
13648 x86_64/tst-platformmod-2.
13649 (CFLAGS-tst-platform-1.c): New.
13650 (CFLAGS-tst-platformmod-1.c): Likewise.
13651 (CFLAGS-tst-platformmod-2.c): Likewise.
13652 (LDFLAGS-tst-platformmod-2.so): Likewise.
13653 ($(objpfx)tst-platform-1): Likewise.
13654 ($(objpfx)tst-platform-1.out): Likewise.
13655 (tst-platform-1-ENV): Likewise.
13656 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
13657 * sysdeps/x86_64/tst-platform-1.c: New file.
13658 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
13659 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
13660
4b0fa403
MF
136612017-10-19 Mike FABIAN <mfabian@redhat.com>
13662
13663 [BZ #13994]
13664 * locale/iso-639.def: Add Karbi.
13665 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
13666 * localedata/locales/mjw_IN: New file.
13667
81325b12
JM
136682017-10-18 Joseph Myers <joseph@codesourcery.com>
13669
13670 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
13671 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
13672 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
13673 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
13674 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
13675 (libm_alias_ldouble_other_r): Also create _Float128 alias.
13676 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
13677 <bits/floatn.h>.
13678 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
13679 (libm_alias_ldouble_other_r): Also create _Float128 alias.
13680 * manual/math.texi (Mathematics): Document additional architecture
13681 support for _Float128.
13682 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13683 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13684 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13685 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13686 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13687 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13688 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13689 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13690 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13691 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13692 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13693 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13694 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13695 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13696 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13697
a68ba2f3
SN
136982017-10-18 Renlin Li <renlin.li@arm.com>
13699
13700 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
13701 _DYNAMIC symbol to calculate load address.
13702
346729f6
PC
137032017-10-18 Paul A. Clarke <pc@us.ibm.com>
13704
13705 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
13706 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
13707 summary bits.
13708 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
13709 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
13710
508b1e71
MF
137112017-10-18 Mike FABIAN <mfabian@redhat.com>
13712
13713 [BZ #16777]
13714 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
13715 and improve readability by using more ASCII.
13716 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
13717 and improve readability by using more ASCII.
13718
2c2245b9
WD
137192017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
13720
13721 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
13722 not all targets support atomics on bool.
13723
13c92696
JM
137242017-10-17 Joseph Myers <joseph@codesourcery.com>
13725
13726 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
13727 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
13728 __f128.
13729 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13730 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
13731 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13732 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
13733 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
13734 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
13735
71d85045
AZ
137362017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13737
13738 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
13739 defines.
13740
3381be5c
WD
137412017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
13742
13743 [BZ #22159]
13744 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
13745 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
13746 (do_check_remalloced_chunk): Fix build bug.
13747 (do_check_malloc_state): Add assert that checks arena->top.
13748 (malloc_consolidate): Remove initialization.
13749 (int_mallinfo): Remove call to malloc_consolidate.
13750 (__libc_mallopt): Clarify why malloc_consolidate is needed.
13751
e956075a
WD
137522017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
13753
13754 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
13755 (have_fastchunks): Remove.
13756 (clear_fastchunks): Remove.
13757 (set_fastchunks): Remove.
13758 (malloc_state): Add have_fastchunks.
13759 (malloc_init_state): Use have_fastchunks.
13760 (do_check_malloc_state): Remove incorrect invariant checks.
13761 (_int_malloc): Use have_fastchunks.
13762 (_int_free): Likewise.
13763 (malloc_consolidate): Likewise.
13764
e4dd4ace
WD
137652017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
13766
13767 * malloc/malloc.c (tcache_put): Inline.
13768 (tcache_get): Inline.
13769
5bf58bc7
AJ
137702017-10-17 Jordi Mallach <jordi@gnu.org>
13771
13772 Aurelien Jarno <aurelien@aurel32.net>
13773 [BZ #2522]
13774 * localedata/locales/ca_ES@valencia: New file.
13775 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
13776
386e1c26
RN
137772017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
13778
13779 [BZ #22296]
13780 * math/math.h: Let signbit use the builtin in C++ mode with gcc
13781 < 6.x
13782
4e17c78e
AZ
137832017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13784
3d265601
AZ
13785 * scripts/build-many-glibcs.py (Context.add_all_configs):
13786 Add arm-linux-gnueabihf multiarch extra_glibcs.
13787
4e17c78e
AZ
13788 * sysdeps/generic/ifunc-init.h: New file.
13789 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
13790
56a752ab
MF
137912017-10-17 Mike FABIAN <mfabian@redhat.com>
13792
13793 [BZ #22019]
13794 * localedata/locales/el_GR: Set n_cs_precedes to 0.
13795 * localedata/locales/el_CY: copy "el_GR" because it is identical.
13796 * stdlib/tst-strfmon_l.c: adapt test case.
13797
c38a4bfd
JM
137982017-10-16 Joseph Myers <joseph@codesourcery.com>
13799
13800 * sysdeps/generic/float128-abi.h: New file.
13801 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
13802 non-__prefixed symbols to ....
13803 * math/Versions: ... here. Include <float128-abi.h>.
13804 * stdlib/Versions ... and here. Include <float128-abi.h>
13805
76009b26
FW
138062017-10-16 Florian Weimer <fweimer@redhat.com>
13807
13808 * version.h (VERSION): Switch to ".9000" as the development
13809 version suffix.
13810
7ece6cd5
FW
138112017-10-16 Florian Weimer <fweimer@redhat.com>
13812
13813 [BZ #22050]
13814 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
13815 compat_symbol_reference to access non-default version.
13816
d8287b36
FW
138172017-10-16 Florian Weimer <fweimer@redhat.com>
13818
13819 * malloc/Makefile (others-extras): Set to mcheck-init.o.
13820
3480ddc4
CD
138212017-10-16 Carlos O'Donell <carlos@redhat.com>
13822
13823 * include/shlib-compat.h (compat_symbol_reference): Update
13824 comment.
13825
02010e79
JM
138262017-10-16 Joseph Myers <joseph@codesourcery.com>
13827
596f7013
JM
13828 * math/Makefile (test-types): Add
13829 $(type-float128-$(float128-alias-fcts)).
13830 * math/test-float128.h (TYPE_STR): Define conditional on
13831 [FLT128_MANT_DIG == LDBL_MANT_DIG].
13832 (ULP_IDX): Likewise.
13833 (ULP_I_IDX): Likewise.
13834
02010e79
JM
13835 * stdlib/strtold.c: Include <bits/floatn.h>
13836 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
13837 and later undefine as macro. Define as weak alias if
13838 [!USE_WIDE_CHAR].
13839 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
13840 and later undefine as macro. Define as weak alias if
13841 [USE_WIDE_CHAR].
13842 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
13843 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
13844 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13845 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13846 Define and later undefine as macro. Define as weak alias if
13847 [USE_WIDE_CHAR].
13848 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
13849 <bits/floatn.h>.
13850 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
13851 Define and later undefine as macro. Define as weak alias if
13852 [!USE_WIDE_CHAR].
13853 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13854 Define and later undefine as macro. Define as weak alias if
13855 [USE_WIDE_CHAR].
13856
ea91c315
CD
138572017-10-15 Carlos O'Donell <carlos@redhat.com>
13858
13859 * localedata/collate-test.c (allocate_arrays): Don't use \n in
13860 record_verbose messages.
13861
8e57c943
L
138622017-10-15 H.J. Lu <hongjiu.lu@intel.com>
13863
13864 [BZ #22052]
13865 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
13866 to silence -O3 -Wall warning with GCC 7.
13867
a4777c46
L
138682017-10-14 H.J. Lu <hongjiu.lu@intel.com>
13869
13870 * Makeconfig (+link-static-before-libc): Use the first of
13871 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
13872 * gmon/Makefile (tests): Add tst-gmon-static.
13873 (tests-static): Likewise.
13874 (CFLAGS-tst-gmon-static.c): New.
13875 (CRT-tst-gmon-static): Likewise.
13876 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
13877 (tst-gmon-static-ENV): Likewise.
13878 (tests-special): Likewise.
13879 ($(objpfx)tst-gmon-static.out): Likewise.
13880 (clean-tst-gmon-static-data): Likewise.
13881 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
13882 * gmon/tst-gmon-static-gprof.sh: New file.
13883 * gmon/tst-gmon-static.c: Likewise.
13884
bc3821bb
CD
138852017-10-13 Carlos O'Donell <carlos@redhat.com>
13886
13887 [BZ #22295]
13888 * locale/programs/linereader.c (get_string): Don't warn on
13889 non-symbolic character.
13890
a3e23a2c
CD
13891 [BZ #22294]
13892 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
13893 int_curr_symbol.
13894
f16491eb
CD
13895 [BZ #22292]
13896 * locale/programs/record-status.h: New file
13897 * locale/programs/locale.c: Add comment.
13898 * locale/programs/charmap-dir.c: Don't include error.h.
13899 (charmap_opendir): Use record_error.
13900 * locale/programs/charmap.c: Don't include error.h.
13901 (charmap_read): Use record_error, and record_warning.
13902 (parse_charmap): Likewise.
13903 * locale/programs/ld-address.c: Don't include error.h.
13904 (address_finish): Use record_error, and record_warning.
13905 * locale/programs/ld-collate.c: Don't include error.h.
13906 (collate_finish): Use record_error, and record_error_at_line.
13907 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
13908 (ctype_class_new): Likewise.
13909 (ctype_map_new): Likewise.
13910 (set_one_default): Likewise.
13911 (set_class_defaults): Likewise.
13912 (translit_flatten): Likewise.
13913 (allocate_arrays): Use record_error, and record_verbose.
13914 * locale/programs/ld-identification.c: Don't include error.h.
13915 (indentation_finish): Use record_error and record_warning.
13916 * locale/programs/ld-measurement.c: Don't include error.h.
13917 (measurement_finish): Use record_error.
13918 * locale/programs/ld-messages.c
13919 (message_finish): Likewise.
13920 * locale/programs/ld-monetary.c
13921 (monetary_finish): Likewise.
13922 * locale/programs/ld-name.c (name_finish): Use record_error
13923 and record_warning.
13924 * locale/programs/ld-numeric.c
13925 (numeric_finish): Use record_error.
13926 * locale/programs/ld-paper.c: Don't include error.h.
13927 (paper_finish): Use record_error.
13928 * locale/programs/ld-telephone.c: Don't include error.h.
13929 (telephone_finish): Use record_error.
13930 * locale/programs/ld-time.c (time_finish): Likewise.
13931 * locale/programs/linereader.h (lr_error): Make inline func.
13932 * locale/programs/localedef.c: Define recorded_warning_count,
13933 and recorded_error_count.
13934 (main): Use record_error. Use recorded_error_count and
13935 recorded_warning_count to issue correct error returns.
13936 (add_to_readlist): Use record_error.
13937 (find_locale): Likewise.
13938 (load_locale): Likewise.
13939 * locale/programs/localedef.h: Remove be_quiet
13940 and WITH_CUR_LOCALE.
13941 * locale/programs/locarchive.c (compare_from_file): Use
13942 record_error.
13943 * locale/programs/locfile.c (write_locale_data): Use
13944 record_error.
13945 * locale/programs/repertoire.c: Dont include error.h.
13946 (repertoire_complain): Use record_error.
13947 * localedata/tst-fmon.sh: Expect failures from localedef.
13948 * localedata/tst-locale.sh: Likewise.
13949 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
13950
8dc8be75
CD
13951 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
13952 (REPORTS): Likewise.
13953 (check): Likewise.
13954 (i18n): Rename to...
13955 (i18n_ctype): ...this.
13956 (i18n-report): Rename to...
13957 (i18n_ctype-report): ...this.
13958 * localedata/locales/i18n_ctype: Regenerate.
13959 * localedata/locales/i18n: copy i18n_ctype.
13960
f8718a9e
JM
139612017-10-13 Joseph Myers <joseph@codesourcery.com>
13962
18c08b96
JM
13963 * stdlib/strfroml.c: Include <bits/floatn.h>.
13964 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
13965 Define before include of <stdlib.h> and undefine afterwards, then
13966 define as weak alias.
13967
f8718a9e
JM
13968 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
13969 Undefine and restore default definition. Use
13970 libm_alias_ldouble_other.
13971
e4f530da
PZ
139722017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
13973
13974 [BZ #22153]
13975 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
13976 in coredumps.
13977
86445888
JC
139782017-10-13 James Clarke <jrtc27@jrtc27.com>
13979
13980 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
13981 Assign sym_map to be map for local symbols, as TLS relocations
13982 use sym_map to determine whether the symbol is defined and to
13983 extract the TLS information.
13984 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
13985 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
13986
179dcdb7
TMQMF
139872017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13988
e8dbd6a3
TMQMF
13989 [BZ #22189]
13990 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
13991 (math_force_eval): Add powerpc version.
13992
179dcdb7
TMQMF
13993 [BZ #22142]
13994 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
13995 -DBL_MAX.
13996 (do_test): Likewise.
13997 * stdio-common/tst-printf.sh: Likewise.
13998 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
13999 ifdef clause in order to set the carry bit right. Replace r0 by
14000 0 without changing the behavior.
14001
7d25d410
JM
140022017-10-13 Joseph Myers <joseph@codesourcery.com>
14003
006e7664
JM
14004 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
14005 <libm-alias-ldouble.h>.
14006 (fabsl): Define using libm_alias_ldouble.
14007 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
14008 <libm-alias-ldouble.h>.
14009 (fabsl): Define using libm_alias_ldouble.
14010
1def91b3
JM
14011 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
14012 Remove conditional code.
14013
7d25d410
JM
14014 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
14015 Rename to __clog10_internal_l.
14016 (__clog10_internal_l): Define aliases using
14017 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
14018 with __clog10.
14019
077ee129
RS
140202017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14021
14022 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
14023 * benchtests/sincosf-inputs: New file.
14024 * benchtests/cosf-inputs: New file.
14025 * benchtests/sinf-inputs: New file.
14026
5ba41de9
SN
140272017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
14028
14029 * posix/tst-spawn.c (do_test): Wait for both children.
14030
d165ca64
L
140312017-10-12 H.J. Lu <hongjiu.lu@intel.com>
14032
14033 [BZ #22284]
14034 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
14035 tests-pie): Add tst-gmon-pie.
14036 (CFLAGS-tst-gmon-pie.c): New.
14037 (CRT-tst-gmon-pie): Likewise.
14038 (tst-gmon-pie-ENV): Likewise.
14039 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
14040 ($(objpfx)tst-gmon-pie.out): Likewise.
14041 (clean-tst-gmon-pie-data): Likewise.
14042 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
14043 * gmon/gmon.c [PIC]: Include <link.h>.
14044 [PIC] (callback): New function.
14045 (write_hist): Add an argument for load address. Subtract load
14046 address from PCs.
14047 (write_call_graph): Likewise.
14048 (write_gmon): Call __dl_iterate_phdr to get load address, pass
14049 it to write_hist and write_call_graph.
7bacdcfc 14050 * gmon/tst-gmon-pie.c: New file.
d165ca64 14051
bc9620d0
JM
140522017-10-11 Joseph Myers <joseph@codesourcery.com>
14053
14054 * math/Makefile (test-types-basic): New variable.
14055 (test-types): Likewise.
14056 (libm-test-support): Use $(test-types) instead of $(types).
14057 (libm-tests-base-normal): Likewise.
14058 (libm-tests-base-finite): Likewise.
14059 (libm-tests-base-inline): Likewise.
14060 (generated): Likewise.
14061 ($(objpfx)libm-test-support-$(t).c): Likewise.
14062 (libm-tests-for-type iterator): Likewise.
14063 (libm-test-support iterator): Likewise.
14064 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
14065 (ulp_idx): Use ULP_IDX.
14066 * math/test-ldouble.h: Include <float.h>.
14067 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
14068 (ULP_IDX): New macro.
14069 (ULP_I_IDX): Likewise.
14070 * math/test-double.h (ULP_IDX): Likewise.
14071 (ULP_I_IDX): Likewise.
14072 * math/test-float.h (ULP_IDX): Likewise.
14073 (ULP_I_IDX): Likewise.
14074 * math/test-float128.h (ULP_IDX): Likewise.
14075 (ULP_I_IDX): Likewise.
14076
09c76a74
AZ
140772017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14078
14079 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
14080 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
14081 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
14082 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
14083 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
14084 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
14085 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
14086 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
14087 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
14088 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
14089 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
14090 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
14091 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
14092 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
14093 (SINGLE_THREAD_BY_GLOBAL): Define.
14094 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14095 Likewise.
14096 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14097 Likewise.
14098 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14099 Likewise.
14100 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14101 Likewise.
14102 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
14103 (SINGLE_THREAD_BY_GLOBAL): Likewise.
14104 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
14105 Likewise.
14106
2faa42da
AS
141072017-10-11 Andreas Schwab <schwab@suse.de>
14108
14109 * nis/Makefile (aux): Remove.
14110 * nscd/Makefile (aux): Add nscd_hash.
14111 (nscd-modules): Likewise.
14112 ($(objpfx)nscd): Don't depend on libnsl.
14113 * nscd/nscd_hash.c: New file.
14114 * nscd/nscd_hash.h: Likewise.
14115 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
14116 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
14117 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
14118 instead of <nis/rpcsvc/nis.h>.
14119 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
14120
d8425e11
FW
141212017-10-11 Florian Weimer <fweimer@redhat.com>
14122
14123 [BZ #22078]
14124 Avoid large NSS buffers with many addresses, aliases.
14125 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
14126 using dynarrays and struct alloc_buffer.
14127 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
14128 (tst-nss-files-hosts-multi): Link with -ldl.
14129 * nss/tst-nss-files-hosts-multi.c: New file.
14130
78e806fd
FW
141312017-10-11 Florian Weimer <fweimer@redhat.com>
14132
14133 [BZ #18023]
14134 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
14135 scratch_buffer. Eliminate gotos.
14136
541f19ba
JM
141372017-10-11 Joseph Myers <joseph@codesourcery.com>
14138
0ff64d3a
JM
14139 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
14140 libm_alias_ldouble_other.
14141 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
14142 undefine and redefine.
14143 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
14144 (exp10l): Do not define here.
14145 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
14146 (weak_alias): Undefine and redefine.
14147 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
14148 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
14149 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
14150 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
14151
541f19ba
JM
14152 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
14153 [!__fma] (fma): Define using libm_alias_double.
14154 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
14155 [!__fmaf] (fmaf): Define using libm_alias_float.
14156 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
14157 (fmal): Define using libm_alias_ldouble.
14158
24b6515d
JM
141592017-10-10 Joseph Myers <joseph@codesourcery.com>
14160
14161 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
14162 New macro.
14163 (libm_alias_double_other): Likewise.
14164 (libm_alias_double_r): Use libm_alias_double_other_r.
14165 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
14166 New macro.
14167 (libm_alias_float_other): Likewise.
14168 (libm_alias_float_r): Use libm_alias_float_other_r.
14169 * sysdeps/generic/libm-alias-float128.h
14170 (libm_alias_float128_other_r): New macro.
14171 (libm_alias_float128_other): Likewise.
14172 (libm_alias_float128_r): Use libm_alias_float128_other_r.
14173 * sysdeps/generic/libm-alias-ldouble.h
14174 (libm_alias_ldouble_other_r): New macro.
14175 (libm_alias_ldouble_other): Likewise.
14176 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
14177 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
14178 (libm_alias_double_other_r): New macro.
14179 (libm_alias_double_other): Likewise.
14180 (libm_alias_double_r): Use libm_alias_double_other_r.
14181 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
14182 (libm_alias_ldouble_other_r): New macro.
14183 (libm_alias_ldouble_other): Likewise.
14184 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
14185 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
14186 [!USE_AS_COMPAT]: Use libm_alias_double_other.
14187 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
14188 [!USE_AS_COMPAT]: Use libm_alias_float_other.
14189 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
14190 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
14191 * math/w_exp2f.c: Use libm_alias_float_other.
14192 * math/w_expf.c: Likewise.
14193 * math/w_log2f.c: Likewise.
14194 * math/w_logf.c: Likewise.
14195 * math/w_powf.c: Likewise.
14196 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
14197 [!__exp2f]: Use libm_alias_float_other.
14198 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
14199 [!__expf]: Use libm_alias_float_other.
14200 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
14201 [!__log2f]: Use libm_alias_float_other.
14202 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
14203 [!__logf]: Use libm_alias_float_other.
14204 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
14205 [!__powf]: Use libm_alias_float_other.
14206
8ed70de2
FW
142072017-10-10 Florian Weimer <fweimer@redhat.com>
14208
14209 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
14210 function.
14211 (_nss_files_gethostbyname3_r): Call it.
14212
a8dce619
JM
142132017-10-09 Joseph Myers <joseph@codesourcery.com>
14214
14215 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
14216 error. Remove default definition of declare_mgen_alias.
14217 [!declare_mgen_alias_r]: Likewise.
14218 * sysdeps/generic/math-type-macros-double.h
14219 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
14220 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
14221 (declare_mgen_alias_r): Likewise.
14222 * sysdeps/generic/math-type-macros-float128.h
14223 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
14224 * sysdeps/generic/math-type-macros-ldouble.h
14225 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
14226 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
14227 macro.
14228 (declare_mgen_alias_r_s): Likewise.
14229 (declare_mgen_alias_r): Likewise.
14230 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
14231 (lgamma_r): Define using libm_alias_double_r.
14232 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
14233 (lgammaf_r): Define using libm_alias_float_r.
14234 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
14235 (lgammal_r): Define using libm_alias_ldouble_r.
14236 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
14237 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
14238
bedac136
AZ
142392017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14240
14241 * lib/glob.c (__glob_pattern_type): Remove now-spurious
14242 extern declaration.
14243
c7509db2
JM
142442017-10-09 Joseph Myers <joseph@codesourcery.com>
14245
14246 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
14247
d6c064e9
JW
142482017-10-09 Jonathan Wakely <jwakely@redhat.com>
14249
14250 [BZ #21326]
14251 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
14252 [__cplusplus >= 201103] (__USE_ISOC99): Define.
14253 * math/Makefile (test-math-cxx11): New test.
14254 * math/test-math-cxx11.cc: New file.
14255
98e07420
CB
142562017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
14257
14258 * login/openpty.c (openpty): Close slave pty file descriptor on error.
14259
645ac9aa
CB
14260 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
14261 call to allocate the slave pty file descriptor.
14262
fd3b4e7c
JM
142632017-10-06 Joseph Myers <joseph@codesourcery.com>
14264
f85a176f
JM
14265 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
14266 [!__fma] (fma): Define using libm_alias_double.
14267 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
14268 [!__fma] (fma): Define using libm_alias_double.
14269
fd3b4e7c
JM
14270 * sysdeps/ieee754/float128/float128_private.h: Include
14271 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
14272 (libm_alias_ldouble_r): Undefine and redefine.
14273 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
14274 <libm-alias-ldouble.h>.
14275 (asinhl): Define using libm_alias_ldouble.
14276 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
14277 <libm-alias-ldouble.h>.
14278 (atanl): Define using libm_alias_ldouble.
14279 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
14280 <libm-alias-ldouble.h>.
14281 (cbrtl): Define using libm_alias_ldouble.
14282 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
14283 <libm-alias-ldouble.h>.
14284 (ceill): Define using libm_alias_ldouble.
14285 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
14286 <libm-alias-ldouble.h>.
14287 (copysignl): Define using libm_alias_ldouble.
14288 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
14289 <libm-alias-ldouble.h>.
14290 (cosl): Define using libm_alias_ldouble.
14291 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
14292 <libm-alias-ldouble.h>.
14293 (erfl): Define using libm_alias_ldouble.
14294 (erfcl): Likewise.
14295 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
14296 <libm-alias-ldouble.h>.
14297 (expm1l): Define using libm_alias_ldouble.
14298 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
14299 <libm-alias-ldouble.h>.
14300 (fabsl): Define using libm_alias_ldouble.
14301 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
14302 <libm-alias-ldouble.h>.
14303 (floorl): Define using libm_alias_ldouble.
14304 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
14305 <libm-alias-ldouble.h>.
14306 (fmal): Define using libm_alias_ldouble.
14307 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
14308 <libm-alias-ldouble.h>.
14309 (frexpl): Define using libm_alias_ldouble.
14310 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
14311 libm_alias_ldouble.
14312 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
14313 <libm-alias-ldouble.h>.
14314 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
14315 libm_alias_ldouble.
14316 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
14317 <libm-alias-ldouble.h>.
14318 (getpayloadl): Define using libm_alias_ldouble.
14319 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
14320 <libm-alias-ldouble.h>.
14321 (llrintl): Define using libm_alias_ldouble.
14322 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
14323 <libm-alias-ldouble.h>.
14324 (llroundl): Define using libm_alias_ldouble.
14325 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
14326 <libm-alias-ldouble.h>.
14327 (logbl): Define using libm_alias_ldouble.
14328 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
14329 <libm-alias-ldouble.h>.
14330 (lrintl): Define using libm_alias_ldouble.
14331 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
14332 <libm-alias-ldouble.h>.
14333 (lroundl): Define using libm_alias_ldouble.
14334 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
14335 <libm-alias-ldouble.h>.
14336 (modfl): Define using libm_alias_ldouble.
14337 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
14338 <libm-alias-ldouble.h>.
14339 (nearbyintl): Define using libm_alias_ldouble.
14340 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
14341 <libm-alias-ldouble.h>.
14342 (nextafterl): Define using libm_alias_ldouble.
14343 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
14344 <libm-alias-ldouble.h>.
14345 (nextupl): Define using libm_alias_ldouble.
14346 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
14347 <libm-alias-ldouble.h>.
14348 (remquol): Define using libm_alias_ldouble.
14349 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
14350 <libm-alias-ldouble.h>.
14351 (rintl): Define using libm_alias_ldouble.
14352 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
14353 <libm-alias-ldouble.h>.
14354 (roundevenl): Define using libm_alias_ldouble.
14355 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
14356 <libm-alias-ldouble.h>.
14357 (roundl): Define using libm_alias_ldouble.
14358 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
14359 using libm_alias_ldouble.
14360 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
14361 <libm-alias-ldouble.h>.
14362 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
14363 Define using libm_alias_ldouble.
14364 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
14365 <libm-alias-ldouble.h>.
14366 (sincosl): Define using libm_alias_ldouble.
14367 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
14368 <libm-alias-ldouble.h>.
14369 (sinl): Define using libm_alias_ldouble.
14370 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
14371 <libm-alias-ldouble.h>.
14372 (tanhl): Define using libm_alias_ldouble.
14373 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
14374 <libm-alias-ldouble.h>.
14375 (tanl): Define using libm_alias_ldouble.
14376 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
14377 <libm-alias-ldouble.h>.
14378 (totalorderl): Define using libm_alias_ldouble.
14379 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
14380 <libm-alias-ldouble.h>.
14381 (totalordermagl): Define using libm_alias_ldouble.
14382 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
14383 <libm-alias-ldouble.h>.
14384 (truncl): Define using libm_alias_ldouble.
14385 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
14386 libm_alias_ldouble.
14387 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
14388 libm_alias_ldouble.
14389 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
14390 <libm-alias-ldouble.h>.
14391 (weak_alias): Do not undefine and redefine.
14392 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
14393 (copysignl): Define with long_double_symbol only if [IS_IN
14394 (libc)].
14395 * sysdeps/ieee754/ldbl-64-128/s_frexpl.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 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
14400 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
14401 <libm-alias-ldouble.h>.
14402 (weak_alias): Do not undefine and redefine.
14403 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
14404 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
14405 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
14406 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
14407 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
14408 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
14409 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
14410 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
14411 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
14412 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
14413 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
14414 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
14415 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
14416 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
14417 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
14418 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
14419 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
14420 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
14421 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
14422 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
14423 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
14424 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
14425 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
14426 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
14427 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
14428 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
14429
1e26d351
CD
144302017-10-06 Carlos O'Donell <carlos@redhat.com>
14431
14432 [BZ #22111]
14433 * malloc/malloc.c (tcache_shutting_down): Use bool type.
14434 (tcache_thread_freeres): Set tcache_shutting_down before
14435 freeing the tcache.
14436 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
14437 * malloc/tst-malloc-tcache-leak.c: New file.
14438
d1386762
RS
144392017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14440
14441 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
14442 back to powerpc32 file.
14443 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
14444 (memrchr): Add __memrchr_power8 to ifunc list.
14445 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
14446 extra bytes for unaligned inputs.
14447
6dff1983
JM
144482017-10-06 Joseph Myers <joseph@codesourcery.com>
14449
14450 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
14451 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
14452 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
14453 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
14454 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
14455
86f9568a
JM
144562017-10-05 Joseph Myers <joseph@codesourcery.com>
14457
0db0b931
JM
14458 * sysdeps/arm/libm-test-ulps: Update.
14459
86f9568a
JM
14460 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
14461 <libm-alias-ldouble.h>.
14462 (asinhl): Define using libm_alias_ldouble.
14463 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
14464 <libm-alias-ldouble.h>.
14465 (cbrtl): Define using libm_alias_ldouble.
14466 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
14467 <libm-alias-ldouble.h>.
14468 (copysignl): Define using libm_alias_ldouble.
14469 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
14470 <libm-alias-ldouble.h>.
14471 (cosl): Define using libm_alias_ldouble.
14472 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
14473 <libm-alias-ldouble.h>.
14474 (erfl): Define using libm_alias_ldouble.
14475 (erfcl): Likewise.
14476 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
14477 <libm-alias-ldouble.h>.
14478 (fmal): Define using libm_alias_ldouble.
14479 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
14480 <libm-alias-ldouble.h>.
14481 (frexpl): Define using libm_alias_ldouble.
14482 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
14483 libm_alias_ldouble.
14484 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
14485 <libm-alias-ldouble.h>.
14486 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
14487 libm_alias_ldouble.
14488 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
14489 <libm-alias-ldouble.h>.
14490 (getpayloadl): Define using libm_alias_ldouble.
14491 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
14492 <libm-alias-ldouble.h>.
14493 (llrintl): Define using libm_alias_ldouble.
14494 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
14495 <libm-alias-ldouble.h>.
14496 (llroundl): Define using libm_alias_ldouble.
14497 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
14498 <libm-alias-ldouble.h>.
14499 (lrintl): Define using libm_alias_ldouble.
14500 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
14501 <libm-alias-ldouble.h>.
14502 (lroundl): Define using libm_alias_ldouble.
14503 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
14504 <libm-alias-ldouble.h>.
14505 (modfl): Define using libm_alias_ldouble.
14506 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
14507 <libm-alias-ldouble.h>.
14508 (nextupl): Define using libm_alias_ldouble.
14509 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
14510 <libm-alias-ldouble.h>.
14511 (remquol): Define using libm_alias_ldouble.
14512 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
14513 <libm-alias-ldouble.h>.
14514 (roundevenl): Define using libm_alias_ldouble.
14515 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
14516 <libm-alias-ldouble.h>.
14517 (roundl): Define using libm_alias_ldouble.
14518 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
14519 using libm_alias_ldouble.
14520 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
14521 <libm-alias-ldouble.h>.
14522 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
14523 <libm-alias-ldouble.h>.
14524 (setpayloadsigl): Define using libm_alias_ldouble.
14525 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
14526 <libm-alias-ldouble.h>.
14527 (sincosl): Define using libm_alias_ldouble.
14528 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
14529 <libm-alias-ldouble.h>.
14530 (sinl): Define using libm_alias_ldouble.
14531 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
14532 <libm-alias-ldouble.h>.
14533 (tanhl): Define using libm_alias_ldouble.
14534 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
14535 <libm-alias-ldouble.h>.
14536 (tanl): Define using libm_alias_ldouble.
14537 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
14538 <libm-alias-ldouble.h>.
14539 (totalorderl): Define using libm_alias_ldouble.
14540 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
14541 <libm-alias-ldouble.h>.
14542 (totalordermagl): Define using libm_alias_ldouble.
14543 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
14544 libm_alias_ldouble.
14545 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
14546 libm_alias_ldouble.
14547
9ec87fd2
SP
145482017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
14549
dd5bc7f1
SP
14550 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
14551 memmove_falkor.
14552 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14553 (__libc_ifunc_impl_list): Likewise.
14554 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
14555 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
14556
5bfb0404
SP
14557 * benchtests/bench-memmove-walk.c: New file.
14558 * benchtests/Makefile (string-benchset): Add it.
14559
36bb8edf
SP
14560 * benchtests/bench-memset-walk.c: New file.
14561 * benchtests/Makefile (string-benchset): Add it.
14562
9ec87fd2
SP
14563 * benchtests/bench-memcpy-walk.c: New file.
14564 * benchtests/Makefile (string-benchset): Add it.
14565
1e9522c6
FW
145662017-10-05 Florian Weimer <fweimer@redhat.com>
14567
14568 nscd: Eliminate compilation time dependency in the build output.
14569 * nscd/nscd_stat.c (STATDATA_VERSION)
14570 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
14571 (STATDATA_VERSION_FULL): New macro definitions.
14572 (compilation): Remove.
14573 (struct statdata): Adjust version member.
14574 (send_stats): Set version from STATDATA_VERSION_FULL.
14575 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
14576
644d3857
JM
145772017-10-05 Joseph Myers <joseph@codesourcery.com>
14578
14579 * configure.ac (--enable-add-ons): Remove option.
14580 (machine): Do not mention add-ons in comment.
14581 (LIBC_PRECONFIGURE): Likewise.
14582 (add_ons): Remove variable and sanity checks and logic to locate
14583 add-ons.
14584 (add_ons_automatic): Remove variable.
14585 (configured_add_ons): Likewise.
14586 (add_ons_sfx): Likewise.
14587 (add_ons_pfx): Likewise.
14588 (add_on_subdirs): Likewise.
14589 (sysnames_add_ons): Likewise. Remove loop over add-ons and
14590 consideration of add-ons in Implies handling.
14591 (sysdeps_add_ons): Likewise.
14592 * configure: Regenerated.
14593 * libidn/configure.ac: Remove.
14594 * libidn/configure: Likewise.
14595 * sysdeps/unix/inet/configure.ac: New file.
14596 * sysdeps/unix/inet/configure: New generated file.
14597 * sysdeps/unix/inet/Subdirs: Add libidn.
14598 * Makeconfig (sysdeps-srcdirs): Remove variable.
14599 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
14600 ($(common-objpfx)config.status): Do not depend on add-on files.
14601 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
14602 comment.
14603 (all-subdirs): Do not include $(add-on-subdirs).
14604 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
14605 * config.make.in (add-ons): Remove variable.
14606 (add-on-subdirs): Likewise.
14607 (sysdeps-add-ons): Likewise.
14608 * manual/Makefile (add-chapters): Remove.
14609 ($(objpfx)texis): Do not depend on $(add-chapters).
14610 (nonexamples): Do not handle $(add-chapters).
14611 (examples): Do not handle $(add-ons).
14612 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
14613 libc-texinfo.sh.
14614 * manual/install.texi (Installation): Do not mention add-ons.
14615 (--enable-add-ons): Do not document configure option.
14616 * INSTALL: Regenerated.
14617 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
14618 * manual/maint.texi (Hierarchy Conventions): Do not mention
14619 add-ons.
14620 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
14621 --enable-add-ons.
14622 * scripts/gen-sorted.awk: Do not handle Subdirs files from
14623 add-ons.
14624 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
14625 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
14626
19f82f35
AS
146272017-10-05 Andreas Schwab <schwab@suse.de>
14628
14629 [BZ #15142]
14630 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
14631 (_IO_flush_all_lockp): Always lock list_all_lock.
14632 (_IO_flush_all_linebuffered): Likewise.
14633 (_IO_unbuffer_all): Likewise.
14634
91e7cf98
FW
146352017-10-05 Florian Weimer <fweimer@redhat.com>
14636
14637 [BZ #15436]
14638 Do not flush stdio streams on abort.
14639 * stdlib/abort.c (fflush): Remove macro definition.
14640 (abort): Remove stages related to stdio flushing.
14641
0c251257
FW
146422017-10-05 Florian Weimer <fweimer@redhat.com>
14643
14644 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
14645
7ea59e3e
SL
146462017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
14647
14648 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
14649
84d0e6f0
FW
146502017-10-05 Florian Weimer <fweimer@redhat.com>
14651
14652 * support/support_format_hostent.c (support_format_hostent): Add
14653 more error information for NETDB_INTERNAL.
14654
ee417882
L
146552017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14656
14657 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
14658 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
14659 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
14660 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
14661 AC_DEFINE if multi-arch is enabled.
14662 * sysdeps/i386/configure: Regenerated.
14663
a67029ff
L
146642017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14665
14666 * Makeconfig (+link-static-before-libc): Use
14667 $(DEFAULT-LDFLAGS-$(@F)).
14668 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
14669 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
14670 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
14671
5dba84b3
L
146722017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14673
14674 * elf/Makefile (tests): Add tst-main1.
14675 (modules-names): Add tst-main1mod.
14676 ($(objpfx)tst-main1): New.
14677 (CRT-tst-main1): Likewise.
14678 (LDFLAGS-tst-main1): Likewise.
14679 (LDLIBS-tst-main1): Likewise.
14680 (tst-main1mod.so-no-z-defs): Likewise.
14681 * elf/tst-main1.c: New file.
14682 * elf/tst-main1mod.c: Likewise.
14683
758f1bfa
L
146842017-10-04 H.J. Lu <hongjiu.lu@intel.com>
14685
14686 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
14687
7e16a5d1
JM
146882017-10-04 Joseph Myers <joseph@codesourcery.com>
14689
14690 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
14691 (fma): Define using libm_alias_double.
14692 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
14693 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
14694 <math_ldbl_opt.h>.
14695 (fmal): Do not define as compat symbol here.
14696 * sysdeps/alpha/fpu/s_fma.c: New file.
14697
db4f87ba
SN
146982017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
14699
14700 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
14701
72d13ed1
JM
147022017-10-04 Joseph Myers <joseph@codesourcery.com>
14703
32d372d5
JM
14704 [BZ #22229]
14705 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
14706 <math_ldbl_opt.h>
14707 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
14708 and libc.
14709 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
14710 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14711 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
14712 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
14713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
14714 Include <math_ldbl_opt.h>
14715 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
14716 and libc.
14717 (compat_symbol): Undefine and redefine.
14718 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
14719 <math_ldbl_opt.h>
14720 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14721 (compat_symbol): Undefine and redefine.
14722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
14723 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
14724 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
14725 GLIBC_2_1 for libm.
14726 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
14727 GLIBC_2.0 copysignl symbol.
14728 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14729 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
14730
72d13ed1
JM
14731 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
14732
11c4f501
FW
147332017-10-04 Florian Weimer <fweimer@redhat.com>
14734
14735 * scripts/check-local-headers.sh: Ignore nspr4 header file
14736 directory in addition to nspr.
14737
57b4af19
GT
147382017-10-04 Guido Trentalancia <guido@trentalancia.net>
14739
14740 [BZ #17956]
14741 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
14742 * configure: Regenerate.
14743 * crypt/Makefile (nss-cpp-flags): New variable.
14744 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
14745 (CPPFLAGS-md5-crypt.c): Use it.
14746 * scripts/check-local-headers.sh: Ignore nspr header file
14747 directory.
14748
64d1e08e
AS
147492017-10-04 Andreas Schwab <schwab@suse.de>
14750
14751 * nis/Makefile (services): Remove compat.
14752 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
14753 ($(objpfx)libnss_compat.so): Remove rule.
14754 * nis/Versions (libnss_compat): Remove.
14755 * nss/Makefile (services): Add compat.
14756 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
14757 * nss/Versions (libnss_compat): Define.
14758 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
14759 Don't include <rpc/types.h>. Replace bool_t by bool.
14760 * nss/nss_compat/compat-initgroups.c: Likewise.
14761 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
14762 instead of <rpcsrv/ypclnt.h>.
14763 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
14764 yp_get_default_domain.
14765 * nss/nss_compat/compat-pwd.c: Likewise.
14766 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
14767 yp_get_default_domain.
14768 * nss/nss_compat/nisdomain.c: New file.
14769 * nss/nss_compat/nisdomain.h: Likewise.
14770
86c27ade
SN
147712017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
14772
14773 [BZ #22244]
14774 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
14775 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14776
8f8f8ef7
SN
147772017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
14778
14779 [BZ #22243]
14780 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
14781 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
14782
95577475
L
147832017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14784
14785 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
14786 "movl main@GOTOFF(%ebx), %eax".
14787
02d2d892
L
147882017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14789
14790 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
14791 allow undefined _DYNAMIC in PIE libc.a.
14792 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
14793 Likewse.
14794
0c609d19
L
147952017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14796
14797 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
14798 check _DYNAMIC.
14799
c34a19ed
L
148002017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14801
14802 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
14803 check _DYNAMIC.
14804
cdd4155d
L
148052017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14806
14807 * math/test-math-iscanonical.cc (error): Replace bool with int.
14808
4699cb8b
JM
148092017-10-03 Joseph Myers <joseph@codesourcery.com>
14810
d8f619b3
JM
14811 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
14812 (modf): Define using libm_alias_double, only if [!__modf].
14813 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
14814 <libm-alias-double.h>.
14815 (modf): Define using libm_alias_double, only if [!__modf].
14816 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
14817 compat symbol here.
14818 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
14819 (weak_alias): Do not undefine and redefine.
14820 (strong_alias): Likewise.
14821 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
14822 (weak_alias): Likewise.
14823 (strong_alias): Likewise.
14824
4699cb8b
JM
14825 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
14826 (logb): Define using libm_alias_double, only if [!__logb].
14827 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
14828 <libm-alias-double.h>.
14829 (logb): Define using libm_alias_double, only if [!__logb].
14830 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
14831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
14832 (weak_alias): Do not undefine and redefine.
14833 (strong_alias): Likewise.
14834 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
14835 (weak_alias): Likewise.
14836 (strong_alias): Likewise.
14837
bcc4e4bb
L
148382017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14839
14840 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
14841 Check SHARED instead PIC.
14842
39793865
JM
148432017-10-03 Joseph Myers <joseph@codesourcery.com>
14844
7f1cbdf8
JM
14845 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
14846 [!__fmaf] (fmaf): Define using libm_alias_float.
14847
39793865
JM
14848 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
14849 (frexp): Define using libm_alias_double.
14850 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
14851 <libm-alias-double.h>.
14852 (frexp): Define using libm_alias_double.
14853 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
14854 compat symbol here.
14855
aa0235df
GG
148562017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14857
14858 [BZ #22235]
14859 * math/math.h: Trivial fix for unbalanced parentheses in comment.
14860 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
14861 (CFLAGS-test-math-iscanonical.cc): New variable.
14862 * math/test-math-iscanonical.cc: New file.
14863 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
14864 Provide a C++ implementation based on function overloading,
14865 rather than using __MATH_TG, which uses C-only builtins.
14866 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
14867 Likewise.
14868 * sysdeps/powerpc/powerpc64le/Makefile
14869 (CFLAGS-test-math-iscanonical.cc): New variable.
14870
a1132b5e
JM
148712017-10-03 Joseph Myers <joseph@codesourcery.com>
14872
14873 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
14874 (ceil): Define using libm_alias_double.
14875 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
14876 (floor): Define using libm_alias_double.
14877 * sysdeps/ieee754/dbl-64/s_llround.c: Include
14878 <libm-alias-double.h>.
14879 (llround): Define using libm_alias_double.
14880 * sysdeps/ieee754/dbl-64/s_lround.c: Include
14881 <libm-alias-double.h>.
14882 (lround): Define using libm_alias_double.
14883 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
14884 <libm-alias-double.h>.
14885 (nearbyint): Define using libm_alias_double.
14886 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
14887 <libm-alias-double.h>.
14888 (remquo): Define using libm_alias_double.
14889 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
14890 (rint): Define using libm_alias_double.
14891 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
14892 (round): Define using libm_alias_double.
14893 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
14894 (trunc): Define using libm_alias_double.
14895 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
14896 <libm-alias-double.h>.
14897 (ceil): Define using libm_alias_double.
14898 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
14899 <libm-alias-double.h>.
14900 (floor): Define using libm_alias_double.
14901 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
14902 <libm-alias-double.h>.
14903 (llround): Define using libm_alias_double.
14904 [_LP64] (lround): Likewise.
14905 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
14906 <libm-alias-double.h>.
14907 [!_LP64] (lround): Define using libm_alias_double.
14908 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
14909 <libm-alias-double.h>.
14910 (nearbyint): Define using libm_alias_double.
14911 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
14912 <libm-alias-double.h>.
14913 (remquo): Define using libm_alias_double.
14914 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
14915 <libm-alias-double.h>.
14916 (rint): Define using libm_alias_double.
14917 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
14918 <libm-alias-double.h>.
14919 (round): Define using libm_alias_double.
14920 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
14921 <libm-alias-double.h>.
14922 (trunc): Define using libm_alias_double.
14923 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
14924 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
14925 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
14926 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
14927 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
14928 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
14929 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
14930 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
14931 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
14932
f275f64e
SN
149332017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14934
14935 * math/w_remainder.c: New file.
14936 * math/w_remainderf.c: New file.
14937 * math/w_remainderl.c: New file.
14938
b8818ab5
L
149392017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14940
14941 * elf/rtld.c (BOOTSTRAP_MAP): New.
14942 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
14943 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14944 Likewise.
14945 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14946 Likewise.
14947 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14948 Likewise.
14949
3d1870fa
ST
149502017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
14951
14952 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
14953 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
14954 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
14955 rtld_hidden_data_ver): Define to empty.
14956 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
14957 __assert_perror_fail): Likewise.
14958 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14959 (__rewinddir): Likewise.
14960 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14961 (__profile_frequency): Likewise.
14962 * include/setjmp.h (__sigsetjmp): Likewise.
14963 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
14964 __libc_sigaction): Likewise.
14965 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
14966 not set hidden attribute.
14967 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
14968 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
14969 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
14970 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
14971 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
14972 __fxstatat64): Likewise.
14973 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14974 (__uname): Likewise.
14975 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14976 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
14977 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
14978 (NO_RTLD_HIDDEN): Set.
14979 * sysdeps/mach/hurd/configure: Refresh.
14980 * config.h.in: Refresh.
14981
527cd19c
JM
149822017-10-02 Joseph Myers <joseph@codesourcery.com>
14983
38722448
JM
14984 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
14985 (atan): Define using libm_alias_double.
14986 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
14987 (tan): Define using libm_alias_double.
14988 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
14989 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
14990
527cd19c
JM
14991 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
14992 define as weak alias of __atan. Do not define any aliases if
14993 [__atan].
14994 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
14995 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
14996 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
14997 as weak alias of __tan. Do not define any aliases if [__tan].
14998 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
14999 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
15000 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
15001 __atan.
15002 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
15003 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
15004 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
15005 and define as weak alias of __atan.
15006 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
15007 __atan.
15008 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
15009 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
15010 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
15011 define as weak alias of __tan.
15012
bdc5c592
SN
150132017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15014
15015 * math/w_lgamma.c: New file.
15016 * math/w_lgammaf.c: New file.
15017 * math/w_lgammal.c: New file.
15018
bd4430c2
SN
150192017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15020
15021 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
15022 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
15023 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
15024 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
15025 * sysdeps/ieee754/flt-32/w_logf.c: New file.
15026 * sysdeps/ieee754/flt-32/w_powf.c: New file.
15027 * sysdeps/i386/fpu/w_log2f.c: New file.
15028 * sysdeps/i386/fpu/w_logf.c: New file.
15029 * sysdeps/i386/fpu/w_powf.c: New file.
15030 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
15031 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
15032 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
15033
f7a0b063
SN
150342017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15035 H.J. Lu <hongjiu.lu@intel.com>
15036
15037 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
15038 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
15039 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
15040 * sysdeps/ieee754/flt-32/w_expf.c: New file.
15041 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
15042 the new expf code.
15043 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
15044 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
15045 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
15046 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
15047 * sysdeps/i386/fpu/w_exp2f.c: New file.
15048 * sysdeps/i386/fpu/w_expf.c: New file.
15049 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
15050 * sysdeps/x86_64/fpu/w_expf.c: New file.
15051
72d3d281
SN
150522017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15053
15054 * math/Versions (logf): New libm symbol at GLIBC_2.27.
15055 (log2f): Likewise.
15056 (powf): Likewise.
15057 * math/w_log2f.c: New file.
15058 * math/w_logf.c: New file.
15059 * math/w_powf.c: New file.
15060 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
15061 * math/w_logf_compat.c (__logf_compat): Likewise.
15062 * math/w_powf_compat.c (__powf_compat): Likewise.
15063 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
15064 * sysdeps/ia64/fpu/e_logf.S: Likewise.
15065 * sysdeps/ia64/fpu/e_powf.S: Likewise.
15066 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
15067 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15068 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
15069 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
15070 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15071 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15072 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
15073 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
15074 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
15075 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
15076 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15077 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
15078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
15079 Likewise.
15080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
15081 Likewise.
15082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
15083 Likewise.
15084 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
15085 Likewise.
15086 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15087 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15088 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
15089 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15090 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15091 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
15092 Likewise.
15093 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
15094 Likewise.
15095 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
15096 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15097 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15098
59ba2d2b
RS
150992017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15100
15101 * sysdeps/powerpc/powerpc64/multiarch/Makefile
15102 (sysdep_routines): Add memrchr_power8.
15103 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15104 (memrchr): Add __memrchr_power8 to list of memrchr functions.
15105 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
15106 New file.
15107 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
15108 (memrchr): Add __memrchr_power8 to ifunc list.
15109 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
15110
397286ea
L
151112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15112
15113 [BZ #18822]
15114 * sysdeps/unix/sysv/linux/posix_fadvise64.c
15115 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
15116 libc_hidden_def.
15117 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15118 (__posix_fallocate64_l64): Likewise.
15119
d0a4512b
L
151202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15121
15122 [BZ #18822]
15123 * sysdeps/unix/sysv/linux/sched_setaffinity.c
15124 (__sched_setaffinity_new): Add libc_hidden_proto and
15125 libc_hidden_def.
15126
c0769f70
L
151272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15128
15129 [BZ #18822]
15130 * include/glob.h (__glob64): Add libc_hidden_proto.
15131 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
15132 libc_hidden_def.
15133
0e7d5b6e
L
151342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15135
15136 [BZ #18822]
15137 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
15138 attribute_hidden.
15139
bde06c87
L
151402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15141
15142 [BZ #18822]
15143 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
15144
fa426590
L
151452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15146
15147 [BZ #18822]
15148 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
15149 libc_hidden_def.
15150
2f8a05d8
L
151512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15152
15153 [BZ #18822]
15154 * csu/version.c (__libc_print_version): Add attribute_hidden.
15155
7bfd08ac
L
151562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15157
15158 [BZ #18822]
15159 * include/libc-internal.h (__init_misc): Add attribute_hidden.
15160
0e1fd06c
L
151612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15162
15163 [BZ #18822]
15164 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
15165
36e7ae1e
L
151662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15167
15168 [BZ #18822]
15169 * nscd/nscd_helper.c (__nis_hash): New prototype.
15170
87078544
L
151712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15172
15173 [BZ #18822]
15174 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
15175 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
15176 libc_hidden_def.
15177 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15178 * termios/tcgetattr.c (__tcgetattr): Likewise.
15179
dd3121df
L
151802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15181
15182 [BZ #18822]
15183 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
15184 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
15185 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
15186 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
15187 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
15188
047d1a81
L
151892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15190
15191 [BZ #18822]
15192 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
15193
fd331b11
L
151942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15195
15196 [BZ #18822]
15197 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
15198 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
15199
57f859bd
L
152002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15201
15202 [BZ #18822]
15203 * intl/hash-string.h (__hash_string): Add attribute_hidden.
15204
d1903329
L
152052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15206
15207 [BZ #18822]
15208 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
15209 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
15210
b4744101
L
152112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15212
15213 [BZ #18822]
15214 * include/ifreq.h: New file.
15215 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
15216 (__ifreq): Likewise.
15217 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
15218 (__ifreq): Likewise.
15219
43b7dfd1
L
152202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15221
15222 [BZ #18822]
15223 * include/idna.h: New file.
15224 * inet/getnameinfo.c: Include <idna.h> instead of
15225 <libidn/idna.h>.
15226 (__idna_to_unicode_lzlz): Removed.
15227 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
15228 <libidn/idna.h>.
15229 (__idna_to_ascii_lz): Removed.
15230 (__idna_to_unicode_lzlz): Likewise.
15231
2c0cd8f8
L
152322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15233
15234 [BZ #18822]
15235 * include/plural-exp.h: New file.
15236 * intl/plural-exp.c: Include <plural-exp.h> instead of
15237 "plural-exp.h".
15238
8369d216
L
152392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15240
15241 [BZ #18822]
15242 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
15243 "getsourcefilter.h".
15244 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
15245 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
15246 "getsourcefilter.h".
15247 (__get_sol): Removed.
15248
a0aef783
L
152492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15250
15251 [BZ #18822]
15252 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
15253 to ...
15254 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
15255
3ee8209b
L
152562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15257
15258 [BZ #18822]
15259 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
15260 attribute_hidden.
15261
6036fc38
L
152622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15263
15264 [BZ #18822]
15265 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
15266
fe84fed0
L
152672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15268
15269 [BZ #18822]
15270 * include/search.h (__tdestroy): Add libc_hidden_proto.
15271 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
15272
048dd681
L
152732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15274
15275 [BZ #18822]
15276 * include/assert.h (__assert_fail_base): Add attribute_hidden.
15277
6e342af6
L
152782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15279
15280 [BZ #18822]
15281 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
15282 attribute_hidden.
15283
6a088436
L
152842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15285
15286 [BZ #18822]
15287 * include/signal.h (__kill): Add libc_hidden_proto.
15288 (__sigblock): Likewise.
15289 (__sigprocmask): Likewise.
15290 (__sigaltstack): Likewise.
15291 * signal/kill.c (__kill): Add libc_hidden_def.
15292 * signal/sigblock.c (__sigblock): Likewise.
15293 * signal/sigprocmask.c (__sigprocmask): Likewise.
15294 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
15295 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
15296 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
15297 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
15298 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
15299 Likewise.
15300 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
15301 Likewise.
15302 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
15303 (__sigprocmask): Likewise.
15304 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
15305 Likewise.
15306 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
15307 (__sigprocmask): Likewise.
15308 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
15309 Likewise.
15310
78cf1d74
L
153112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15312
15313 [BZ #18822]
15314 * include/string.h (__strsep): Add libc_hidden_proto.
15315 * string/strsep.c (__strsep): Add libc_hidden_def.
15316
85b35894
L
153172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15318
15319 [BZ #18822]
15320 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
15321 attribute_hidden.
15322 (__spawni): Likewise.
15323
225f7eec
L
153242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15325
15326 [BZ #18822]
15327 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
15328 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
15329 libc_hidden_def.
15330
372fe247
L
153312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15332
15333 [BZ #18822]
15334 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
15335
9e5ee8b8
L
153362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15337
15338 [BZ #18822]
15339 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
15340 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
15341 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
15342 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
15343 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
15344 Likewise.
15345 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
15346 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
15347
2ff16592
L
153482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15349
15350 [BZ #18822]
15351 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
15352 (__dcigettext): Likewise.
15353
b5648377
L
153542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15355
15356 [BZ #18822]
15357 * include/sys/sysinfo.h (__get_nprocs_conf): Add
15358 libc_hidden_proto.
15359 (__get_nprocs): Likewise.
15360 (__get_phys_pages): Likewise.
15361 (__get_avphys_pages): Likewise.
15362 (__get_child_max): Add attribute_hidden.
15363 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
15364 (__get_nprocs): Likewise.
15365 (__get_phys_pages): Likewise.
15366 (__get_avphys_pages): Likewise.
15367 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
15368 libc_hidden_def.
15369 (__get_nprocs): Likewise.
15370 (__get_phys_pages): Likewise.
15371 (__get_avphys_pages): Likewise.
15372 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
15373 libc_hidden_def.
15374 (__get_nprocs_conf): Likewise.
15375 (__get_phys_pages): Likewise.
15376 (__get_avphys_pages): Likewise.
15377
0389a6aa
L
153782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15379
15380 [BZ #18822]
15381 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
15382 attribute_hidden.
15383 (__netlink_close): Likewise.
15384 (__netlink_free_handle): Likewise.
15385 (__netlink_request): Likewise.
15386
d48354d8
L
153872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15388
15389 [BZ #18822]
15390 * include/rpc/rpc.h (__rpc_thread_variables): Add
15391 attribute_hidden.
15392 (__rpc_thread_svc_cleanup): Likewise.
15393 (__rpc_thread_clnt_cleanup): Likewise.
15394 (__rpc_thread_key_cleanup): Likewise.
15395
d6daff12
L
153962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15397
15398 [BZ #18822]
15399 * include/sys/uio.h (__readv): Add libc_hidden_proto.
15400 (__writev): Likewise.
15401 * misc/readv.c (__readv): Add libc_hidden_def.
15402 * misc/writev.c (__writev): Likewise.
15403 * sysdeps/posix/readv.c (__readv): Likewise.
15404 * sysdeps/posix/writev.c (__writev): Likewise.
15405 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
15406 (__readv): Likewise.
15407 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
15408 (__writev): Likewise.
15409
b68f8620
L
154102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15411
15412 [BZ #18822]
15413 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
15414 (__regcomp): Add libc_hidden_proto.
15415 (__regexec): Likewise.
15416 (__regfree): Likewise.
15417 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
15418 (__regfree): Likewise.
15419 * posix/regexec.c (__regexec): Likewise.
15420
59c04e67
L
154212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15422
15423 [BZ #18822]
15424 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
15425 (__getutent): Likewise.
15426 (__getutid): Likewise.
15427 (__getutline): Likewise.
15428 (__pututline): Likewise.
15429 (__getutent_r): Likewise.
15430 (__getutid_r): Likewise.
15431 (__getutline_r): Likewise.
15432 (__utmpname): Add attribute_hidden.
15433 (__setutent): Likewise.
15434 (__endutent): Likewise.
15435 * login/getutent.c (__getutent): Add libc_hidden_def.
15436 * login/getutent_r.c (__getutent_r): Likewise.
15437 (__pututline): Likewise.
15438 * login/getutid.c (__getutid): Likewise.
15439 * login/getutid_r.c (__getutid_r): Likewise.
15440 * login/getutline.c (__getutline): Likewise.
15441 * login/getutline_r.c (__getutline_r): Likewise.
15442 * login/updwtmp.c (__updwtmp): Likewise.
15443
4587a421
L
154442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15445
15446 [BZ #18822]
15447 * include/dirent.h (__opendir): Always add attribute_hidden.
15448 (__fdopendir): Likewise.
15449 (__closedir): Likewise.
15450 (__readdir): Likewise.
15451 (__readdir64): Add libc_hidden_proto.
15452 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
15453 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
15454 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
15455 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
15456 New alias.
15457
9635ce69
L
154582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15459
15460 [BZ #18822]
15461 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
15462 * include/netdb.h (__gethostbyaddr_r): Likewise.
15463 (__gethostbyname_r): Likewise.
15464 (__gethostbyname2_r): Likewise.
15465 (__getnetbyaddr_r): Likewise.
15466 (__getnetbyname_r): Likewise.
15467 (__getservbyname_r): Likewise.
15468 (__getservbyport_r): Likewise.
15469 (__getprotobyname_r): Likewise.
15470 (__getprotobynumber_r): Likewise.
15471 (__getnetgrent_r): Likewise.
15472 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
15473 (__getrpcbynumber_r): Likewise.
15474 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
15475
2e0a6909
L
154762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15477
15478 [BZ #18822]
15479 * include/stdio.h (__fcloseall): Add attribute_hidden.
15480 (__getline): Likewise.
15481 (__path_search): Likewise.
15482 (__gen_tempname): Likewise.
15483 (__libc_message): Likewise.
15484 (__flockfile): Likewise.
15485 (__funlockfile): Likewise.
15486 (__fxprintf): Likewise.
15487 (__fxprintf_nocancel): Likewise.
15488
94fd682c
L
154892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15490
15491 [BZ #18822]
15492 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
15493 (__sgetsgent_r): Likewise.
15494
e1b33bba
L
154952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15496
15497 [BZ #18822]
15498 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
15499 (__statfs64): Likewise.
15500 (__fstatfs64): Likewise.
15501 * include/sys/statvfs.h (__statvfs64): Likewise.
15502 (__fstatvfs64): Likewise.
15503 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
15504 (__statfs_filesize_max): Likewise.
15505 (__statfs_symlinks): Likewise.
15506 (__statfs_chown_restricted): Likewise.
15507
b0f56784
L
155082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15509
15510 [BZ #18822]
15511 * include/time.h (__tzstring): Add attribute_hidden.
15512 (__tzfile_read): Likewise.
15513 (__tzfile_compute): Likewise.
15514 (__tzfile_default): Likewise.
15515 (__tzset_parse_tz): Likewise.
15516 (__offtime): Likewise.
15517 (__asctime_r): Likewise.
15518 (__tzset): Likewise.
15519 (__tz_convert): Likewise.
15520 (__getdate_r): Likewise.
15521 (__getclktck): Likewise.
15522
a4338d99
L
155232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15524
15525 [BZ #18822]
15526 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
15527 (__nscd_unmap): Likewise.
15528 (__nscd_cache_search): Likewise.
15529 (__nscd_get_nl_timestamp): Likewise.
15530 (__nscd_getpwnam_r): Likewise.
15531 (__nscd_getpwuid_r): Likewise.
15532 (__nscd_getgrnam_r): Likewise.
15533 (__nscd_getgrgid_r): Likewise.
15534 (__nscd_gethostbyname_r): Likewise.
15535 (__nscd_gethostbyname2_r): Likewise.
15536 (__nscd_gethostbyaddr_r): Likewise.
15537 (__nscd_getai): Likewise.
15538 (__nscd_getgrouplist): Likewise.
15539 (__nscd_getservbyname_r): Likewise.
15540 (__nscd_getservbyport_r): Likewise.
15541 (__nscd_innetgr): Likewise.
15542 (__nscd_setnetgrent): Likewise.
15543
a2ca1652
L
155442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15545
15546 [BZ #18822]
15547 * include/gmp.h: Declare internal functions only if _ISOMAC is
15548 undefined.
15549 (__mpn_extract_double): Add attribute_hidden.
15550 (__mpn_extract_long_double): Likewise.
15551 (__mpn_extract_float128): Likewise.
15552 (__mpn_construct_float): Likewise.
15553 (__mpn_construct_double): Likewise.
15554 (__mpn_construct_long_double): Likewise.
15555 (__mpn_construct_float128): Likewise.
15556 (mpn_add_1): Likewise.
15557 (mpn_addmul_1): Likewise.
15558 (mpn_add_n): Likewise.
15559 (mpn_cmp): Likewise.
15560 (mpn_divrem): Likewise.
15561 (mpn_lshift): Likewise.
15562 (mpn_mul): Likewise.
15563 (mpn_mul_1): Likewise.
15564 (mpn_rshift): Likewise.
15565 (mpn_sub_1): Likewise.
15566 (mpn_submul_1): Likewise.
15567 (mpn_sub_n): Likewise.
15568
44af8a32
L
155692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15570
15571 [BZ #18822]
15572 * include/wchar.h (__wcsnlen): Add attribute_hidden.
15573 (__wcscat): Likewise.
15574 (__btowc): Likewise.
15575 (__wcrtomb): Likewise.
15576 (__mbsrtowcs): Likewise.
15577 (__wcsrtombs): Likewise.
15578 (__mbsnrtowcs): Likewise.
15579 (__wcsnrtombs): Likewise.
15580 (__wcsncpy): Likewise.
15581 (__wcpncpy): Likewise.
15582 (__wmemcpy): Likewise.
15583 (__wmempcpy): Likewise.
15584 (__wmemmove): Likewise.
15585 (__wcschrnul): Likewise.
15586 (__vfwscanf): Likewise.
15587 (__vswprintf): Likewise.
15588 (__fwprintf): Likewise.
15589 (__vfwprintf): Likewise.
15590
783cd767
L
155912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15592
15593 [BZ #18822]
15594 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
15595 (__getgrgid_r): Likewise.
15596 (__getgrnam_r): Likewise.
15597 * include/pwd.h (__getpwuid_r): Likewise.
15598 (__getpwnam_r): Likewise.
15599 (__fgetpwent_r): Likewise.
15600 * include/shadow.h (__getspnam_r): Likewise.
15601 (__sgetspent_r): Likewise.
15602 (__fgetspent_r): Likewise.
15603
7ec4b39a
L
156042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15605
15606 [BZ #18822]
15607 * include/unistd.h (__access): Add attribute_hidden.
15608 (__lseek64): Likewise.
15609 (__libc_pread64): Likewise.
15610 (__pipe2): Likewise.
15611 (__sleep): Likewise.
15612 (__chdir): Likewise.
15613 (__fchdir): Likewise.
15614 (__getcwd): Likewise.
15615 (__rmdir): Likewise.
15616 (__execvpe): Likewise.
15617 (__execve): Likewise.
15618 (__setsid): Likewise.
15619 (__getuid): Likewise.
15620 (__geteuid): Likewise.
15621 (__getgid): Likewise.
15622 (__getegid): Likewise.
15623 (__getgroups): Likewise.
15624 (__group_member): Likewise.
15625 (__ttyname_r): Likewise.
15626 (__isatty): Likewise.
15627 (__readlink): Likewise.
15628 (__unlink): Likewise.
15629 (__gethostname): Likewise.
15630 (__profil): Likewise.
15631 (__getdtablesize): Likewise.
15632 (__brk): Likewise.
15633 (__ftruncate): Likewise.
15634 (__ftruncate64): Likewise.
15635
8345a760
L
156362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15637
15638 [BZ #18822]
15639 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
15640 * argp/argp-fs-xinl.c: Likewise.
15641 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
15642 * argp/argp-parse.c: Include <argp.h>.
15643 * argp/argp-xinl.c: Likewise.
15644 * include/argp-fmtstream.h: New file.
15645 * include/argp.h (__argp_error): Add attribute_hidden.
15646 (__argp_failure): Likewise.
15647 (__argp_input): Likewise.
15648 (__argp_state_help): Likewise.
15649
c26dd7c6
L
156502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15651
15652 [BZ #18822]
15653 * include/wchar.h (____wcstof_l_internal): New prototype.
15654 (____wcstod_l_internal): Likewise.
15655 (____wcstold_l_internal): Likewise.
15656 (____wcstol_l_internal): Likewise.
15657 (____wcstoul_l_internal): Likewise.
15658 (____wcstoll_l_internal): Likewise.
15659 (____wcstoull_l_internal): Likewise.
15660 (____wcstof128_l_internal): Likewise.
15661 * sysdeps/ieee754/float128/wcstof128.c
15662 (____wcstof128_l_internal): Removed.
15663 * sysdeps/ieee754/float128/wcstof128_l.c
15664 (____wcstof128_l_internal): Likewise.
15665 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
15666 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
15667 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
15668 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
15669 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
15670 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
15671 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
15672 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
15673 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
15674 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
15675
3aff5644
L
156762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15677
15678 [BZ #18822]
15679 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
15680 instead of <sys/statvfs.h>.
15681 (__internal_statvfs): Removed.
15682 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
15683 instead of <sys/statvfs.h>.
15684 (__internal_statvfs64): Removed.
15685 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
15686 "internal_statvfs.h" instead of <sys/statvfs.h>.
15687 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
15688 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
15689 instead of <sys/statvfs.h>.
15690 (__internal_statvfs): Removed.
15691 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
15692 instead of <sys/statvfs.h>.
15693 (__internal_statvfs64): Removed.
15694
8bcdb7e0
L
156952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15696
15697 [BZ #18822]
15698 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
15699 (__gconv_close): Likewise.
15700 (__gconv): Likewise.
15701 (__gconv_find_transform): Likewise.
15702 (__gconv_lookup_cache): Likewise.
15703 (__gconv_compare_alias_cache): Likewise.
15704 (__gconv_load_cache): Likewise.
15705 (__gconv_get_path): Likewise.
15706 (__gconv_close_transform): Likewise.
15707 (__gconv_release_cache): Likewise.
15708 (__gconv_find_shlib): Likewise.
15709 (__gconv_release_shlib): Likewise.
15710 (__gconv_get_builtin_trans): Likewise.
15711 (__gconv_compare_alias): Likewise.
15712 * include/dlfcn.h (_dlerror_run): Likewise.
15713 * include/stdio.h (__fortify_fail_abort): Likewise.
15714 * include/time.h (__tz_compute): Likewise.
15715 (__strptime_internal): Likewise.
15716 * intl/gettextP.h (_nl_find_domain): Likewise.
15717 (_nl_load_domain): Likewise.
15718 (_nl_find_msg): Likewise.
15719 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
15720 (EXTRACT_PLURAL_EXPRESSION): Likewise.
15721 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
15722 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
15723 (__gai_find_request): Likewise.
15724 (__gai_remove_request): Likewise.
15725 (__gai_notify): Likewise.
15726 (__gai_notify_only): Likewise.
15727 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
15728 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15729 (_dl_non_dynamic_init): Likewise.
15730 (_dl_aux_init): Likewise.
15731 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
15732 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
15733 Likewise.
15734 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
15735 (__wcsmbs_clone_conv): Likewise.
15736 (__wcsmbs_named_conv): Likewise.
15737
8ed3b643
L
157382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15739
15740 [BZ #18822]
15741 * include/stdlib.h (__random): Add attribute_hidden.
15742 (__random_r): Likewise.
15743 (__srandom_r): Likewise.
15744 (__initstate_r): Likewise.
15745 (__setstate_r): Likewise.
15746 (__erand48_r): Likewise.
15747 (__nrand48_r): Likewise.
15748 (__jrand48_r): Likewise.
15749 (__srand48_r): Likewise.
15750 (__seed48_r): Likewise.
15751 (__lcong48_r): Likewise.
15752 (__drand48_iterate): Likewise.
15753 (__setenv): Likewise.
15754 (__unsetenv): Likewise.
15755 (__clearenv): Likewise.
15756 (__ptsname_r): Likewise.
15757 (__posix_openpt): Likewise.
15758 (__add_to_environ): Likewise.
15759 (__realpath): Add libc_hidden_proto.
15760 (__ecvt_r): Likewise.
15761 (__fcvt_r): Likewise.
15762 (__qecvt_r): Likewise.
15763 (__qfcvt_r): Likewise.
15764 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
15765 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
15766
ef9b6f73
L
157672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
15768
15769 [BZ #18822]
15770 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
15771 * include/time.h (__mktime_internal): Likewise.
15772 * libio/iolibio.h (__fopen_internal): Likewise.
15773
8da92e72
JDA
157742017-10-01 John David Anglin <danglin@gcc.gnu.org>
15775
15776 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
15777 pointer in frame.
15778 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
15779 Correct offset used to restore PIC register.
15780
388784cf
JDA
157812017-09-30 John David Anglin <danglin@gcc.gnu.org>
15782
15783 [BZ libc/22165]
15784 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
15785 code to load address of __getcontext_ret when generating PIC code.
15786
2000067a
L
157872017-09-30 H.J. Lu <hongjiu.lu@intel.com>
15788
15789 * elf/Makefile (tests-static-internal): Add
15790 tst-tls1-static-non-pie.
15791 (LDFLAGS-tst-tls1-static-non-pie): New.
15792 * elf/tst-tls1-static-non-pie.c: New file.
15793
1e2bffd0
JM
157942017-09-29 Joseph Myers <joseph@codesourcery.com>
15795
15796 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
15797 (asinh): Define using libm_alias_double.
15798 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
15799 (cbrt): Define using libm_alias_double.
15800 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
15801 <libm-alias-double.h>.
15802 (copysign): Define using libm_alias_double.
15803 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
15804 (erf): Define using libm_alias_double.
15805 (erfc): Likewise.
15806 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
15807 (expm1): Define using libm_alias_double.
15808 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
15809 (fabs): Define using libm_alias_double.
15810 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
15811 libm_alias_double.
15812 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
15813 <libm-alias-double.h>.
15814 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
15815 libm_alias_double.
15816 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
15817 <libm-alias-double.h>.
15818 (getpayload): Define using libm_alias_double.
15819 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
15820 <libm-alias-double.h>.
15821 (llrint): Define using libm_alias_double.
15822 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
15823 (lrint): Define using libm_alias_double.
15824 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
15825 <libm-alias-double.h>.
15826 (nextup): Define using libm_alias_double.
15827 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
15828 <libm-alias-double.h>.
15829 (roundeven): Define using libm_alias_double.
15830 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
15831 libm_alias_double.
15832 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
15833 <libm-alias-double.h>.
15834 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
15835 using libm_alias_double.
15836 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
15837 (cos): Define using libm_alias_double.
15838 (sin): Likewise.
15839 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
15840 <libm-alias-double.h>.
15841 (sincos): Define using libm_alias_double.
15842 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
15843 (tanh): Define using libm_alias_double.
15844 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
15845 <libm-alias-double.h>.
15846 (totalorder): Define using libm_alias_double.
15847 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
15848 <libm-alias-double.h>.
15849 (totalordermag): Define using libm_alias_double.
15850 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
15851 libm_alias_double.
15852 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
15853 libm_alias_double.
15854 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
15855 <libm-alias-double.h>.
15856 (getpayload): Define using libm_alias_double.
15857 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
15858 <libm-alias-double.h>.
15859 (roundeven): Define using libm_alias_double.
15860 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
15861 <libm-alias-double.h>.
15862 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
15863 <libm-alias-double.h>.
15864 (totalorder): Define using libm_alias_double.
15865 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
15866 <libm-alias-double.h>.
15867 (totalordermag): Define using libm_alias_double.
15868 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
15869 libc compat symbol here.
15870 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
15871 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
15872 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
15873 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
15874 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
15875 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
15876 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
15877 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
15878 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
15879 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
15880
8172aad9
L
158812017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15882
15883 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
15884 _dl_relocate_static_pie instead of _dl_start to compute load
15885 address in static PIE. Return 0 if _DYNAMIC is undefined for
15886 static executable.
15887
54464e74
L
158882017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15889
15890 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
15891 _DYNAMIC is undefined for static executable.
15892
f6c5e5bc
L
158932017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15894
15895 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
15896
2f92505d
JM
158972017-09-29 Joseph Myers <joseph@codesourcery.com>
15898
15899 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15900
bd8d53bb
WD
159012017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
15902
15903 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
15904 (__ieee754_lgamma_r): Use fabs rather than __fabs.
15905 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15906 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15907 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
15908 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
15909 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15910 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
15911 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
15912 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15913 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
15914 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
15915 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
15916 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15917 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
15918 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
15919 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
15920
fffb1507
WD
159212017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
15922
15923 * math/bits/cmathcalls.h (cimag): Remove inline.
15924 (creal): Remove inline.
15925 (conj): Remove inline.
15926
4ea49f4c
SN
159272017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15928
15929 * math/Makefile (type-float-routines): Add e_powf_log2_data.
15930 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
15931 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
15932 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
15933 (issignalingf_inline): Likewise.
15934 (POWF_LOG2_TABLE_BITS): Likewise.
15935 (POWF_LOG2_POLY_ORDER): Likewise.
15936 (POWF_SCALE_BITS): Likewise.
15937 (POWF_SCALE): Likewise.
15938 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
15939 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
15940 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
15941
875c76c7
SN
159422017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15943
15944 * math/Makefile (type-float-routines): Add e_log2f_data.
15945 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
15946 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
15947 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
15948 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
15949 * sysdeps/i386/fpu/e_log2f_data.c: New file.
15950 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
15951 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
15952
90c42e40
SN
159532017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15954
15955 * math/Makefile (type-float-routines): Add e_logf_data.
15956 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
15957 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
15958 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
15959 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
15960 * sysdeps/i386/fpu/e_logf_data.c: New file.
15961 * sysdeps/ia64/fpu/e_logf_data.c: New file.
15962 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
15963
4088d8dd
L
159642017-09-28 H.J. Lu <hongjiu.lu@intel.com>
15965
15966 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
15967 undefined _DYNAMIC in PIE libc.a.
15968 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
15969 Likewse.
15970
4d3693ec
WD
159712017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
15972
15973 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
15974 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
15975 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
15976 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
15977 (__signbit): Remove.
15978 (__signbitl): Remove.
15979 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
15980 (__signbit): Remove.
15981 (__signbitl): Remove.
15982 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
15983 (__signbit): Remove.
15984 (__signbitl): Remove.
15985 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
15986 (__signbit): Remove.
15987 (__signbitl): Remove.
15988 * sysdeps/tile/bits/mathinline.h: Delete file.
15989 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
15990 (__signbit): Remove.
15991 (__signbitl): Remove.
15992
1e6d0723
WD
159932017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
15994
15995 * math/math.h: Improve handling of C99 isgreater macros.
15996 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
15997 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
15998 * sysdeps/powerpc/bits/mathinline.h: Likewise.
15999 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
16000 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
16001
b2f03cf3
SN
160022017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
16003
16004 * sysdeps/aarch64/libm-test-ulps: Update.
16005
f124cb38
JM
160062017-09-28 Joseph Myers <joseph@codesourcery.com>
16007
16008 [BZ #22225]
16009 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
16010 math_opt_barrier on argument when doing arithmetic on it.
16011 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
16012 Likewise. Use math_force_eval not math_opt_barrier after
16013 arithmetic.
16014 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
16015 math_opt_barrier on argument when doing arithmetic on it.
16016 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16017 Likewise.
16018
7edd0691
L
160192017-09-27 H.J. Lu <hongjiu.lu@intel.com>
16020
16021 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
16022 libc_hidden_def.
16023 (__freeifaddrs): Likewise.
16024
2c7bbfaf
ST
160252017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
16026
16027 * include/dirent.h (__dirfd): New declaration.
16028 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
16029 alias.
16030 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
16031 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
16032 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
16033 * include/unistd.h (__revoke): New declaration.
16034 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
16035 alias.
16036 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
16037 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
16038 revoke.
64a4af28
ST
16039 * include/dirent.h (__seekdir): New declaration.
16040 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
16041 redefine as weak alias.
16042 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
16043 of seekdir.
4009ddc6
ST
16044 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
16045 and use libc_hidden_def on them.
16046 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
16047 them.
16048 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
16049 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
16050 instead of getifaddrs and freeifaddrs.
2c7bbfaf 16051
825adeee
L
160522017-09-26 H.J. Lu <hongjiu.lu@intel.com>
16053
16054 [BZ #18822]
16055 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
16056 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
16057 (__dso_handle): Remove declaration.
16058 * dlfcn/tstatexit.c (__dso_handle): Removed.
16059 (main): Don't check __dso_handle.
16060 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
16061 (main): Don't check __dso_handle.
16062 * include/dso_handle.h: New file.
16063 * malloc/mtrace.c: Include <dso_handle.h>.
16064 (mtrace): Pass __dso_handle directly.
16065 * nptl/pthread_atfork.c: Include <dso_handle.h>.
16066 (__dso_handle): Remove declaration.
16067 (__pthread_atfork): Pass __dso_handle directly.
16068 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
16069 (__dso_handle): Removed.
16070 * posix/wordexp-test.c: Include <dso_handle.h>.
16071 (__dso_handle): Remove declaration.
16072 (__app_register_atfork): Pass __dso_handle directly.
16073 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
16074 (__dso_handle): Remove declaration.
16075 (at_quick_exit): Pass __dso_handle directly.
16076 * stdlib/atexit.c: Include <dso_handle.h>.
16077 (__dso_handle): Remove declaration.
16078 (atexit): Pass __dso_handle directly.
16079 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
16080 (__dso_handle): Removed.
16081
bfb0deb3
JM
160822017-09-26 Joseph Myers <joseph@codesourcery.com>
16083
16084 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
16085 using VDSO.
16086
cebcb9f8
AM
160872017-09-26 Alexey Makhalov <amakhalov@vmware.com>
16088
16089 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
16090 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
16091 values to correct default value for given type.
16092
592d5c75
L
160932017-09-26 H.J. Lu <hongjiu.lu@intel.com>
16094
16095 [BZ #22101]
16096 * elf/Makefile (tests): Add tst-debug1.
16097 ($(objpfx)tst-debug1): New.
16098 ($(objpfx)tst-debug1.out): Likewise.
16099 ($(objpfx)tst-debug1mod1.so): Likewise.
16100 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
16101 with p_filesz == 0.
16102 * elf/tst-debug1.c: New file.
16103
2d9193f2
JM
161042017-09-26 Joseph Myers <joseph@codesourcery.com>
16105
16106 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
16107 Define using __ifunc.
16108
4c5a7a02
TMQMF
161092017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16110
16111 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
16112 exp2f() values.
16113
12ef66c4
JM
161142017-09-26 Joseph Myers <joseph@codesourcery.com>
16115
16116 [BZ #22156]
16117 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
16118
44dade71
FW
161192017-09-26 Florian Weimer <fweimer@redhat.com>
16120
16121 * resolv/Makefile (tests-internal): Fix typo in comment.
16122
eaca16f1
FW
161232017-09-26 Florian Weimer <fweimer@redhat.com>
16124
16125 * resolv/nss_dns/dns-host.c: Fix typo in comment.
16126
ccf970c7
AZ
161272017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16128
5f9f31ad
AZ
16129 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
16130 Use an union instead of a max_align_t array for __space,
16131 so that __space is the same size on all platforms.
16132 * malloc/scratch_buffer_grow_preserve.c
16133 (__libc_scratch_buffer_grow_preserve): Likewise.
16134
ccf970c7
AZ
16135 [BZ #22183]
16136 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
16137 version to 2.
16138 * posix/Makefile (routines): Add glob-lstat-compat and
16139 glob64-lstat-compat.
16140 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
16141 * posix/glob-lstat-compat.c: New file.
16142 * posix/glob64-lstat-compat.c: Likewise.
16143 * posix/tst-glob_lstat_compat.c: Likewise.
16144 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
16145 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
16146 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
16147 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
16148 Likewise.
16149 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
16150 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
16151 * posix/glob.c (glob_lstat): New function.
16152 (glob): Rename to __glob and add versioned symbol to 2.27.
16153 (glob_in_dir): Use glob_lstat.
16154 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
16155 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
16156 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
16157 2.27.
16158 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
16159 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
16160 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
16161 gl_lstat on glob call.
16162 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
16163 and glob64 symbols.
16164 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16165 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
16166 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
16167 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
16168 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
16169 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
16170 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
16171 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
16172 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
16173 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16174 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16175 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
16176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
16177 Likewise.
16178 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
16179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
16180 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16181 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16182 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
16183 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16184 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16185 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
16186 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
16187 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
16188 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
16189 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
16190
b4396163
L
161912017-09-25 H.J. Lu <hongjiu.lu@intel.com>
16192
16193 * configure.ac (AS): Require binutils 2.25 or later.
16194 * configure: Regenerated.
16195
8f834987
PP
161962017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
16197
16198 [BZ #22207]
16199 * stdlib/test-atexit-race-common.c (do_test): Minimize required
16200 VM size.
16201
3de93d19
DD
162022017-09-25 DJ Delorie <dj@redhat.com>
16203
16204 [BZ #22161]
16205 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
16206 resetting timeout.
16207
9947638d
SL
162082017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
16209
16210 * sysdeps/ieee754/dbl-64/sincos32.h
16211 [SINCCOS32_H]: Remove define.
16212 [SINCOS32_H]: Define.
16213
f5f0f526
SN
162142017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16215
16216 * math/Versions (expf): New libm symbol at GLIBC_2.27.
16217 (exp2f): Likewise.
16218 * math/w_exp2f.c: New file.
16219 * math/w_expf.c: New file.
16220 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
16221 * math/w_expf_compat.c (__expf_compat): Likewise.
16222 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
16223 * sysdeps/ia64/fpu/e_expf.S: Likewise.
16224 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
16225 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16226 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16227 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16228 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16229 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16230 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16231 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16232 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16233 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16234 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16235 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16236 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
16237 Likewise.
16238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
16239 Likewise.
16240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16241 Likewise.
16242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
16243 Likewise.
16244 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16245 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16246 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16247 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16248 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16249 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
16250 Likewise.
16251 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
16252 Likewise.
16253 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16254 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16255 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16256
72aa6233
SN
162572017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
16258
16259 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
16260 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
16261 (roundtoint, converttoint): Likewise.
16262 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
16263 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
16264 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
16265 * sysdeps/ieee754/flt-32/math_config.h: New file.
16266 * sysdeps/ieee754/flt-32/math_errf.c: New file.
16267 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
16268 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
16269 * sysdeps/i386/fpu/math_errf.c: New file.
16270 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
16271 * sysdeps/ia64/fpu/math_errf.c: New file.
16272 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
16273 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
16274
5e6f3253
ST
162752017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
16276
16277 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
16278 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
16279 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
16280 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
16281 to make sure that these symbols are defined.
b38a42a0
ST
16282 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
16283 of <limits.h>
16284 (__need_NULL): Do not define.
16285 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
16286 alignment.
16287 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
16288 CMGROUP_MAX, cmsgcred): Do not define.
16289 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
16290 NULL.
16291 * bits/socket.h: Likewise.
fcafcd16
ST
16292 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
16293 __gettimeofday instead of gettimeofday.
16294 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
16295 instead of settimeofday.
5e6f3253 16296
2f49ce7d
JM
162972017-09-22 Joseph Myers <joseph@codesourcery.com>
16298
16299 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
16300 (asinhf): Define using libm_alias_float.
16301 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
16302 (atanf): Define using libm_alias_float.
16303 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
16304 (cbrtf): Define using libm_alias_float.
16305 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
16306 (ceilf): Define using libm_alias_float.
16307 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
16308 <libm-alias-float.h>.
16309 (copysignf): Define using libm_alias_float.
16310 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
16311 (cosf): Define using libm_alias_float.
16312 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
16313 (erff): Define using libm_alias_float.
16314 (erfcf): Likewise.
16315 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
16316 (expm1f): Define using libm_alias_float.
16317 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
16318 (fabsf): Define using libm_alias_float.
16319 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
16320 (floorf): Define using libm_alias_float.
16321 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
16322 (frexpf): Define using libm_alias_float.
16323 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
16324 libm_alias_float.
16325 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
16326 <libm-alias-float.h>.
16327 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
16328 libm_alias_float.
16329 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
16330 <libm-alias-float.h>.
16331 (getpayloadf): Define using libm_alias_float.
16332 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
16333 <libm-alias-float.h>.
16334 (llrintf): Define using libm_alias_float.
16335 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
16336 <libm-alias-float.h>.
16337 (llroundf): Define using libm_alias_float.
16338 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
16339 (logbf): Define using libm_alias_float.
16340 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
16341 (lrintf): Define using libm_alias_float.
16342 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
16343 (lroundf): Define using libm_alias_float.
16344 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
16345 (modff): Define using libm_alias_float.
16346 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
16347 <libm-alias-float.h>.
16348 (nearbyintf): Define using libm_alias_float.
16349 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
16350 <libm-alias-float.h>.
16351 (nextafterf): Define using libm_alias_float.
16352 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
16353 <libm-alias-float.h>.
16354 (nextupf): Define using libm_alias_float.
16355 * sysdeps/ieee754/flt-32/s_remquof.c: Include
16356 <libm-alias-float.h>.
16357 (remquof): Define using libm_alias_float.
16358 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
16359 (rintf): Define using libm_alias_float.
16360 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
16361 <libm-alias-float.h>.
16362 (roundevenf): Define using libm_alias_float.
16363 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
16364 (roundf): Define using libm_alias_float.
16365 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
16366 using libm_alias_float.
16367 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
16368 <libm-alias-float.h>.
16369 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
16370 Define using libm_alias_float.
16371 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
16372 <libm-alias-float.h>.
16373 (sincosf): Define using libm_alias_float.
16374 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
16375 (sinf): Define using libm_alias_float.
16376 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
16377 (tanf): Define using libm_alias_float.
16378 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
16379 (tanhf): Define using libm_alias_float.
16380 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
16381 <libm-alias-float.h>.
16382 (totalorderf): Define using libm_alias_float.
16383 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
16384 <libm-alias-float.h>.
16385 (totalordermagf): Define using libm_alias_float.
16386 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
16387 (truncf): Define using libm_alias_float.
16388 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
16389 libm_alias_float.
16390 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
16391 libm_alias_float.
16392
c5c4a626
GG
163932017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16394
16395 [BZ #22146]
16396 math/math.h: Let fpclassify use the builtin in C++ mode, even
16397 when optimazing for size.
16398
23947846
JM
163992017-09-22 Joseph Myers <joseph@codesourcery.com>
16400
16401 * csu/Makefile (generated): Do not add version-info.h.
16402 (before-compile): Likewise.
16403 (all-Banner-files): Remove variable.
16404 ($(objpfx)version-info.h): Remove rule.
16405 * csu/version.c (banner): Do not include "version-info.h".
16406 * libidn/Banner: Remove.
16407 * manual/contrib.texi (Simon Josefsson): New entry.
16408
9ac3c682
GG
164092017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16410
16411 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16412 Remove conditionals on LDBL_MANT_DIG.
16413 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
16414 (__ieee754_lgammal_r): Likewise.
16415
d2f0ed09
GG
164162017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16417
16418 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
16419 _Float128 and L().
16420 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
16421 _Float128 and L(). Replace _Float128 with long double and L(x)
16422 with xL, throughout the file.
16423 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
16424 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
16425 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
16426 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
16427
c5c2e667
GG
164282017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16429
16430 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
16431 sysdeps/ieee754/ldbl-128ibm.
16432 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
16433 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
16434 of including it. Keep _Float128 and L() intact. These will be
16435 reviewed by a separate patch.
16436 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
16437 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
16438 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
16439 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
16440
e010deb2
GG
164412017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16442
16443 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
16444 (__finitef128): Define to __redirect___finitef128.
16445 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
16446 (__isinff128): Define to __redirect___isinff128.
16447 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
16448 (__isnanf128): Define to __redirect___isnanf128.
16449
ffa44804
GG
164502017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
16451
16452 * sysdeps/powerpc/powerpc64le/Makefile
16453 (CFLAGS-tst-strtod-nan-locale.c): New variable.
16454 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
16455
e5e4d7cc
PP
164562017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
16457 Carlos O'Donell <carlos@redhat.com>
16458
16459 [BZ #22180]
16460 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
16461 * stdlib/test-dlclose-exit-race.c: New file.
16462 * stdlib/test-dlclose-exit-race-helper.c: New file.
16463 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
16464
c10c5267
JM
164652017-09-21 Joseph Myers <joseph@codesourcery.com>
16466
16467 * crypt/Banner: Remove file.
16468 * nptl/Banner: Likewise.
16469 * resolv/Banner: Likewise.
16470 * soft-fp/Banner: Likewise.
16471 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
16472 ($(objpfx)version.d): Remove dependency on banner.h.
16473 ($(objpfx)version.os): Likewise.
16474 * nptl/version.c (banner): Do not include banner.h.
16475 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
16476 Jelinek and BIND code.
16477
1cc9e59a
PP
164782017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
16479 Carlos O'Donell <carlos@redhat.com>
16480
16481 * support/xdlfcn.h: New file.
16482 * support/xdlfcn.c: New file.
16483 * support/Makefile (libsupport-routines): Add xdlfcn.
16484 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
16485
ae8372d7
JM
164862017-09-20 Joseph Myers <joseph@codesourcery.com>
16487
16488 [BZ #20142]
16489 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16490 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
16491 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
16492 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
16493 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
16494 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
16495 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
16496 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
16497
26e70aec
PP
164982017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
16499 Ricky Zhou <rickyz@google.com>
16500 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
16501
16502 [BZ #14333]
16503 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
16504 Remove atomics.
16505 (__new_exitfn): Fail registration when we finished at_exit processing.
16506 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
16507 * stdlib/on_exit.c (__on_exit): Likewise.
16508 * stdlib/exit.c (__exit_funcs_done): New variable.
16509 (__run_exit_handlers): Use __exit_funcs_lock.
16510 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
16511 declarations.
16512 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
16513 (test-cxa_atexit-race, test-on_exit-race): New tests.
16514 * stdlib/test-atexit-race-common.c: New file.
16515 * stdlib/test-atexit-race.c: New file.
16516 * stdlib/test-at_quick_exit-race.c: New file.
16517 * stdlib/test-cxa_atexit-race.c: New file.
16518 * stdlib/test-on_exit-race.c: New file.
16519
0525ce48
SN
165202017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
16521
16522 * benchtests/Makefile: Add exp2f and log2f benchmarks.
16523 * benchtests/exp2f-inputs: Copy of expf-inputs.
16524 * benchtests/log2f-inputs: Copy of logf-inputs.
16525
d82468d1
JM
165262017-09-19 Joseph Myers <joseph@codesourcery.com>
16527
16528 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
16529 Explicitly take address of first element of array arguments in
16530 call to INLINE_SYSCALL.
16531
43ffc53a
AS
165322017-09-19 Andreas Schwab <schwab@suse.de>
16533
16534 [BZ #22134]
16535 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
16536 execveat first.
16537 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
16538 unimplemented.
16539 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
16540 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
16541 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16542 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
16543 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
16544 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
16545 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16546 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
16547 * posix/Makefile (tests): Add tst-fexecve.
16548 * posix/tst-fexecve.c: New file.
16549
a5dcc87e
WD
165502017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
16551
16552 * benchtests/Makefile: Add logf benchmark.
16553 * benchtests/logf-inputs: Add reduced trace from wrf_r.
16554
7024d544
WD
165552017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
16556
16557 * benchtests/Makefile: Add expf benchmark.
16558 * benchtests/expf-inputs: Add reduced trace from wrf_r.
16559
ca3a382e
WD
165602017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
16561
16562 * csu/Makefile: Add -funwind-tables to libc-start.c.
16563 * debug/Makefile: Add -funwind-tables to backtrace.c.
16564 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
16565 * sysdeps/arm/Makefile: Likewise.
16566 * sysdeps/i386/Makefile: Likewise.
16567 * sysdeps/m68k/Makefile: Likewise.
16568 * sysdeps/mips/Makefile: Likewise.
16569 * sysdeps/nios2/Makefile: Likewise.
16570 * sysdeps/sh/Makefile: Likewise.
16571 * sysdeps/sparc/Makefile: Likewise.
16572
eb375def
JM
165732017-09-19 Joseph Myers <joseph@codesourcery.com>
16574
16575 * benchtests/Makefile (bench-math): Add trunc and truncf.
16576 (CFLAGS-bench-trunc.c): New variable.
16577 (CFLAGS-bench-truncf.c): Likewise.
16578 * benchtests/trunc-inputs: New file.
16579 * benchtests/truncf-inputs: Likewise.
16580
bd17ba29
RS
165812017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16582
16583 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
16584
92892fdb
JM
165852017-09-18 Joseph Myers <joseph@codesourcery.com>
16586
6d9b0b5a
JM
16587 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
16588 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
16589 redefine.
16590 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
16591 (exp10l): Define as weak alias.
16592 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
16593 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
16594 and redefine.
16595 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
16596 (remainderl): Define as weak alias.
16597
92892fdb
JM
16598 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
16599 (fmal): Define using libm_alias_ldouble.
16600 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
16601 (acoshl): Define using libm_alias_ldouble.
16602 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
16603 (acosl): Define using libm_alias_ldouble.
16604 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
16605 (asinl): Define using libm_alias_ldouble.
16606 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
16607 (atan2l): Define using libm_alias_ldouble.
16608 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
16609 (atanhl): Define using libm_alias_ldouble.
16610 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
16611 (coshl): Define using libm_alias_ldouble.
16612 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
16613 (exp10l): Define using libm_alias_ldouble.
16614 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
16615 (exp2l): Define using libm_alias_ldouble.
16616 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
16617 (expl): Define using libm_alias_ldouble.
16618 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
16619 (fmodl): Define using libm_alias_ldouble.
16620 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
16621 (hypotl): Define using libm_alias_ldouble.
16622 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
16623 (j0l): Define using libm_alias_ldouble.
16624 (y0l): Likewise.
16625 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
16626 (j1l): Define using libm_alias_ldouble.
16627 (y1l): Likewise.
16628 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
16629 (jnl): Define using libm_alias_ldouble.
16630 (ynl): Likewise.
16631 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
16632 (log10l): Define using libm_alias_ldouble.
16633 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
16634 (log2l): Define using libm_alias_ldouble.
16635 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
16636 (logl): Define using libm_alias_ldouble.
16637 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
16638 (powl): Define using libm_alias_ldouble.
16639 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
16640 (remainderl): Define using libm_alias_ldouble.
16641 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
16642 (sinhl): Define using libm_alias_ldouble.
16643 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
16644 (sqrtl): Define using libm_alias_ldouble.
16645 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
16646 (tgammal): Define using libm_alias_ldouble.
16647 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
16648 (exp10l): Do not use long_double_symbol here.
16649 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
16650 [LIBM_SVID_COMPAT] (remainderl): Likewise.
16651 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
16652 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
16653 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
16654 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
16655 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
16656 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
16657 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
16658 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
16659 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
16660 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
16661 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
16662 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
16663 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
16664 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
16665 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
16666 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
16667 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
16668 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
16669 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
16670 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
16671
6cd380dd
WB
166722017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
16673
16674 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
16675 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
16676
1c6d89e9
ST
166772017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
16678
16679 * io/read.c (read): Add libc_hidden_weak.
16680 * sysdeps/mach/hurd/read.c (read): Likewise.
16681 * io/write.c (write): Likewise.
16682 * sysdeps/mach/hurd/write.c (write): Likewise.
16683 * io/pread64.c (__pread64): Likewise.
16684 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
16685 * posix/pread64.c (__pread64): Add libc_hidden_def.
16686
06b1de23
SP
166872017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
16688
140647ea
SP
16689 * benchtests/scripts/compare_strings.py: New option -g.
16690 (draw_graph): Print a message that a graph is being generated.
16691 (process_results): Generate graph only if -g is passed.
16692 (main): Process option -g.
16693
5a6547b7
SP
16694 * benchtests/scripts/compare_strings.py (process_results):
16695 Better spacing for output.
16696
06b1de23
SP
16697 * benchtests/scripts/compare_strings.py: Use argparse.
16698 * benchtests/README: Document existence of compare_strings.py.
16699
c67a2328
JM
167002017-09-15 Joseph Myers <joseph@codesourcery.com>
16701
9ac44708
JM
16702 * math/s_fma.c: Include <libm-alias-double.h>.
16703 (fma): Define using libm_alias_double.
16704 * math/s_nextafter.c: Include <libm-alias-double.h>.
16705 (nextafter): Define using libm_alias_double.
16706 * math/w_acos_compat.c: Include <libm-alias-double.h>.
16707 (acos): Define using libm_alias_double.
16708 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
16709 (aocsh): Define using libm_alias_double.
16710 * math/w_asin_compat.c: Include <libm-alias-double.h>.
16711 (asin): Define using libm_alias_double.
16712 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
16713 (atan2): Define using libm_alias_double.
16714 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
16715 (atanh): Define using libm_alias_double.
16716 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
16717 (cosh): Define using libm_alias_double.
16718 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
16719 (exp10): Define using libm_alias_double.
16720 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
16721 (exp2): Define using libm_alias_double.
16722 * math/w_exp_compat.c: Include <libm-alias-double.h>.
16723 (exp): Define using libm_alias_double.
16724 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
16725 (fmod): Define using libm_alias_double.
16726 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
16727 (hypot): Define using libm_alias_double.
16728 * math/w_j0_compat.c: Include <libm-alias-double.h>.
16729 (j0): Define using libm_alias_double.
16730 (y0): Likewise.
16731 * math/w_j1_compat.c: Include <libm-alias-double.h>.
16732 (j1): Define using libm_alias_double.
16733 (y1): Likewise.
16734 * math/w_jn_compat.c: Include <libm-alias-double.h>.
16735 (jn): Define using libm_alias_double.
16736 (yn): Likewise.
16737 * math/w_log10_compat.c: Include <libm-alias-double.h>.
16738 (log10): Define using libm_alias_double.
16739 * math/w_log2_compat.c: Include <libm-alias-double.h>.
16740 (log2): Define using libm_alias_double.
16741 * math/w_log_compat.c: Include <libm-alias-double.h>.
16742 (log): Define using libm_alias_double.
16743 * math/w_pow_compat.c: Include <libm-alias-double.h>.
16744 (pow): Define using libm_alias_double.
16745 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
16746 (remainder): Define using libm_alias_double.
16747 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
16748 (sinh): Define using libm_alias_double.
16749 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
16750 (sqrt): Define using libm_alias_double.
16751 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
16752 (tgamma): Define using libm_alias_double.
16753 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
16754 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
16755 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
16756 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
16757 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
16758 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
16759 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
16760 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
16761 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
16762 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
16763 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
16764 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
16765 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
16766 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
16767 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
16768 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
16769 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
16770 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
16771 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
16772 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
16773 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
16774 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
16775 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
16776 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
16777 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
16778
c67a2328
JM
16779 * math/e_acoshl.c: Remove.
16780 * math/e_acosl.c: Likewise.
16781 * math/e_asinl.c: Likewise.
16782 * math/e_atan2l.c: Likewise.
16783 * math/e_atanhl.c: Likewise.
16784 * math/e_coshl.c: Likewise.
16785 * math/e_expl.c: Likewise.
16786 * math/e_fmodl.c: Likewise.
16787 * math/e_gammal_r.c: Likewise.
16788 * math/e_hypotl.c: Likewise.
16789 * math/e_j0l.c: Likewise.
16790 * math/e_j1l.c: Likewise.
16791 * math/e_jnl.c: Likewise.
16792 * math/e_lgammal_r.c: Likewise.
16793 * math/e_log10l.c: Likewise.
16794 * math/e_log2l.c: Likewise.
16795 * math/e_logl.c: Likewise.
16796 * math/e_powl.c: Likewise.
16797 * math/e_rem_pio2l.c: Likewise.
16798 * math/e_sinhl.c: Likewise.
16799 * math/e_sqrtf128.c: Likewise.
16800 * math/e_sqrtl.c: Likewise.
16801 * math/k_cosl.c: Likewise.
16802 * math/k_sinl.c: Likewise.
16803 * math/k_tanl.c: Likewise.
16804 * math/s_asinhl.c: Likewise.
16805 * math/s_atanl.c: Likewise.
16806 * math/s_cbrtl.c: Likewise.
16807 * math/s_erfl.c: Likewise.
16808 * math/s_expm1l.c: Likewise.
16809 * math/s_log1pl.c: Likewise.
16810 * math/s_tanhl.c: Likewise.
16811
61c45f25
TMQMF
168122017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16813
16814 [BZ #21745]
16815 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
16816 [$(subdir) = math] (sysdep_calls): New variable. Has the
16817 previous contents of sysdep_routines, but re-sorted..
16818 [$(subdir) = math] (sysdep_routines): Re-use the contents from
16819 sysdep_calls.
16820 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
16821 defined in sysdep_calls and replace by the respective m_* names.
16822 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
16823 (compat_symbol): Undefine to avoid duplicated compat symbols in
16824 libc.
16825
5bcdb315
JM
168262017-09-15 Joseph Myers <joseph@codesourcery.com>
16827
16828 * math/s_fmaf.c: Include <libm-alias-float.h>.
16829 (fmaf): Define using libm_alias_float.
16830 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
16831 (acosf): Define using libm_alias_float.
16832 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
16833 (acoshf): Define using libm_alias_float.
16834 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
16835 (asinf): Define using libm_alias_float.
16836 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
16837 (atan2f): Define using libm_alias_float.
16838 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
16839 (atanhf): Define using libm_alias_float.
16840 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
16841 (coshf): Define using libm_alias_float.
16842 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
16843 (exp10f): Define using libm_alias_float.
16844 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
16845 (fmodf): Define using libm_alias_float.
16846 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
16847 (hypotf): Define using libm_alias_float.
16848 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
16849 (j0f): Define using libm_alias_float.
16850 (y0f): Likewise.
16851 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
16852 (j1f): Define using libm_alias_float.
16853 (y1f): Likewise.
16854 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
16855 (jnf): Define using libm_alias_float.
16856 (ynf): Likewise.
16857 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
16858 (log10f): Define using libm_alias_float.
16859 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
16860 (log2f): Define using libm_alias_float.
16861 * math/w_logf_compat.c: Include <libm-alias-float.h>.
16862 (logf): Define using libm_alias_float.
16863 * math/w_powf_compat.c: Include <libm-alias-float.h>.
16864 (powf): Define using libm_alias_float.
16865 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
16866 (remainderf): Define using libm_alias_float.
16867 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
16868 (sinhf): Define using libm_alias_float.
16869 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
16870 (sqrtf): Define using libm_alias_float.
16871 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
16872 (tgammaf): Define using libm_alias_float.
16873
01f28812
JM
168742017-09-14 Joseph Myers <joseph@codesourcery.com>
16875
16876 * include/math.h (roundeven): Change hidden_proto call to
16877 __roundeven.
16878 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
16879 alias.
16880 [NO_LONG_DOUBLE] (__j0l): New strong alias.
16881 (y0): Rename to __y0 and define as weak alias.
16882 [NO_LONG_DOUBLE] (__y0l): New strong alias.
16883 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
16884 alias.
16885 (y0f): Rename to __y0f and define as weak alias.
16886 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
16887 alias.
16888 [NO_LONG_DOUBLE] (__j1l): New strong alias.
16889 (y1): Rename to __y1 and define as weak alias.
16890 [NO_LONG_DOUBLE] (__y1l): New strong alias.
16891 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
16892 alias.
16893 (y1f): Rename to __y1f and define as weak alias.
16894 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
16895 alias.
16896 [NO_LONG_DOUBLE] (__jnl): New strong alias.
16897 (yn): Rename to __yn and define as weak alias.
16898 [NO_LONG_DOUBLE] (__ynl): New strong alias.
16899 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
16900 alias.
16901 (ynf): Rename to __ynf and define as weak alias.
16902 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
16903 (fromfp): Define as weak alias.
16904 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
16905 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
16906 (fromfpx): Define as weak alias.
16907 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
16908 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
16909 __getpayload and define as weak alias.
16910 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16911 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
16912 __roundeven and define as weak alias.
16913 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16914 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
16915 __setpayload.
16916 (setpayload): Define as weak alias.
16917 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
16918 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
16919 __setpayloadsig.
16920 (setpayloadsig): Define as weak alias.
16921 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
16922 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
16923 __totalorder and define as weak alias.
16924 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16925 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
16926 to __totalordermag and define as weak alias.
16927 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16928 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
16929 (ufromfp): Define as weak alias.
16930 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
16931 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
16932 __ufromfpx.
16933 (ufromfpx): Define as weak alias.
16934 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
16935 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
16936 Rename to __getpayload and define as weak alias.
16937 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16938 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
16939 Rename to __roundeven and define as weak alias.
16940 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16941 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
16942 Rename to __totalorder and define as weak alias.
16943 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16944 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
16945 (totalordermag): Rename to __totalordermag and define as weak
16946 alias.
16947 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16948 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
16949 macro.
16950 (__roundevenl): Likewise.
16951 (__totalorderl): Likewise.
16952 (__totalordermagl): Likewise
16953 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
16954 __fromfpf128.
16955 (fromfpf128): Define as weak alias.
16956 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
16957 __fromfpxf128.
16958 (fromfpxf128): Define as weak alias.
16959 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
16960 __setpayloadf128.
16961 (setpayloadf128): Define as weak alias.
16962 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
16963 __setpayloadsigf128.
16964 (setpayloadsigf128): Define as weak alias.
16965 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
16966 __ufromfpf128.
16967 (ufromfpf128): Define as weak alias.
16968 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
16969 __ufromfpxf128.
16970 (ufromfpxf128): Define as weak alias.
16971 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
16972 (fromfpf): Define as weak alias.
16973 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
16974 __fromfpxf.
16975 (fromfpxf): Define as weak alias.
16976 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
16977 __getpayloadf and define as weak alias.
16978 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
16979 __roundevenf and define as weak alias.
16980 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
16981 __setpayloadf.
16982 (setpayloadf): Define as weak alias.
16983 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
16984 __setpayloadsigf.
16985 (setpayloadsigf): Define as weak alias.
16986 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
16987 __totalorderf and define as weak alias.
16988 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
16989 Rename to __totalordermagf and define as weak alias.
16990 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
16991 __ufromfpf.
16992 (ufromfpf): Define as weak alias.
16993 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
16994 __ufromfpxf.
16995 (ufromfpxf): Define as weak alias.
16996 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
16997 __fromfpl.
16998 (fromfpl): Define as weak alias.
16999 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
17000 __fromfpxl.
17001 (fromfpxl): Define as weak alias.
17002 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
17003 to __getpayloadl and define as weak alias.
17004 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
17005 __roundevenl and define as weak alias.
17006 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
17007 __setpayloadl.
17008 (setpayloadl): Define as weak alias.
17009 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
17010 __setpayloadsigl.
17011 (setpayloadsigl): Define as weak alias.
17012 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
17013 to __totalorderl and define as weak alias.
17014 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
17015 Rename to __totalordermagl and define as weak alias.
17016 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
17017 __ufromfpl.
17018 (ufromfpl): Define as weak alias.
17019 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
17020 __ufromfpxl.
17021 (ufromfpxl): Define as weak alias.
17022 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
17023 __fromfpl.
17024 (fromfpl): Define as weak alias.
17025 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
17026 __fromfpxl.
17027 (fromfpxl): Define as weak alias.
17028 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
17029 Rename to __getpayloadl and define as weak alias.
17030 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
17031 to __roundevenl and define as weak alias. Call __roundeven
17032 instead of roundeven.
17033 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
17034 __setpayloadl.
17035 (setpayloadl): Define as weak alias.
17036 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
17037 __setpayloadsigl.
17038 (setpayloadsigl): Define as weak alias.
17039 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
17040 Rename to __totalorderl and define as weak alias.
17041 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
17042 Rename to __totalordermagl and define as weak alias.
17043 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
17044 __ufromfpl.
17045 (ufromfpl): Define as weak alias.
17046 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
17047 __ufromfpxl.
17048 (ufromfpxl): Define as weak alias.
17049 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
17050 __fromfpl.
17051 (fromfpl): Define as weak alias.
17052 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
17053 __fromfpxl.
17054 (fromfpxl): Define as weak alias.
17055 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
17056 __getpayloadl and define as weak alias.
17057 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
17058 __roundevenl and define as weak alias.
17059 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
17060 __setpayloadl.
17061 (setpayloadl): Define as weak alias.
17062 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
17063 __setpayloadsigl.
17064 (setpayloadsigl): Define as weak alias.
17065 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
17066 __totalorderl and define as weak alias.
17067 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
17068 Rename to __totalordermagl and define as weak alias.
17069 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
17070 __ufromfpl.
17071 (ufromfpl): Define as weak alias.
17072 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
17073 __ufromfpxl.
17074 (ufromfpxl): Define as weak alias.
17075
29c933fb
SP
170762017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
17077
503c92c3
SP
17078 * benchtests/bench-string.h (realloc_bufs): New function.
17079 (test_init): Call it.
17080 * benchtests/bench-memset-large.c (do_test): Likewise.
17081 * benchtests/bench-memset.c (do_test): Likewise.
17082
29c933fb
SP
17083 * benchtests/bench-memset-large.c: Print output in JSON
17084 format.
17085 * benchtests/bench-memset.c: Likewise.
17086
799c8d69
MF
170872017-09-14 Mike FABIAN <mfabian@redhat.com>
17088
17089 [BZ #21084]
17090 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
17091 * iconvdata/Makefile: Add IBM858.
17092 * iconvdata/gconv-modules: Likewise.
17093 * iconvdata/tst-tables.sh: Likewise.
17094 * iconvdata/ibm858.c: New file.
17095 * localedata/charmaps/IBM858: Likewise.
17096
c207f7ce 170972017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
17098
17099 [BZ #22023]
17100 * locales/niu_NZ (LC_TIME): copy "niu_NU".
17101 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
17102
f28a0926
AK
171032017-09-14 Mike FABIAN <mfabian@redhat.com>
17104
17105 [BZ #22112]
17106 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
17107 and add tel_int_fmt.
17108
02093e62
JM
171092017-09-14 Joseph Myers <joseph@codesourcery.com>
17110
17111 * sysdeps/generic/libm-alias-float128.h: New file.
17112 * sysdeps/generic/math-type-macros-float128.h: Include
17113 <libm-alias-float128.h>.
17114 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
17115
1aae75ef
JM
171162017-09-13 Joseph Myers <joseph@codesourcery.com>
17117
17118 * sysdeps/generic/libm-alias-ldouble.h: New file.
17119 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
17120 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
17121 * sysdeps/generic/math-type-macros-ldouble.h: Include
17122 <libm-alias-ldouble.h>.
17123 [!declare_mgen_alias] (declare_mgen_alias): Define to use
17124 libm_alias_ldouble.
17125
bcea7ad6
SN
171262017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
17127
17128 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
17129 * math/w_exp_compat.c: ... here.
17130 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
17131 * math/w_expf_compat.c: ... here.
17132 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
17133 * math/w_expl_compat.c: ... here.
17134 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
17135 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
17136 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
17137 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
17138
0fc56478
JM
171392017-09-13 Joseph Myers <joseph@codesourcery.com>
17140
17141 * math/w_scalbln_template.c (strong_alias): Do not undefine and
17142 redefine.
17143 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
17144 macro.
17145 (ldexpl): Only define as compat symbol for libc, not libm.
17146 (scalbnl): Define as compat symbol for libc here.
17147 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
17148 define for [IS_IN (libc)].
17149 (__ldexpl_2): Remove alias.
17150 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
17151 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
17152 name in long_double_symbol call.
17153 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
17154 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
17155 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
17156 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
17157 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
17158 Remove macro.
17159 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
17160 Define as compat symbol.
17161
3ca622e4
AZ
171622017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17163
17164 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
17165 * sysdeps/unix/sysv/linux/alpha/Makefile
17166 [$(subdir) = csu] (sysdep_routines): Remove rule.
17167
620ff9ee
JM
171682017-09-13 Joseph Myers <joseph@codesourcery.com>
17169
17170 * sysdeps/generic/libm-alias-double.h: New file.
17171 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
17172 * sysdeps/generic/math-type-macros-double.h: Include
17173 <libm-alias-double.h>.
17174 [declare_mgen_alias] (declare_mgen_alias): Define to use
17175 libm_alias_double.
17176 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
17177 (M_LIBM_NEED_COMPAT): Remove macro.
17178 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
17179 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
17180 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
17181 code.
17182 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17183 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17184 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17185 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17186 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17187 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17188 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17189 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17190 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17191 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17192 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17193 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17194 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17195 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17196 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17197 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17198 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17199 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17200 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17201 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17202 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17203 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17204 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17205 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17206 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17207 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17208 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
17209 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
17210 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
17211 macro.
17212 (declare_mgen_alias): New macro.
17213 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
17214 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
17215 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
17216 (M_LIBM_NEED_COMPAT): Remove macro.
17217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
17218 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
17219 <first-versions.h>.
17220 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
17221 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
17222
a891caff
JM
172232017-09-12 Joseph Myers <joseph@codesourcery.com>
17224
17225 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
17226 (declare_mgen_alias_2): Remove.
17227 * sysdeps/generic/math-type-macros-double.h
17228 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
17229 Likewise.
17230 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
17231 alias.
17232 (ldexp): Define with declare_mgen_alias.
17233 (scalbn): Likewise.
17234
a1a78204
SE
172352017-09-12 Steve Ellcey <sellcey@cavium.com>
17236
17237 * grp/initgroups.c: Include config.h.
17238 (DEFAULT_CONFIG): New macro.
17239 (internal_getgrouplist): Use DEFAULT_CONFIG.
17240 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17241 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
17242 (DEFAULT_DEFCONFIG): New macro.
17243 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
17244 * nss/grp-lookup.c: Include config.h
17245 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
17246 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
17247 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
17248 * manual/nss.texi: Update default values section.
17249
ef8adeb0
L
172502017-09-12 H.J. Lu <hongjiu.lu@intel.com>
17251
17252 [BZ #21967]
17253 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
17254 New.
17255 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
17256 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
17257 Handle MathVec_Prefer_No_AVX512.
17258 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
17259 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
17260 is set.
17261
a166531f
ST
172622017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
17263
17264 * posix/sched_primax.c (__sched_get_priority_max): Add
17265 libc_hidden_def.
17266 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
17267 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
17268 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
17269 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
17270 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
17271 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
17272 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
17273 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
17274 Add aliases.
17275
4b7d1efb
JM
172762017-09-11 Joseph Myers <joseph@codesourcery.com>
17277
17278 * sysdeps/generic/libm-alias-float.h: New file.
17279 * sysdeps/generic/math-type-macros-float.h: Include
17280 <libm-alias-float.h>.
17281 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
17282
45ff3463
L
172832017-09-11 H.J. Lu <hongjiu.lu@intel.com>
17284
17285 [BZ #22093]
17286 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
17287 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
17288 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
17289 (HWCAP_IMPORTANT): Likewise.
17290 (HWCAP_X86_64): New enum.
17291 (HWCAP_X86_AVX512_1): Updated.
17292 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
17293 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
17294 (modules-names): Add x86_64/tst-x86_64mod-1.
17295 (LDFLAGS-tst-x86_64mod-1.so): New.
17296 ($(objpfx)tst-x86_64-1): Likewise.
17297 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
17298 (tst-x86_64-1-clean): Likewise.
17299 * sysdeps/x86_64/tst-x86_64-1.c: New file.
17300 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
17301
891abfd3
SP
173022017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
17303
17304 * po/sv.po: Update translations.
17305 * po/fr.po: Likewise.
17306
00c3da43
ST
173072017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
17308
17309 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
17310 seconds.
3bdfd9fb
ST
17311 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
17312 seconds.
65b22ebc 17313 * elf/rtld-Rules: Fix $(error) use.
00c3da43 17314
96480903
MF
173152017-09-09 Mike FABIAN <mfabian@redhat.com>
17316
17317 [BZ #14925]
17318 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
17319 * locale/iso-639.def: Change “Bengali” to “Bangla”.
17320 * localedata/locales/bn_BD: “Bengali” was still used in some
17321 comments. Change it to “Bangla”.
17322
4c03a696
MT
173232017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
17324
17325 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
17326
9c9ec581
SE
173272017-09-08 Steve Ellcey <sellcey@cavium.com>
17328
17329 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
17330 thunderx2t99p1 to list of cpu names.
17331 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
17332 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
17333
f00bce74
SE
173342017-09-08 Steve Ellcey <sellcey@cavium.com>
17335
17336 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
17337 Use strcmp instead of tunable_is_name.
17338
27342d17
JM
173392017-09-08 Joseph Myers <joseph@codesourcery.com>
17340
af1b7c8c
JM
17341 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
17342 (F_GET_RW_HINT): New macro.
17343 [__USE_GNU] (F_SET_RW_HINT): Likewise.
17344 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
17345 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
17346 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
17347 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
17348 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
17349 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
17350 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
17351 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
17352
27342d17
JM
17353 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
17354 (F_ADD_SEALS): New macro.
17355 [__USE_GNU] (F_GET_SEALS): Likewise.
17356 [__USE_GNU] (F_SEAL_SEAL): Likewise.
17357 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
17358 [__USE_GNU] (F_SEAL_GROW): Likewise.
17359 [__USE_GNU] (F_SEAL_WRITE): Likewise.
17360
c66c9082
AZ
173612017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17362
07b4f49d
AZ
17363 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
17364 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
17365 * posix/glob_internal.h (__glob_pattern_type):
17366 * posix/glob.c (glob):
17367 * posix/glob_pattern_p.c (__glob_pattern_p):
17368 Use them.
17369
116f1c64
AZ
17370 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
17371 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
17372 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
17373 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
17374 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
17375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
17376 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
17377 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
17378 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
17379 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
17380 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
17381 * sysdeps/wordsize-64/glob.c: Likewise.
17382 * sysdeps/wordsize-64/glob64.c: Likewise.
17383 * sysdeps/wordsize-64/globfree.c: Likewise.
17384 * sysdeps/wordsize-64/globfree64.c: Likewise.
17385 * sysdeps/unix/sysv/linux/glob.c: New file.
17386 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
17387 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
17388 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
17389 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
17390 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
17391 adds !GLOB_NO_OLD_VERSION as an extra condition.
17392 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
17393 using relative path instead of absolute one.
17394 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
17395 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
17396 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17397 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
17398 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
17399 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
17400
ffca8901
AZ
17401 [BZ #1062]
17402 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
17403 (glob): Use the same scratch buffer for both getlogin_r and
17404 getpwnam_r. Don’t require preallocation of the login name. This
17405 simplifies storage allocation, and corrects the handling of
17406 long login names.
17407
5a79f975
AZ
17408 [BZ #1062]
17409 * posix/glob.c (glob): Port recent patches to platforms
17410 lacking getpwnam_r.
17411 (glob): Fix longstanding misuse of errno after getpwnam_r, which
17412 returns an error number rather than setting errno.
17413
e00f2425
AZ
17414 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
17415 instead of GCC extension.
17416 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
17417 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
17418 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
17419
5554304f
AZ
17420 [BZ #866]
17421 [BZ #1062]
17422 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
17423 * posix/bug-glob1.c: Remove file.
17424 * posix/tst-glob_symlinks.c: New file.
17425 * posix/glob.c (__lstat64): New macro.
17426 (is_dir): New function.
17427 (glob, glob_in_dir): Match symlinks even if they are dangling.
17428 (link_stat, link_exists_p): Remove. All uses removed.
17429
686f2ea1
AZ
17430 [BZ #1062]
17431 [BZ #19971]
17432 * posix/glob.c (struct readdir_result): Remove skip_entry member.
17433 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
17434 All uses removed.
17435
c66c9082 17436 [BZ #1062]
914c9994 17437 CVE-2017-15671
c66c9082
AZ
17438 * posix/Makefile (routines): Add globfree, globfree64, and
17439 glob_pattern_p.
17440 * posix/flexmember.h: New file.
17441 * posix/glob_internal.h: Likewise.
17442 * posix/glob_pattern_p.c: Likewise.
17443 * posix/globfree.c: Likewise.
17444 * posix/globfree64.c: Likewise.
17445 * sysdeps/gnu/globfree64.c: Likewise.
17446 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
17447 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
17448 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
17449 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
17450 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
17451 * sysdeps/wordsize-64/globfree.c: Likewise.
17452 * sysdeps/wordsize-64/globfree64.c: Likewise.
17453 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
17454 [NDEBUG): Remove comments.
17455 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
17456 (dirent_type): New type. Use uint_fast8_t not
17457 uint8_t, as C99 does not require uint8_t.
17458 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
17459 (struct readdir_result): Use dirent_type. Do not define skip_entry
17460 unless it is needed; this saves a byte on platforms lacking d_ino.
17461 (readdir_result_type, readdir_result_skip_entry):
17462 New functions, replacing ...
17463 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
17464 these functions, which were removed. This makes the callers
17465 easier to read. All callers changed.
17466 (D_INO_TO_RESULT): Now empty if there is no d_ino.
17467 (size_add_wrapv, glob_use_alloca): New static functions.
17468 (glob, glob_in_dir): Check for size_t overflow in several places,
17469 and fix some size_t checks that were not quite right.
17470 Remove old code using SHELL since Bash no longer
17471 uses this.
17472 (glob, prefix_array): Separate MS code better.
17473 (glob_in_dir): Remove old Amiga and VMS code.
17474 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
17475 separate files.
17476 (glob_in_dir): Do not rely on undefined behavior in accessing
17477 struct members beyond their bounds. Use a flexible array member
17478 instead
17479 (link_stat): Rename from link_exists2_p and return -1/0 instead of
17480 0/1. Caller changed.
17481 (glob): Fix memory leaks.
17482 * posix/glob64 (globfree64): Move to separate file.
17483 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
17484 (globfree64): Remove hidden alias.
17485 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
17486 oldglob.
17487 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
17488 separate file.
17489 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
17490 define.
17491 Move compat code to separate file.
17492 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
17493 separate file.
17494
78bfa877
L
174952017-09-07 H.J. Lu <hongjiu.lu@intel.com>
17496
17497 * resolv/tst-resolv-qtypes.c (domain): Changed to
17498 "const char domain[] =".
17499
05f0011f
JM
175002017-09-07 Joseph Myers <joseph@codesourcery.com>
17501
85bec0f2
JM
17502 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
17503 version to 3.1.6.
17504
5c23ee6e
JM
17505 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
17506 (TCP_MD5SIG_EXT): Likewise.
17507 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
17508 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
17509 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
17510
05f0011f
JM
17511 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
17512
7c9c5be9
MF
175132017-09-07 Mike FABIAN <mfabian@redhat.com>
17514
17515 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
17516
c207f7ce 175172017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
17518
17519 [BZ #22100]
17520 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
17521
507fe027
ST
175222017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
17523
17524 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
17525 before assuming that the file is empty. Avoid testing buffer content
17526 when nread == 0.
17527
65687ac7
AZ
175282017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17529
7bbbb4b9 17530 [BZ #18858]
65687ac7
AZ
17531 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
17532 Remove define.
17533 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
17534 Likewise.
17535 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
17536 Likewise.
17537 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
17538 Likewise.
17539 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
17540 Likewise.
17541 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
17542 Likewise.
17543 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
17544 Likewise.
17545
ab5ac271
FW
175462017-09-06 Florian Weimer <fweimer@redhat.com>
17547
17548 * malloc/dynarray_emplace_enlarge.c
17549 (__libc_dynarray_emplace_enlarge): Add missing else.
17550
a8304730
FW
175512017-09-06 Florian Weimer <fweimer@redhat.com>
17552
17553 [BZ #22096]
17554 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
17555 case of failure to obtain the global conf object.
17556
5670c4ab
FW
175572017-09-06 Florian Weimer <fweimer@redhat.com>
17558
17559 [BZ #22095]
17560 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
17561 dynarray allocation failure.
17562
c77eb969
FW
175632017-09-06 Florian Weimer <fweimer@redhat.com>
17564
17565 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
17566 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
17567 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
17568 New functions.
17569 (response): Call them. Add 'p', '6' flag processing.
17570 (test_reverse): New function.
17571 (test_get2_any): Call it.
17572 (test_no_inet6): Add 'p' test.
17573 (test_inet6): Likewise.
17574
5e9c4d17
FW
175752017-09-06 Florian Weimer <fweimer@redhat.com>
17576
17577 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
17578 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
17579 the QNAME.
17580 (test_gai): Adjust query names. Add additional tests.
17581 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
17582 test_get2. Adjust query names. Add additional tests.
17583 (test_no_inet6): New function, extracted from threadfunc.
17584 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
17585 Add additional tests.
17586
2ae5be04
MF
175872017-09-06 Mike FABIAN <mfabian@redhat.com>
17588
17589 [BZ #22070]
17590 * localedata/unicode-gen/utf8_gen.py: Set the width for
17591 characters with Prepended_Concatenation_Mark property to 1
17592 * localedata/charmaps/UTF-8: Updated using the improved script.
17593
af83ed5c
MF
175942017-09-06 Mike FABIAN <mfabian@redhat.com>
17595
17596 [BZ #21750]
17597 * localedata/unicode-gen/utf8_gen.py: Improve the script to
17598 use the range notation for all ranges of neighbouring characters
17599 with the same width.
17600
4f3647e4
JM
176012017-09-05 Joseph Myers <joseph@codesourcery.com>
17602
17603 * sysdeps/generic/math-type-macros-double.h: Include
17604 <math-svid-compat.h>.
17605 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17606 * sysdeps/generic/math-type-macros-float.h: Include
17607 <math-svid-compat.h>.
17608 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17609 * sysdeps/generic/math-type-macros-ldouble.h: Include
17610 <math-svid-compat.h>.
17611 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
17612 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
17613 condition.
17614 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
17615 * math/w_acosf_compat.c: Likewise.
17616 * math/w_acosh_compat.c: Likewise.
17617 * math/w_acoshf_compat.c: Likewise.
17618 * math/w_acoshl_compat.c: Likewise.
17619 * math/w_acosl_compat.c: Likewise.
17620 * math/w_asin_compat.c: Likewise.
17621 * math/w_asinf_compat.c: Likewise.
17622 * math/w_asinl_compat.c: Likewise.
17623 * math/w_atan2_compat.c: Likewise.
17624 * math/w_atan2f_compat.c: Likewise.
17625 * math/w_atan2l_compat.c: Likewise.
17626 * math/w_atanh_compat.c: Likewise.
17627 * math/w_atanhf_compat.c: Likewise.
17628 * math/w_atanhl_compat.c: Likewise.
17629 * math/w_cosh_compat.c: Likewise.
17630 * math/w_coshf_compat.c: Likewise.
17631 * math/w_coshl_compat.c: Likewise.
17632 * math/w_exp10_compat.c: Likewise.
17633 * math/w_exp10f_compat.c: Likewise.
17634 * math/w_exp10l_compat.c: Likewise.
17635 * math/w_exp2_compat.c: Likewise.
17636 * math/w_exp2f_compat.c: Likewise.
17637 * math/w_exp2l_compat.c: Likewise.
17638 * math/w_fmod_compat.c: Likewise.
17639 * math/w_fmodf_compat.c: Likewise.
17640 * math/w_fmodl_compat.c: Likewise.
17641 * math/w_hypot_compat.c: Likewise.
17642 * math/w_hypotf_compat.c: Likewise.
17643 * math/w_hypotl_compat.c: Likewise.
17644 * math/w_j0_compat.c: Likewise.
17645 * math/w_j0f_compat.c: Likewise.
17646 * math/w_j0l_compat.c: Likewise.
17647 * math/w_j1_compat.c: Likewise.
17648 * math/w_j1f_compat.c: Likewise.
17649 * math/w_j1l_compat.c: Likewise.
17650 * math/w_jn_compat.c: Likewise.
17651 * math/w_jnf_compat.c: Likewise.
17652 * math/w_jnl_compat.c: Likewise.
17653 * math/w_lgamma_r_compat.c: Likewise.
17654 * math/w_lgammaf_r_compat.c: Likewise.
17655 * math/w_lgammal_r_compat.c: Likewise.
17656 * math/w_log10_compat.c: Likewise.
17657 * math/w_log10f_compat.c: Likewise.
17658 * math/w_log10l_compat.c: Likewise.
17659 * math/w_log2_compat.c: Likewise.
17660 * math/w_log2f_compat.c: Likewise.
17661 * math/w_log2l_compat.c: Likewise.
17662 * math/w_log_compat.c: Likewise.
17663 * math/w_logf_compat.c: Likewise.
17664 * math/w_logl_compat.c: Likewise.
17665 * math/w_pow_compat.c: Likewise.
17666 * math/w_powf_compat.c: Likewise.
17667 * math/w_powl_compat.c: Likewise.
17668 * math/w_remainder_compat.c: Likewise.
17669 * math/w_remainderf_compat.c: Likewise.
17670 * math/w_remainderl_compat.c: Likewise.
17671 * math/w_sinh_compat.c: Likewise.
17672 * math/w_sinhf_compat.c: Likewise.
17673 * math/w_sinhl_compat.c: Likewise.
17674 * math/w_sqrt_compat.c: Likewise.
17675 * math/w_sqrtf_compat.c: Likewise.
17676 * math/w_sqrtl_compat.c: Likewise.
17677 * math/w_tgamma_compat.c: Likewise.
17678 * math/w_tgammaf_compat.c: Likewise.
17679 * math/w_tgammal_compat.c: Likewise.
17680 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
17681 [LIBM_SVID_COMPAT].
17682 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
17683 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
17684 [LIBM_SVID_COMPAT].
17685 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
17686 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
17687 [LIBM_SVID_COMPAT].
17688 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
17689 * sysdeps/i386/fpu/w_sqrt.c: New file.
17690 * sysdeps/ia64/fpu/w_acos.c: Likewise.
17691 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
17692 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
17693 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
17694 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
17695 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
17696 * sysdeps/ia64/fpu/w_asin.c: Likewise.
17697 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
17698 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
17699 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
17700 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
17701 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
17702 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
17703 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
17704 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
17705 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
17706 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
17707 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
17708 * sysdeps/ia64/fpu/w_exp.c: Likewise.
17709 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
17710 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
17711 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
17712 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
17713 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
17714 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
17715 * sysdeps/ia64/fpu/w_expf.c: Likewise.
17716 * sysdeps/ia64/fpu/w_expl.c: Likewise.
17717 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
17718 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
17719 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
17720 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
17721 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
17722 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
17723 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
17724 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
17725 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
17726 * sysdeps/ia64/fpu/w_log.c: Likewise.
17727 * sysdeps/ia64/fpu/w_log10.c: Likewise.
17728 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
17729 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
17730 * sysdeps/ia64/fpu/w_log2.c: Likewise.
17731 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
17732 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
17733 * sysdeps/ia64/fpu/w_logf.c: Likewise.
17734 * sysdeps/ia64/fpu/w_logl.c: Likewise.
17735 * sysdeps/ia64/fpu/w_pow.c: Likewise.
17736 * sysdeps/ia64/fpu/w_powf.c: Likewise.
17737 * sysdeps/ia64/fpu/w_powl.c: Likewise.
17738 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
17739 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
17740 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
17741 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
17742 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
17743 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
17744 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
17745 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
17746 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
17747 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
17748 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
17749 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
17750 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
17751 [LIBM_SVID_COMPAT].
17752 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
17753 * sysdeps/ieee754/k_standard.c: Likewise.
17754 * sysdeps/ieee754/k_standardf.c: Likewise.
17755 * sysdeps/ieee754/k_standardl.c: Likewise.
17756 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
17757 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
17758 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
17759 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
17760 long_double_symbol call on [LIBM_SVID_COMPAT].
17761 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
17762 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
17763 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
17764 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
17765 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
17766 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
17767 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
17768 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
17769 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
17770 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
17771 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
17772 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17773 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
17774 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
17775 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
17776 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
17777 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
17778 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
17779 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
17780 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
17781 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
17782 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
17783
05b38d64
SE
177842017-09-05 Steve Ellcey <sellcey@cavium.com>
17785
17786 * include/shlib-compat.h (TEST_COMPAT): New Macro.
17787 * malloc/tst-mallocstate.c: Convert from test-skeleton
17788 to test-driver. Ifdef code using TEST_COMPAT macro.
17789 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
17790 * math/test-matherr.c: Likewise.
17791
99d67918
JM
177922017-09-05 Joseph Myers <joseph@codesourcery.com>
17793
17794 [BZ #22086]
17795 * debug/pcprofiledump.c (main): Use byte-swapped mask when
17796 comparing word with byte-swapped constant.
17797
c207f7ce 177982017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
17799
17800 [BZ #20498]
17801 * locale/iso-639.def: add Miskito.
17802 * localedata/SUPPORTED: Add miq_NI/UTF-8.
17803 * localedata/locales/miq_NI: New file.
17804
0a587a8a
L
178052017-09-04 H.J. Lu <hongjiu.lu@intel.com>
17806
17807 [BZ #18822]
17808 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
17809 (__mkdir): Likewise.
17810 * io/chmod.c (__chmod): Add libc_hidden_def.
17811 * io/mkdir.c (__mkdir): Likewise.
17812 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
17813 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
17814 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
17815 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
17816
f3a129b8
JM
178172017-09-04 Joseph Myers <joseph@codesourcery.com>
17818
1650e192
JM
17819 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
17820 version to 4.13.
17821
f3a129b8
JM
17822 [BZ #22082]
17823 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
17824 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
17825
b38042f5
FW
178262017-09-04 Florian Weimer <fweimer@redhat.com>
17827
17828 * math/math.h: Issue warning if log is defined.
17829
059b6404
JM
178302017-09-04 Joseph Myers <joseph@codesourcery.com>
17831
17832 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
17833 kernel version to 4.13.
17834
b794e16b
ST
178352017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17836
17837 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
17838 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
17839 parameter.
01969395
ST
17840 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
17841 just <bits/types.h>.
dd2b31de 17842 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 17843 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 17844 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 17845 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
17846 * misc/preadv2.c: Include <errno.h>.
17847 * misc/preadv64v2.c: Include <errno.h>.
17848 * misc/pwritev2.c: Include <errno.h>.
17849 * misc/pwritev64v2.c: Include <errno.h>.
17850 * sysdeps/posix/preadv2.c: Include <errno.h>.
17851 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
17852 Fix <unistd.h> inclusion.
17853 * sysdeps/posix/pwritev2.c: Include <errno.h>.
17854 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
17855 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
17856 __strtoul_internal): New functions.
127e7773
ST
17857 * sysdeps/posix/pause.c: Include <sigsetops.h>.
17858 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
17859 * sysdeps/mach/hurd/i386/Makefile
17860 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
17861 [$(subdir) = csu] (sysdep-only-routines): Likewise.
17862 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
17863 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
17864 __feraiseexcept_renamed to feraiseexcept instead of
17865 __GI_feraiseexcept.
56bf5497 17866 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 17867 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
17868 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
17869 RWF_NOWAIT): Define to 0 if undefined already.
17870 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
17871 boils down to 0.
6547ec0a
ST
17872 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
17873 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 17874
5a80d39d
JM
178752017-09-01 Joseph Myers <joseph@codesourcery.com>
17876
17877 * manual/math.texi (pow10): Do not document.
17878 (pow10f): Likewise.
17879 (pow10l): Likewise.
17880 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
17881 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
17882 * math/libm-test-exp10.inc (pow10_test): Remove.
17883 (do_test): Do not call pow10.
17884 * math/w_exp10_compat.c (pow10): Make into compat symbol.
17885 [NO_LONG_DOUBLE] (pow10l): Likewise.
17886 * math/w_exp10f_compat.c (pow10f): Likewise.
17887 * math/w_exp10l_compat.c (pow10l): Likewise.
17888 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
17889 (pow10): Make into compat symbol.
17890 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
17891 (pow10f): Make into compat symbol.
17892 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
17893 (pow10l): Make into compat symbol.
17894 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
17895 pow10.
17896 (CFLAGS-nldbl-pow10.c): Remove variable..
17897 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
17898 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
17899 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
17900 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
17901 Undefine and redefine.
17902 (pow10l): Make into compat symbol.
17903 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
17904 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
17905 * sysdeps/arm/libm-test-ulps: Likewise.
17906 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
17907 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17908 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17909 * sysdeps/microblaze/libm-test-ulps: Likewise.
17910 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
17911 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17912 * sysdeps/nios2/libm-test-ulps: Likewise.
17913 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17914 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
17915 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17916 * sysdeps/sh/libm-test-ulps: Likewise.
17917 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17918 * sysdeps/tile/libm-test-ulps: Likewise.
17919 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17920
3824fc38
PP
179212017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
17922
17923 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
17924
b3008279
L
179252017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17926
17927 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
17928 "../ChangeLog.old/ChangeLog.8".
17929 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
17930 "../ChangeLog.old/ChangeLog.14".
17931
136fa185
L
179322017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17933
17934 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
17935 Threads Library.
17936
c18d50a2
JM
179372017-09-01 Joseph Myers <joseph@codesourcery.com>
17938
17939 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
17940
bedbd859
L
179412017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17942
17943 * csu/version.c (banner): Remove "by Roland McGrath et al.".
17944 * nptl/Banner: Remove "by Ulrich Drepper et al.".
17945
50c66c7a
PP
179462017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
17947
17948 * stdlib/tst-atexit-common.c (do_test): Test support for at least
17949 32 atexit handlers.
17950
a617bd11
ZW
179512017-09-01 Zack Weinberg <zackw@panix.com>
17952
17953 * math/math.h (HUGE_VAL): Improve commentary.
17954
e0d2eb5a
AZ
179552017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17956 Andreas Schwab <schwab@suse.de>
17957
17958 [BZ #21530]
17959 * include/stdio.h (__gen_tempfd): New function.
17960 * stdio-common/Makefile (routines): Add gentempfd.
17961 * stdio-common/gentempfd.c: New file.
17962 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
17963 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
17964 unnamed file first.
17965
f4a6be25
FW
179662017-09-01 Florian Weimer <fweimer@redhat.com>
17967
17968 [BZ #21915]
17969 [BZ #21922]
17970 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
17971 result to determine success or failure, not the errno value.
17972 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
17973 (tst-nss-files-hosts-erange): Link with -ldl.
17974 * nss/tst-nss-files-hosts-erange.c: New file.
17975 * nss/tst-resolv-basic.c (response): Handle nodata.example.
17976 (do_test): Add NO_DATA tests.
17977 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
17978 (do_test): Call it.
17979
5f8340f5
FW
179802017-09-01 Florian Weimer <fweimer@redhat.com>
17981
17982 [BZ #21922]
17983 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
17984 coming from gethostbyname2_r.
17985
65329bd2
FW
179862017-09-01 Florian Weimer <fweimer@redhat.com>
17987
17988 * support/namespace.h (struct support_chroot_configuration): Add
17989 hosts, host_conf.
17990 (struct support_chroot): Add path_hosts, path_host_conf.
17991 * support/support_chroot.c (write_file): New function.
17992 (support_chroot_create): Call it to process /etc/resolv.conf,
17993 /etc/hosts, /etc/host.conf.
17994 (support_chroot_free): Update.
17995
a2881ef0
FW
179962017-09-01 Florian Weimer <fweimer@redhat.com>
17997
17998 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
17999 status indicates it is set.
18000
ad816a5e
FW
180012017-09-01 Florian Weimer <fweimer@redhat.com>
18002
63b52889 18003 [BZ #20532]
ad816a5e
FW
18004 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
18005 function lookup failures more reliable.
18006
53250a21
FW
180072017-09-01 Florian Weimer <fweimer@redhat.com>
18008
18009 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
18010 (getcanonname): Likewise.
18011 (gaih_inet): Likewise.
18012
924b121c
FW
180132017-09-01 Florian Weimer <fweimer@redhat.com>
18014
18015 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
18016 (getcanonname): Likewise.
18017 (gaih_inet): Likewise.
18018
d9ff799a
SE
180192017-08-31 Steve Ellcey <sellcey@cavium.com>
18020 Richard Henderson <rth@twiddle.net>
18021
18022 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
18023 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
18024 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
18025 (IREG_SIZE, OREG_SIZE): New macros.
18026 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
18027 (IREG_SIZE, OREG_SIZE): New macros.
18028 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
18029 (IREG_SIZE): New macro.
18030 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
18031 (IREG_SIZE): New macro.
18032 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
18033 New includes.
18034 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
18035 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18036 (__CONCATX): Handle exceptions correctly on large values that may
18037 set FE_INVALID.
18038 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
18039 Initialize if not already set.
18040 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18041
102dde84
AZ
180422017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18043
18044 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
18045 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
18046 Likewise.
18047 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
18048 Likewise.
18049 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
18050 Likewise.
18051 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
18052 Likewise.
18053 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
18054 Likewise.
18055 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
18056 Likewise.
18057 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
18058 Likewise.
18059 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
18060 (NO_CANCELLATION): Likewise.
18061 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
18062 Likewise.
18063 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
18064 Likewise.
18065 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
18066 Likewise.
18067 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
18068 (NO_CANCELLATION): Likewise.
18069 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
18070 (NO_CANCELLATION): Likewise.
18071 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
18072 Likewise
18073 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
18074 Likewise.
18075 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
18076 Likewise.
18077 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
18078 Likewise.
18079 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
18080 hidden prototype.
18081 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
18082 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
18083
9eee633b
SE
180842017-08-31 Steve Ellcey <sellcey@cavium.com>
18085
18086 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
18087 in resolver call.
18088
65284eb7
FW
180892017-08-31 Florian Weimer <fweimer@redhat.com>
18090
18091 * include/libc-symbols.h (internal_function): Remove.
18092
41ad5ca6
FW
180932017-08-31 Florian Weimer <fweimer@redhat.com>
18094
18095 * stdlib/fmtmsg.c (internal_addseverity): Remove
18096 internal_function.
18097
2fa6d086
FW
180982017-08-31 Florian Weimer <fweimer@redhat.com>
18099
18100 * stdio-common/printf_fp.c (group_number): Remove
18101 internal_function.
18102 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
18103
b41bd5bc
FW
181042017-08-31 Florian Weimer <fweimer@redhat.com>
18105
18106 * posix/fnmatch.c (internal_function): Remove definition.
18107 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
18108 * posix/regcomp.c (peek_token, init_word_char)
18109 (duplicate_node_closure, fetch_token, peek_token)
18110 (peek_token_bracket, build_range_exp, build_collating_symbol):
18111 Likewise.
18112 * posix/regex_internal.c (re_string_construct_common)
18113 (create_ci_newstate, create_cd_newstate, re_string_allocate)
18114 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
18115 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
18116 (re_string_translate_buffer, re_string_reconstruct)
18117 (re_string_peek_byte_case, re_string_fetch_byte_case)
18118 (re_string_destruct, re_string_context_at, re_node_set_alloc)
18119 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
18120 (re_node_set_add_intersect, re_node_set_init_union)
18121 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
18122 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
18123 (re_dfa_add_node, calc_state_hash, re_acquire_state)
18124 (re_acquire_state_context): Likewise.
18125 * posix/regex_internal.h (internal_function): Remove definition.
18126 (re_string_realloc_buffers, build_wcs_buffer)
18127 (build_wcs_upper_buffer, build_upper_buffer)
18128 (re_string_translate_buffer, re_string_context_at)
18129 (re_string_char_size_at, re_string_wchar_at)
18130 (re_string_elem_size_at): Likewise.
18131 * posix/regexec.c (match_ctx_init, match_ctx_clean)
18132 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
18133 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
18134 (re_search_internal, re_search_2_stub, re_search_stub)
18135 (re_copy_regs, prune_impossible_nodes, check_matching)
18136 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
18137 (free_fail_stack_return, sift_states_iter_mb)
18138 (sift_states_backward, build_sifted_states)
18139 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
18140 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
18141 (check_subexp_limits, sift_states_bkref, merge_state_array)
18142 (find_recover_state, transit_state, merge_state_with_log)
18143 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
18144 (transit_state_mb, transit_state_bkref, get_subexp)
18145 (get_subexp_sub, find_subexp_node, check_arrival)
18146 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
18147 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
18148 (check_node_accept_bytes, find_collation_sequence_value)
18149 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
18150 (acquire_init_state_context, check_halt_node_context)
18151 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
18152 (sub_epsilon_src_nodes): Likewise.
18153 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
18154 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
18155 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
18156 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
18157 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
18158 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
18159 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
18160 * sysdeps/posix/ttyname.c (getttyname): Likewise.
18161 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
18162 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
18163 (PREADV): Likewise.
18164 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
18165 (PREADV): Likewise.
18166 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
18167 (PWRITEV): Likewise.
18168 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
18169 (PWRITEV): Likewise.
18170 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
18171 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
18172
83b09837
FW
181732017-08-31 Florian Weimer <fweimer@redhat.com>
18174
18175 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
18176 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
18177 Remove internal_function.
18178 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
18179 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
18180 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
18181 (__deallocate_stack, __libc_pthread_init)
18182 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
18183 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
18184 (__libc_disable_asynccancel, __librt_disable_asynccancel):
18185 Likewise.
18186 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
18187 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
18188 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
18189 Likewise.
18190 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
18191 (__pthread_mutex_unlock_usercnt): Likewise.
18192
116ac301
FW
181932017-08-31 Florian Weimer <fweimer@redhat.com>
18194
18195 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
18196 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
18197 (fts_safe_changedir): Remove internal_function.
18198 * io/ftw.c (internal_function): Remove definition.
18199 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
18200
9da93bd7
FW
182012017-08-31 Florian Weimer <fweimer@redhat.com>
18202
18203 * inet/deadline.c (__deadline_current_time)
18204 (__deadline_from_timeval, __deadline_to_ms): Remove
18205 internal_function.
18206 * inet/getnameinfo.c (nrl_domainname): Likewise.
18207 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
18208 * inet/inet6_option.c (add_pad): Likewise.
18209 * inet/net-internal.h (__deadline_current_time)
18210 (__deadline_from_timeval, __deadline_to_ms): Likewise.
18211 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
18212 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
18213 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
18214
a60eca2e
JM
182152017-08-31 Joseph Myers <joseph@codesourcery.com>
18216
c0c49d60
JM
18217 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
18218 include <bits/nan.h>.
18219 * math/Makefile (headers): Remove bits/nan.h.
18220 * bits/nan.h: Remove.
18221 * sysdeps/ieee754/bits/nan.h: Likewise.
18222 * sysdeps/mips/bits/nan.h: Likewise.
18223
5ef1b213
JM
18224 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
18225 not include <bits/inf.h>.
18226 * math/Makefile (headers): Remove bits/inf.h.
18227 * bits/inf.h: Remove.
18228 * sysdeps/ieee754/bits/inf.h: Likewise.
18229
a60eca2e
JM
18230 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
18231 bits/huge_vall.h or bits/huge_val_flt128.h.
18232 (HUGE_VAL): Define directly here.
18233 [__USE_ISOC99] (HUGE_VALF): Likewise.
18234 [__USE_ISOC99] (HUGE_VALL): Likewise.
18235 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18236 (HUGE_VAL_F128): Likewise.
18237 * math/Makefile (headers): Remove bits/huge_val.h,
18238 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
18239 * bits/huge_val.h: Remove.
18240 * bits/huge_val_flt128.h: Likewise.
18241 * bits/huge_valf.h: Likewise.
18242 * bits/huge_vall.h: Likewise.
18243 * sysdeps/ia64/bits/huge_vall.h: Likewise.
18244 * sysdeps/ieee754/bits/huge_val.h: Likewise.
18245 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
18246 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
18247 * sysdeps/sh/bits/huge_val.h: Likewise.
18248 * sysdeps/sparc/bits/huge_vall.h: Likewise.
18249 * sysdeps/x86/bits/huge_vall.h: Likewise.
18250
17e00cc6
FW
182512017-08-31 Florian Weimer <fweimer@redhat.com>
18252
18253 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
18254 internal_function.
18255 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
18256 Likewise.
18257 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
18258 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18259 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
18260 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
18261 * elf/dl-fini.c (_dl_sort_fini): Likewise.
18262 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18263 * elf/dl-libc.c (dlerror_run): Likewise.
18264 * elf/dl-load.c (add_name_to_object, decompose_rpath)
18265 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
18266 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
18267 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
18268 Likewise.
18269 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
18270 (_dl_higher_prime_number, _dl_strtoul): Likewise.
18271 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
18272 * elf/dl-profile.c (_dl_start_profile): Likewise.
18273 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
18274 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
18275 Likewise.
18276 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
18277 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
18278 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
18279 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
18280 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
18281 (_dl_allocate_tls_storage): Likewise.
18282 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
18283 (_dl_check_all_versions): Likewise.
18284 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
18285 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
18286 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
18287 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
18288 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
18289 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
18290 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
18291 internal_function from __dl_start.
18292 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
18293 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
18294 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
18295 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
18296 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
18297 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
18298 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
18299 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
18300 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
18301 (_dl_next_ld_env_entry, _dl_important_hwcaps)
18302 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
18303 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
18304 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
18305 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
18306 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
18307 Likewise.
18308 (struct rtld_global_ro): Remove internal_function from the
18309 _dl_lookup_symbol_x member.
18310 (_dl_symbol_value): Remove. No longer defined anywhere.
18311 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
18312 internal_function.
18313 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
18314 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
18315 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
18316 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
18317 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
18318 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
18319 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
18320 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
18321 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
18322 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
18323 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
18324 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
18325
8d2f9410
FW
183262017-08-31 Florian Weimer <fweimer@redhat.com>
18327
18328 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
18329 Remove internal_function.
18330 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
18331 Likewise.
18332 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
18333 Likewise.
18334
86e4919f
FW
183352017-08-31 Florian Weimer <fweimer@redhat.com>
18336
18337 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
18338 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
18339 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
18340
59bd52b0
FW
183412017-08-31 Florian Weimer <fweimer@redhat.com>
18342
18343 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
18344 (__gai_enqueue_request): Remove internal_function.
18345 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
18346 (__gai_remove_request, __gai_notify, __gai_notify_only)
18347 (__gai_sigqueue): Likewise.
18348 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
18349 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
18350 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
18351 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
18352 Likewise.
18353
fc3d9497
FW
183542017-08-31 Florian Weimer <fweimer@redhat.com>
18355
18356 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
18357 * include/dirent.h (__opendirat, __getdents, __getdents64)
18358 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
18359 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
18360 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
18361 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18362 Likewise.
18363 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
18364
18c54fac
FW
183652017-08-31 Florian Weimer <fweimer@redhat.com>
18366
18367 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
18368 internal_function.
18369 (GETCWD_RETURN_TYPE): Likewise.
18370
7e01f080
FW
183712017-08-31 Florian Weimer <fweimer@redhat.com>
18372
18373 * include/time.h (__tz_compute, __strptime_internal): Remove
18374 internal_function.
18375 * time/strptime_l.c (__strptime_internal): Likewise.
18376 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
18377
d7ccc6c9
FW
183782017-08-31 Florian Weimer <fweimer@redhat.com>
18379
18380 * iconv/gconv.c (__gconv): Remove internal_function.
18381 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
18382 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
18383 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
18384 (__gconv_release_cache): Likewise.
18385 * iconv/gconv_close.c (__gconv_close): Likewise.
18386 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
18387 (read_conf_file, __gconv_get_path): Likewise.
18388 * iconv/gconv_db.c (derivation_lookup, add_derivation)
18389 (__gconv_release_step, gen_steps, increment_counter)
18390 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
18391 (__gconv_close_transform, free_modules_db): Likewise.
18392 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
18393 Likewise.
18394 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
18395 (__gconv_find_transform, __gconv_lookup_cache)
18396 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
18397 (__gconv_close_transform, __gconv_release_cache)
18398 (__gconv_loaded_object, __gconv_release_shlib)
18399 (__gconv_compare_alias): Likewise.
18400 * iconv/gconv_open.c (__gconv_open): Likewise.
18401 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
18402 * iconv/iconvconfig.c (add_module): Likewise.
18403 * intl/dcigettext.c (plural_lookup, guess_category_value)
18404 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
18405 * intl/eval-plural.h (plural_eval): Likewise.
18406 * intl/finddomain.c (_nl_find_domain): Likewise.
18407 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
18408 (_nl_load_domain, _nl_find_msg): Likewise.
18409 (internal_function): Remove definition.
18410 * intl/loadinfo.h (internal_function): Likewise.
18411 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
18412 internal_function.
18413 * intl/localealias.c (internal_function): Remove definition.
18414 (read_alias_file): Remove internal_function.
18415 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
18416 * intl/plural-exp.h (internal_function): Remove definition.
18417 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
18418 internal_function.
18419 * intl/plural.c: Regenerate.
18420 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
18421 * locale/coll-lookup.c (__collidx_table_lookup)
18422 (__collseq_table_lookup): Likewise.
18423 * locale/coll-lookup.h (__collidx_table_lookup)
18424 (__collseq_table_lookup): Likewise.
18425 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
18426 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18427 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
18428 (_nl_unload_locale): Likewise.
18429 * locale/localeinfo.h (struct __locale_data): Remove
18430 internal_function from cleanup member.
18431 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
18432 (_nl_remove_locale, _nl_load_locale_from_archive)
18433 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
18434 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
18435 (_nl_cleanup_time): Remove internal_function.
18436 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
18437 (_nl_parse_alt_digit): Likewise.
18438 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
18439 (_nl_select_era_entry): Likewise.
18440 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
18441 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
18442 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
18443 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
18444 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 18445
dab0eece
FW
184462017-08-31 Florian Weimer <fweimer@redhat.com>
18447
18448 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
18449 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18450 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
18451 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
18452 Likewise.
18453 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
18454 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
18455 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
18456 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
18457 Likewise.
18458 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
18459
ab5bf7cf
FW
184602017-08-31 Florian Weimer <fweimer@redhat.com>
18461
18462 * misc/getttyent.c (skip, value): Remove internal_function.
18463 * misc/syslog.c (openlog_internal): Likewise.
18464 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
18465
75b3047e
FW
184662017-08-31 Florian Weimer <fweimer@redhat.com>
18467
18468 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
18469 (__nss_rewrite_field): Remove internal_function.
18470 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18471 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
18472 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18473 * nss/nsswitch.c (nss_parse_file, nss_getline)
18474 (nss_parse_service_list, nss_new_service): Likewise.
18475 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
18476 * nss/valid_field.c (__nss_valid_field): Likewise.
18477 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
18478
0c71122c
FW
184792017-08-31 Florian Weimer <fweimer@redhat.com>
18480
18481 * malloc/arena.c (__malloc_fork_lock_parent)
18482 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
18483 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
18484 internal_function from defintions.
18485 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
18486 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
18487 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
18488 internal_function from declarations.
18489 * malloc/malloc.c (internal_function): Do not define.
18490 (mem2mem_check): Remove internal_function from declaration.
18491 (munmap_chunk, mremap_chunk): Remove internal_function.
18492 * malloc/mtrace.c (tr_where): Likewise.
18493
ca4ec803
FW
184942017-08-31 Florian Weimer <fweimer@redhat.com>
18495
18496 * include/rpc/pmap_clnt.h (__get_socket): Remove
18497 internal_function.
18498 * sunrpc/auth_des.c (synchronize): Likewise.
18499 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
18500 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
18501 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
18502 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
18503 (key_call): Likewise.
18504 * sunrpc/pm_getport.c (__get_socket): Likewise.
18505 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
18506 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
18507 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
18508 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
18509 (invalidate): Likewise.
18510 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
18511 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
18512 (set_input_fragment, get_input_bytes): Likewise.
18513
24cffce7
FW
185142017-08-31 Florian Weimer <fweimer@redhat.com>
18515
18516 * malloc/malloc.c (_int_free): Remove locked variable and related
18517 asserts.
18518
ecd0747d
L
185192017-08-31 H.J. Lu <hongjiu.lu@intel.com>
18520
18521 [BZ #22051]
18522 * Makerules (build-module-helper-objlist): Filter out
18523 $(elf-objpfx)sofini.os.
18524 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
18525 needed.
18526
5f0704b6
FW
185272017-08-31 Florian Weimer <fweimer@redhat.com>
18528
18529 * libio/fcloseall.c: Assume weak_alias is defined.
18530 * libio/feof.c: Likewise.
18531 * libio/fileno.c: Likewise.
18532 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
18533 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
18534 definitions.
18535 (_IO_file_open): Call __open directly.
18536 (_IO_new_file_sync): Assume ESPIPE is defined.
18537 (_IO_file_seekoff_maybe_mmap): Call __read directly.
18538 (_IO_new_file_write): Call __write directly.
18539 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
18540 * libio/ftello64.c (__ftello64): Assume EIO is defined.
18541 * libio/genops.c: Assume _LIBC is defined.
18542 (save_for_backup): Remove internal_function.
18543 * libio/getc.c: Assume weak_alias is defined.
18544 * libio/getwc.c: Likewise.
18545 * libio/iofclose.c: Assume _LIBC is defined.
18546 * libio/iofdopen.c: Likewise.
18547 (_IO_fcntl): Remove macro definition.
18548 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
18549 Call __fcntl directly.
18550 * libio/iofflush.c: Assume weak_alias is defined.
18551 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
18552 defined.
18553 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
18554 * libio/iofgets.c: Likewise.
18555 * libio/iofopen.c: Assume _LIBC is defined.
18556 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
18557 * libio/iofputs.c: Assume weak_alias is defined.
18558 * libio/iofread.c: Likewise.
18559 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
18560 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
18561 * libio/ioftell.c: Assume weak_alias is defined.
18562 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
18563 * libio/iofwide.c: Assume _LIBC is defined.
18564 (_IO_fwide): Drop SHARED conditional because it is implied by
18565 SHLIB_COMPAT.
18566 * libio/iofwrite.c: Assume weak_alias is defined.
18567 * libio/iogetdelim.c: Likewise.
18568 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
18569 * libio/iogetwline.c (wmemcpy): Remove macro definition.
18570 (_IO_getwline): Call __wmemcpy directly.
18571 * libio/iopopen.c: Assume _LIBC is defined.
18572 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
18573 (_IO_close): Remove macro definitions.
18574 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
18575 _exit directly.
18576 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
18577 directly.
18578 * libio/ioputs.c: Assume weak_alias is defined.
18579 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
18580 * libio/iosetbuffer.c: Assume weak_alias is defined.
18581 * libio/iosetvbuf.c: Likewise.
18582 * libio/ioungetc.c: Likewise.
18583 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
18584 libc_hidden_def, libc_hidden_weak, NULL are defined.
18585 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
18586 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
18587 defined.
18588 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
18589 definitions.
18590 (_IO_old_file_init_internal): Drop SHARED conditional because it
18591 is implied by SHLIB_COMPAT.
18592 (_IO_old_file_fopen): Call __open directly.
18593 (_IO_old_file_sync): Assume ESPIPE is defined.
18594 (_IO_old_file_write): Call __write directly.
18595 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
18596 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
18597 Call __fcntl directly.
18598 * libio/oldiofgetpos.c: Assume weak_alias is defined.
18599 (_IO_old_fgetpos): Assume EIO is defined.
18600 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
18601 (_IO_old_fgetpos64): Assume EIO is defined.
18602 * libio/oldiofsetpos.c: Assume weak_alias is defined.
18603 (_IO_old_fsetpos): Assume EIO is defined.
18604 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
18605 (_IO_old_fsetpos64): Assume EIO is defined.
18606 * libio/oldiopopen.c: Assume _LIBC is defined.
18607 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
18608 (_IO_close): Remove macro definitions.
18609 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
18610 directly.
18611 (_IO_old_proc_close): Call __close, __waitpid directly.
18612 * libio/put.c: Assume weak_alias is defined.
18613 * libio/stdfiles.c: Assume _LIBC is defined.
18614 * libio/stdio.c: Likewise.
18615 * libio/wfileops.c: Likewise.
18616 (_IO_wfile_sync): Assume ESPIPE is defined.
18617 * libio/wgenops.c: Assume _LIBC is defined.
18618 (save_for_wbackup): Remove internal_function.
18619
5129873a
FW
186202017-08-31 Florian Weimer <fweimer@redhat.com>
18621
18622 * malloc/malloc.c (top_check): Change return type to void. Remove
18623 internal_function.
18624 * malloc/hooks.c (top_check): Likewise.
18625 (malloc_check, realloc_check, memalign_check): Adjust.
18626
4fa9b3bf
JM
186272017-08-30 Joseph Myers <joseph@codesourcery.com>
18628
18629 [BZ #21457]
18630 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
18631 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
18632 sigcontext and namespace requirements.
18633 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
18634 * sysdeps/m68k/sys/ucontext.h: Likewise.
18635 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
18636 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
18637 <bits/sigcontext.h>.
18638 (__ctx): Define earlier.
18639 (mcontext_t): Define structure contents rather than using struct
18640 sigcontext.
18641 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
18642 __glibc_reserved1 instead of __reserved.
18643 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
18644 <bits/sigcontext.h>.
18645 (__ctx): Define earlier.
18646 (mcontext_t): Define structure contents rather than using struct
18647 sigcontext.
18648 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
18649 mcontext_t instead of struct sigcontext.
18650 * sysdeps/unix/sysv/linux/arm/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/hppa/sys/ucontext.h: Do not include
18656 <bits/sigcontext.h>.
18657 (__ctx): Define earlier.
18658 (mcontext_t): Define structure contents rather than using struct
18659 sigcontext.
18660 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
18661 mcontext_t instead of struct sigcontext.
18662 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
18663 mcontext_t instead of struct sigcontext.
18664 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
18665 <bits/sigcontext.h>.
18666 (__ctx): New macro.
18667 (struct __ia64_fpreg_mcontext): New type.
18668 (mcontext_t): Define structure contents rather than using struct
18669 sigcontext.
18670 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
18671 (uc_sigmask): Define using __ctx.
18672 (uc_stack): Likewise.
18673 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
18674 <bits/sigcontext.h>.
18675 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18676 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
18677 <bits/sigcontext.h>.
18678 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
18679 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
18680 <bits/sigcontext.h>.
18681 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
18682 <bits/sigcontext.h>.
18683 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
18684 <bits/sigcontext.h>.
18685 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
18686 <bits/sigcontext.h>.
18687 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
18688 <bits/sigcontext.h>.
18689 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
18690 <bits/sigcontext.h>.
18691 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
18692 <bits/sigcontext.h>.
18693 (__ctx): Define earlier.
18694 (mcontext_t): Define structure contents rather than using struct
18695 sigcontext.
18696 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
18697 <bits/sigcontext.h>. Include <bits/types.h>.
18698 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
18699 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
18700 (test-xfail-XPG42/ucontext.h/conform): Likewise.
18701 (test-xfail-UNIX98/signal.h/conform): Likewise.
18702 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
18703 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
18704 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
18705 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
18706 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
18707 (test-xfail-POSIX2008/signal.h/conform): Likewise.
18708 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
18709 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
18710 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
18711
5898f454
FW
187122017-08-30 Florian Weimer <fweimer@redhat.com>
18713
18714 * malloc/dynarray_emplace_enlarge.c
18715 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
18716 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
18717 * malloc/tst-dynarray.c (test_long_overflow): New function.
18718 (do_test): Call it.
18719
a9da0bb2
FW
187202017-08-30 Florian Weimer <fweimer@redhat.com>
18721
18722 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
18723 (set_arena_corrupt): Remove definitions.
18724 (mtrim): Do not check for corrupt arena.
18725 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
18726 Likewise.
18727
ac3ed168
FW
187282017-08-30 Florian Weimer <fweimer@redhat.com>
18729
18730 [BZ #21754]
18731 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
18732 check_action.
18733 (ptmalloc_init): Do not set or use check_action.
18734 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
18735 call to malloc_printerr. Remove return statement.
18736 (free_check): Likewise. Remove arena unlock.
18737 (top_check): Update comment. Adjust call to malloc_printerr.
18738 Remove heap repair code.
18739 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
18740 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
18741 (sysmalloc): Adjust call to malloc_printerr.
18742 (munmap_chunk, __libc_realloc): Likewise. Remove return
18743 statement.
18744 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
18745 Remove errout label and corresponding gotos.
18746 (_int_free): Likewise. Remove arena unlock.
18747 (do_set_mallopt_check): Do not set check_action.
18748 (malloc_printerr): Adjust parameter list. Do not mark arena as
18749 corrupt.
18750 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
18751 comment.
18752 * manual/probes.texi (Memory Allocation Probes): Remove
18753 memory_mallopt_check_action.
18754
44bcba80
SE
187552017-08-30 Steve Ellcey <sellcey@cavium.com>
18756
18757 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
18758 Use pointer to uint64_t instead of long int for sp.
18759
ec2c1fce
FW
187602017-08-30 Florian Weimer <fweimer@redhat.com>
18761
18762 [BZ #21754]
18763 * malloc/malloc.c (malloc_printerr): Always terminate the process,
18764 without printing a backtrace. Do not leak any information in the
18765 error message.
18766 * manual/memory.texi (Heap Consistency Checking): Update.
18767 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
18768
9ce673b6
FW
187692017-08-30 Florian Weimer <fweimer@redhat.com>
18770
18771 Do not scale NPTL tests with available number of CPUs.
18772 * nptl/tst-cond16.c (count): Set to constant value of 8.
18773 * nptl/tst-cond18.c (count): Likewise.
18774
2f1aef19
JM
187752017-08-29 Joseph Myers <joseph@codesourcery.com>
18776
18777 [BZ #22035]
18778 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
18779 Define to take a second argument that is a macro that
18780 concatentates a suffix, not the suffix itself.
18781 (__CONCAT_d): New macro.
18782 (__CONCAT_f): Likewise.
18783 (__CONCAT_l): Likewise.
18784
8325b477
PP
187852017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
18786
18787 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
18788 by child.
18789
319cbbf6
AZ
187902017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18791 Aurelien Jarno <aurelien@aurel32.net>
18792 Maciej W. Rozycki <macro@imgtec.com>
18793
18794 [BZ #21956]
18795 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
18796 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
18797 `mips16-syscall6' and `mips16-syscall7'.
18798 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
18799 (CFLAGS-mips16-syscall7.c): Remove.
18800 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
18801 Remove `__mips16_syscall5', `__mips16_syscall6' and
18802 `__mips16_syscall7'.
18803 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
18804 (__mips16_syscall0): Rename `__mips16_syscall_return' to
18805 `__mips_syscall_return'.
18806 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
18807 (__mips16_syscall1): Likewise.
18808 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
18809 (__mips16_syscall2): Likewise.
18810 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
18811 (__mips16_syscall3): Likewise.
18812 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
18813 (__mips16_syscall4): Likewise.
18814 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
18815 Remove.
18816 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
18817 Remove.
18818 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
18819 Remove.
18820 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
18821 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
18822 `__mips16_syscall5'. Remove prototype.
18823 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
18824 `__mips16_syscall6'. Remove prototype.
18825 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
18826 `__mips16_syscall7'. Remove prototype.
18827 (__nomips16, __mips16_syscall_return): Move to...
18828 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
18829 (__nomips16, __mips_syscall_return): ... here.
18830 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
18831 `__mips16_syscall_return' to `__mips_syscall_return'.
18832 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
18833 `internal_syscall##nr'.
18834 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
18835 `internal_syscall##nr'.
18836 (FORCE_FRAME_POINTER): Remove.
18837 (__mips_syscall5): New prototype.
18838 (internal_syscall5): Rewrite to call `__mips_syscall5'.
18839 (__mips_syscall6): New prototype.
18840 (internal_syscall6): Rewrite to call `__mips_syscall6'.
18841 (__mips_syscall7): New prototype.
18842 (internal_syscall7): Rewrite to call `__mips_syscall7'.
18843 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
18844 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
18845 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
18846 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
18847 (sysdep_routines): Add libc-do-syscall.
18848 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
18849 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
18850
01b87c65
AZ
188512017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18852
18853 [BZ #21672]
18854 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
18855 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
18856 (advise_stack_range): New function.
18857 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
18858 stack non required to advise_stack_range at allocatestack.c
18859
16f138a4
SN
188602017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18861
18862 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
18863
251bccfa
FW
188642017-08-29 Florian Weimer <fweimer@redhat.com>
18865
18866 [BZ #22026]
18867 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
18868 __end_fct. Mangle __end_fct after setting it to NULL.
18869 * iconv/Makefile (tests): Add tst-gconv-init-failure.
18870 (modules-names, modules-names-tests): Add
18871 tst-gconv-init-failure-mod.
18872 (gconv-modules): New target.
18873 (tst-gconv-init-failure-mod.so): Link against libsupport.
18874 (tst-gconv-init-failure): Depend on gconv-modules,
18875 tst-gconv-init-failure-mod.so.
18876 * iconv/tst-gconv-init-failure-mod.c: New file.
18877 * iconv/tst-gconv-init-failure.c: Likewise.
18878 * iconv/test-gconv-modules: Likewise.
18879
e7c18b9d
FW
188802017-08-29 Florian Weimer <fweimer@redhat.com>
18881
18882 [BZ #22025]
18883 * iconv/gconv_db.c (free_derivation): Remove redundant
18884 parentheses.
18885 (gen_steps): Unconditionally mangle __btowc_fct after
18886 initialization.
18887 (increment_counter): Likewise. Do not call init_fct for internal
18888 modules.
18889
7daada03
JM
188902017-08-29 Joseph Myers <joseph@codesourcery.com>
18891
18892 [BZ #22028]
18893 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18894 (_MSUF_): Remove macro.
18895 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
18896 Likewise.
18897 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18898 (__REDIRFROM_X): New macro.
18899 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
18900 Likewise.
18901 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
18902 (__REDIRTO_X): Likewise.
18903 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
18904 arguments.
18905 (__MATH_REDIRCALL_2): Likewise.
18906 (__MATH_REDIRCALL_INTERNAL): Likewise.
18907 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
18908 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
18909 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
18910 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
18911 * math/test-finite-macros.c: New file.
18912 * math/Makefile (tests): Add test-finite-macros.
18913 (CFLAGS-test-finite-macros.c): New variable.
18914
1cf1232c
PF
189152017-08-29 Patsy Franklin <pfrankli@redhat.com>
18916 Jeff Law <law@redhat.com>
18917
18918 [BZ #22025]
18919 Mangle NULL pointers in iconv/gconv.
18920 * iconv/gconv_cache.c (find_module): Demangle init_fct before
18921 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
18922 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
18923 is non-NULL before demangling the end_fct. Check for NULL
18924 end_fct after demangling.
18925 (__gconv_release_step): Demangle the end_fct before checking
18926 it for NULL. Remove assert on __shlibc_handle != NULL.
18927 (gen_steps): Don't check btowc_fct for NULL before mangling.
18928 Demangle init_fct before checking for NULL.
18929 (increment_counter): Likewise.
18930 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
18931 end_fct for NULL before mangling.
18932 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
18933 for NULL.
18934
c207f7ce 189352017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
18936
18937 [BZ #21971]
18938 * locale/iso-639.def: add Morisyen.
18939
42496114
GG
189402017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18941
18942 [BZ #21930]
18943 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
18944 (iszero): New C++ implementation that does not use
18945 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
18946 signaling nans are enabled, since __builtin_types_compatible_p
18947 is a C-only feature.
18948 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
18949 defined, include ieee754_float128.h for access to the union and
18950 member ieee854_float128.ieee.
18951 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
18952 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
18953 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
18954 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
18955 options of test-math-zero on powerpc64le.
18956
5e2bc4ff
L
189572017-08-28 H.J. Lu <hongjiu.lu@intel.com>
18958
18959 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
18960 Change double to float.
18961
a48c0fb4
JM
189622017-08-28 Joseph Myers <joseph@codesourcery.com>
18963
18964 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
18965 unconditional.
18966 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
18967 conditional code; define contents only for [LIBM_SVID_COMPAT].
18968
ee17d4e9
FW
189692017-08-28 Florian Weimer <fweimer@redhat.com>
18970
18971 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
18972 (abi-lp64_be-options): Remove.
18973 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
18974 (abi-hard-options): Likewise.
18975 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
18976 (abi-o32_hard-options, abi-o32_soft_2008-options)
18977 (abi-o32_hard_2008-options, abi-n32_soft-options)
18978 (abi-n32_hard-options, abi-n32_soft_2008-options)
18979 (abi-n32_hard_2008-options, abi-n64_soft-options)
18980 (abi-n64_hard-options, abi-n64_soft_2008-options)
18981 (abi-n64_hard_2008-options): Likewise.
18982 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
18983 (abi-64-v1-options, abi-64-v2-options): Likewise.
18984 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
18985 (abi-64-options): Likewise.
18986 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
18987 (abi-64-options): Likewise.
18988 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
18989 (abi-64-options): Likewise.
18990 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
18991 (abi-64-options, abi-x32-options): Likewise.
18992
2dba5ce7
FW
189932017-08-28 Florian Weimer <fweimer@redhat.com>
18994
18995 Store supported list of SYS_* system calls in the source tree.
18996 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
18997 (bits/syscall.h): Generate from list file.
18998 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
18999 [$(subdir) = misc] (tests): Add tst-syscall-list.
19000 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
19001 [$(subdir) = misc] (tst-syscall-list-macros.list)
19002 [$(subdir) = misc] (tst-syscall-list-nr.list)
19003 (tst-syscall-list-sys.list): Helper targets for new
19004 tst-syscall-list test.
19005 [$(subdir) = misc] (tst-syscall-list.out): Run test script
19006 tst-syscall-list.sh.
19007 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
19008 target. Do not include bits/syscall.d.
19009 [$(subdir) = misc] (generated): Do not update.
19010 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
19011 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
19012 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
19013 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
19014
5f3b183d
PP
190152017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
19016
19017 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
19018 (tst-cxa_atexit, tst-on_exit): Likewise.
19019 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
19020 tst-cxa_atexit, and tst-on_exit.
19021 * stdlib/tst-atexit-common.c: New file.
19022 * stdlib/tst-atexit.c: New file.
19023 * stdlib/tst-at_quick_exit.c: New file.
19024 * stdlib/tst-cxa_atexit.c: New file.
19025 * stdlib/tst-on_exit.c: New file.
19026
2ef8d469
ST
190272017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19028
19029 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
19030 * mach/stack_chk_fail_local.c: New file.
19031 * hurd/stack_chk_fail_local.c: New file.
19032 * mach/Machrules ($(interface-library)-routines): Add
19033 stack_chk_fail_local.
99ee4d26
ST
19034 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
19035 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
19036 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
19037 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
19038 * hurd/Makefile (CFLAGS-hurdstartup.o,
19039 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 19040
7ab70c98
L
190412017-08-25 H.J. Lu <hongjiu.lu@intel.com>
19042
19043 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
19044 (index_cpu_*, index_arch_*): Removed.
19045
39e7a5a6
SN
190462017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19047
19048 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
19049 Use uint64_t instead of unsigned long.
19050
bba5c930
JM
190512017-08-25 Joseph Myers <joseph@codesourcery.com>
19052
a6ccdb08
JM
19053 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
19054 [__HAVE_DISTINCT_FLOAT128].
19055
23761119
JM
19056 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
19057 of <bits/math-finite.h>.
19058 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
19059 inclusion of <bits/math-finite.h>.
19060 * math/bits/math-finite.h (__REDIRTO_X): Do not define
19061 conditionally on [__MATH_DECLARING_LDOUBLE && defined
19062 __NO_LONG_DOUBLE_MATH].
19063 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
19064 (__MATH_REDIRCALL_2): Likewise.
19065 (__MATH_REDIRCALL_INTERNAL): Likewise.
19066 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
19067 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
19068 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
19069
bba5c930
JM
19070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
19071 Remove file.
19072 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
19073 Likewise.
19074 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
19075 Likewise.
19076 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
19077 Likewise.
19078 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
19079 Likewise.
19080 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
19081 Likewise.
19082 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
19083 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
19084 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
19085 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
19086 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
19087 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
19088 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
19089 w_sqrtf_compat-ppc32.
19090
3d7b66f6
GG
190912017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19092
19093 * math/math.h [defined __cplusplus] (issignaling): In the long
19094 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
19095 is not defined. Call __issignaling, otherwise.
19096
ebd6f007
AZ
190972017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19098
19099 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
19100 syscall definitions and replace __builtin_expect with __glibc_likely.
19101 * sysdeps/unix/syscall-template.S: Update comment about cancellable
19102 syscall.
19103 (SYSCALL_CANCELLABLE): Removedefinition
19104 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
19105 definition.
19106 (PSEUDO_END): Likewise.
19107 [IS_IN (libpthread)] (CENABLE): Likewise.
19108 [IS_IN (libpthread)] (CDISABLE): Likewise.
19109 [IS_IN (libc)] (CENABLE): Likewise.
19110 [IS_IN (libc)] (CENABLE): Likewise.
19111 [IS_IN (librt)] (CDISABLE): Likewise.
19112 [IS_IN (librt)] (CDISABLE): Likewise.
19113 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19114 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
19115 definition.
19116 (PSEUDO_END): Likewise.
19117 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
19118 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
19119 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
19120 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
19121 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
19122 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
19123 (CENABLE): Likewise.
19124 (CDISABLE): Likewise.
19125 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19126 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
19127 defintion.
19128 (PSEUDO_END): Likewise.
19129 [IS_IN (libpthread)] (CENABLE): Likewise.
19130 [IS_IN (libpthread)] (CDISABLE): Likewise.
19131 [IS_IN (libc)] (CENABLE): Likewise.
19132 [IS_IN (libc)] (CENABLE): Likewise.
19133 [IS_IN (librt)] (CDISABLE): Likewise.
19134 [IS_IN (librt)] (CDISABLE): Likewise.
19135 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19136 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
19137 definition.
19138 (PSEUDO_END): Likewise.
19139 [IS_IN (libpthread)] (CENABLE): Likewise.
19140 [IS_IN (libpthread)] (CDISABLE): Likewise.
19141 [IS_IN (libc)] (CENABLE): Likewise.
19142 [IS_IN (libc)] (CENABLE): Likewise.
19143 [IS_IN (librt)] (CDISABLE): Likewise.
19144 [IS_IN (librt)] (CDISABLE): Likewise.
19145 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19146 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
19147 definition.
19148 (PSEUDO_END): Likewise.
19149 [IS_IN (libpthread)] (CENABLE): Likewise.
19150 [IS_IN (libpthread)] (CDISABLE): Likewise.
19151 [IS_IN (libc)] (CENABLE): Likewise.
19152 [IS_IN (libc)] (CENABLE): Likewise.
19153 [IS_IN (librt)] (CDISABLE): Likewise.
19154 [IS_IN (librt)] (CDISABLE): Likewise.
19155 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19156 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
19157 definition.
19158 (PSEUDO_END): Likewise.
19159 [IS_IN (libpthread)] (CENABLE): Likewise.
19160 [IS_IN (libpthread)] (CDISABLE): Likewise.
19161 [IS_IN (libc)] (CENABLE): Likewise.
19162 [IS_IN (libc)] (CENABLE): Likewise.
19163 [IS_IN (librt)] (CDISABLE): Likewise.
19164 [IS_IN (librt)] (CDISABLE): Likewise.
19165 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19166 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
19167 definition.
19168 (PSEUDO_END): Likewise.
19169 [IS_IN (libpthread)] (CENABLE): Likewise.
19170 [IS_IN (libpthread)] (CDISABLE): Likewise.
19171 [IS_IN (libc)] (CENABLE): Likewise.
19172 [IS_IN (libc)] (CENABLE): Likewise.
19173 [IS_IN (librt)] (CDISABLE): Likewise.
19174 [IS_IN (librt)] (CDISABLE): Likewise.
19175 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19176 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
19177 definition.
19178 (PSEUDO_END): Likewise.
19179 [IS_IN (libpthread)] (CENABLE): Likewise.
19180 [IS_IN (libpthread)] (CDISABLE): Likewise.
19181 [IS_IN (libc)] (CENABLE): Likewise.
19182 [IS_IN (libc)] (CENABLE): Likewise.
19183 [IS_IN (librt)] (CDISABLE): Likewise.
19184 [IS_IN (librt)] (CDISABLE): Likewise.
19185 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19186 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
19187 Remove definition.
19188 (PSEUDO_END): Likewise.
19189 [IS_IN (libpthread)] (CENABLE): Likewise.
19190 [IS_IN (libpthread)] (CDISABLE): Likewise.
19191 [IS_IN (libc)] (CENABLE): Likewise.
19192 [IS_IN (libc)] (CENABLE): Likewise.
19193 [IS_IN (librt)] (CDISABLE): Likewise.
19194 [IS_IN (librt)] (CDISABLE): Likewise.
19195 (SINGLE_THREAD_P): Likewise.
19196 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
19197 definition.
19198 (PSEUDO_END): Likewise.
19199 [IS_IN (libpthread)] (CENABLE): Likewise.
19200 [IS_IN (libpthread)] (CDISABLE): Likewise.
19201 [IS_IN (libc)] (CENABLE): Likewise.
19202 [IS_IN (libc)] (CENABLE): Likewise.
19203 [IS_IN (librt)] (CDISABLE): Likewise.
19204 [IS_IN (librt)] (CDISABLE): Likewise.
19205 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19206 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
19207 definition.
19208 (PSEUDO_END): Likewise.
19209 [IS_IN (libpthread)] (CENABLE): Likewise.
19210 [IS_IN (libpthread)] (CDISABLE): Likewise.
19211 [IS_IN (libc)] (CENABLE): Likewise.
19212 [IS_IN (libc)] (CENABLE): Likewise.
19213 [IS_IN (librt)] (CDISABLE): Likewise.
19214 [IS_IN (librt)] (CDISABLE): Likewise.
19215 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19216 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
19217 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
19218 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
19219 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
19220 definition.
19221 (PSEUDO_END): Likewise.
19222 [IS_IN (libpthread)] (CENABLE): Likewise.
19223 [IS_IN (libpthread)] (CDISABLE): Likewise.
19224 [IS_IN (libc)] (CENABLE): Likewise.
19225 [IS_IN (libc)] (CENABLE): Likewise.
19226 [IS_IN (librt)] (CDISABLE): Likewise.
19227 [IS_IN (librt)] (CDISABLE): Likewise.
19228 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19229 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
19230 definition.
19231 (PSEUDO_END): Likewise.
19232 [IS_IN (libpthread)] (CENABLE): Likewise.
19233 [IS_IN (libpthread)] (CDISABLE): Likewise.
19234 [IS_IN (libc)] (CENABLE): Likewise.
19235 [IS_IN (libc)] (CENABLE): Likewise.
19236 [IS_IN (librt)] (CDISABLE): Likewise.
19237 [IS_IN (librt)] (CDISABLE): Likewise.
19238 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19239 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
19240 definition.
19241 (PSEUDO_END): Likewise.
19242 [IS_IN (libpthread)] (CENABLE): Likewise.
19243 [IS_IN (libpthread)] (CDISABLE): Likewise.
19244 [IS_IN (libc)] (CENABLE): Likewise.
19245 [IS_IN (libc)] (CENABLE): Likewise.
19246 [IS_IN (librt)] (CDISABLE): Likewise.
19247 [IS_IN (librt)] (CDISABLE): Likewise.
19248 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19249 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
19250 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
19251 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
19252 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
19253 definition.
19254 (PSEUDO_END): Likewise.
19255 [IS_IN (libpthread)] (CENABLE): Likewise.
19256 [IS_IN (libpthread)] (CDISABLE): Likewise.
19257 [IS_IN (libc)] (CENABLE): Likewise.
19258 [IS_IN (libc)] (CENABLE): Likewise.
19259 [IS_IN (librt)] (CDISABLE): Likewise.
19260 [IS_IN (librt)] (CDISABLE): Likewise.
19261 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19262 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
19263 definition.
19264 (PSEUDO_END): Likewise.
19265 [IS_IN (libpthread)] (CENABLE): Likewise.
19266 [IS_IN (libpthread)] (CDISABLE): Likewise.
19267 [IS_IN (libc)] (CENABLE): Likewise.
19268 [IS_IN (libc)] (CENABLE): Likewise.
19269 [IS_IN (librt)] (CDISABLE): Likewise.
19270 [IS_IN (librt)] (CDISABLE): Likewise.
19271 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
19272
8aa48656
SN
192732017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
19274
19275 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
19276
fcaaca41
L
192772017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19278
19279 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
19280
376b40a2
L
192812017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19282
19283 [BZ #21982]
19284 * string/stratcliff.c (do_test): Declare size, nchars, inner,
19285 middle and outer with size_t instead of int. Repleace %d and
19286 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
19287 "MAX (outer, nchars - 64)" to support unsigned outer and
19288 nchars. Also exit loop when outer == 0.
19289
2b0b9a1c
AZ
192902017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19291
19292 * include/fcntl.h (__fcntl_nocancel): Remove definition.
19293 * include/signal.h (__sigsuspend_nocancel): Likewise.
19294 * include/time.h (__nanosleep_nocancel): Likewise.
19295 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
19296 * login/utmp_file.c: Include non cancellable syscall header.
19297 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
19298 prototype.
19299
b9eaca8f
L
193002017-08-23 H.J. Lu <hongjiu.lu@intel.com>
19301
19302 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
19303 .byte sequences with AVX512F instructions.
19304 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
19305 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
19306 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
19307 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
19308 Likewise.
19309 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
19310 Likewise.
19311
5a706f64
SE
193122017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
19313 Steve Ellcey <sellcey@cavium.com>
19314
19315 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
19316 Use PTR_REG macro in cmp instruction.
19317
b513da7e
GG
193182017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19319
19320 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
19321 Change the return type of the ifunc resolver to match the return
19322 type of the target function.
19323
78ca091c
AZ
193242017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19325
b70b6026
AZ
19326 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
19327 (preadv64): Likewise.
19328 (pwrite64(: Likewise.
19329 (pwritev64): Likewise.
19330
78ca091c
AZ
19331 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
19332 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
19333 (LOAD_ARGS_0): Likewise.
19334 (LOAD_ARGS_1): Likewise.
19335 (LOAD_ARGS_2): Likewise.
19336 (LOAD_ARGS_3): Likewise.
19337 (LOAD_ARGS_4): Likewise.
19338 (LOAD_ARGS_5): Likewise.
19339 (LOAD_ARGS_6): Likewise.
19340 (LOAD_REGS_0): Likewise.
19341 (LOAD_REGS_1): Likewise.
19342 (LOAD_REGS_2): Likewise.
19343 (LOAD_REGS_3): Likewise.
19344 (LOAD_REGS_4): Likewise.
19345 (LOAD_REGS_5): Likewise.
19346 (LOAD_REGS_6): Likewise.
19347 (ASM_ARGS_0): Likewise.
19348 (ASM_ARGS_1): Likewise.
19349 (ASM_ARGS_2): Likewise.
19350 (ASM_ARGS_3): Likewise.
19351 (ASM_ARGS_4): Likewise.
19352 (ASM_ARGS_5): Likewise.
19353 (ASM_ARGS_6): Likewise.
19354 (LOAD_ARGS_TYPES_1): Likewise.
19355 (LOAD_ARGS_TYPES_2): Likewise.
19356 (LOAD_ARGS_TYPES_3): Likewise.
19357 (LOAD_ARGS_TYPES_4): Likewise.
19358 (LOAD_ARGS_TYPES_5): Likewise.
19359 (LOAD_ARGS_TYPES_6): Likewise.
19360 (LOAD_REGS_TYPES_1): Likewise.
19361 (LOAD_REGS_TYPES_2): Likewise.
19362 (LOAD_REGS_TYPES_3): Likewise.
19363 (LOAD_REGS_TYPES_4): Likewise.
19364 (LOAD_REGS_TYPES_5): Likewise.
19365 (LOAD_REGS_TYPES_6): Likewise.
19366 (TYPEFY): New define.
19367 (ARGIFY): Likewise.
19368 (internal_syscall0): Likewise.
19369 (internal_syscall1): Likewise.
19370 (internal_syscall2): Likewise.
19371 (internal_syscall3): Likewise.
19372 (internal_syscall4): Likewise.
19373 (internal_syscall5): Likewise.
19374 (internal_syscall6): Likewise.
19375 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
19376 (INTERNAL_SYSCALL_NCS): Remove define.
19377 (internal_syscall1): Add define.
19378
453a493d
GG
193792017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19380
19381 * math/w_remainder_compat.c: Remove duplicate inclusion of
19382 math-svid-compat.h.
19383 * math/w_remainderf_compat.c: Likewise.
19384 * math/w_remainderl_compat.c: Likewise.
19385
f2f048a5
GG
193862017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19387
19388 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19389
d9bef9c0
JM
193902017-08-22 Joseph Myers <joseph@codesourcery.com>
19391
19392 [BZ #21684]
19393 * math/tgmath.h (__floating_type): Simplify definitions.
19394 (__real_integer_type): New macro.
19395 (__complex_integer_type): Likewise.
19396 (__expr_is_real): Likewise.
19397 (__tgmath_real_type_sub): Update comment to describe handling of
19398 complex types.
19399 (__tgmath_complex_type_sub): New macro.
19400 (__tgmath_complex_type): Likewise.
19401 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19402 (__TGMATH_CF128): Use __expr_is_real.
19403 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
19404 __expr_is_real.
19405 (__TGMATH_BINARY_REAL_IMAG): Likewise.
19406 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
19407 * math/gen-tgmath-tests.py (Type.create_type): Create complex
19408 integer types.
19409
08d6eb46
AZ
194102017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19411
988f991b
AZ
19412 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
19413 macro.
19414 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
19415 alias.
19416 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
19417 Likewise.
19418
6f33fd04
AZ
19419 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
19420 nanosleep_not_cancel with __nanosleep_nocancel.
19421 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
19422 (__nanosleep_nocancel): New macro.
19423 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
19424 function.
19425 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
19426 macro.
19427 (__nanosleep_nocancel): New prototype.
19428
08d6eb46
AZ
19429 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
19430 pause_not_cancel with __pause_nocancel.
19431 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
19432 (__pause_nocancel): New macro.
19433 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
19434 macro.
19435 (__pause_nocancel): New prototype.
19436 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
19437
ee4e992e
MS
194382017-08-22 Martin Sebor <msebor@redhat.com>
19439
19440 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
19441 to return a pointer to the same type as the target function.
19442
20962acb
L
194432017-08-22 H.J. Lu <hongjiu.lu@intel.com>
19444
19445 [BZ #18822]
19446 [BZ #21986]
19447 * include/printf.h (__printf_fphex): Add attribute_hidden.
19448 (__guess_grouping): New prototype.
19449 * stdio-common/printf_fp.c (__guess_grouping): Removed.
19450 * stdio-common/reg-printf.c (__register_printf_specifier): Add
19451 libc_hidden_proto and libc_hidden_def.
19452 * stdlib/strfmon_l.c (__guess_grouping): Removed.
19453 (__vstrfmon_l): Remove the third argument passed to
19454 __guess_grouping.
19455
a16e8bc0
GG
194562017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19457
19458 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
19459 definition for issignaling that does not rely on __MATH_TG,
19460 since __MATH_TG uses __builtin_types_compatible_p, which is only
19461 available in C mode.
19462 (CFLAGS-test-math-issignaling.cc): New variable.
19463 * math/Makefile [CXX] (tests): Add test-math-issignaling.
19464 * math/test-math-issignaling.cc: New test for C++ implementation
19465 of type-generic issignaling.
19466 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
19467 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
19468 options of test-math-issignaling on powerpc64le.
19469
8d2ec553
L
194702017-08-22 H.J. Lu <hongjiu.lu@intel.com>
19471
19472 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19473 building libc.a.
19474 (hidden_proto): Likewise.
19475 (hidden_tls_proto): Likewise.
19476 (__hidden_proto): Likewise.
19477
a4d57b79
FW
194782017-08-22 Florian Weimer <fweimer@redhat.com>
19479
19480 math: Statically link tests of internal functionality.
19481 * math/Makefile (tests): Remove atest-exp, atest-sincos,
19482 atest-exp2.
19483 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
19484 (gmp-objs): Remove assignment.
19485 (atest-exp, atest-sincos, atest-exp2): Remove targets.
19486
75dfe623
JM
194872017-08-22 Joseph Myers <joseph@codesourcery.com>
19488
80f91666
JM
19489 [BZ #21987]
19490 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
19491 and copy to ...
19492 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
19493 ... here.
19494 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
19495 ... and here.
19496
75dfe623
JM
19497 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
19498 variable definitions above inclusion of ../Rules.
19499
ea99fcd0
JM
195002017-08-21 Joseph Myers <joseph@codesourcery.com>
19501
19502 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
19503 case calling __builtin_unreachable.
19504
19926de9
AZ
195052017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19506
a8410a5f
AZ
19507 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
19508 __waitpid_nocancel.
19509 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
19510 (__waitpid_nocancel): New macro.
19511 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
19512 macro.
19513 (__waitpid_nocancel): Replace macro with a function.
19514 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
19515 function.
19516
7369800c
AZ
19517 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
19518 __fcntl_nocancel.
19519 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
19520 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
19521
19926de9
AZ
19522 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
19523 __writev_nocancel_nostatus.
19524 (write_call_graph): Likewise.
19525 (write_bb_counts): Likewise.
19526 * resolv/herror.c (herror): Likewise.
19527 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
19528 macro.
19529 (__writev_nocancel_nostatus): New macro.
19530 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
19531 Remove macro.
19532 (__writev_nocancel_nostatus): New function.
19533
813378e9
JM
195342017-08-21 Joseph Myers <joseph@codesourcery.com>
19535
df1deda6
JM
19536 Revert:
19537 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19538
19539 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19540 building libc.a.
19541 (hidden_proto): Likewise.
19542 (hidden_tls_proto): Likewise.
19543 (__hidden_proto): Likewise.
19544
831bbd55
JM
19545 [BZ #21973]
19546 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
19547 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
19548 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
19549 Likewise.
19550 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
19551 Likewise.
19552 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
19553 Likewise.
19554 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
19555 Likewise.
19556 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
19557 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
19558 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
19559 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
19560 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
19561 GLIBC_2.0 sqrtl symbol.
19562
813378e9
JM
19563 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
19564 [__USE_MISC] (_LIB_VERSION): Likewise.
19565 [__USE_MISC] (struct exception): Likewise.
19566 [__USE_MISC] (matherr): Likewise.
19567 [__USE_MISC] (DOMAIN): Likewise.
19568 [__USE_MISC] (SING): Likewise.
19569 [__USE_MISC] (OVERFLOW): Likewise.
19570 [__USE_MISC] (UNDERFLOW): Likewise.
19571 [__USE_MISC] (TLOSS): Likewise.
19572 [__USE_MISC] (PLOSS): Likewise.
19573 [__USE_MISC] (HUGE): Likewise.
19574 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
19575 * math/math-svid-compat.h: New file.
19576 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
19577 and matherrl.
19578 * include/math.h [!_ISOMAC] (__matherr): Remove.
19579 * manual/arith.texi (FP Exceptions): Do not document matherr.
19580 * math/Makefile (tests): Change test-matherr to test-matherr-3.
19581 (tests-internal): New variable.
19582 (install-lib): Do not add libieee.a.
19583 (non-lib.a): Likewise.
19584 (extra-objs): Do not add libieee.a and ieee-math.o.
19585 (CPPFLAGS-s_lib_version.c): Remove variable.
19586 ($(objpfx)libieee.a): Remove rule.
19587 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
19588 * math/ieee-math.c: Remove.
19589 * math/libm-test-support.c (matherr): Remove.
19590 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
19591 and license notices. Include <math-svid-compat.h> and
19592 <shlib-compat.h>.
19593 (matherr): Undefine as macro. Use compat_symbol_reference.
19594 (_LIB_VERSION): Likewise.
19595 * math/test-matherr-2.c: New file.
19596 * math/test-matherr-3.c: Likewise.
19597 * sysdeps/generic/math_private.h (__kernel_standard): Remove
19598 declaration.
19599 (__kernel_standard_f): Likewise.
19600 (__kernel_standard_l): Likewise.
19601 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
19602 <math_private.h>. Include <math-svid-compat.h>.
19603 (_LIB_VERSION): Undefine as macro.
19604 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
19605 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
19606 [LIBM_SVID_COMPAT], use compat_symbol.
19607 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
19608 <math_private.h>. Include <math-svid-compat.h>.
19609 (matherr): Undefine as macro.
19610 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
19611 compat_symbol.
19612 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
19613 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
19614 compat_symbol_reference.
19615 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
19616 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
19617 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
19618 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
19619 (MATHERR_D): Remove declaration.
19620 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
19621 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
19622 [LIBM_BUILD] (pmatherrf): Likewise.
19623 [LIBM_BUILD] (pmatherr): Likewise.
19624 [LIBM_BUILD] (pmatherrl): Likewise.
19625 (DOMAIN): Likewise.
19626 (SING): Likewise.
19627 (OVERFLOW): Likewise.
19628 (UNDERFLOW): Likewise.
19629 (TLOSS): Likewise.
19630 (PLOSS): Likewise.
19631 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
19632 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
19633 compat_symbol.
19634 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
19635 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
19636 compat_symbol.
19637 * math/lgamma-compat.h: Include <math-svid-compat.h>.
19638 * math/w_acos_compat.c: Likewise.
19639 * math/w_acosf_compat.c: Likewise.
19640 * math/w_acosh_compat.c: Likewise.
19641 * math/w_acoshf_compat.c: Likewise.
19642 * math/w_acoshl_compat.c: Likewise.
19643 * math/w_acosl_compat.c: Likewise.
19644 * math/w_asin_compat.c: Likewise.
19645 * math/w_asinf_compat.c: Likewise.
19646 * math/w_asinl_compat.c: Likewise.
19647 * math/w_atan2_compat.c: Likewise.
19648 * math/w_atan2f_compat.c: Likewise.
19649 * math/w_atan2l_compat.c: Likewise.
19650 * math/w_atanh_compat.c: Likewise.
19651 * math/w_atanhf_compat.c: Likewise.
19652 * math/w_atanhl_compat.c: Likewise.
19653 * math/w_cosh_compat.c: Likewise.
19654 * math/w_coshf_compat.c: Likewise.
19655 * math/w_coshl_compat.c: Likewise.
19656 * math/w_exp10_compat.c: Likewise.
19657 * math/w_exp10f_compat.c: Likewise.
19658 * math/w_exp10l_compat.c: Likewise.
19659 * math/w_exp2_compat.c: Likewise.
19660 * math/w_exp2f_compat.c: Likewise.
19661 * math/w_exp2l_compat.c: Likewise.
19662 * math/w_fmod_compat.c: Likewise.
19663 * math/w_fmodf_compat.c: Likewise.
19664 * math/w_fmodl_compat.c: Likewise.
19665 * math/w_hypot_compat.c: Likewise.
19666 * math/w_hypotf_compat.c: Likewise.
19667 * math/w_hypotl_compat.c: Likewise.
19668 * math/w_j0_compat.c: Likewise.
19669 * math/w_j0f_compat.c: Likewise.
19670 * math/w_j0l_compat.c: Likewise.
19671 * math/w_j1_compat.c: Likewise.
19672 * math/w_j1f_compat.c: Likewise.
19673 * math/w_j1l_compat.c: Likewise.
19674 * math/w_jn_compat.c: Likewise.
19675 * math/w_jnf_compat.c: Likewise.
19676 * math/w_jnl_compat.c: Likewise.
19677 * math/w_lgamma_main.c: Likewise.
19678 * math/w_lgamma_r_compat.c: Likewise.
19679 * math/w_lgammaf_main.c: Likewise.
19680 * math/w_lgammaf_r_compat.c: Likewise.
19681 * math/w_lgammal_main.c: Likewise.
19682 * math/w_lgammal_r_compat.c: Likewise.
19683 * math/w_log10_compat.c: Likewise.
19684 * math/w_log10f_compat.c: Likewise.
19685 * math/w_log10l_compat.c: Likewise.
19686 * math/w_log2_compat.c: Likewise.
19687 * math/w_log2f_compat.c: Likewise.
19688 * math/w_log2l_compat.c: Likewise.
19689 * math/w_log_compat.c: Likewise.
19690 * math/w_logf_compat.c: Likewise.
19691 * math/w_logl_compat.c: Likewise.
19692 * math/w_pow_compat.c: Likewise.
19693 * math/w_powf_compat.c: Likewise.
19694 * math/w_powl_compat.c: Likewise.
19695 * math/w_remainder_compat.c: Likewise.
19696 * math/w_remainderf_compat.c: Likewise.
19697 * math/w_remainderl_compat.c: Likewise.
19698 * math/w_scalb_compat.c: Likewise.
19699 * math/w_scalbf_compat.c: Likewise.
19700 * math/w_scalbl_compat.c: Likewise.
19701 * math/w_sinh_compat.c: Likewise.
19702 * math/w_sinhf_compat.c: Likewise.
19703 * math/w_sinhl_compat.c: Likewise.
19704 * math/w_sqrt_compat.c: Likewise.
19705 * math/w_sqrtf_compat.c: Likewise.
19706 * math/w_sqrtl_compat.c: Likewise.
19707 * math/w_tgamma_compat.c: Likewise.
19708 * math/w_tgammaf_compat.c: Likewise.
19709 * math/w_tgammal_compat.c: Likewise.
19710 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
19711 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
19712 * sysdeps/ieee754/k_standard.c: Likewise.
19713 * sysdeps/ieee754/k_standardf.c: Likewise.
19714 * sysdeps/ieee754/k_standardl.c: Likewise.
19715 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
19716 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
19717 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
19718 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
19719 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
19720 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
19721 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
19722 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
19723 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
19724 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
19725 Likewise.
19726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
19727 Likewise.
19728 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
19729 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
19730 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
19731 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
19732
4504783c
FW
197332017-08-21 Florian Weimer <fweimer@redhat.com>
19734
19735 [BZ #21864]
19736 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
19737 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
19738 Move before inclusion of ../Rules.
19739
b5889d25
FW
197402017-08-21 Florian Weimer <fweimer@redhat.com>
19741
19742 [BZ #21972]
19743 * assert/assert.h (assert): Use static_cast (bool) for C++.
19744 Use the ternary operator in the warning branch for GNU C.
19745 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
19746 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
19747 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
19748 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
19749 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
19750
41e673c1
L
197512017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19752
19753 [BZ #18822]
19754 * sysdeps/unix/sysv/linux/x86_64/init-first.c
19755 (__syscall_clock_gettime): Add attribute_hidden.
19756 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
19757 (__start_context): Likewise.
19758
568ff429
L
197592017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19760
19761 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
19762 building libc.a.
19763 (hidden_proto): Likewise.
19764 (hidden_tls_proto): Likewise.
19765 (__hidden_proto): Likewise.
19766
7c41b4a1
L
197672017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19768
19769 * include/libc-symbols.h (attribute_hidden): Enable hidden
19770 visibility in libc.a compiled with PIE.
19771
483d7068
L
197722017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19773
19774 [BZ #18822]
19775 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
19776 Add attribute_hidden.
19777
197782017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19779
19780 [BZ #21864]
19781 * Makerules (all-nonlib): Add $(others-extras).
19782 * catgets/Makefile (others-extras): New.
19783 * elf/Makefile (others-extras): Likewise.
19784 * nss/Makefile (others-extras): Likewise.
19785
54e4b8f2
L
197862017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19787
19788 [BZ #18822]
19789 * csu/libc-start.c (__libc_multiple_libcs): Removed.
19790 * elf/dl-open.c: Include <libc-internal.h>.
19791 (__libc_multiple_libcs): Removed.
19792 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
19793 <hp-timing.h>.
19794 * include/libc-internal.h (__libc_multiple_libcs): New.
19795 * misc/sbrk.c: Include <libc-internal.h>.
19796 (__libc_multiple_libcs): Removed.
19797
1dbbb1ec
L
197982017-08-21 H.J. Lu <hongjiu.lu@intel.com>
19799
19800 [BZ #18822]
19801 * grp/initgroups.c (__nss_group_database): Removed.
19802 (__nss_initgroups_database): Likewise.
19803 * nscd/gai.c (__nss_hosts_database): Likewise.
19804 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
19805 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
19806 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
19807 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
19808 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
19809 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
19810 attribute_hidden.
19811 * nss/nsswitch.c (__nss_database_custom): Define only if
19812 USE_NSCD is defined.
19813 (__nss_configure_lookup): Use __nss_database_custom only if
19814 USE_NSCD is defined.
19815 * nss/nsswitch.h (__nss_database_custom): Declare only if
19816 USE_NSCD is defined. Add attribute_hidden.
19817 (__nss_setent): Add attribute_hidden.
19818 (__nss_endent): Likewise.
19819 (__nss_getent_r): Likewise.
19820 (__nss_getent): Likewise.
19821 (DEFINE_DATABASE): Declare __nss_##arg##_database.
19822
2585d7b8
L
198232017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19824
19825 [BZ #18822]
19826 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
19827 libc_hidden_proto and libc_hidden_def.
19828
c8dfa99c
L
198292017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19830
19831 [BZ #18822]
19832 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
19833 Add libc_hidden_proto.
19834 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
19835 Add libc_hidden_def.
19836
7ed87317
L
198372017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19838
19839 [BZ #21974]
19840 * gmon/Makefile (routines): Remove bb_init_func and
19841 bb_exit_func.
19842 (elide-routines.os): Removed.
9476b904
L
19843 * gmon/bb_exit_func.c: Likewise.
19844 * gmon/bb_init_func.c: Likewise.
7ed87317
L
19845 * include/sys/gmon.h (__bb): Likewise.
19846 (__bb_init_func): Likewise.
19847 (__bb_exit_func): Likewise.
91695eb1 19848 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 19849
94e6ba15
L
198502017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19851
19852 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
19853 * include/setjmp.h (____longjmp_chk): Here. Add
19854 attribute_hidden.
19855
7550717e
L
198562017-08-19 H.J. Lu <hongjiu.lu@intel.com>
19857
19858 [BZ #18822]
19859 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
19860 attribute_hidden.
19861 (__strspn_sse2): Likewise.
19862
0bb2fabc
AZ
198632017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19864
c181840c
AZ
19865 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
19866 (close_not_cancel_no_status): Likewise.
19867 (__close_nocancel): New macro.
19868 (__close_nocancel_nostatus): Likewise.
19869 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
19870 macro.
19871 (close_not_cancel): Likewise.
19872 (close_not_cancel_no_status): Likewise.
19873 (__close_nocancel): New prototype.
19874 (__close_nocancel_nostatus): New function.
19875 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
19876 * catgets/open_catalog.c (__open_catalog): Replace
19877 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
19878 * gmon/gmon.c (write_gmon): Likewise.
19879 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
19880 * intl/loadmsgcat.c (close): Likewise.
19881 * io/ftw.c (open_dir_stream): Likewise.
19882 (ftw_startup): Likewise.
19883 * libio/fileops.c (_IO_file_open): Likewise.
19884 (_IO_file_close_mmap): Likewise.
19885 (_IO_file_close): Likewise.
19886 * libio/iopopen.c (_IO_dup2): Likewise.
19887 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19888 * locale/loadlocale.c (_nl_load_locale): Likewise.
19889 * login/utmp_file.c (pututline_file): Likewise.
19890 (endutent_file): Likewise.
19891 * misc/daemon.c (daemon): Likewise.
19892 * nscd/nscd_getai.c (__nscd_getai): Likewise.
19893 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19894 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
19895 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19896 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
19897 * nscd/nscd_helper.c (open_socket): Likewise.
19898 (__nscd_open_socket): Likewise.
19899 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
19900 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
19901 (__nscd_innetgr): Likewise.
19902 * nss/nss_db/db-open.c (internal_setent): Likewise.
19903 * resolv/res-close.c (__res_iclose): Likewise.
19904 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
19905 * sysdeps/posix/closedir.c (__closedir): Likewise.
19906 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
19907 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19908 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
19909 (opendir_tail): Likewise.
19910 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19911 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
19912 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
19913 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
19914 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19915 (gethostid): Likewise.
19916 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19917 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19918 Likewise.
19919 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19920 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
19921 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19922 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19923 Likewise.
19924 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
19925 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
19926 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19927 Likewise.
19928 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
19929 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19930 Likewise.
19931 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19932 Likewise.
19933 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
19934 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19935 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19936 __close_nocancel.
19937
0bb2fabc
AZ
19938 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
19939 (openat_not_cancel_3): Likewise.
19940 (openat64_not_cancel_3): Likewise).
19941 (openat_not_cancel_3): Likewise).
19942 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
19943 macro.
19944 (openat_not_cancel_3): Likewise.
19945 (openat64_not_cancel): Likewise.
19946 (openat64_not_cancel_3): Likewise.
19947 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
19948 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
19949 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
19950 __open{64}_nocancel.
19951 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19952 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19953 * sysdeps/posix/opendir.c (__opendirat): Likewise.
19954
65a086db
L
199552017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19956
19957 [BZ #18822]
19958 * include/argz.h (__argz_create_sep): New function prototype.
19959 (__argz_append): Likewise.
19960 (__argz_add): Likewise.
19961 (__argz_add_sep): Likewise.
19962 (__argz_delete): Likewise.
19963 (__argz_insert): Likewise.
19964 (__argz_replace): Likewise.
19965 * string/argz.h (__argz_create_sep): Removed.
19966 (__argz_append): Likewise.
19967 (__argz_add): Likewise.
19968 (__argz_add_sep): Likewise.
19969 (__argz_delete): Likewise.
19970 (__argz_insert): Likewise.
19971 (__argz_replace): Likewise.
19972
62753d2c
L
199732017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19974
19975 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
19976 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
19977 (GNU_PROPERTY_STACK_SIZE): Likewie.
19978 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
19979 (GNU_PROPERTY_LOPROC): Likewise.
19980 (GNU_PROPERTY_HIPROC): Likewise.
19981 (GNU_PROPERTY_LOUSER): Likewise.
19982 (GNU_PROPERTY_HIUSER): Likewise.
19983 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
19984 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
19985 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
19986 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
19987 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
19988 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
19989 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
19990 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
19991 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
19992 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
19993 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
19994 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
19995 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
19996 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
19997 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
19998 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
19999 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
20000 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
20001 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
20002 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
20003 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
20004 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
20005 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
20006
6913ad65
GG
200072017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20008
20009 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
20010 in C++ mode.
20011
47a67213
GG
200122017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20013
20014 [BZ #21930]
20015 * math/math.h (isinf): Check if in C or C++ mode before using
20016 __builtin_types_compatible_p, since this is a C mode feature.
20017
a748eb31
AZ
200182017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20019
c647fb88
AZ
20020 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
20021 (__write_nocancel): New macro.
20022 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
20023 Rewrite as a function prototype.
20024 (write_not_cancel): Remove macro.
20025 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
20026 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
20027 (write_gmon): Likewise.
20028 * libio/fileops.c (_IO_new_file_write): Likewise.
20029 * login/utmp_file.c (pututline_file): Likewise.
20030 (updwtmp_file): Likewise.
20031 * stdio-common/psiginfo.c (psiginfo): Likewise.
20032 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20033 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20034 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20035 Likewise.
20036 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20037 Likewise.
20038
a748eb31
AZ
20039 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
20040 (__read_nocancel): New macro.
20041 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20042 __read_nocancel.
20043 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
20044 macro.
20045 (__read_nocancel): New prototype.
20046 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
20047 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
20048 with __read_nocancel.
20049 * intl/loadmsgcat.c (read): Likewise.
20050 * libio/fileops.c (_IO_file_read): Likewise.
20051 * locale/loadlocale.c (_nl_load_locale): Likewise.
20052 * login/utmp_file.c (getutent_r_file): Likewise.
20053 (internal_getut_r): Likewise.
20054 (getutline_r_file): Likewise.
20055 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
20056 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20057 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20058 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20059 Likewise.
20060 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
20061 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20062 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20063 Likewise.
20064 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20065 Likewise.
20066 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20067 Likewise.
20068 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20069 Likewise.
20070 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20071
098b9dd4
L
200722017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20073
20074 [BZ #21966]
20075 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
20076 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
20077 usable.
20078
a3fe6a20
DD
200792017-08-17 DJ Delorie <dj@redhat.com>
20080
20081 * bug17079.c: Update to new test harness.
20082 * test-digits-dots.c: Likewise.
20083 * test-netdb.c: Likewise.
20084 * tst-field.c: Likewise.
20085 * tst-nss-getpwent.c: Likewise.
20086 * tst-nss-static.c: Likewise.
20087 * tst-nss-test1.c: Likewise.
20088 * tst-nss-test2.c: Likewise.
20089 * tst-nss-test3.c: Likewise.
20090 * tst-nss-test4.c: Likewise.
20091 * tst-nss-test5.c: Likewise.
20092
c2284574
AZ
200932017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20094
20095 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
20096 (open_not_cancel_2): Likewise.
20097 (open_nocancel): New macro.
20098 (open64_nocancel): Likewise.
20099 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
20100 (open_not_cancel_2): Likewise.
20101 (__open_nocancel): New prototype.
20102 (__open64_nocancel): Likewise.
20103 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20104 __open_nocancel.
20105 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
20106 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
20107 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
20108 with __open_nocancel.
20109 * csu/check_fds.c (check_one_fd): Likewise.
20110 * gmon/gmon.c (write_gmon): Likewise.
20111 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
20112 * intl/loadmsgcat.c (open): Likewise.
20113 * libio/fileops.c (_IO_file_open): Likewise.
20114 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20115 * locale/loadlocale.c (_nl_load_locale): Likewise.
20116 * login/utmp_file.c (setutent_file): Likewise.
20117 * misc/daemon.c (daemon): Likewise.
20118 * nss/nss_db/db-open.c (internal_setent): Likewise.
20119 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20120 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
20121 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
20122 (__opendir): Likewise.
20123 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20124 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
20125 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20126 (gethostid): Likewise.
20127 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20128 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20129 Likewise.
20130 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20131 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
20132 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20133 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20134 Likewise.
20135 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20136 Likewise.
20137 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20138 Likewise.
20139 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
20140 Likewise.
20141 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20142 Likewise.
20143 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20144 Likewise.
20145 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
20146 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20147
d4505b89
WD
201482017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
20149
20150 * benchtests/bench-skeleton.c (main): Add support for
20151 latency benchmarking.
20152 * benchtests/scripts/bench.py: Add support for latency benchmarking.
20153
34d6a3cb
L
201542017-08-17 H.J. Lu <hongjiu.lu@intel.com>
20155
20156 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
20157 the startup object.
20158
038d1caf
FW
201592017-08-17 Florian Weimer <fweimer@redhat.com>
20160
20161 * include/sys/socket.h (__opensock): Remove internal_function.
20162 * socket/opensock.c (__opensock): Likewise.
20163 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
20164
67f0aff0
JM
201652017-08-16 Joseph Myers <joseph@codesourcery.com>
20166
20167 [BZ #21944]
20168 * signal/bits/types/__sigval_t.h: New file.
20169 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
20170 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
20171 and define sigval_t using __sigval_t.
20172 * include/bits/types/__sigval_t.h: New file.
20173 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
20174 instead of <bits/types/__sigval_t.h>.
20175 (struct sigevent): Use __sigval_t instead of sigval_t.
20176 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
20177 instead of <bits/types/__sigval_t.h>.
20178 (siginfo_t): Use __sigval_t instead of sigval_t.
20179 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
20180 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
20181 (struct sigevent): Use __sigval_t instead of sigval_t.
20182 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
20183 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
20184 (siginfo_t): Use __sigval_t instead of sigval_t.
20185 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
20186
87e7bf4d
L
201872017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20188
20189 * NEWS: Remove "[Add new features here]" for 2.27.
20190
5047057f
JM
201912017-08-16 Joseph Myers <joseph@codesourcery.com>
20192
20193 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
20194 libc.so.
20195
20c7b195
L
201962017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20197
20198 * NEWS: Mention x86-64 FMA optimization.
20199
24a2e658
L
202002017-08-16 H.J. Lu <hongjiu.lu@intel.com>
20201
20202 [BZ #21912]
20203 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20204 Add e_expf-fma.
20205 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
20206 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
20207 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
20208
eedca977
AS
202092017-08-16 Andreas Schwab <schwab@suse.de>
20210
403143e1
FW
20211 [BZ #16750]
20212 CVE-2009-5064
eedca977
AS
20213 * elf/ldd.bash.in: Never run file directly.
20214
f59f7adb
L
202152017-08-15 H.J. Lu <hongjiu.lu@intel.com>
20216
20217 [BZ #21955]
20218 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
20219 (L(SP_INF_0)): Likewise.
20220
6b11a6ad
FW
202212017-08-15 Florian Weimer <fweimer@redhat.com>
20222
20223 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
20224 run-built-tests.
20225
bbf5c438
FW
202262017-08-15 Florian Weimer <fweimer@redhat.com>
20227
20228 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
20229 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
20230 BROKEN_THREAD_SIGNALS code.
20231 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
20232 request_list): Remove caller_pid member used for
20233 BROKEN_THREAD_SIGNALS.
20234 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
20235 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
20236 Remove BROKEN_THREAD_SIGNALS support.
20237 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
20238 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
20239
6014c65d
FW
202402017-08-15 Florian Weimer <fweimer@redhat.com>
20241
20242 * gmon/Makefile (tests): Add tst-gmon.
20243 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
20244 Set.
20245 (tests-special): Add tst-gmon-prof.out.
20246 (tst-gmon.out): Depend on clean-tst-gmon-data.
20247 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
20248 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
20249 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
20250 startup object.
20251 * aclocal.m4 (GPROF): Set and substitute.
20252 * config.amke.in (GPROF): Set.
20253 * configure: Regenerate.
20254
ee72219a
GR
202552017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
20256
20257 * elf/elf.h A (NT_PPC_TAR): New macro.
20258 (NT_PPC_PPR): Likewise.
20259 (NT_PPC_DSCR): Likewise.
20260 (NT_PPC_EBB): Likewise.
20261 (NT_PPC_PMU): Likewise.
20262 (NT_PPC_TM_CGPR): Likewise.
20263 (NT_PPC_TM_CFPR): Likewise.
20264 (NT_PPC_TM_CVMX): Likewise.
20265 (NT_PPC_TM_CVSX): Likewise.
20266 (NT_PPC_TM_SPR): Likewise.
20267 (NT_PPC_TM_CTAR): Likewise.
20268 (NT_PPC_TM_CPPR): Likewise.
20269 (NT_PPC_TM_CDSCR): Likewise.
20270
4ebf934e
FW
202712017-08-15 Florian Weimer <fweimer@redhat.com>
20272
20273 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
20274 regparm (2) instead of internal_function.
20275 (_MCOUNT_DECL): Adjust.
20276
e9f57484
SL
202772017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
20278
20279 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
20280 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
20281
88ff4d55
JM
202822017-08-14 Joseph Myers <joseph@codesourcery.com>
20283
20284 * conform/data/sys/wait.h-data (si_value): Do not expect for
20285 XPG42.
20286
c88ffc23
FW
202872017-08-14 Florian Weimer <fweimer@redhat.com>
20288
20289 [BZ #21962]
20290 NSS: Create stubs for accidentally exported lookup functions.
20291 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
20292 Remove declaration.
20293 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
20294 (ether_hostton): Call __nss_ethers_lookup2 instead.
20295 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
20296 (ether_ntohost): Call __nss_ethers_lookup2 instead.
20297 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
20298 (setup): Call __nss_netgroup_lookup2 instead.
20299 * nss/Makefile (routines): Add compat-lookup.
20300 * nss/Versions (GLIBC_2.27): Add symbol version.
20301 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
20302 (DB_COMPAT_FCT): Remove.
20303 * nss/compat-lookup.c: New file.
20304 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
20305 from databases.def.
20306 * nss/service-lookup.c (NO_COMPAT): Remove definition.
20307 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
20308 (netname2user): Call __nss_publickey_lookup2 instead.
20309 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
20310 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
20311 instead.
20312
35a29136 203132017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
20314 Sergei Trofimovich <slyfox@inbox.ru>
20315
20316 [BZ #21908]
20317 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
20318 Rename to MMAP2_PAGE_UNIT.
20319 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
20320 __OFF_T_MATCHES_OFF64_T is not defined.
20321 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
20322 uint64_t.
20323 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
20324 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
20325
fbdc1e3e
FW
203262017-08-14 Florian Weimer <fweimer@redhat.com>
20327
20328 i386: Do not set internal_function.
20329 * config.h.in (USE_REGPARMS, internal_function): Remove.
20330 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
20331 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
20332
b3f85fd2
FW
203332017-08-14 Florian Weimer <fweimer@redhat.com>
20334
20335 * elf/dl-init.c (_dl_init): Remove internal_function.
20336 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
20337 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
20338
630bf491
FW
203392017-08-14 Florian Weimer <fweimer@redhat.com>
20340
20341 * elf/rtld.c (_dl_start): Remove internal_function.
20342 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
20343 _dl_start.
20344
9fa7449b
FW
203452017-08-14 Florian Weimer <fweimer@redhat.com>
20346
20347 * elf/dl-fini.c (_dl_fini): Remove internal_function
20348 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
20349
73322d5f
L
203502017-08-14 H.J. Lu <hongjiu.lu@intel.com>
20351
d863cd71 20352 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
20353 (bit_cpu_SHSTK): Likewise.
20354 (index_cpu_IBT): Likewise.
20355 (index_cpu_SHSTK): Likewise.
20356 (reg_IBT): Likewise.
20357 (reg_SHSTK): Likewise.
20358 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20359 Handle index_cpu_IBT and index_cpu_SHSTK.
20360
dbc303ef
MF
203612017-08-14 Mike FABIAN <mfabian@redhat.com>
20362
20363 [BZ #19982]
20364 * po/fr.po: Fix spelling mistake.
20365
3012cfb0
FW
203662017-08-13 Florian Weimer <fweimer@redhat.com>
20367
20368 * elf/dl-addr.c (_dl_addr): Remove internal_function.
20369 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
20370 (_dl_catch_error, _dl_receive_error): Likewise.
20371 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
20372 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
20373 (_dl_deallocate_tls): Likewise.
20374 * include/dlfcn.h (_dl_addr): Likewise.
20375 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
20376 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
20377 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
20378 Likewise.
20379
52bcdf26
FW
203802017-08-13 Florian Weimer <fweimer@redhat.com>
20381
20382 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
20383 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
20384 internal_function.
20385 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
20386
e1d2ae8d
FW
203872017-08-13 Florian Weimer <fweimer@redhat.com>
20388
20389 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
20390 internal_function.
20391 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
20392 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
20393 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
20394 internal_function from _dl_make_stack_executable_hook member.
20395 (_dl_make_stack_executable): Remove internal_function.
20396 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
20397 Likewise.
20398 * sysdeps/unix/sysv/linux/dl-execstack.c
20399 (_dl_make_stack_executable): Likewise.
20400
c4ce0382
FW
204012017-08-13 Florian Weimer <fweimer@redhat.com>
20402
20403 * sysdeps/unix/sysv/linux/netlinkaccess.h
20404 (__netlink_assert_response): Remove internal_function.
20405 * sysdeps/unix/sysv/linux/netlink_assert_response.c
20406 (__netlink_assert_response): Likewise.
20407
c4d767f7
FW
204082017-08-13 Florian Weimer <fweimer@redhat.com>
20409
20410 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
20411 internal_function.
20412 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
20413
b2297409
FW
204142017-08-13 Florian Weimer <fweimer@redhat.com>
20415
20416 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
20417 internal_function.
20418 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
20419 * inet/netgroup.h (__internal_setnetgrent)
20420 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
20421 * inet/getnetgrent_r.c (__internal_setnetgrent)
20422 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
20423 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
20424 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
20425 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
20426 * nss/nsswitch.h (db_lookup_function): Likewise.
20427
1b0bfc69
FW
204282017-08-13 Florian Weimer <fweimer@redhat.com>
20429
20430 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
20431 Remove internal_function.
20432 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
20433 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
20434 message argument on the stack.
20435 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
20436 Likeweise.
20437
a6bd8722
MF
204382017-08-12 Mike FABIAN <mfabian@redhat.com>
20439
20440 Adapt test case data to the changes in the thousands
20441 separators.
20442
20443 [BZ #20756]
20444 * localedata/tst-langinfo.sh: Adapt test case data.
20445 * stdlib/tst-strfmon_l.c: Likewise.
20446 * stdlib/tst-strtod4.c: Likewise.
20447 * stdlib/tst-strtod5i.c: Likewise.
20448
8b2c63e4
FW
204492017-08-11 Florian Weimer <fweimer@redhat.com>
20450
20451 [BZ #21242]
20452 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
20453 Suppress pedantic warning resulting from statement expression.
20454 (__ASSERT_FUNCTION): Add missing __extension__.
20455
61c98291
SP
204562017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20457
86c6519e
SP
20458 * benchtests/bench-memmove-large.c: Print output in JSON
20459 format.
20460 * benchtests/bench-memmove.c: Likewise.
20461
61c98291
SP
20462 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
20463 * benchtests/bench-memchr.c (do_one_test): Likewise.
20464 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
20465 * benchtests/bench-memcpy.c (do_one_test): Likewise.
20466 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
20467 * benchtests/bench-memmove.c (do_one_test): Likewise.
20468 * benchtests/bench-memset-large.c (do_one_test): Likewise.
20469 * benchtests/bench-memset.c (do_one_test): Likewise.
20470 * benchtests/bench-string.h (test_init): Remove memsets.
20471
925733a9
RJ
204722017-08-10 Rical Jasan <ricaljasan@pacific.net>
20473
20474 * manual/lang.texi
20475 (Computing the Width of an Integer Data Type): Rename section to
20476 "Width of an Integer Type". Remove inaccurate statement regarding
20477 lack of C language facilities for determining width of integer
20478 types, and reorder content to improve flow and context of
20479 discussion.
20480
4fcdfbfc
RJ
204812017-08-10 Rical Jasan <ricaljasan@pacific.net>
20482
20483 * lang.texi (va_copy): Change standard from ISO to C99.
20484 (__va_copy): Add standard and header annotation.
20485 Update description for clarity of origins and current use.
20486
4d98ace9
GG
204872017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20488
20489 [BZ #21941]
20490 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
20491 xssqrtqp requires operands to be in Vector Registers
20492 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
20493 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
20494 (__ieee754_sqrtf128): Likewise.
20495
92236903
WD
204962017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
20497
20498 * sysdeps/aarch64/memcmp.S (memcmp):
20499 Rewrite of optimized memcmp.
20500
2449ae7b
FW
205012017-08-10 Florian Weimer <fweimer@redhat.com>
20502
20503 Introduce ld.so exceptions.
20504 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
20505 (_dl_exception_create, _dl_exception_create_format)
20506 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
20507 (_dl_catch_exception): Declare.
20508 (_dl_catch_error): Update comment.
20509 * elf/dl-error-skeleton.c (struct catch): Replace objname,
20510 errstring, malloced members with exception member.
20511 (_dl_out_of_memory): Remove.
20512 (fatal_error): New function, extracted from _dl_signal_error.
20513 (_dl_signal_exception, _dl_signal_cexception): New functions.
20514 (_dl_signal_error): Call _dl_exception_create to allocate an
20515 exception object.
20516 (_dl_catch_exception): New function, based on _dl_catch_error.
20517 (_dl_catch_error): Implement using _dl_catch_exception.
20518 * elf/dl-exception.c: New file.
20519 * elf/Makefile (dl-routines): Add dl-exception.
20520 (elide-routines.os): Likewise.
20521 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
20522 _dl_exception_create_format, _dl_exception_free.
20523 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
20524 _dl_signal_exception.
20525 * elf/dl-lookup.c (make_string): Remove.
20526 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
20527 _dl_signal_cexception, _dl_exception_free.
20528 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
20529 _dl_signal_exception.
20530 * elf/dl-sym.c (do_sym): Likewise.
20531 * elf/dl-version.c (make_string): Remove.
20532 (match_symbol): Use _dl_exception_create_format,
20533 _dl_signal_cexception, _dl_exception_free.
20534 (_dl_check_map_versions): Likewise.
20535 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
20536 _dl_catch_exception.
20537 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
20538 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
20539 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
20540 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
20541 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
20542 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
20543 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
20544 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
20545 Likewise.
20546 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
20547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
20548 (ld.so): Likewise.
20549 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
20550 (ld.so): Likewise.
20551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
20552 Likewise.
20553 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
20554 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
20555 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
20556 Likewise.
20557 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
20558 Likewise.
20559 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
20560
f87cc2bf
FW
205612017-08-10 Florian Weimer <fweimer@redhat.com>
20562
20563 * inet/net-internal.h (__inet6_scopeid_pton): Remove
20564 attribute_hidden, internal_function.
20565 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
20566 internal_function.
20567
eac43cbb
FW
205682017-08-10 Florian Weimer <fweimer@redhat.com>
20569
20570 * malloc/malloc.c (get_max_fast): Reimplement as an inline
20571 function which calls __builtin_unreachable.
20572
bd80111e
MF
205732017-08-10 Mike FABIAN <mfabian@redhat.com>
20574
20575 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
20576 Indian monetary formatting
20577 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
20578 test cases.
20579
60e2846e
DL
205802017-08-09 Dmitry V. Levin <ldv@altlinux.org>
20581
68dc02d1
DL
20582 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
20583 Fix typo in comment.
20584
60e2846e
DL
20585 [BZ #21928]
20586 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
20587 PTRACE_SEIZE_DEVEL): Remove.
20588 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
20589 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
20590 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
20591 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
20592 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
20593
3d452dab
JM
205942017-08-09 Joseph Myers <joseph@codesourcery.com>
20595
24d9f53a
JM
20596 * posix/bits/types.h (__qaddr_t): Remove.
20597
3d452dab
JM
20598 [BZ #21457]
20599 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
20600 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20601 __glibc_reserved1.
20602 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
20603 (ucontext_t): Use __ctx with uc_flags.
20604 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
20605 (__ctxt): Likewise.
20606 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20607 __glibc_reserved1.
20608 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
20609 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20610 __glibc_reserved1.
20611 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
20612 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20613 __glibc_reserved1.
20614 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
20615 macro.
20616 (ucontext_t): Use __ctx with uc_flags.
20617 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
20618 (ucontext_t): Use __ctx with uc_flags.
20619 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
20620 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
20621 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
20622 (ucontext_t): Use __ctx with uc_flags.
20623 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
20624 undefine further down.
20625 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
20626 __glibc_reserved1.
20627 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
20628 undefine further down.
20629 (ucontext_t): Use __ctx with uc_flags.
20630 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
20631 undefine further down.
20632 (ucontext_t): Use __ctx with uc_flags.
20633 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
20634 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
20635 Rename uc_pad to __glibc_reserved1.
20636 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
20637 undefine further down.
20638 (ucontext_t): Use __ctx with uc_flags.
20639 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
20640 further down.
20641 (ucontext_t): Use __ctx with uc_flags.
20642 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
20643 __ctx with uc_flags.
20644 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
20645 (ucontext_t): Use __ctx with uc_flags.
20646 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
20647 __ctx with uc_flags.
20648
30161498
FW
206492017-08-09 Florian Weimer <fweimer@redhat.com>
20650
20651 [BZ #21932]
20652 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
20653 before early return.
20654
5797b410
AS
206552017-08-09 Andreas Schwab <schwab@suse.de>
20656
139237a4 20657 [BZ #21041]
5797b410
AS
20658 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
20659 renamed alias.
20660
139237a4 20661 [BZ #21041]
40c06a3d
AS
20662 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
20663 tst-compat-forwarder.
20664 (modules-names): Add tst-compat-forwarder-mod.
20665 ($(objpfx)tst-compat-forwarder): Depend on
20666 $(objpfx)tst-compat-forwarder-mod.so.
20667 * nptl/tst-compat-forwarder.c: New file.
20668 * nptl/tst-compat-forwarder-mod.c: New file.
20669
36ada5f6
SP
206702017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
20671
0e02b510
SP
20672 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
20673 comments.
20674
36ada5f6
SP
20675 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
20676 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
20677 memcpy_falkor.
20678 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
20679 Bump.
20680 (__libc_ifunc_impl_list): Add __memcpy_falkor.
20681 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
20682 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
20683 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20684 Add falkor.
20685 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
20686 New macro.
20687
9995c839
AZ
206882017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20689
20690 [BZ #759]
20691 * manual/setjmp.texi (getcontex): Document uc_stack value
20692 compatibility differences.
20693
f17a4233
JM
206942017-08-08 Joseph Myers <joseph@codesourcery.com>
20695
20696 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
20697 (old_malloc_hook): Likewise.
20698 (old_memalign_hook): Likewise.
20699 (old_realloc_hook): Likewise.
20700 (struct hdr): Likewise.
20701 (flood): Likewise.
20702 (freehook): Likewise.
20703 (mallochook): Likewise.
20704 (memalignhook): Likewise.
20705 (reallochook): Likewise.
20706 (mprobe): Likewise.
20707 * malloc/mtrace.c (mallwatch): Likewise.
20708 (tr_old_free_hook): Likewise.
20709 (tr_old_malloc_hook): Likewise.
20710 (tr_old_realloc_hook): Likewise.
20711 (tr_old_memalign_hook): Likewise.
20712 (tr_where): Likewise.
20713 (lock_and_info): Likewise.
20714 (tr_freehook): Likewise.
20715 (tr_mallochook): Likewise.
20716 (tr_reallochook): Likewise.
20717 (tr_memalignhook): Likewise.
20718 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
20719 * misc/mmap.c (__mmap): Likewise.
20720 * misc/mmap64.c (__mmap64): Likewise.
20721 * misc/mprotect.c (__mprotect): Likewise.
20722 * misc/msync.c (msync): Likewise.
20723 * misc/munmap.c (__munmap): Likewise.
20724 * posix/posix_madvise.c (posix_madvise): Likewise.
20725 * socket/send.c (__send): Likewise.
20726 * socket/sendto.c (__sendto): Likewise.
20727 * socket/setsockopt.c (__setsockopt): Likewise.
20728 * string/memcmp.c (__ptr_t): Remove macro.
20729 (MEMCMP): Use void * instead of ptr_t.
20730 * string/memrchr.c (__ptr_t): Remove macro.
20731 (__memrchr): Use void * instead of ptr_t.
20732 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
20733 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20734 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20735 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
20736 * sysdeps/mach/msync.c (msync): Likewise.
20737 * sysdeps/mach/munmap.c (__munmap): Likewise.
20738 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
20739 Likewise.
20740 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20741 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
20742 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
20743 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
20744 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
20745 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
20746 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
20747 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
20748 Likewise.
20749 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
20750 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
20751 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
20752 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
20753 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
20754 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
20755 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
20756 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
20757 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
20758 Likewise.
20759 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
20760 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
20761 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
20762 (MEMCMP): Use void * instead of ptr_t.
20763 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
20764 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
20765
0df595b2
FW
207662017-08-08 Florian Weimer <fweimer@redhat.com>
20767
20768 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
20769 return statement.
20770
086df229
L
207712017-08-08 H.J. Lu <hongjiu.lu@intel.com>
20772
20773 [BZ #21913]
20774 * csu/libc-tls.c: Include <startup.h> first.
20775 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
20776 * elf/dl-tunables.c: Include <startup.h> first.
20777 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
20778 * sysdeps/generic/startup.h: New file.
20779 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
20780 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
20781 (I386_USE_SYSENTER): New. Defined to 0.
20782
fc5ad702
AS
207832017-08-08 Andreas Schwab <schwab@suse.de>
20784
20785 [BZ #21041]
20786 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
20787 * nptl/pt-system.c (system): Likewise.
20788
852d6312
AZ
207892017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20790
20791 [BZ #21780]
20792 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
20793 EOPNOTSUPP.
20794 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
20795 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
20796 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
20797 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
20798 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
20799 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
20800 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
20801
8b164787
JM
208022017-08-07 Joseph Myers <joseph@codesourcery.com>
20803
cd65836b
JM
20804 [BZ #21899]
20805 * bits/sigaction.h (struct sigaction): Define sa_handler and
20806 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
20807 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20808 [__USE_XOPEN_EXTENDED].
20809 (SA_RESTART): Likewise.
20810 (SA_NODEFER): Likewise.
20811 (SA_RESETHAND): Likewise.
20812 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
20813 (struct sigaction): Define sa_handler and sa_sigaction using union
20814 also for [__USE_XOPEN_EXTENDED].
20815 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20816 [__USE_XOPEN_EXTENDED].
20817 (SA_RESTART): Likewise.
20818 (SA_NODEFER): Likewise.
20819 (SA_RESETHAND): Likewise.
20820 * sysdeps/unix/sysv/linux/bits/sigaction.h
20821 (struct sigaction): Define sa_handler and sa_sigaction using union
20822 also for [__USE_XOPEN_EXTENDED].
20823 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20824 [__USE_XOPEN_EXTENDED].
20825 (SA_RESTART): Likewise.
20826 (SA_NODEFER): Likewise.
20827 (SA_RESETHAND): Likewise.
20828 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
20829 (struct sigaction): Define sa_handler and sa_sigaction using union
20830 also for [__USE_XOPEN_EXTENDED].
20831 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20832 [__USE_XOPEN_EXTENDED].
20833 (SA_RESTART): Likewise.
20834 (SA_NODEFER): Likewise.
20835 (SA_RESETHAND): Likewise.
20836 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
20837 (struct sigaction): Define sa_handler and sa_sigaction using union
20838 also for [__USE_XOPEN_EXTENDED].
20839 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20840 [__USE_XOPEN_EXTENDED].
20841 (SA_RESTART): Likewise.
20842 (SA_NODEFER): Likewise.
20843 (SA_RESETHAND): Likewise.
20844 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
20845 (struct sigaction): Define sa_handler and sa_sigaction using union
20846 also for [__USE_XOPEN_EXTENDED].
20847 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20848 [__USE_XOPEN_EXTENDED].
20849 (SA_RESTART): Likewise.
20850 (SA_NODEFER): Likewise.
20851 (SA_RESETHAND): Likewise.
20852 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
20853 (struct sigaction): Define sa_handler and sa_sigaction using union
20854 also for [__USE_XOPEN_EXTENDED].
20855 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20856 [__USE_XOPEN_EXTENDED].
20857 (SA_RESTART): Likewise.
20858 (SA_NODEFER): Likewise.
20859 (SA_RESETHAND): Likewise.
20860 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
20861 (struct sigaction): Define sa_handler and sa_sigaction using union
20862 also for [__USE_XOPEN_EXTENDED].
20863 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20864 [__USE_XOPEN_EXTENDED].
20865 (SA_RESTART): Likewise.
20866 (SA_NODEFER): Likewise. Define directly rather than as alias.
20867 (SA_RESETHAND): Likewise.
20868 (SA_INTERRUPT): Define only for [__USE_MISC].
20869 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
20870 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
20871 [__USE_MISC].
20872 (SA_STACK): Define only for [__USE_MISC].
20873 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
20874 (struct sigaction): Define sa_handler and sa_sigaction using union
20875 also for [__USE_XOPEN_EXTENDED].
20876 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20877 [__USE_XOPEN_EXTENDED].
20878 (SA_RESTART): Likewise.
20879 (SA_NODEFER): Likewise.
20880 (SA_RESETHAND): Likewise.
20881 (SA_NOPTRACE): Define only for [__USE_MISC].
20882
d9fee042
JM
20883 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
20884 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
20885 (struct catalog_info): Likewise.
20886 * inet/htontest.c (lo): Likewise.
20887 (foo): Likewise.
20888 * inet/inet_lnaof.c (inet_lnaof): Likewise.
20889 * inet/inet_net.c (inet_network): Likewise.
20890 * inet/inet_netof.c (inet_netof): Likewise.
20891 * inet/rcmd.c (__ivaliduser): Likewise.
20892 (iruserok): Likewise.
20893 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
20894 * locale/programs/locale-spec.c (locale_special): Likewise.
20895 * nis/nis_findserv.c (struct findserv_req): Likewise.
20896 (__nis_findfastest_with_timeout): Likewise.
20897 * nss/test-netdb.c (test_network): Likewise.
20898 * resolv/inet_neta.c (inet_neta): Likewise.
20899 * resolv/ns_date.c (ns_datetosecs): Likewise.
20900 (SECS_PER_DAY): Likewise.
20901 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
20902 Likewise.
20903 * resolv/res_comp.c (__putlong): Likewise.
20904 (__putshort): Likewise.
20905 (_getlong): Likewise.
20906 (_getshort): Likewise.
20907 * resolv/res_debug.c (p_time): Likewise.
20908 (precsize_ntoa): Likewise.
20909 (precsize_aton): Likewise.
20910 (latlon2ul): Likewise.
20911 (loc_aton): Likewise.
20912 (loc_ntoa): Likewise.
20913 * resolv/res_hconf.c (struct netaddr): Likewise.
20914 (_res_hconf_reorder_addrs): Likewise.
20915 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
20916 (clnttcp_control): Likewise.
20917 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
20918 (clntudp_control): Likewise.
20919 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
20920 (clntunix_control): Likewise.
20921 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
20922 * sunrpc/rpc/auth.h (union des_block): Likewise.
20923 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
20924 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
20925 (xdrrec_create): Likewise.
20926 (xdrrec_endofrecord): Likewise.
20927 (flush_out): Likewise.
20928 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
20929 (xdrstdio_putlong): Likewise.
20930 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
20931 Likewise.
20932
8b164787
JM
20933 * misc/sys/cdefs.h (__long_double_t): Remove.
20934 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
20935 instead of __long_double_t,
20936 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
20937
7ee38e60
SP
209382017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
20939
dd3e86ad
SP
20940 * benchtests/scripts/compare_strings.py: Avoid display error when
20941 running on a text terminal.
20942
b115e819
SP
20943 * benchtests/scripts/compare_strings.py (main): Add an
20944 optional -base option.
20945 (process_results): New argument base_func.
20946
7ee38e60
SP
20947 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
20948 hardcoding memcpy.
20949 * benchtests/bench-memcpy-large.c (test_name): Likewise.
20950 * benchtests/bench-memcpy-random.c (test_name): Likewise.
20951
d5afb385
AS
209522017-08-07 Andreas Schwab <schwab@suse.de>
20953
20954 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
20955 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
20956 * intl/Makefile ($(objpfx)tst-gettext.out)
20957 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
20958 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
20959 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
20960 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
20961 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
20962 * posix/Makefile ($(objpfx)globtest.out)
20963 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
20964 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
20965 ($(objpfx)tst-printf.out): Likewise.
20966 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
20967 ($(objpfx)tst-setcontext3.out): Likewise.
20968
57a72fa3
L
209692017-08-07 H.J. Lu <hongjiu.lu@intel.com>
20970
20971 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20972 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
20973 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
20974 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
20975 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
20976 and mptan-fma.
20977 (CFLAGS-doasin-fma.c): New.
20978 (CFLAGS-dosincos-fma.c): Likewise.
20979 (CFLAGS-e_asin-fma.c): Likewise.
20980 (CFLAGS-e_atan2-fma.c): Likewise.
20981 (CFLAGS-e_exp-fma.c): Likewise.
20982 (CFLAGS-e_log-fma.c): Likewise.
20983 (CFLAGS-e_pow-fma.c): Likewise.
20984 (CFLAGS-halfulp-fma.c): Likewise.
20985 (CFLAGS-mpa-fma.c): Likewise.
20986 (CFLAGS-mpatan-fma.c): Likewise.
20987 (CFLAGS-mpatan2-fma.c): Likewise.
20988 (CFLAGS-mpexp-fma.c): Likewise.
20989 (CFLAGS-mplog-fma.c): Likewise.
20990 (CFLAGS-mpsqrt-fma.c): Likewise.
20991 (CFLAGS-mptan-fma.c): Likewise.
20992 (CFLAGS-s_atan-fma.c): Likewise.
20993 (CFLAGS-sincos32-fma.c): Likewise.
20994 (CFLAGS-slowexp-fma.c): Likewise.
20995 (CFLAGS-slowpow-fma.c): Likewise.
20996 (CFLAGS-s_sin-fma.c): Likewise.
20997 (CFLAGS-s_tan-fma.c): Likewise.
20998 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
20999 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
21000 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
21001 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
21002 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
21003 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
21004 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
21005 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
21006 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
21007 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
21008 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
21009 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
21010 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
21011 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
21012 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
21013 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
21014 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
21015 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
21016 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
21017 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
21018 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
21019 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
21020 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
21021 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
21022 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
21023 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
21024 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
21025 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
21026 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
21027 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
21028 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
21029
219dd320
JM
210302017-08-04 Joseph Myers <joseph@codesourcery.com>
21031
21032 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
21033 (min_of_type_f): New macro.
21034 (min_of_type_): Likewise.
21035 (min_of_type_l): Likewise.
21036 (min_of_type_f128): Likewise.
21037 (min_of_type): Define using __MATH_TG and taking an expression
21038 argument.
21039 (math_check_force_underflow): Pass expression instead of type to
21040 min_of_type.
21041 (math_check_force_underflow_nonneg): Likewise.
21042
64d4dea6
L
210432017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21044
21045 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
21046 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
21047 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
21048
973da22a
L
210492017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21050
21051 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21052 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
21053 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
21054 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
21055 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
21056 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
21057 memcpy_chk-nonshared, mempcpy_chk-nonshared,
21058 memmove_chk-nonshared and memset_chk-nonshared
21059 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
21060 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
21061 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
21062 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
21063 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
21064 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
21065 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
21066 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
21067 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
21068 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
21069 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
21070 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
21071 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
21072 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
21073 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
21074 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
21075 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
21076 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
21077 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
21078 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
21079 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
21080 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
21081 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
21082 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
21083 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
21084 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
21085 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
21086 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
21087 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
21088 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
21089 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
21090 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
21091 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
21092 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
21093 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
21094 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
21095 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
21096 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
21097 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
21098 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
21099 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
21100 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
21101 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
21102 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
21103 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
21104 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
21105 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
21106 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
21107 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
21108 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
21109 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
21110 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
21111 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
21112 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
21113 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
21114 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
21115 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
21116 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
21117 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
21118 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
21119 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
21120 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
21121 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
21122 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
21123 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
21124 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
21125 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
21126 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
21127 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
21128 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
21129 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
21130 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
21131 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
21132 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
21133 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
21134 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
21135 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
21136 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
21137 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
21138 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
21139 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
21140 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
21141 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
21142 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
21143 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
21144 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
21145 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
21146 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
21147 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
21148 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
21149 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
21150 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
21151 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
21152 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
21153 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
21154 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
21155 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
21156 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
21157 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
21158 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
21159 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
21160 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
21161 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
21162 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
21163 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
21164 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
21165 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
21166 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
21167
8537e0f6
L
211682017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21169
21170 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
21171 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
21172 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
21173 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
21174 svml_d_log2_core-sse2, svml_d_log4_core-sse,
21175 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
21176 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
21177 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
21178 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
21179 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
21180 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
21181 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
21182 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
21183 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
21184 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
21185 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
21186 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
21187 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
21188 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
21189 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
21190 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
21191 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
21192 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
21193 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
21194 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
21195 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
21196 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
21197 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
21198 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
21199 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
21200 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
21201 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
21202 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
21203 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
21204 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
21205 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
21206 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
21207 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
21208 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
21209 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
21210 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
21211 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
21212 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
21213 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
21214 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
21215 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
21216 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
21217 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
21218 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
21219 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
21220 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
21221 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
21222 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
21223 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
21224 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
21225 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
21226 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
21227 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
21228 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
21229 ...
21230 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
21231 Don't include <sysdep.h> nor <init-arch.h>.
21232 (_ZGVbN2v_cos): Removed.
21233 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
21234 ...
21235 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
21236 Don't include <sysdep.h> nor <init-arch.h>.
21237 (_ZGVdN4v_cos): Removed.
21238 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
21239 ...
21240 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
21241 Don't include <sysdep.h> nor <init-arch.h>.
21242 (_ZGVeN8v_cos): Removed.
21243 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
21244 ...
21245 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
21246 Don't include <sysdep.h> nor <init-arch.h>.
21247 (_ZGVbN2v_exp): Removed.
21248 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
21249 ...
21250 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
21251 Don't include <sysdep.h> nor <init-arch.h>.
21252 (_ZGVdN4v_exp): Removed.
21253 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
21254 ...
21255 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
21256 Don't include <sysdep.h> nor <init-arch.h>.
21257 (_ZGVeN8v_exp): Removed.
21258 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
21259 ...
21260 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
21261 Don't include <sysdep.h> nor <init-arch.h>.
21262 (_ZGVbN2v_log): Removed.
21263 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
21264 ...
21265 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
21266 Don't include <sysdep.h> nor <init-arch.h>.
21267 (_ZGVdN4v_log): Removed.
21268 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
21269 ...
21270 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
21271 Don't include <sysdep.h> nor <init-arch.h>.
21272 (_ZGVeN8v_log): Removed.
21273 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
21274 ...
21275 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
21276 Don't include <sysdep.h> nor <init-arch.h>.
21277 (_ZGVbN2vv_pow): Removed.
21278 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
21279 ...
21280 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
21281 Don't include <sysdep.h> nor <init-arch.h>.
21282 (_ZGVdN4vv_pow): Removed.
21283 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
21284 ...
21285 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
21286 Don't include <sysdep.h> nor <init-arch.h>.
21287 (_ZGVeN8vv_pow): Removed.
21288 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
21289 ...
21290 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
21291 Don't include <sysdep.h> nor <init-arch.h>.
21292 (_ZGVbN2v_sin): Removed.
21293 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
21294 ...
21295 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
21296 Don't include <sysdep.h> nor <init-arch.h>.
21297 (_ZGVbN4v_sin): Removed.
21298 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
21299 ...
21300 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
21301 Don't include <sysdep.h> nor <init-arch.h>.
21302 (_ZGVbN8v_sin): Removed.
21303 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
21304 ...
21305 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
21306 Don't include <sysdep.h> nor <init-arch.h>.
21307 (_ZGVbN2vvv_sincos): Removed.
21308 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
21309 ...
21310 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
21311 Don't include <sysdep.h> nor <init-arch.h>.
21312 (_ZGVdN4vvv_sincos): Removed.
21313 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
21314 ...
21315 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
21316 Don't include <sysdep.h> nor <init-arch.h>.
21317 (_ZGVeN8vvv_sincos): Removed.
21318 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
21319 ...
21320 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
21321 Don't include <sysdep.h> nor <init-arch.h>.
21322 (_ZGVeN16v_cosf): Removed.
21323 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
21324 ...
21325 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
21326 Don't include <sysdep.h> nor <init-arch.h>.
21327 (_ZGVbN4v_cosf): Removed.
21328 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
21329 ...
21330 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
21331 Don't include <sysdep.h> nor <init-arch.h>.
21332 (_ZGVdN8v_cosf): Removed.
21333 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
21334 ...
21335 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
21336 Don't include <sysdep.h> nor <init-arch.h>.
21337 (_ZGVeN16v_expf): Removed.
21338 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
21339 ...
21340 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
21341 Don't include <sysdep.h> nor <init-arch.h>.
21342 (_ZGVbN4v_expf): Removed.
21343 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
21344 ...
21345 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
21346 Don't include <sysdep.h> nor <init-arch.h>.
21347 (_ZGVdN8v_expf): Removed.
21348 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
21349 ...
21350 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
21351 Don't include <sysdep.h> nor <init-arch.h>.
21352 (_ZGVeN16v_logf): Removed.
21353 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
21354 ...
21355 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
21356 Don't include <sysdep.h> nor <init-arch.h>.
21357 (_ZGVbN4v_logf): Removed.
21358 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
21359 ...
21360 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
21361 Don't include <sysdep.h> nor <init-arch.h>.
21362 (_ZGVdN8v_logf): Removed.
21363 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
21364 ...
21365 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
21366 Don't include <sysdep.h> nor <init-arch.h>.
21367 (_ZGVeN16vv_powf): Removed.
21368 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
21369 ...
21370 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
21371 Don't include <sysdep.h> nor <init-arch.h>.
21372 (_ZGVbN4vv_powf): Removed.
21373 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
21374 ...
21375 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
21376 Don't include <sysdep.h> nor <init-arch.h>.
21377 (_ZGVdN8vv_powf): Removed.
21378 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
21379 ...
21380 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
21381 Don't include <sysdep.h> nor <init-arch.h>.
21382 (_ZGVeN16vvv_sincosf): Removed.
21383 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
21384 ...
21385 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
21386 Don't include <sysdep.h> nor <init-arch.h>.
21387 (_ZGVbN4vvv_sincosf): Removed.
21388 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
21389 ...
21390 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
21391 Don't include <sysdep.h> nor <init-arch.h>.
21392 (_ZGVdN8vvv_sincosf): Removed.
21393 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
21394 ...
21395 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
21396 Don't include <sysdep.h> nor <init-arch.h>.
21397 (_ZGVeN16v_sinf): Removed.
21398 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
21399 ...
21400 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
21401 Don't include <sysdep.h> nor <init-arch.h>.
21402 (_ZGVbN4v_sinf): Removed.
21403 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
21404 ...
21405 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
21406 Don't include <sysdep.h> nor <init-arch.h>.
21407 (_ZGVdN8v_sinf): Removed.
21408
10a87ca4
L
214092017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21410
21411 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21412 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
21413 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
21414 s_rint-sse4_1 and s_rintf-sse4_1.
21415 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
21416 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
21417 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
21418 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
21419 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
21420 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
21421 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
21422 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
21423 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
21424 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
21425 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
21426 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21427 (__ceil): Removed.
21428 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
21429 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
21430 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21431 (__ceilf): Removed.
21432 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
21433 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
21434 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21435 (__floor): Removed.
21436 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
21437 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
21438 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21439 (__floorf): Removed.
21440 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
21441 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
21442 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21443 (__nearbyint): Removed.
21444 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
21445 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
21446 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21447 (__nearbyintf): Removed.
21448 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
21449 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
21450 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21451 (__rint): Removed.
21452 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
21453 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
21454 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
21455 (__rintf): Removed.
21456
1e8e527d
L
214572017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21458
21459 * sysdeps/i386/start.S (_start): Check Check PIC instead of
21460 SHARED. Avoid dynamic relocation against main in static PIE.
21461
e13daad7
L
214622017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21463
21464 [BZ #21815]
21465 * elf/Makefile (CFLAGS-tst-prelink.c): New.
21466 (LDFLAGS-tst-prelink): Likewise.
21467
627c69c8
L
214682017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21469
21470 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
21471 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
21472 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
21473 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
21474 (INTERNAL_SYSCALL_NCS): Likewise.
21475 (LOADARGS_1): Likewise.
21476 (LOADARGS_5): Likewise.
21477 (RESTOREARGS_1): Likewise.
21478 (RESTOREARGS_5): Likewise.
21479
fc11ff8d
L
214802017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21481
21482 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
21483 (MEMPCPY_SYMBOL): Likewise.
21484 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21485 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
21486 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
21487 in libc.a.
21488 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21489 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
21490 Likewise.
21491 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
21492 (__hidden_ver1): Don't use in libc.a.
21493 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
21494 (__mempcpy): Don't create a weak alias in libc.a.
21495 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
21496 libc.a.
21497 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
21498 (__hidden_ver1): Don't use in libc.a.
21499
19f1a11e
L
215002017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21501
21502 * config.make.in (have-insert): New.
21503 * configure.ac (libc_cv_insert): New. Set to yes if linker
21504 supports INSERT in linker script.
21505 (AC_SUBST(libc_cv_insert): New.
21506 * configure: Regenerated.
21507 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
21508 if $(have-insert) == yes.
21509
3093fd5e
L
215102017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21511
21512 * elf/Makefile (tests): Add vismain only if
21513 $(have-protected-data) == yes.
21514 (tests-pie): Likewise.
21515
d2cf37c0
L
215162017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21517
21518 [BZ #21871]
21519 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
21520 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
21521
c8a0e6ec
L
215222017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21523
21524 [BZ #21790]
21525 * sysdeps/i386/i586/memset.S
21526 (__memset_zero_constant_len_parameter): Removed.
21527 * sysdeps/i386/i686/memset.S
21528 (__memset_zero_constant_len_parameter): Likewise.
21529 * sysdeps/i386/i686/multiarch/memset_chk.S
21530 (__memset_zero_constant_len_parameter): Likewise.
21531 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
21532 Likewise.
21533
2b34e271
AJ
215342017-08-03 Aurelien Jarno <aurelien@aurel32.net>
21535
21536 * stdlib/getentropy.c (getentropy): Change return type to int.
21537
144bdab0
AJ
215382017-08-03 Aurelien Jarno <aurelien@aurel32.net>
21539
21540 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
21541
24ab7723
JM
215422017-08-03 Joseph Myers <joseph@codesourcery.com>
21543
21544 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
21545 u_intN_t.
21546 * math/s_nexttowardf.c (__nexttowardf): Likewise.
21547 * sysdeps/generic/math_private.h (ieee_double_shape_type):
21548 Likewise.
21549 (ieee_float_shape_type): Likewise.
21550 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
21551 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
21552 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
21553 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
21554 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
21555 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
21556 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
21557 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
21558 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
21559 Likewise.
21560 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
21561 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
21562 (__ieee754_yn): Likewise.
21563 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
21564 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
21565 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
21566 Likewise.
21567 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
21568 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
21569 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
21570 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
21571 (__erfc): Likewise.
21572 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
21573 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
21574 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
21575 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
21576 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
21577 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
21578 Likewise.
21579 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
21580 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
21581 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
21582 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
21583 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
21584 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
21585 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
21586 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
21587 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
21588 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
21589 (__issignaling): Likewise.
21590 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
21591 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
21592 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
21593 Likewise.
21594 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
21595 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
21596 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
21597 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
21598 Likewise.
21599 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
21600 Likewise.
21601 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
21602 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
21603 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
21604 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
21605 (__erfcf): Likewise.
21606 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
21607 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
21608 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
21609 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
21610 Likewise.
21611 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
21612 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
21613 Likewise.
21614 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
21615 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
21616 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
21617 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
21618 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
21619 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
21620 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
21621 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
21622 Likewise.
21623 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
21624 Likewise.
21625 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
21626 Likewise.
21627 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
21628 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
21629 Likewise.
21630 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
21631 Likewise.
21632 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
21633 (__ieee754_ynl): Likewise.
21634 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
21635 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
21636 Likewise.
21637 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
21638 Likewise.
21639 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
21640 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
21641 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
21642 Likewise.
21643 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
21644 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
21645 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
21646 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
21647 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
21648 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
21649 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
21650 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
21651 Likewise.
21652 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
21653 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
21654 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
21655 Likewise.
21656 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
21657 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
21658 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
21659 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
21660 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
21661 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21662 Likewise.
21663 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
21664 Likewise.
21665 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
21666 Likewise.
21667 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
21668 Likewise.
21669 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
21670 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
21671 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
21672 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
21673 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
21674 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
21675 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
21676 Likewise.
21677 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21678 Likewise.
21679 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21680 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21681 Likewise.
21682 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
21683 (__ieee754_remainderl): Likewise.
21684 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21685 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21686 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21687 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21688 Likewise.
21689 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21690 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21691 Likewise.
21692 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21693 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
21694 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
21695 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
21696 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
21697 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
21698 Likewise.
21699 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
21700 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
21701 (__ieee754_y0l): Likewise.
21702 (pzero): Likewise.
21703 (qzero): Likewise.
21704 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
21705 (__ieee754_y1l): Likewise.
21706 (pone): Likewise.
21707 (qone): Likewise.
21708 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
21709 (__ieee754_ynl): Likewise.
21710 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
21711 (__ieee754_lgammal_r): Likewise.
21712 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
21713 Likewise.
21714 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
21715 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
21716 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
21717 (__erfcl): Likewise.
21718 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
21719 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
21720 Likewise.
21721 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
21722 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
21723 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
21724 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
21725 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
21726 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
21727 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
21728 Likewise.
21729 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
21730 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
21731 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
21732 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
21733 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
21734 Likewise.
21735 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
21736 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
21737 Likewise.
21738 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
21739 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
21740 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
21741 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
21742 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
21743
964263bb
FW
217442017-08-03 Florian Weimer <fweimer@redhat.com>
21745
21746 [BZ #21885]
21747 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
21748 on memory allocation failure.
21749
e98c925f
AM
217502017-08-03 Alan Modra <amodra@gmail.com>
21751
21752 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
21753 tst-tlsopt-powerpc.c with function name change and no test harness.
21754 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
21755 Call tls_get_addr_opt_test.
21756 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
21757 (modules-names): Add mod-tlsopt-powerpc.
21758 (mod-tlsopt-powerpc.so-no-z-defs): Define.
21759 (tst-tlsopt-powerpc): Depend on .so.
21760 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
21761 define. Expand use in TLS_GD and TLS_LD.
21762
8ee1abdb
ST
217632017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
21764
21765 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
21766 function.
3da5756e 21767 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 21768
42df8d59
JM
217692017-08-02 Joseph Myers <joseph@codesourcery.com>
21770
21771 [BZ #21686]
21772 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
21773 comparing size with that of double.
21774 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
21775 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
21776 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
21777 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
21778 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21779 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
21780 unsigned __int128 types.
21781
b7f95f49
SE
217822017-08-02 Steve Ellcey <sellcey@cavium.com>
21783
21784 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
21785 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
21786 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
21787 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
21788 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
21789
5b736bc9
L
217902017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21791
21792 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
21793
dfc93c41
L
217942017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21795
21796 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
21797 of SHARED.
21798 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
21799 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
21800 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
21801 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
21802 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
21803 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
21804 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
21805
2fee621d
JM
218062017-08-02 Joseph Myers <joseph@codesourcery.com>
21807
21808 [BZ #21685]
21809 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
21810 bit-field expressions passed to sizeof or typeof.
21811 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21812 (__TGMATH_F128): Likewise.
21813 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21814 (__TGMATH_CF128): Likewise.
21815 (__TGMATH_UNARY_REAL_ONLY): Likewise.
21816 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
21817 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
21818 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
21819 (__TGMATH_BINARY_REAL_ONLY): Likewise.
21820 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
21821 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
21822 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
21823 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
21824 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
21825 (__TGMATH_UNARY_REAL_IMAG): Likewise.
21826 (__TGMATH_UNARY_IMAG): Likewise.
21827 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
21828 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21829 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
21830 type.
21831 (define_vars_for_type): Handle bit_field type specially.
21832 (Tests.__init__): Declare structure with bit-field element.
21833
b358255f
L
218342017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21835
21836 [BZ #21791]
21837 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
21838 (MEMCPY_CHK): Define only if SHARED is defined.
21839 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
21840 Likewise.
21841 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
21842 Likewise.
edf66db1
SP
21843
21844See ChangeLog.18 for earlier changes.