]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
time: Use 64-bit time values for time zone parsing
[thirdparty/glibc.git] / ChangeLog
1 2018-05-11 Florian Weimer <fweimer@redhat.com>
2
3 Use 64-bit epoch values in the time zone file parser.
4 * include/time.h (internal_time_t): Define.
5 (__tzfile_compute): Use it.
6 * time/tzfile.c (struct leap): Use internal_time_t for epoch
7 member.
8 (transitions): Switch to internal_time_t.
9 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
10 types.
11 (__tzfile_compute): Use internal_time_t for timer argument. Check
12 for truncation before calling __offtime.
13
14 2018-05-11 Florian Weimer <fweimer@redhat.com>
15
16 [BZ #23166]
17 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
18 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
19 Likewise.
20 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
21 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
22 export without --enable-obsolete-rpc.
23 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
24 symbol. This should not have been exported, ever.
25
26 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
27
28 [BZ #23152]
29 * localedata/locales/gd_GB (abmon): Fix typo in May:
30 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
31
32 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
33
34 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
35 Use multiple registers to copy data in loop tail.
36
37 * sysdeps/aarch64/multiarch/memmove_falkor.S
38 (__memmove_falkor): Use multiple registers to move data in
39 loop tail.
40
41 2018-05-10 Joseph Myers <joseph@codesourcery.com>
42
43 * math/math-underflow.h: New file.
44 * sysdeps/generic/math_private.h: Do not include <float.h>.
45 (fabs_tg): Remove macro. Moved to math-underflow.h.
46 (min_of_type_f): Likewise.
47 (min_of_type_): Likewise.
48 (min_of_type_l): Likewise.
49 (min_of_type_f128): Likewise.
50 (min_of_type): Likewise.
51 (math_check_force_underflow): Likewise.
52 (math_check_force_underflow_nonneg): Likewise.
53 (math_check_force_underflow_complex): Likewise.
54 * math/e_exp2_template.c: Include <math-underflow.h>.
55 * math/k_casinh_template.c: Likewise.
56 * math/s_catan_template.c: Likewise.
57 * math/s_catanh_template.c: Likewise.
58 * math/s_ccosh_template.c: Likewise.
59 * math/s_cexp_template.c: Likewise.
60 * math/s_clog10_template.c: Likewise.
61 * math/s_clog_template.c: Likewise.
62 * math/s_csin_template.c: Likewise.
63 * math/s_csinh_template.c: Likewise.
64 * math/s_csqrt_template.c: Likewise.
65 * math/s_ctan_template.c: Likewise.
66 * math/s_ctanh_template.c: Likewise.
67 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
68 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
69 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
70 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
71 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
72 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
73 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
74 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
75 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
76 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
77 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
78 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
79 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
80 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
81 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
82 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
83 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
84 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
85 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
86 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
87 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
88 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
89 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
90 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
91 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
92 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
93 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
94 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
95 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
96 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
97 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
98 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
99 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
100 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
101 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
102 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
103 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
104 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
105 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
106 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
107 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
108 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
109 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
110 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
111 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
112 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
113 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
114 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
115 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
116 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
117 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
118 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
119 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
120 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
121 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
122 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
123 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
124 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
125 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
126 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
127 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
128 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
129 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
130 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
131 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
132 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
133 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
134 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
135 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
136 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
137 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
138 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
139 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
140 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
141 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
142 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
143 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
144 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
145 * sysdeps/x86/fpu/powl_helper.c: Likewise.
146 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
147 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
148 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
149 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
150 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
151
152 2018-05-09 Joseph Myers <joseph@codesourcery.com>
153
154 * sysdeps/generic/math-barriers.h: New file.
155 * sysdeps/generic/math_private.h [!math_opt_barrier]
156 (math_opt_barrier): Move to math-barriers.h.
157 [!math_opt_barrier] (math_force_eval): Likewise.
158 * sysdeps/aarch64/fpu/math-barriers.h: New file.
159 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
160 math-barriers.h.
161 (math_force_eval): Likewise.
162 * sysdeps/alpha/fpu/math-barriers.h: New file.
163 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
164 math-barriers.h.
165 (math_force_eval): Likewise.
166 * sysdeps/x86/fpu/math-barriers.h: New file.
167 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
168 math-barriers.h.
169 (math_force_eval): Likewise.
170 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
171 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
172 multiple-include guard for rename.
173 * sysdeps/powerpc/fpu/math-barriers.h: New file.
174 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
175 math-barriers.h.
176 (math_force_eval): Likewise.
177
178 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
179
180 [BZ #22786]
181 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
182 computation.
183 * stdlib/Makefile (test-bz22786): New test.
184 * stdlib/test-bz22786.c: New test.
185
186 2018-05-09 Joseph Myers <joseph@codesourcery.com>
187
188 * include/math-narrow-eval.h: New file. Contents moved from ....
189 * sysdeps/generic/math_private.h: ... here.
190 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
191 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
192 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
193 * stdlib/strtod_l.c: Likewise.
194 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
195 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
196 * sysdeps/i386/fpu/s_fdim.c: Likewise.
197 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
198 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
199 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
200 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
201 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
202 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
203 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
204 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
205 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
206 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
207 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
208 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
209 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
210 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
211 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
212 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
213 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
214 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
215 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
216 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
217 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
218 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
219 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
220 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
221 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
222 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
223
224 2018-05-08 Andreas Schwab <schwab@suse.de>
225
226 * sysdeps/nptl/internaltypes.h: Fix comment.
227
228 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
229
230 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
231 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
232 hidden.
233
234 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
235
236 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
237 of I into loop header.
238 * benchtests/bench-memmove-walk.c
239 (test_main): Likewise.
240
241 2018-05-07 Alexandre Oliva <oliva@gnu.org>
242
243 Revert:
244 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
245 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
246
247 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
248
249 [BZ #20419]
250 * elf/dl-load.c (open_verify): Fix stack overflow.
251 * elf/Makefile (tst-big-note): New test.
252 * elf/tst-big-note-lib.S: New.
253 * elf/tst-big-note.c: New.
254
255 2018-05-04 Joseph Myers <joseph@codesourcery.com>
256
257 * scripts/abilist.awk: Ignore absolute symbols.
258 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
259 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
260 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
261 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
262 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
263 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
264 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
265 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
266 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
267 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
268 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
269 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
270 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
271 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
272 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
273 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
274 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
275 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
276 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
277 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
278 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
279 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
280 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
281 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
282 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
283 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
284 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
285 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
286 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
287 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
288 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
289 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
290 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
291 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
292 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
293 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
294 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
295 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
296 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
297 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
298 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
299 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
300 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
301 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
302 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
303 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
304 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
305 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
306 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
307 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
308 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
309 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
310 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
311 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
312 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
313 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
314 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
315 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
316 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
317 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
318 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
319 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
320 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
321 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
322 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
323 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
324 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
325 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
326 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
327 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
328 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
329 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
330 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
331 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
332 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
333 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
334 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
335 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
336 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
337 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
338 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
339 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
340 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
341 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
342 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
343 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
344 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
345 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
346 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
347 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
348 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
349 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
350 Likewise.
351 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
352 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
353 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
354 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
355 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
356 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
357 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
358 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
359 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
360 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
361 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
362 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
363 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
364 Likewise.
365 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
366 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
367 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
368 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
369 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
370 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
371 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
372 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
373 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
374 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
375 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
376 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
377 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
378 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
379 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
380 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
381 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
382 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
383 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
384 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
385 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
386 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
387 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
388 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
389 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
390 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
391 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
392 Likewise.
393 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
394 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
395 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
396 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
397 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
398 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
399 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
400 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
401 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
402 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
403 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
404 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
405 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
406 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
407 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
408 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
409 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
410 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
411 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
412 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
413 Likewise.
414 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
415 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
416 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
417 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
418 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
419 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
420 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
421 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
422 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
423 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
424 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
425 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
426 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
427 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
428 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
429 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
430 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
431 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
432 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
433 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
434 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
435 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
436 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
437 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
438 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
439 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
440 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
441 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
442 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
446 Likewise.
447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
450 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
452 Likewise.
453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
454 Likewise.
455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
457 Likewise.
458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
460 Likewise.
461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
462 Likewise.
463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
466 Likewise.
467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
468 Likewise.
469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
470 Likewise.
471 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
473 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
475 Likewise.
476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
482 Likewise.
483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
485 Likewise.
486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
487 Likewise.
488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
489 Likewise.
490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
491 Likewise.
492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
493 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
495 Likewise.
496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
497 Likewise.
498 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
499 Likewise.
500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
501 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
502 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
503 Likewise.
504 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
505 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
506 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
507 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
508 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
509 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
510 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
511 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
512 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
513 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
514 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
515 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
516 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
517 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
518 Likewise.
519 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
520 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
521 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
522 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
523 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
524 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
525 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
526 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
527 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
528 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
529 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
530 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
531 Likewise.
532 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
533 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
534 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
535 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
536 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
537 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
538 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
539 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
540 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
541 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
542 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
543 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
544 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
545 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
546 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
547 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
548 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
549 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
550 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
551 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
552 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
553 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
554 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
555 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
556 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
557 Likewise.
558 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
559 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
560 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
561 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
562 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
563 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
564 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
565 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
566 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
567 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
568 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
569 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
570 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
571 Likewise.
572 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
573 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
574 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
575 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
576 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
577 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
578 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
579 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
580 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
581 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
582 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
583 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
584 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
585 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
586 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
587 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
588 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
589 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
590 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
591 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
592 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
593 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
594 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
595 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
596 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
597 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
598 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
599 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
600 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
601 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
602 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
603 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
604 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
605 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
606 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
607 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
608 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
609 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
610
611 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
612
613 [BZ #23137]
614 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
615 Use atomic_load_acquire to load __tid.
616
617 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
618
619 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
620 Restore the pointer into %rdx, after syscall and use %rdx,
621 instead of %rsi, to restore context.
622
623 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
624
625 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
626 Pop the pointer into %rdx after syscall and use %rdx, instead
627 of %rsi, to restore context.
628
629 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
630
631 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
632 handlers after setjmp.
633 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
634 defined.
635 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
636 <libc-pointer-arith.h>.
637 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
638 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
639 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
640 _JUMP_BUF_SIGSET_BITS_PER_WORD.
641 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
642 * sysdeps/x86/__longjmp_cancel.S: New file.
643 * sysdeps/x86/longjmp.c: Likewise.
644 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
645
646 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
647
648 * NEWS: Add ustat.h deprecation entry.
649 * bits/ustat.h: Remove file.
650 * misc/sys/ustat.h: Likewise.
651 * misc/ustat.h: Likewise.
652 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
653 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
654 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
655 compatibility mode.
656 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
657 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
658 generic Linux implementation.
659
660 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
661
662 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
663 * math/w_expl_compat.c: Likewise.
664 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
665
666 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
667
668 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
669
670 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
671
672 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
673 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
674 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
675 Remove.
676 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
678 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
679 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
680 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
681 and SYSCALL_LL64.
682
683 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
684
685 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
686
687 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
688 * math/w_asin_template.c: Likewise.
689 * math/w_atanh_template.c: Likewise.
690
691 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
692
693 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
694 to powerpc/powerpc64/be for big-endian.
695 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
696 little-endian.
697
698 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
699 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
700 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
701 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
702 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
703 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
704 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
705 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
706 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
707 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
708 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
709 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
710 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
711 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
712 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
713 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
714 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
715 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
716 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
717 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
718 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
719 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
720 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
721 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
722 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
723 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
724 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
725 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
726 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
727 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
728 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
729 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
730
731 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
732 adjusted to imply powerpc64 and older processors on powerpc64/be.
733 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
734 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
735 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
736 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
737 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
738 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
739 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
740 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
741 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
742 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
743 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
744 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
745 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
746 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
747 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
748 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
749 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
750 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
751 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
752 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
753 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
754 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
755 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
756 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
757 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
758 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
759 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
760 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
761 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
762 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
763 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
764
765 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
766 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
767 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
768 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
769
770 * sysdeps/powerpc/powerpc64/be/Implies: New file.
771 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
772 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
773 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
774
775 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
776 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
777 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
778 * sysdeps/powerpc/powerpc64le/configure: Likewise.
779 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
780 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
781 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
782 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
783 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
784 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
785 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
786
787 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
788 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
789 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
790 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
791 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
792 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
793 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
794 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
795 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
796 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
797 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
798
799 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
800 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
801 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
802 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
803 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
804 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
805 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
806 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
807 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
808 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
809 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
810 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
811
812 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
813 and adjusted to imply olders processors.
814 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
815 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
816 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
817 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
818 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
819 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
820 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
821 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
822 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
823 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
824 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
825
826 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
827 powerpc64/le.
828 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
829 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
830
831 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
832 powerpc64le.
833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
835
836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
837 powerpc64/be.
838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
841
842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
843 powerpc64 and adjusted.
844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
847 Likewise.
848
849 2018-04-27 Joseph Myers <joseph@codesourcery.com>
850
851 * sysdeps/tile: Remove.
852 * sysdeps/unix/sysv/linux/tile: Likewise.
853 * README (tilegx-*-linux-gnu): Remove from list of supported
854 configurations.
855 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
856 contribution of support for generic Linux kernel syscall
857 interface.
858 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
859 tilegx configurations.
860 (Config.install_linux_headers): Do not handle tile.
861 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
862 in comment.
863 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
864 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
865 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
866 conditional undefine and redefine.
867 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
868 in comment.
869 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
870 conditional undefine and redefine.
871
872 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
873
874 * signal/tst-sigaction.c: New file to test BZ #23069.
875 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
876
877 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
878
879 [BZ #22766]
880 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
881 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
882 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
883 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
884
885 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
886
887 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
888 _DIRENT_MATCHES_DIRENT64 is not defined.
889 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
890 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
891 is defined.
892 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
893 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
894
895 2018-04-25 Joseph Myers <joseph@codesourcery.com>
896
897 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
898 version to GCC 8 branch.
899
900 2018-04-24 Joseph Myers <joseph@codesourcery.com>
901
902 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
903 (check_no_hidden): Use type of original function when declaring
904 alias.
905
906 * sysdeps/unix/sysv/linux/sys/ptrace.h
907 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
908 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
909 (struct __ptrace_seccomp_metadata): New type.
910 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
911 (PTRACE_SECCOMP_GET_METADATA): Likewise.
912 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
913 (PTRACE_SECCOMP_GET_METADATA): Likewise.
914 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
915 (PTRACE_SECCOMP_GET_METADATA): Likewise.
916 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
917 (PTRACE_SECCOMP_GET_METADATA): Likewise.
918 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
919 (PTRACE_SECCOMP_GET_METADATA): Likewise.
920 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
921 (PTRACE_SECCOMP_GET_METADATA): Likewise.
922 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
923 (PTRACE_SECCOMP_GET_METADATA): Likewise.
924 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
925 (PTRACE_SECCOMP_GET_METADATA): Likewise.
926
927 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
928
929 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
930 defined.
931 * dirent/versionsort.c (versionsort): Likewise.
932 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
933 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
934 * dirent/versionsort64.c (versionsort64): Likewise.
935 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
936 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
937 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
938 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
939 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
940 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
941 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
942 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
943 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
944 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
946 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
947 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
948 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
949
950 2018-04-23 Joseph Myers <joseph@codesourcery.com>
951
952 * elf/elf.h (NT_PPC_PKEY): New macro.
953
954 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
955
956 [BZ #23094]
957 * localedata/locales/hr_HR: fix thousands_sep and
958 mon_thousands_sep
959
960 2018-04-20 Joseph Myers <joseph@codesourcery.com>
961
962 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
963 (XTABS): Define to TAB3.
964
965 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
966
967 * sysdeps/hppa/fpu/libm-test-ulps: Update.
968
969 * dirent/scandir-tail-common.c: New file.
970 * dirent/scandir-tail.c: Use scandir-tail-common.c.
971 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
972 * dirent/scandir.c: Use scandir-tail-common.c.
973 * dirent/scandirat.c: Likewise.
974 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
975 * dirent/scandir64.c (scandir64): Always build and alias to scandir
976 if _DIRENT_MATCHES_DIRENT64 is defined.
977 * dirent/scandirat64.c (scandirat64): Likewise.
978 * include/dirent.h (__scandir_tail): Only define iff
979 _DIRENT_MATCHES_DIRENT64 is not defined.
980 (__scandir64_tail): Define regardless.
981 (__scandirat, scandirat64): Remove libc_hidden_proto.
982 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
983 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
985 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
986 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
987 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
988 * sysdeps/unix/sysv/linux/scandir64.c: New file.
989
990 2018-04-20 Joseph Myers <joseph@codesourcery.com>
991
992 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
993 New macro.
994 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
995 Increase to 24.
996 (_dl_aarch64_cap_flags): Add asimdfhm.
997
998 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
999
1000 * sysdeps/nios2/libm-test-ulps: Update.
1001
1002 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1003
1004 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
1005 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
1006
1007 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
1008 requirements.
1009 (_DIRENT_MATCHES_DIRENT64): Undef
1010 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
1011 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
1012 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
1013 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
1014 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
1015 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
1016 use getdents64 syscalls as base.
1017 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
1018 symbol if required.
1019 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
1020 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
1021 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
1022 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
1023 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
1024 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
1025 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
1026 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
1027 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1028 (__get_clockfreq_via_proc_openprom): Use __getdents64.
1029 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
1030
1031 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
1032
1033 * scripts/test_printers_common.py (init_test): Disable lock elision.
1034
1035 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
1036
1037 * math/test-tgmath.c (count_double, count_float,
1038 count_ldouble, count_cdouble, count_cfloat,
1039 count_cldouble): Use volatile int.
1040
1041 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1042
1043 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
1044 (conformtest-xfail-conds): Add i386-gnu.
1045 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
1046 i386-gnu.
1047 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
1048 ipc_perm.cuid, ipc_perm.cgid): Likewise.
1049 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
1050 msqid_ds.msg_lrpid): Likewise.
1051 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
1052 Likewise.
1053 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
1054 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
1055 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
1056 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
1057 unsigned int.
1058 (struct statvfs64): Likewise.
1059 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
1060 Likewise.
1061 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
1062 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
1063 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
1064 instead of wait_queue.
1065 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
1066 instead of vm_area_struct.
1067 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
1068 struct sched_param definition to it.
1069 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1070 * bits/types/struct_sched_param.h: New file.
1071 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
1072 <bits/types/struct_sched_param.h> instead of <sched.h>.
1073 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
1074 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
1075 generic version but include <bits/pthreadtypes.h> to make struct
1076 sigevent's sigev_notify_attributes field a pthread_attr_t*.
1077 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
1078 non-compliant.
1079 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
1080 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
1081 [__USE_XOPEN] (OFDEL): New macro.
1082 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
1083 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
1084 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
1085 prototypes.
1086 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
1087 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
1088 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
1089 non-compliant.
1090 * sysdeps/i386/sys/ucontext.h: Likewise.
1091 * sysdeps/m68k/sys/ucontext.h: Likewise.
1092 * sysdeps/mips/sys/ucontext.h: Likewise.
1093 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
1094 * sysdeps/mach/hurd/i386/Makefile
1095 (test-xfail-POSIX/fcntl.h/conform): Add.
1096 (test-xfail-POSIX/signal.h/conform): Add.
1097 (test-xfail-POSIX/semaphore.h/conform): Add.
1098 (test-xfail-POSIX/regex.h/conform): Add.
1099 (test-xfail-POSIX/aio.h/conform): Add.
1100 (test-xfail-POSIX/mqueue.h/conform): Add.
1101 (test-xfail-POSIX/sys/types.h/conform): Add.
1102 (test-xfail-UNIX98/fcntl.h/conform): Add.
1103 (test-xfail-UNIX98/netdb.h/conform): Add.
1104 (test-xfail-UNIX98/signal.h/conform): Add.
1105 (test-xfail-UNIX98/semaphore.h/conform): Add.
1106 (test-xfail-UNIX98/regex.h/conform): Add.
1107 (test-xfail-UNIX98/aio.h/conform): Add.
1108 (test-xfail-UNIX98/ftw.h/conform): Add.
1109 (test-xfail-UNIX98/mqueue.h/conform): Add.
1110 (test-xfail-UNIX98/netinet/in.h/conform): Add.
1111 (test-xfail-UNIX98/sys/wait.h/conform): Add.
1112 (test-xfail-UNIX98/sys/sem.h/conform): Add.
1113 (test-xfail-UNIX98/sys/uio.h/conform): Add.
1114 (test-xfail-UNIX98/sys/socket.h/conform): Add.
1115 (test-xfail-UNIX98/sys/types.h/conform): Add.
1116 (test-xfail-UNIX98/stdlib.h/conform): Add.
1117 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
1118 (test-xfail-POSIX2008/fcntl.h/conform): Add.
1119 (test-xfail-POSIX2008/netdb.h/conform): Add.
1120 (test-xfail-POSIX2008/signal.h/conform): Add.
1121 (test-xfail-POSIX2008/semaphore.h/conform): Add.
1122 (test-xfail-POSIX2008/regex.h/conform): Add.
1123 (test-xfail-POSIX2008/aio.h/conform): Add.
1124 (test-xfail-POSIX2008/mqueue.h/conform): Add.
1125 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
1126 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
1127 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
1128 (test-xfail-POSIX2008/sys/types.h/conform): Add.
1129 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
1130 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
1131 (test-xfail-XOPEN2K/netdb.h/conform): Add.
1132 (test-xfail-XOPEN2K/signal.h/conform): Add.
1133 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
1134 (test-xfail-XOPEN2K/regex.h/conform): Add.
1135 (test-xfail-XOPEN2K/aio.h/conform): Add.
1136 (test-xfail-XOPEN2K/ftw.h/conform): Add.
1137 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
1138 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
1139 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
1140 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
1141 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
1142 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
1143 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
1144 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
1145 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
1146 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
1147 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
1148 (test-xfail-XOPEN2K8/signal.h/conform): Add.
1149 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
1150 (test-xfail-XOPEN2K8/regex.h/conform): Add.
1151 (test-xfail-XOPEN2K8/aio.h/conform): Add.
1152 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
1153 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
1154 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
1155 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
1156 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
1157 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
1158 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
1159 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
1160 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
1161 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
1162 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
1163 i386-gnu.
1164 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
1165 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
1166
1167 2018-04-18 Joseph Myers <joseph@codesourcery.com>
1168
1169 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
1170 --enable-obsolete for powerpc-linux-gnuspe.
1171
1172 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1173
1174 * conform/data/sys/un.h-data: Allow sun_ prefix.
1175 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
1176 prototypes.
1177 * sysdeps/mach/include/mach.h: Likewise.
1178 * sysdeps/mach/include/mach/mig_support.h: Likewise.
1179 * sysdeps/mach/include/mach_error.h: Likewise.
1180
1181 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1182
1183 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
1184 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
1185 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
1186 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
1187
1188 2018-04-16 Andreas Schwab <schwab@suse.de>
1189
1190 [BZ #19527]
1191 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
1192
1193 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1194
1195 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
1196 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
1197
1198 2018-04-12 DJ Delorie <dj@redhat.com>
1199
1200 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1201 version to 4.16.
1202
1203 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1204
1205 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
1206 (struct kernel_sigaction): Use the same definition on 31bit as is used
1207 on 64bit.
1208
1209 2018-04-09 Florian Weimer <fweimer@redhat.com>
1210
1211 [BZ #23037]
1212 * resolv/res_send.c (send_dg): Use designated initializers instead
1213 of assignment to zero-initialize other fields of struct mmsghdr.
1214
1215 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1216
1217 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
1218 __READDIR_ALIAS): Undefine after usage.
1219 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
1220 __READDIR_R_ALIAS): Likewise.
1221 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
1222 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
1223 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
1224 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
1225 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
1226 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
1227 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
1228 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
1229 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
1230 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
1231 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
1232 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
1233 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
1234 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
1235 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
1236 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
1237 * sysdeps/unix/sysv/linux/readdir.c: New file.
1238 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
1239 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
1240 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
1241
1242 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
1243
1244 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
1245
1246 * manual/charset.texi (Converting a Character): Fix typo.
1247
1248 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1249
1250 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1251
1252 * sysdeps/arm/libm-test-ulps: Update.
1253
1254 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
1255 as base implementation.
1256 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1257 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1258 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1259 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1260 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1261 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
1262 remove unrequired definitions and update comments.
1263 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
1264 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
1265 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
1266 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
1267 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
1268 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
1269 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
1270 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
1271 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
1272 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
1273 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
1274 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1275 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1276 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
1277 and RESET_SA_RESTORER hooks.
1278
1279 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
1280
1281 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1282
1283 2018-04-05 Florian Weimer <fweimer@redhat.com>
1284
1285 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
1286 integer overflow, memory leak on error, and indeterminate errno
1287 value. Add a null wide character to terminate the result string.
1288 * manual/charset.texi (Converting a Character): Mention embedded
1289 null bytes in the mbrtowc input string. Explain what happens in
1290 the -2 result case. Do not claim that mbrtowc is simple or
1291 obvious to use. Adjust the description of the code example. Use
1292 @code, not @var, for concrete variables.
1293
1294 2018-04-05 Florian Weimer <fweimer@redhat.com>
1295
1296 * manual/examples/mbstouwcs.c: New file.
1297 * manual/charset.texi (Converting a Character): Include it.
1298
1299 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
1300
1301 * include/dirent.h (dirfd): Add hidden proto.
1302 * dirent/dirfd.c (dirfd): Add hidden def.
1303 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
1304 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
1305
1306 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1307
1308 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
1309 sin, cos and sincos to 1 ULP.
1310
1311 2018-04-04 Maciej W. Rozycki <macro@mips.com>
1312
1313 [BZ #19818]
1314 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
1315 symbols.
1316 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
1317 * elf/tst-absolute-sym.c: New file.
1318 * elf/tst-absolute-sym-lib.c: New file.
1319 * elf/tst-absolute-sym-lib.lds: New file.
1320 * elf/Makefile (tests): Add `tst-absolute-sym'.
1321 (modules-names): Add `tst-absolute-sym-lib'.
1322 (LDLIBS-tst-absolute-sym-lib.so): New variable.
1323 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
1324 ($(objpfx)tst-absolute-sym): New dependency.
1325
1326 [BZ #19818]
1327 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
1328 parameter.
1329 (SYMBOL_ADDRESS): New macro.
1330 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
1331 SYMBOL_ADDRESS for symbol address calculation.
1332 * elf/dl-runtime.c (_dl_fixup): Likewise.
1333 (_dl_profile_fixup): Likewise.
1334 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
1335 * elf/rtld.c (dl_main): Likewise.
1336 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
1337 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
1338 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
1339 (elf_machine_rela): Likewise.
1340 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
1341 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
1342 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1343 (elf_machine_rela): Likewise.
1344 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
1345 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1346 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
1347 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1348 Likewise.
1349 (elf_machine_reloc): Likewise.
1350 (elf_machine_got_rel): Likewise.
1351 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
1352 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
1353 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1354 Likewise.
1355 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1356 Likewise.
1357 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
1358 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
1359 Likewise.
1360 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
1361 Likewise.
1362 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1363 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
1364 Likewise.
1365 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
1366 Likewise.
1367 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
1368 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1369
1370 2018-04-04 Zack Weinberg <zackw@panix.com>
1371
1372 * sysdeps/generic/internal-signals.h: Include signal.h,
1373 sigsetops.h, and stdbool.h.
1374 (__libc_signal_block_all): Actually block all signals.
1375 (__libc_signal_block_app): Likewise.
1376 (__libc_signal_restore_set): Actually restore the signal mask.
1377
1378 2018-04-04 Florian Weimer <fweimer@redhat.com>
1379
1380 inet: Actually build and run tst-deadline.
1381 * inet/Makefile (tests-internal): Add tst-deadline and do not
1382 overwrite the variable.
1383 (tests-static-internal): Remove variable.
1384
1385 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
1386
1387 [BZ #22947]
1388 * bits/uio-ext.h (RWF_APPEND): New.
1389 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
1390 * manual/llio.texi: Document RWF_APPEND.
1391 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
1392 (RWF_SUPPORTED): Add RWF_APPEND.
1393
1394 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1395
1396 [BZ #22391]
1397 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
1398 check for internal nptl signals.
1399 * nptl/sigaction.c (__sigaction): Likewise.
1400 * signal/sigaddset.c (sigaddset): Likewise.
1401 * signal/sigdelset.c (sigdelset): Likewise.
1402 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
1403 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
1404 value.
1405 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
1406 to filter out internal nptl signals.
1407 * signal/tst-sigset.c (do_test): Check ech signal indidually and
1408 also check realtime signals using standard macros.
1409 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
1410 __is_internal_signal, __libc_signal_block_all,
1411 __libc_signal_block_app, __libc_signal_restore_set): New functions.
1412 * sysdeps/nptl/sigfillset.c: Remove file.
1413 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
1414 Change return to bool.
1415 (__clear_internal_signals): Remove SIGTIMER clean since it is
1416 equal to SIGCANEL on Linux.
1417 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
1418 signal set was constructed using standard functions.
1419
1420 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1421
1422 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
1423 ifname is too long.
1424 * hurd/hurdsig.c (interrupted_reply_port_location): Use
1425 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
1426 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
1427 hidden def.
1428 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
1429 * signal/sigaddset.c: Include <sigsetopts.h>.
1430 * signal/sigdelset.c: Likewise.
1431
1432 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1433
1434 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
1435 (__cos): Likewise.
1436 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
1437 logic as sin and cos.
1438
1439 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1440
1441 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
1442 inputs. Return correct sign.
1443 (do_sincos): Remove small input check before do_sin, let do_sin set
1444 the sign.
1445 (__sin): Likewise.
1446 (__cos): Likewise.
1447
1448 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1449
1450 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
1451 (do_cos_slow): Likewise.
1452 (do_sin_slow): Likewise.
1453 (reduce_and_compute): Likewise.
1454 (slow): Likewise.
1455 (slow1): Likewise.
1456 (slow2): Likewise.
1457 (sloww): Likewise.
1458 (sloww1): Likewise.
1459 (sloww2): Likewise.
1460 (bslow): Likewise.
1461 (bslow1): Likewise.
1462 (bslow2): Likewise.
1463 (cslow2): Likewise.
1464
1465 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1466
1467 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
1468 (do_cos): Remove corp parameter and calculations.
1469 (do_sin): Likewise.
1470 (do_sincos): Remove cor variable.
1471 (__sin): Use do_sincos for huge inputs.
1472 (__cos): Likewise.
1473 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
1474 (reduce_and_compute_sincos): Remove unused function.
1475
1476 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1477
1478 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
1479 reduce_sincos, improve accuracy to 136 bits.
1480 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
1481 (__sin): Use improved reduction and simplified do_sincos calculation.
1482 (__cos): Likewise.
1483 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
1484
1485 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1486
1487 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
1488 (do_sincos_2): Likewise.
1489 (__sin): Remove middle range reduction case.
1490 (__cos): Likewise.
1491 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
1492 reduction case.
1493
1494 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
1495
1496 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
1497 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
1498 inputs.
1499 (__cos): Likewise.
1500 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
1501
1502 2018-04-03 Joseph Myers <joseph@codesourcery.com>
1503
1504 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1505 version to 4.16
1506
1507 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1508
1509 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
1510 Remove definitions.
1511 (opendir_oflags): Use O_DIRECTORY regardless.
1512 (__opendir, __opendirat): Remove need_isdir_precheck usage.
1513 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
1514
1515 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
1516
1517 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
1518 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
1519 macros.
1520 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
1521 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
1522 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
1523 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
1524 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
1525 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
1526
1527 * htl/Makefile: Bump licence to LGPL 2.1+.
1528 * htl/alloca_cutoff.c: Likewise.
1529 * htl/cthreads-compat.c: Likewise.
1530 * htl/lockfile.c: Likewise.
1531 * htl/pt-alloc.c: Likewise.
1532 * htl/pt-cancel.c: Likewise.
1533 * htl/pt-cleanup.c: Likewise.
1534 * htl/pt-create.c: Likewise.
1535 * htl/pt-dealloc.c: Likewise.
1536 * htl/pt-detach.c: Likewise.
1537 * htl/pt-exit.c: Likewise.
1538 * htl/pt-getattr.c: Likewise.
1539 * htl/pt-initialize.c: Likewise.
1540 * htl/pt-internal.h: Likewise.
1541 * htl/pt-join.c: Likewise.
1542 * htl/pt-self.c: Likewise.
1543 * htl/pt-setcancelstate.c: Likewise.
1544 * htl/pt-setcanceltype.c: Likewise.
1545 * htl/pt-sigmask.c: Likewise.
1546 * htl/pt-spin-inlines.c: Likewise.
1547 * htl/pt-testcancel.c: Likewise.
1548 * htl/pt-yield.c: Likewise.
1549 * htl/tests/test-1.c: Likewise.
1550 * htl/tests/test-10.c: Likewise.
1551 * htl/tests/test-11.c: Likewise.
1552 * htl/tests/test-12.c: Likewise.
1553 * htl/tests/test-13.c: Likewise.
1554 * htl/tests/test-14.c: Likewise.
1555 * htl/tests/test-15.c: Likewise.
1556 * htl/tests/test-16.c: Likewise.
1557 * htl/tests/test-17.c: Likewise.
1558 * htl/tests/test-2.c: Likewise.
1559 * htl/tests/test-3.c: Likewise.
1560 * htl/tests/test-4.c: Likewise.
1561 * htl/tests/test-5.c: Likewise.
1562 * htl/tests/test-6.c: Likewise.
1563 * htl/tests/test-7.c: Likewise.
1564 * htl/tests/test-8.c: Likewise.
1565 * htl/tests/test-9.c: Likewise.
1566 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
1567 * sysdeps/htl/bits/cancelation.h: Likewise.
1568 * sysdeps/htl/bits/pthread-np.h: Likewise.
1569 * sysdeps/htl/bits/pthread.h: Likewise.
1570 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
1571 * sysdeps/htl/bits/semaphore.h: Likewise.
1572 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
1573 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
1574 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
1575 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
1576 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
1577 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
1578 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
1579 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
1580 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
1581 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
1582 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
1583 * sysdeps/htl/old_pt-atfork.c: Likewise.
1584 * sysdeps/htl/pt-atfork.c: Likewise.
1585 * sysdeps/htl/pt-attr-destroy.c: Likewise.
1586 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
1587 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
1588 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
1589 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
1590 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
1591 * sysdeps/htl/pt-attr-getscope.c: Likewise.
1592 * sysdeps/htl/pt-attr-getstack.c: Likewise.
1593 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
1594 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
1595 * sysdeps/htl/pt-attr-init.c: Likewise.
1596 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
1597 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
1598 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
1599 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
1600 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
1601 * sysdeps/htl/pt-attr-setscope.c: Likewise.
1602 * sysdeps/htl/pt-attr-setstack.c: Likewise.
1603 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
1604 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
1605 * sysdeps/htl/pt-attr.c: Likewise.
1606 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
1607 * sysdeps/htl/pt-barrier-init.c: Likewise.
1608 * sysdeps/htl/pt-barrier-wait.c: Likewise.
1609 * sysdeps/htl/pt-barrier.c: Likewise.
1610 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
1611 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
1612 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
1613 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
1614 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
1615 * sysdeps/htl/pt-cond-destroy.c: Likewise.
1616 * sysdeps/htl/pt-cond-init.c: Likewise.
1617 * sysdeps/htl/pt-cond-signal.c: Likewise.
1618 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
1619 * sysdeps/htl/pt-cond-wait.c: Likewise.
1620 * sysdeps/htl/pt-cond.c: Likewise.
1621 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
1622 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
1623 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
1624 * sysdeps/htl/pt-condattr-init.c: Likewise.
1625 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
1626 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
1627 * sysdeps/htl/pt-destroy-specific.c: Likewise.
1628 * sysdeps/htl/pt-equal.c: Likewise.
1629 * sysdeps/htl/pt-getconcurrency.c: Likewise.
1630 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
1631 * sysdeps/htl/pt-getschedparam.c: Likewise.
1632 * sysdeps/htl/pt-getspecific.c: Likewise.
1633 * sysdeps/htl/pt-init-specific.c: Likewise.
1634 * sysdeps/htl/pt-key-create.c: Likewise.
1635 * sysdeps/htl/pt-key-delete.c: Likewise.
1636 * sysdeps/htl/pt-key.h: Likewise.
1637 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
1638 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
1639 * sysdeps/htl/pt-mutex-init.c: Likewise.
1640 * sysdeps/htl/pt-mutex-lock.c: Likewise.
1641 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
1642 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
1643 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
1644 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
1645 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
1646 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
1647 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
1648 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
1649 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
1650 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
1651 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
1652 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
1653 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
1654 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
1655 * sysdeps/htl/pt-mutexattr.c: Likewise.
1656 * sysdeps/htl/pt-once.c: Likewise.
1657 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
1658 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
1659 * sysdeps/htl/pt-rwlock-init.c: Likewise.
1660 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
1661 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
1662 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
1663 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
1664 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
1665 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
1666 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
1667 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
1668 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
1669 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
1670 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
1671 * sysdeps/htl/pt-setconcurrency.c: Likewise.
1672 * sysdeps/htl/pt-setschedparam.c: Likewise.
1673 * sysdeps/htl/pt-setschedprio.c: Likewise.
1674 * sysdeps/htl/pt-setspecific.c: Likewise.
1675 * sysdeps/htl/pt-spin.c: Likewise.
1676 * sysdeps/htl/pt-startup.c: Likewise.
1677 * sysdeps/htl/pthread.h: Likewise.
1678 * sysdeps/htl/sem-close.c: Likewise.
1679 * sysdeps/htl/sem-destroy.c: Likewise.
1680 * sysdeps/htl/sem-getvalue.c: Likewise.
1681 * sysdeps/htl/sem-init.c: Likewise.
1682 * sysdeps/htl/sem-open.c: Likewise.
1683 * sysdeps/htl/sem-post.c: Likewise.
1684 * sysdeps/htl/sem-timedwait.c: Likewise.
1685 * sysdeps/htl/sem-trywait.c: Likewise.
1686 * sysdeps/htl/sem-unlink.c: Likewise.
1687 * sysdeps/htl/sem-wait.c: Likewise.
1688 * sysdeps/hurd/htl/pt-kill.c: Likewise.
1689 * sysdeps/i386/htl/pt-machdep.h: Likewise.
1690 * sysdeps/mach/htl/pt-block.c: Likewise.
1691 * sysdeps/mach/htl/pt-spin.c: Likewise.
1692 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
1693 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
1694 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
1695 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
1696 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
1697 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
1698 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
1699 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
1700 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
1701 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
1702 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
1703 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
1704 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
1705 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
1706 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
1707 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
1708 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
1709 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
1710 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
1711 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
1712 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
1713 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
1714 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
1715 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
1716 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
1717 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
1718 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
1719 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
1720 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
1721 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
1722 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
1723 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
1724 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
1725 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
1726 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
1727 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
1728 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
1729 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
1730 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
1731 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
1732 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
1733 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
1734 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
1735
1736 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
1737 * README: Remove the mention of out-of-tree patches needed for
1738 GNU/Hurd.
1739
1740 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
1741 (UTIME_NOW, UTIME_OMIT): Define macros.
1742
1743 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
1744 instead of pthread_detach.
1745 (__cthread_fork): Call __pthread_create instead of pthread_create.
1746 (__cthread_keycreate): Call __pthread_key_create instead of
1747 pthread_key_create.
1748 (__cthread_getspecific): Call __pthread_getspecific instead of
1749 pthread_getspecific.
1750 (__cthread_setspecific): Call __pthread_setspecific instead of
1751 pthread_setspecific.
1752 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
1753 __pthread_mutex_unlock instead of pthread_mutex_lock and
1754 pthread_mutex_unlock.
1755 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
1756 ___pthread_get_cleanup_stack.
1757 (__pthread_get_cleanup_stack): New strong alias.
1758 * htl/pt-create.c: Include <pthreadP.h>.
1759 (entry_point): Call __pthread_exit instead of pthread_exit.
1760 (pthread_create): Rename to __pthread_create.
1761 (pthread_create): New strong alias.
1762 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
1763 (pthread_detach): New strong alias.
1764 (__pthread_detach): Call __pthread_cond_broadcast instead of
1765 pthread_cond_broadcast.
1766 * htl/pt-exit.c: Include <pthreadP.h>.
1767 (__pthread_exit): Call __pthread_setcancelstate and
1768 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
1769 __pthread_get_cleanup_stack.
1770 * htl/pt-testcancel.c: Include <pthreadP.h>.
1771 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
1772 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
1773 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
1774 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
1775 pthread_attr_getstacksize.
1776 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
1777 Rename to __pthread_attr_getstackaddr.
1778 (pthread_attr_getstackaddr): New strong alias.
1779 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
1780 Rename to __pthread_attr_getstacksize.
1781 (pthread_attr_getstacksize): New strong alias.
1782 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
1783 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
1784 (pthread_attr_setstack): New strong alias.
1785 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
1786 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
1787 pthread_attr_getstacksize, pthread_attr_setstacksize and
1788 pthread_attr_setstackaddr.
1789 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
1790 Rename to __pthread_attr_setstackaddr.
1791 (pthread_attr_setstackaddr): New strong alias.
1792 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
1793 Rename to __pthread_attr_setstacksize.
1794 (pthread_attr_setstacksize): New strong alias.
1795 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
1796 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
1797 pthread_exit.
1798 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
1799 (__pthread_key_create): New hidden def.
1800 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
1801 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
1802 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
1803 __pthread_exit, __pthread_key_create, __pthread_getspecific,
1804 __pthread_setspecific, __pthread_setcancelstate,
1805 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
1806 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
1807 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
1808 declarations.
1809 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
1810 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
1811 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
1812 (pthread_attr_setstackaddr): New strong alias.
1813 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
1814 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
1815 (pthread_attr_setstacksize): New strong alias.
1816 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
1817 (call_exit): Call __pthread_exit instead of pthread_exit.
1818 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
1819 (_pthread_mutex_init): New hidden definition.
1820 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
1821 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
1822 instead of pthread_attr_init and pthread_attr_setstack.
1823
1824 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
1825 __vm_deallocate instead of vm_allocate and vm_deallocate.
1826 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
1827 setenv.
1828 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
1829 of geteuid.
1830 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
1831 strdup.
1832 * hurd/siginfo.c: Include <libioP.h>.
1833 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
1834 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
1835 munmap.
1836 * mach/devstream.c: Include <libioP.h>.
1837 (dealloc_ref): Call __mach_port_deallocate instead of
1838 mach_port_deallocate.
1839 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
1840 Call __mach_port_deallocate instead of mach_port_deallocate.
1841 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
1842 pathconf.
1843 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
1844 munmap.
1845 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
1846 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
1847 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
1848 of munmap.
1849 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
1850 of close.
1851 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
1852 instead of sysconf.
1853 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
1854 __clock_gettime instead of clock_gettime.
1855 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
1856 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
1857 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
1858 * sysdeps/unix/bsd/stty.c (stty): Likewise.
1859 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
1860 tcgetattr.
1861 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
1862 __clock_gettime and __nanosleep instead of clock_gettime and
1863 nanosleep.
1864 * hurd/catch-signal.c (hurd_catch_signal): Rename to
1865 __hurd_catch_signal.
1866 (hurd_catch_signal): New strong alias.
1867 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
1868 __hurd_catch_signal instead of hurd_catch_signal.
1869 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
1870 * hurd/hurdexec.c (_hurd_init): Add hidden def.
1871 * hurd/hurdinit.c (_hurd_init): Add hidden def.
1872 * hurd/hurdsig.c: Include <mach/mig_support.h>.
1873 (_hurd_thread_sigstate): Add hidden def.
1874 (_hurd_internal_post_signal): Use __mutex_unlock instead of
1875 mutex_unlock.
1876 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
1877 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
1878 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
1879 __hurd_file_name_path_lookup.
1880 (hurd_file_name_path_lookup): New strong alias.
1881 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
1882 hurd_file_name_path_lookup.
1883 * mach/errstring.c (mach_error_type): Add hidden def.
1884 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
1885 * mach/mutex-init.c (__mutex_init): Add hidden def.
1886 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
1887 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
1888 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
1889 * sysdeps/mach/hurd/getcwd.c
1890 (_hurd_canonicalize_directory_name_internal): Rename to
1891 __hurd_canonicalize_directory_name_internal.
1892 (_hurd_canonicalize_directory_name_internal): New strong alias.
1893 (__canonicalize_directory_name_internal, __getcwd): Call
1894 __hurd_canonicalize_directory_name_internal instead of
1895 _hurd_canonicalize_directory_name_internal.
1896 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
1897 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
1898 hidden defs.
1899 * sysdeps/hurd/include/hurd.h: New file.
1900 * sysdeps/hurd/include/hurd/fd.h: New file.
1901 * sysdeps/hurd/include/hurd/signal.h: New file.
1902 * sysdeps/mach/include/lock-intern.h: New file.
1903 * sysdeps/mach/include/mach.h: New file.
1904 * sysdeps/mach/include/mach/mig_support.h: New file.
1905 * sysdeps/mach/include/mach_error.h: New file.
1906 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
1907 prototype.
1908 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
1909 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
1910 _HEADER_H_HIDDEN_DEF macro.
1911 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
1912 _hurd_fd_error_signal): Add hidden prototype.
1913 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
1914 hidden def.
1915 * libio/iolibio.h (_IO_puts): New hidden prototype.
1916 * libio/ioputs.c (_IO_puts): New hidden def.
1917 * sysdeps/mach/hurd/localplt.data: New file.
1918
1919 2018-04-02 Agustina Arzille <avarzille@riseup.net>
1920 Amos Jeffries <squid3@treenet.co.nz>
1921 David Michael <fedora.dm0@gmail.com>
1922 Marco Gerards <marco@gnu.org>
1923 Marcus Brinkmann <marcus@gnu.org>
1924 Neal H. Walfield <neal@gnu.org>
1925 Pino Toscano <toscano.pino@tiscali.it>
1926 Richard Braun <rbraun@sceen.net>
1927 Roland McGrath <roland@gnu.org>
1928 Samuel Thibault <samuel.thibault@ens-lyon.org>
1929 Thomas DiModica <ricinwich@yahoo.com>
1930 Thomas Schwinge <tschwinge@gnu.org>
1931
1932 * htl: New directory.
1933 * sysdeps/htl: New directory.
1934 * sysdeps/hurd/htl: New directory.
1935 * sysdeps/i386/htl: New directory.
1936 * sysdeps/mach/htl: New directory.
1937 * sysdeps/mach/hurd/htl: New directory.
1938 * sysdeps/mach/hurd/i386/htl: New directory.
1939 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
1940 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
1941 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
1942
1943 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
1944
1945 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
1946 signals in thread created for runing timers.
1947
1948 2018-04-01 Florian Weimer <fweimer@redhat.com>
1949
1950 * support/support_format_addrinfo.c (support_format_addrinfo):
1951 Include unknown error number in formatted result.
1952
1953 2018-03-29 Florian Weimer <fweimer@redhat.com>
1954
1955 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
1956 capture SIGBUS.
1957
1958 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1959
1960 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
1961 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
1962 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1963 (__ASSUME_CLONE_BACKWARDS): Define.
1964
1965 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
1966
1967 [BZ #23024]
1968 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
1969 early when linux sentinel value is set.
1970
1971 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1972
1973 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
1974
1975 2018-03-27 Andreas Schwab <schwab@suse.de>
1976
1977 [BZ #23005]
1978 * resolv/res_send.c (__res_context_send): Return ENOMEM if
1979 allocation of private copy of nsaddr_list fails.
1980
1981 2018-03-26 Joseph Myers <joseph@codesourcery.com>
1982
1983 [BZ #16552]
1984 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
1985 * sysdeps/unix/sysv/linux/umount.c: ... here.
1986 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
1987 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
1988 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
1989 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
1990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
1991 * sysdeps/unix/sysv/linux/umount.S: Likewise.
1992 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
1993
1994 2018-03-26 Andreas Schwab <schwab@suse.de>
1995
1996 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
1997 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
1998 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
1999 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
2000 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
2001 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
2002 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
2003 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
2004 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
2005 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
2006 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
2007 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
2008 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
2009 (R_RISCV_NUM): Define.
2010
2011 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
2012
2013 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
2014 TLS declaration of errno.
2015 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
2016 __libc_setup_tls.
2017 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
2018 (ARCH_SETUP_TLS): Likewise.
2019 * sysdeps/mach/hurd/libc-start.h: New file copied from
2020 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
2021 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
2022 instead of __libc_setup_tls.
2023 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
2024 __libc_setup_tls before initializing libpthread and running _hurd_init
2025 which starts the signal thread.
2026 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
2027 Declare function.
2028 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2029
2030 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
2031
2032 [BZ #22998]
2033 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
2034 after it is defined.
2035
2036 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
2037 Max Horn <max@quendi.de>
2038
2039 [BZ #22644]
2040 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
2041 branch conditions.
2042 * string/test-memmove.c (do_test2): New testcase.
2043
2044 2018-03-22 Joseph Myers <joseph@codesourcery.com>
2045
2046 * sysdeps/generic/frame.h: Remove file.
2047 * sysdeps/arm/frame.h: Likewise.
2048 * sysdeps/hppa/frame.h: Likewise.
2049 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
2050 macro.
2051 (GET_FRAME): Likewise.
2052 (GET_STACK): Likewise.
2053 (CALL_SIGHANDLER): Likewise.
2054 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
2055 Likewise.
2056 (GET_FRAME): Likewise.
2057 (GET_STACK): Likewise.
2058 (CALL_SIGHANDLER): Likewise.
2059 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
2060 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2061 (GET_FRAME): Likewise.
2062 (GET_STACK): Likewise.
2063 (CALL_SIGHANDLER): Likewise.
2064 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
2065 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2066 (GET_FRAME): Likewise.
2067 (GET_STACK): Likewise.
2068 (ADVANCE_STACK_FRAME): Likewise.
2069 (CALL_SIGHANDLER): Likewise.
2070 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
2071 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2072 (GET_FRAME): Likewise.
2073 (GET_STACK): Likewise.
2074 (CALL_SIGHANDLER): Likewise.
2075 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
2076 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2077 (GET_FRAME): Likewise.
2078 (GET_STACK): Likewise.
2079 (CALL_SIGHANDLER): Likewise.
2080 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
2081 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2082 (GET_FRAME): Likewise.
2083 (GET_STACK): Likewise.
2084 (CALL_SIGHANDLER): Likewise.
2085 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
2086 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2087 (GET_FRAME): Likewise.
2088 (GET_STACK): Likewise.
2089 (CALL_SIGHANDLER): Likewise.
2090 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
2091 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2092 (GET_FRAME): Likewise.
2093 (GET_STACK): Likewise.
2094 (CALL_SIGHANDLER): Likewise.
2095 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
2096 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2097 (GET_FRAME): Likewise.
2098 (GET_STACK): Likewise.
2099 (CALL_SIGHANDLER): Likewise.
2100 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
2101 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2102 (GET_FRAME): Likewise.
2103 (GET_STACK): Likewise.
2104 (CALL_SIGHANDLER): Likewise.
2105 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
2106 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2107 (GET_FRAME): Likewise.
2108 (GET_STACK): Likewise.
2109 (CALL_SIGHANDLER): Likewise.
2110 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
2111 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2112 (GET_FRAME): Likewise.
2113 (GET_STACK): Likewise.
2114 (CALL_SIGHANDLER): Likewise.
2115 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
2116 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2117 (FIRST_FRAME_POINTER): Likewise.
2118 (ADVANCE_STACK_FRAME): Likewise.
2119 (GET_STACK): Likewise.
2120 (GET_FRAME): Likewise.
2121 (CALL_SIGHANDLER): Likewise.
2122 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
2123 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2124 (ADVANCE_STACK_FRAME): Likewise.
2125 (GET_STACK): Likewise.
2126 (GET_FRAME): Likewise.
2127 (CALL_SIGHANDLER): Likewise.
2128 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
2129 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2130 (GET_FRAME): Likewise.
2131 (GET_STACK): Likewise.
2132 (CALL_SIGHANDLER): Likewise.
2133 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
2134 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2135 (GET_FRAME): Likewise.
2136 (GET_STACK): Likewise.
2137 (CALL_SIGHANDLER): Likewise.
2138
2139 2018-03-21 Joseph Myers <joseph@codesourcery.com>
2140
2141 * sysdeps/x86_64/backtrace.c: Move to ....
2142 * debug/backtrace.c: ... here.
2143 * sysdeps/aarch64/backtrace.c: Remove file.
2144 * sysdeps/alpha/backtrace.c: Likewise.
2145 * sysdeps/hppa/backtrace.c: Likewise.
2146 * sysdeps/ia64/backtrace.c: Likewise.
2147 * sysdeps/mips/backtrace.c: Likewise.
2148 * sysdeps/nios2/backtrace.c: Likewise.
2149 * sysdeps/riscv/backtrace.c: Likewise.
2150 * sysdeps/sh/backtrace.c: Likewise.
2151 * sysdeps/tile/backtrace.c: Likewise.
2152
2153 2018-03-20 Joseph Myers <joseph@codesourcery.com>
2154
2155 [BZ #22987]
2156 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
2157 function.
2158 (fdimf): Likewise.
2159 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
2160
2161 [BZ #17343]
2162 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
2163 possibly overflowing computations.
2164
2165 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
2166
2167 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
2168 values from Linux-specific section now that it is in the GNU section.
2169 * sysdeps/gnu/errlist.c: Regenerate.
2170
2171 2018-03-20 Joseph Myers <joseph@codesourcery.com>
2172
2173 * math/Makefile (libm-narrow-fns): Add sub.
2174 (libm-test-funcs-narrow): Likewise.
2175 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
2176 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
2177 * math/gen-auto-libm-tests.c (test_functions): Add sub.
2178 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
2179 (NARROW_SUB_ROUND_TO_ODD): Likewise.
2180 (NARROW_SUB_TRIVIAL): Likewise.
2181 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
2182 macro.
2183 (__dsubl): Likewise.
2184 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
2185 dsub.
2186 (CFLAGS-nldbl-dsub.c): New variable.
2187 (CFLAGS-nldbl-fsub.c): Likewise.
2188 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2189 __nldbl_dsubl.
2190 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
2191 prototype.
2192 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
2193 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
2194 * math/auto-libm-test-in: Add tests of sub.
2195 * math/auto-libm-test-out-narrow-sub: New generated file.
2196 * math/libm-test-narrow-sub.inc: New file.
2197 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
2198 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
2199 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
2200 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
2201 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
2202 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
2203 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
2204 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
2205 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
2206 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
2207 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
2208 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
2209 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
2210 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
2211 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
2212 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
2213 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
2214 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
2215 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2216 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2217 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2218 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2219 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2220 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2221 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2222 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2223 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2224 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2225 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2226 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2227 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2228 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2233 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2234 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2235 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2236 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2237 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2238 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2239 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
2240 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
2241 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2242 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2243
2244 2018-03-19 Joseph Myers <joseph@codesourcery.com>
2245
2246 [BZ #20079]
2247 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
2248
2249 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
2250
2251 * benchtests/bench-timing.h (attribute_hidden): Undefine.
2252
2253 2018-03-18 Richard Braun <rbraun@sceen.net>
2254
2255 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
2256 thread reference.
2257
2258 2018-03-18 Agustina Arzille <avarzille@riseup.net>
2259
2260 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
2261 (__libc_cleanup_fct): Define function.
2262 (__libc_cleanup_region_start, __libc_cleanup_region_end,
2263 __libc_cleanup_end): Rewrite implementation using
2264 __attribute__ ((__cleanup__)).
2265 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
2266 * hurd/Makefile (routines): Add hurdlock.
2267 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
2268 interface.
2269 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
2270 * hurd/hurdpid.c: Include <lowlevellock.h>
2271 (_S_msg_proc_newids): Use lll_wait to synchronize.
2272 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
2273 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
2274 * mach/Makefile (lock-headers): Remove machine-lock.h.
2275 * mach/lock-intern.h: Include <lowlevellock.h> instead of
2276 <machine-lock.h>.
2277 (__spin_lock_t): New type.
2278 (__SPIN_LOCK_INITIALIZER): New macro.
2279 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
2280 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
2281 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
2282 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
2283 (__mutex_init): Initialize with lll.
2284 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
2285 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
2286 needing lll.
2287 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
2288 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
2289 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
2290 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
2291 (__setpgid): Use lll for synchronization.
2292 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
2293 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
2294 instead of <cthreads.h>.
2295 (_IO_lock_inexpensive): New macro
2296 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
2297 (__libc_lock_self0): New declaration.
2298 (__libc_lock_owner_self): New macro.
2299 (__libc_key_t): Remove type.
2300 (_LIBC_LOCK_INITIALIZER): New macro.
2301 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
2302 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
2303 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
2304 __libc_lock_define_initialized_recursive,
2305 __rtld_lock_define_initialized_recursive,
2306 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
2307 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
2308 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
2309 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
2310 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
2311 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
2312 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
2313 New macros.
2314 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
2315 * hurd/hurdlock.c: New file.
2316 * hurd/hurdlock.h: New file.
2317 * mach/lowlevellock.h: New file
2318
2319 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2320
2321 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
2322 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
2323 when opening a symlink with O_NOFOLLOW.
2324 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
2325 path when flags contains O_NOFOLLOW.
2326 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
2327 if flags contains O_DIRECTORY and the result is a directory.
2328 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
2329 oneself when the pointer given in D is nul (as set by ext2fs).
2330 * sysdeps/mach/hurd/mlockall.c: New file.
2331 * sysdeps/mach/hurd/munlockall.c: New file.
2332
2333 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
2334
2335 * hurd/hurdsig.c: Include <pthread.h>.
2336 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
2337 get the signal thread stack layout.
2338 * hurd/Makefile (headers): Remove threadvar.h.
2339 (inline-headers): Remove threadvar.h.
2340 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
2341 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
2342 __hurd_threadvar_max, __hurd_errno_location.
2343 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
2344 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
2345 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
2346 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
2347 unless TLS is not initialized yet, in which case we do not need a
2348 critical section yet anyway.
2349 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
2350 <machine-sp.h>.
2351 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
2352 declarations.
2353 (__hurd_threadvar_index): Remove enum.
2354 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
2355 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
2356 inlines.
2357 (__hurd_reply_port0): New variable declaration.
2358 (__hurd_local_reply_port): New macro.
2359 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
2360 (interrupted_reply_port_location): Add thread_t parameter. Use it
2361 with THREAD_TCB to access thread-local variables.
2362 (_hurdsig_abort_rpcs): Pass ss->thread to
2363 interrupted_reply_port_location.
2364 (_hurd_internal_post_signal): Likewise.
2365 (_hurdsig_init): Use presence of cthread_fork instead of
2366 __hurd_threadvar_stack_mask to start signal thread by hand.
2367 Remove signal thread threadvar initialization.
2368 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
2369 * hurd/sigunwind.c: Include <hurd/threadvar.h>
2370 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
2371 of threadvar.
2372 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
2373 __libc_lock_self0.
2374 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
2375 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
2376 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
2377 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
2378 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
2379 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
2380 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
2381 define variables.
2382 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
2383 <hurd/threadvar.h>.
2384 [IS_IN(rtld)] (rtld_errno): New variable.
2385 [IS_IN(rtld)] (__errno_location): New weak function.
2386 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
2387 * sysdeps/mach/hurd/errno.c: Remove file.
2388 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
2389 (__fork): Remove THREADVAR_SPACE macro and its use.
2390 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
2391 variable.
2392 (init): Do not initialize threadvar.
2393 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
2394 symbol.
2395 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
2396 __hurd_local_reply_port instead of threadvar.
2397 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
2398 _hurd_sigstate fields.
2399 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
2400 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
2401 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
2402 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
2403 instead of threadvar.
2404 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
2405 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
2406 (use_threadvar, global_reply_port): Remove variables.
2407 (__hurd_reply_port0): New variable.
2408 (__mig_get_reply_port): Use __hurd_local_reply_port and
2409 __hurd_reply_port0 instead of threadvar.
2410 (__mig_dealloc_reply_port): Likewise.
2411 (__mig_init): Do not initialize threadvar.
2412 * sysdeps/mach/hurd/profil.c: Fix comment.
2413 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
2414 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
2415 cthread_keycreate, cthread_getspecific, cthread_setspecific to
2416 __cthread_fork, __cthread_detach, __pthread_getattr_np,
2417 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
2418 __cthread_setspecific.
2419 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
2420 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
2421 __cthread_t instead of cthread_fork, cthread_detach,
2422 pthread_getattr_np, pthread_attr_getstack.
2423 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
2424 __cthread_keycreate.
2425 (cthread_getspecific): Rename to __cthread_getspecific.
2426 (cthread_setspecific): Rename to __cthread_setspecific.
2427 (__libc_getspecific): Use __cthread_getspecific instead of
2428 cthread_getspecific.
2429 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
2430 __cthread_keycreate instead of cthread_keycreate.
2431 (__libc_setspecific): Use __cthread_setspecific instead of
2432 cthread_setspecific.
2433 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
2434 Likewise.
2435 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
2436 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
2437 testing whether it is defined.
2438
2439 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2440
2441 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
2442 Define macro.
2443 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
2444 * sysdeps/mach/i386/thread_state.h
2445 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
2446 i386_THREAD_STATE.
2447 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
2448 i386_THREAD_STATE.
2449 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
2450
2451 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
2452 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
2453
2454 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
2455 macros.
2456 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
2457 descriptor instead of creating a new one.
2458 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
2459
2460 * mach/setup-thread.c: Include <ldsodefs.h>.
2461 (__mach_setup_thread): Call _dl_allocate_tls, pass
2462 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
2463 MACHINE_THREAD_STATE_FLAVOR, before getting
2464 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
2465 MACHINE_THREAD_STATE_FLAVOR with the result.
2466 * hurd/hurdfault.c (_hurdsig_fault_init): Call
2467 MACHINE_THREAD_STATE_FIX_NEW.
2468 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
2469 too. Add original thread parameter.
2470
2471 2018-03-16 Joseph Myers <joseph@codesourcery.com>
2472
2473 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
2474 Remove inline function.
2475
2476 * sysdeps/i386/fpu/libm-test-ulps: Update.
2477 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2478
2479 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
2480
2481 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
2482 commit.
2483
2484 2018-03-15 Joseph Myers <joseph@codesourcery.com>
2485
2486 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
2487 (__sincos_code): Remove define and undefine.
2488 [__FAST_MATH__] (__sincos): Remove inline function.
2489 [__FAST_MATH__] (__sincosf): Remove inline function.
2490 [__FAST_MATH__] (__sincosl): Remove inline function.
2491 (__atan2l): Remove inline functions.
2492 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
2493 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
2494 function.
2495 (floor): Remove inline function.
2496 (ceil): Likewise.
2497 [__FAST_MATH__] (__ldexp_code): Remove macro.
2498 [__FAST_MATH__] (ldexp): Remove inline function.
2499 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
2500 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
2501 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
2502 [__USE_ISOC99] (__lrint_code): Remove macro.
2503 [__USE_ISOC99] (__llrint_code): Likewise.
2504 [__USE_ISOC99] (lrintf): Remove inline function.
2505 [__USE_ISOC99] (lrint): Likewise.
2506 [__USE_ISOC99] (lrintl): Likewise.
2507 [__USE_ISOC99] (llrint): Likewise.
2508 [__USE_ISOC99] (llrintf): Likewise.
2509 [__USE_ISOC99] (llrintl): Likewise.
2510
2511 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
2512
2513 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
2514 (__ieee754_sqrtf): Remove.
2515 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
2516 (__ieee754_sqrtf): Remove.
2517 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
2518 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
2519 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
2520 (__ieee754_sqrtf): Remove.
2521 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
2522 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
2523 (sqrtf): Remove.
2524 (sqrtl): Remove.
2525 (__ieee754_sqrt): Remove.
2526 (__ieee754_sqrtf): Remove.
2527 (__ieee754_sqrtl): Remove.
2528 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
2529 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
2530 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
2531 (__ieee754_sqrtf): Remove.
2532 (__ieee754_sqrtl): Remove.
2533
2534 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
2535
2536 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
2537 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
2538 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
2539 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
2540 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
2541 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
2542 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
2543 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
2544 Likewise.
2545 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
2546 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
2547 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
2548 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
2549 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
2550 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
2551 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
2552 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
2553 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
2554 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
2555 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
2556 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
2557 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
2558 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
2559 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
2560 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
2561 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
2562 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
2563 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
2564 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
2565 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
2566 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
2567 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
2568 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
2569 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
2570 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
2571 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
2572 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
2573 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
2574 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
2575 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
2576 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
2577 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
2578 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
2579 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
2580 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
2581 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
2582 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
2583 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
2584 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
2585
2586 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
2587
2588 * include/math.h (sqrt): Declare with asm redirect.
2589 (sqrtf): Likewise.
2590 (sqrtl): Likewise.
2591 (sqrtf128): Likewise.
2592 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
2593 nonlib and libnldbl with -fmath-errno.
2594 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
2595 * math/w_sqrt_template.c: Likewise.
2596 * math/w_sqrtf_compat.c: Likewise.
2597 * math/w_sqrtl_compat.c: Likewise.
2598 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
2599 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
2600 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
2601 complex.h.
2602
2603 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
2604
2605 * benchtests/Makefile: Define _ISOMAC.
2606 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
2607 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
2608 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
2609 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
2610 * benchtests/bench-timing.h: Define attribute_hidden.
2611
2612 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
2613
2614 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
2615 mov + lsr.
2616
2617 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
2618
2619 [BZ #22963]
2620 * localedata/locales/cs_CZ (mon): Rename to...
2621 (alt_mon): This.
2622 (mon): Import from CLDR (genitive case).
2623
2624 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
2625
2626 [BZ #22937]
2627 * localedata/locales/el_CY (abmon): Rename to...
2628 (ab_alt_mon): This.
2629 (abmon): Import from CLDR (abbreviated genitive case).
2630 * localedata/locales/el_GR (abmon): Rename to...
2631 (ab_alt_mon): This.
2632 (abmon): Import from CLDR (abbreviated genitive case).
2633
2634 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
2635
2636 [BZ #22932]
2637 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
2638
2639 2018-03-15 Robert Buj <robert.buj@gmail.com>
2640
2641 [BZ #22848]
2642 * localedata/locales/ca_ES (abmon): Rename to...
2643 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
2644 (mon): Rename to...
2645 (alt_mon): This.
2646 (abmon): Import from CLDR (genitive case, month names preceded by
2647 "de" or "d’").
2648 (mon): Likewise.
2649 (abday): Synchronize with CLDR.
2650 (d_t_fmt): Likewise.
2651 (d_fmt): Likewise.
2652 (am_pm): Likewise.
2653
2654 (LC_TIME): Improve indentation.
2655 (LC_TELEPHONE): Likewise.
2656 (LC_NAME): Likewise.
2657 (LC_ADDRESS): Likewise.
2658
2659 2018-03-14 Joseph Myers <joseph@codesourcery.com>
2660
2661 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
2662 (lrintf): Remove definitions used only with old GCC.
2663 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
2664 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
2665 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
2666 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
2667 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
2668 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
2669 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
2670 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
2671 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
2672 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
2673 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
2674 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
2675 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
2676 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
2677 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
2678 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
2679 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
2680 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
2681 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
2682 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
2683 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
2684 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
2685 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
2686 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
2687 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
2688 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
2689 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
2690 [__FAST_MATH__] (__M_SQRT2): Remove macro.
2691
2692 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2693
2694 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
2695 instruction to unbreak builds with binutils 2.26 and older.
2696
2697 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
2698
2699 * sysdeps/aarch64/strncmp.S (count): New macro.
2700 (strncmp): Store misaligned length in SRC1 in COUNT.
2701 (mutual_align): Adjust.
2702 (misaligned8): Load dword at a time when it is safe.
2703
2704 2018-03-12 Zack Weinberg <zackw@panix.com>
2705
2706 [BZ #1190]
2707 [BZ #19476]
2708 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
2709 if the _IO_EOF_SEEN bit is already set; update commentary.
2710 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
2711 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
2712
2713 * support/support_openpty.c, support/tty.h: New files.
2714 * support/Makefile (libsupport-routines): Add support_openpty.
2715
2716 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
2717 New test cases.
2718 * libio/Makefile (tests): Add tst-fgetc-after-eof.
2719 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
2720
2721 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
2722
2723 * po/pt_BR.po: Update translations.
2724
2725 2018-03-12 David Michael <fedora.dm0@gmail.com>
2726
2727 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
2728 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
2729 get a port to the startup server.
2730
2731 2018-03-11 Zack Weinberg <zackw@panix.com>
2732
2733 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
2734 before nldbl-compat.h.
2735
2736 2018-03-10 Zack Weinberg <zackw@panix.com>
2737
2738 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
2739 math.h or math_private.h.
2740
2741 * sysdeps/alpha/fpu/s_isnan.c
2742 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
2743 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
2744 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
2745 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
2746 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
2747 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
2748 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
2749 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
2750 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
2751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
2752 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
2753 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
2754 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
2755 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
2756 Include math_private.h.
2757
2758 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
2759 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
2760 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
2761 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
2762 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
2763 * sysdeps/powerpc/power7/fpu/s_logb.c:
2764 Include math.h and math_private.h.
2765
2766 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
2767 uses of $at in .set noat / .set at.
2768
2769 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
2770
2771 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
2772 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
2773 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
2774 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
2775 Likewise.
2776
2777 2018-03-09 Florian Weimer <fweimer@redhat.com>
2778
2779 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
2780 in comment.
2781
2782 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
2783
2784 [BZ #22919]
2785 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
2786 Add nop before __startcontext, add explaining comments.
2787
2788 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2789
2790 [BZ #22926]
2791 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
2792 empty for __SPE__.
2793 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
2794 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
2795 Do not build hardware transactional code for __SPE__.
2796 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
2797 (__lll_trylock_elision): Likewise.
2798 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
2799 (__lll_unlock_elision): Likewise.
2800
2801 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
2802 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
2803 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
2804 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
2805 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
2806 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
2807 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
2808 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
2809 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
2810 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
2811 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
2812 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
2813 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
2814 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
2815 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
2816 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
2817 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
2818 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
2819 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
2820 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
2821 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
2822 * sysdeps/unix/sysv/linux/arm/kernel-features.h
2823 (__ASSUME_CLONE_BACKWARDS): Define.
2824 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
2825 __clone2 if __NR_clone2 is defined.
2826 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
2827 (__ASSUME_CLONE_BACKWARDS): Likewise.
2828 * sysdeps/unix/sysv/linux/i386/kernel-features.h
2829 (__ASSUME_CLONE_BACKWARDS): Likewise.
2830 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
2831 (__ASSUME_CLONE2): Likewise.
2832 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2833 (__ASSUME_CLONE_BACKWARDS3): Likewise.
2834 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
2835 variants and the define architecture can use.
2836 (__ASSUME_CLONE_DEFAULT): Define as default.
2837 * sysdeps/unix/sysv/linux/mips/kernel-features.h
2838 (__ASSUME_CLONE_BACKWARDS): Likewise.
2839 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
2840 (__ASSUME_CLONE_BACKWARDS): Likewise.
2841 * sysdeps/unix/sysv/linux/s390/kernel-features.h
2842 (__ASSUME_CLONE_BACKWARDS2): Likewise.
2843
2844 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
2845
2846 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
2847
2848 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
2849 time.
2850
2851 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
2852 (do_test_limit): Likewise.
2853
2854 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
2855 for every implementation.
2856 (do_test): Likewise.
2857
2858 * benchtests/bench-strncmp.c: Convert output to json.
2859
2860 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2861
2862 * io/futimens.c: Add missing start-of-file descriptive comment.
2863 * io/utime.c: Likewise.
2864 * misc/futimesat.c: Likewise.
2865 * misc/utimes.c: Likewise.
2866 * sysdeps/mach/hurd/futimesat.c: Likewise.
2867 * sysdeps/mach/hurd/utimes.c: Likewise.
2868 * sysdeps/posix/utime.c: Likewise.
2869 * sysdeps/posix/utimes.c: Likewise.
2870 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
2871 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2872 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
2873 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
2874
2875 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
2876
2877 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
2878 hurd_futimes.
2879 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
2880 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
2881 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
2882 (__futimens): Move implementation to...
2883 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
2884 utime_tvalue_from_tspec): ... new helper functions.
2885 (hurd_futimens): New function.
2886 * sysdeps/mach/hurd/futimesat.c: New file.
2887 * sysdeps/mach/hurd/utimensat.c: New file.
2888
2889 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
2890
2891 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
2892 UTIME_OMIT): New macros.
2893 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
2894 before reverting to converting time spec to time value and calling
2895 __file_utimes.
2896 * sysdeps/mach/hurd/utime-helper.c: New file.
2897 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
2898 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
2899 reverting to utime_tvalue_from_tval and __file_utimes.
2900 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
2901 (__lutimes): Just call hurd_futimens after lookup.
2902 * sysdeps/mach/hurd/utimes.c: Likewise.
2903
2904 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
2905
2906 * bits/sigaction.h: Add include guard.
2907 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
2908 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
2909 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
2910 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
2911 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
2912 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
2913 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2914 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
2915 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
2916
2917 2018-03-05 Joseph Myers <joseph@codesourcery.com>
2918
2919 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
2920 -Wmaybe-uninitialized for -Os.
2921 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
2922 this disabling.
2923
2924 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2925
2926 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
2927 __INO_T_MATCHES_INO64_T is defined.
2928 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
2929 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
2930 of definition.
2931 * dirent/alphasort64.c: Likewise.
2932 * dirent/scandir.c: Likewise.
2933 * dirent/scandir64-tail.c: Likewise.
2934 * dirent/scandir64.c: Likewise.
2935 * dirent/scandirat.c: Likewise.
2936 * dirent/scandirat64.c: Likewise.
2937 * dirent/versionsort.c: Likewise.
2938 * dirent/versionsort64.c: Likewise.
2939 * include/dirent.h: Likewise.
2940
2941 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
2942 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
2943 for socketpair endpoint.
2944 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
2945 WRITE_BUFFER_SIZE as buffer size for sending socket.
2946 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
2947 issue on system where send is implemented with sendto syscall.
2948 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
2949 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
2950 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
2951 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
2952
2953 [BZ #21269]
2954 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
2955 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
2956 sa_restorer for vDSO case.
2957 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
2958
2959 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2960
2961 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
2962 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
2963 * hurd/hurd/ioctl.h: Include <mach/port.h>
2964 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
2965 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
2966 <mach/mach_types.h> and <mach/message.h>.
2967 (headers): Move mach/param.h to bits/mach/param.h.
2968 * sysdeps/mach/i386/mach/param.h: Move file to ...
2969 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
2970 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
2971 of <mach/param.h>.
2972 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
2973 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
2974 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
2975 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
2976 trivial, for C++ conformity.
2977 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
2978 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
2979 Process mig output through $(migheadersed).
2980 * hurd/Makefile (migheadersed): Define variable.
2981 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
2982 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
2983 headers.
2984 * hurd/hurd.h: Include <bits/types/sigset_t.h>
2985 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
2986 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
2987 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
2988 <bits/types/sigset_t.h>.
2989 [!defined __USE_GNU]: Do not #error out.
2990 (struct hurd_sigstate): Use _NSIG instead of NSIG.
2991 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
2992 Include <stddef.h> and <bits/types/sigset_t.h>
2993 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
2994 instead of sighandler_t.
2995 * stdlib/errno.h (error_t): Move definition to...
2996 * bits/types/error_t.h: ... new header.
2997 * stdlib/Makefile (headers): Add bits/types/error_t.h.
2998 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
2999 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
3000 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
3001 * hurd/hurd.h: Include <bits/types/error_t.h>
3002 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
3003 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
3004 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
3005 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
3006 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
3007 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
3008 * sysdeps/mach/hurd/futimens.c: New file.
3009
3010 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
3011
3012 [BZ #22918]
3013 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
3014 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
3015 * nscd/gai.c (__nss_hosts_database): Readd definition.
3016 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
3017 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
3018 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
3019
3020 2018-03-02 Joseph Myers <joseph@codesourcery.com>
3021
3022 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
3023 (ifunc_one): Likewise.
3024
3025 2018-03-01 DJ Delorie <dj@delorie.com>
3026
3027 [BZ #22342]
3028 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
3029 key value.
3030
3031 2018-03-01 Maciej W. Rozycki <macro@mips.com>
3032
3033 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
3034 `match_pid' parameter.
3035 (td_ta_thr_iter): Update accordingly.
3036
3037 2018-03-01 Florian Weimer <fweimer@redhat.com>
3038
3039 * nptl/Makefile (install-lib-ldscripts): Remove.
3040 (install): Remove rule.
3041 ($(inst_libdir)/libpthread.so): Likewise.
3042
3043 2018-03-01 Mike FABIAN <mfabian@redhat.com>
3044
3045 [BZ #22896]
3046 * localedata/locales/an_ES: update month and day names,
3047 improve d_fmt, improve postal_fmt, add country_post,
3048 add country_isbn
3049
3050 2018-03-01 Mike FABIAN <mfabian@redhat.com>
3051
3052 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
3053 Ukrainian instead of Bulgarian.
3054
3055 2018-03-01 Florian Weimer <fweimer@redhat.com>
3056
3057 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
3058 reference.
3059
3060 2018-03-01 Florian Weimer <fweimer@redhat.com>
3061
3062 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
3063 * nptl/Makefile (routines): Add pthread_atfork.
3064 (static-only-routines): Set to pthread_atfork.
3065 (libpthread-routines): Remove pthread_atfork.
3066 (libpthread-static-only-routines): Remove.
3067 (install): Update comment.
3068 (libpthread.so): Do not install libpthread_nonshared.a.
3069 (tests): Do not link with libpthread_nonshared.a.
3070 (generated): Remove libpthread_nonshared.a.
3071 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
3072 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
3073 with libpthread_nonshared.a.
3074
3075 2018-02-28 Joseph Myers <joseph@codesourcery.com>
3076
3077 [BZ #22902]
3078 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
3079 (libc_feholdexcept_setroundf128): New macro.
3080 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
3081
3082 [BZ #15105]
3083 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
3084 libc_hidden_def.
3085 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
3086 * include/inttypes.h: New file.
3087
3088 2018-02-27 Joseph Myers <joseph@codesourcery.com>
3089
3090 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
3091 -Os in two more places.
3092
3093 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3094
3095 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
3096 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
3097 be sorted correctly at the moment because of a bug.
3098
3099 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3100
3101 [BZ #22550] - es_ES locale (and other es_* locales): collation should
3102 treat ñ as a primary different character, sync the collation
3103 for Spanish with CLDR.
3104 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
3105 * localedata/Makefile: Add new test files.
3106 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
3107 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
3108 collation order.
3109 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
3110 * localedata/am_ET.UTF-8.in: New test file.
3111 * localedata/az_AZ.UTF-8.in: Likewise.
3112 * localedata/be_BY.UTF-8.in: Likewise.
3113 * localedata/ber_DZ.UTF-8.in: Likewise.
3114 * localedata/ber_MA.UTF-8.in: Likewise.
3115 * localedata/bg_BG.UTF-8.in: Likewise.
3116 * localedata/br_FR.UTF-8.in: Likewise.
3117 * localedata/cmn_TW.UTF-8.in: Likewise.
3118 * localedata/crh_UA.UTF-8.in: Likewise.
3119 * localedata/csb_PL.UTF-8.in: Likewise.
3120 * localedata/cv_RU.UTF-8.in: Likewise.
3121 * localedata/cy_GB.UTF-8.in: Likewise.
3122 * localedata/dz_BT.UTF-8.in: Likewise.
3123 * localedata/eo.UTF-8.in: Likewise.
3124 * localedata/es_ES.UTF-8.in: Likewise.
3125 * localedata/fa_IR.UTF-8.in: Likewise.
3126 * localedata/fi_FI.UTF-8.in: Likewise.
3127 * localedata/fil_PH.UTF-8.in: Likewise.
3128 * localedata/fur_IT.UTF-8.in: Likewise.
3129 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
3130 * localedata/ha_NG.UTF-8.in: Likewise.
3131 * localedata/ig_NG.UTF-8.in: Likewise.
3132 * localedata/ik_CA.UTF-8.in: Likewise.
3133 * localedata/kk_KZ.UTF-8.in: Likewise.
3134 * localedata/ku_TR.UTF-8.in: Likewise.
3135 * localedata/ky_KG.UTF-8.in: Likewise.
3136 * localedata/ln_CD.UTF-8.in: Likewise.
3137 * localedata/mi_NZ.UTF-8.in: Likewise.
3138 * localedata/ml_IN.UTF-8.in: Likewise.
3139 * localedata/mn_MN.UTF-8.in: Likewise.
3140 * localedata/mr_IN.UTF-8.in: Likewise.
3141 * localedata/mt_MT.UTF-8.in: Likewise.
3142 * localedata/nb_NO.UTF-8.in: Likewise.
3143 * localedata/om_KE.UTF-8.in: Likewise.
3144 * localedata/os_RU.UTF-8.in: Likewise.
3145 * localedata/ps_AF.UTF-8.in: Likewise.
3146 * localedata/ro_RO.UTF-8.in: Likewise.
3147 * localedata/ru_RU.UTF-8.in: Likewise.
3148 * localedata/sc_IT.UTF-8.in: Likewise.
3149 * localedata/se_NO.UTF-8.in: Likewise.
3150 * localedata/sq_AL.UTF-8.in: Likewise.
3151 * localedata/sv_SE.UTF-8.in: Likewise.
3152 * localedata/szl_PL.UTF-8.in: Likewise.
3153 * localedata/tg_TJ.UTF-8.in: Likewise.
3154 * localedata/tk_TM.UTF-8.in: Likewise.
3155 * localedata/tt_RU.UTF-8.in: Likewise.
3156 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
3157 * localedata/ug_CN.UTF-8.in: Likewise.
3158 * localedata/uz_UZ.UTF-8.in: Likewise.
3159 * localedata/vi_VN.UTF-8.in: Likewise.
3160 * localedata/yi_US.UTF-8.in: Likewise.
3161 * localedata/yo_NG.UTF-8.in: Likewise.
3162 * localedata/zh_CN.UTF-8.in: Likewise.
3163 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
3164 file and fix bugs in the collation.
3165 * localedata/locales/az_AZ: Likewise.
3166 * localedata/locales/be_BY: Likewise.
3167 * localedata/locales/ber_DZ: Likewise.
3168 * localedata/locales/ber_MA: Likewise.
3169 * localedata/locales/bg_BG: Likewise.
3170 * localedata/locales/br_FR: Likewise.
3171 * localedata/locales/br_FR@euro: Likewise.
3172 * localedata/locales/ca_ES: Likewise.
3173 * localedata/locales/cns11643_stroke: Likewise.
3174 * localedata/locales/crh_UA: Likewise.
3175 * localedata/locales/cs_CZ: Likewise.
3176 * localedata/locales/csb_PL: Likewise.
3177 * localedata/locales/cv_RU: Likewise.
3178 * localedata/locales/cy_GB: Likewise.
3179 * localedata/locales/da_DK: Likewise.
3180 * localedata/locales/dz_BT: Likewise.
3181 * localedata/locales/en_CA: Likewise.
3182 * localedata/locales/eo: Likewise.
3183 * localedata/locales/es_CU: Likewise.
3184 * localedata/locales/es_EC: Likewise.
3185 * localedata/locales/es_ES: Likewise.
3186 * localedata/locales/es_US: Likewise.
3187 * localedata/locales/et_EE: Likewise.
3188 * localedata/locales/fa_IR: Likewise.
3189 * localedata/locales/fi_FI: Likewise.
3190 * localedata/locales/fil_PH: Likewise.
3191 * localedata/locales/fur_IT: Likewise.
3192 * localedata/locales/gez_ER@abegede: Likewise.
3193 * localedata/locales/ha_NG: Likewise.
3194 * localedata/locales/hr_HR: Likewise.
3195 * localedata/locales/hsb_DE: Likewise.
3196 * localedata/locales/hu_HU: Likewise.
3197 * localedata/locales/ig_NG: Likewise.
3198 * localedata/locales/ik_CA: Likewise.
3199 * localedata/locales/is_IS: Likewise.
3200 * localedata/locales/iso14651_t1_pinyin: Likewise.
3201 * localedata/locales/kk_KZ: Likewise.
3202 * localedata/locales/ku_TR: Likewise.
3203 * localedata/locales/ky_KG: Likewise.
3204 * localedata/locales/ln_CD: Likewise.
3205 * localedata/locales/lt_LT: Likewise.
3206 * localedata/locales/lv_LV: Likewise.
3207 * localedata/locales/mi_NZ: Likewise.
3208 * localedata/locales/ml_IN: Likewise.
3209 * localedata/locales/mn_MN: Likewise.
3210 * localedata/locales/mr_IN: Likewise.
3211 * localedata/locales/mt_MT: Likewise.
3212 * localedata/locales/nb_NO: Likewise.
3213 * localedata/locales/om_KE: Likewise.
3214 * localedata/locales/os_RU: Likewise.
3215 * localedata/locales/pl_PL: Likewise.
3216 * localedata/locales/ps_AF: Likewise.
3217 * localedata/locales/ro_RO: Likewise.
3218 * localedata/locales/ru_RU: Likewise.
3219 * localedata/locales/ru_UA: Likewise.
3220 * localedata/locales/sc_IT: Likewise.
3221 * localedata/locales/se_NO: Likewise.
3222 * localedata/locales/si_LK: Likewise.
3223 * localedata/locales/sq_AL: Likewise.
3224 * localedata/locales/sv_FI: Likewise.
3225 * localedata/locales/sv_FI@euro: Likewise.
3226 * localedata/locales/sv_SE: Likewise.
3227 * localedata/locales/szl_PL: Likewise.
3228 * localedata/locales/tg_TJ: Likewise.
3229 * localedata/locales/ti_ER: Likewise.
3230 * localedata/locales/tk_TM: Likewise.
3231 * localedata/locales/tl_PH: Likewise.
3232 * localedata/locales/tr_TR: Likewise.
3233 * localedata/locales/tt_RU: Likewise.
3234 * localedata/locales/tt_RU@iqtelif: Likewise.
3235 * localedata/locales/ug_CN: Likewise.
3236 * localedata/locales/uk_UA: Likewise.
3237 * localedata/locales/uz_UZ: Likewise.
3238 * localedata/locales/uz_UZ@cyrillic: Likewise.
3239 * localedata/locales/vi_VN: Likewise.
3240 * localedata/locales/yi_US: Likewise.
3241 * localedata/locales/yo_NG: Likewise.
3242
3243 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3244
3245 * gen-locales.mk: Make test files which contain @ modifiers in their
3246 name work.
3247 * localedata/gen-locale.sh: Likewise.
3248
3249 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3250
3251 * posix/tst-fnmatch.input: Fix results for range expressions
3252 for non C locales.
3253 * posix/tst-regexloc.c: Do not use a range expression for
3254 de_DE.ISO-8859-1 locale.
3255
3256 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3257
3258 * posix/bug-regex5.c: Fix test case because with the new
3259 iso14651_t1_common file, the da_DK locale now has 6 collating elements
3260 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
3261 file.
3262
3263 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3264
3265 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
3266 downloaded from ISO, the collation order of @-. and space has changed.
3267 Therefore, this test file needed to be adapted.
3268 * localedata/fr_CA.UTF-8.in: Likewise.
3269 * localedata/fr_FR.UTF-8.in: Likewise.
3270 * localedata/uk_UA.UTF-8.in: Likewise.
3271
3272 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3273
3274 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
3275 order of ȥ in the new iso14651_t1_common file.
3276 * localedata/pl_PL.UTF-8.in: Likewise.
3277
3278 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3279
3280 * localedata/locales/iso14651_t1_common: Add sections for various
3281 scripts to the iso14651_t1_common file.
3282
3283 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3284
3285 * localedata/locales/iso14651_t1_common: Use the code point of a
3286 character in the fourth collation level instead of IGNORE for all
3287 entries which have IGNORE on all 4 levels.
3288
3289 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3290
3291 * localedata/locales/iso14651_t1_common: Add some convenient collation
3292 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
3293 rules similar to those in CLDR.
3294
3295 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3296
3297 * localedata/locales/iso14651_t1_common: The new version of this
3298 file downloaded from ISO contained several syntax errors which
3299 are fixed by this patch.
3300
3301 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3302
3303 * localedata/locales/iso14651_t1_common: replace all <U.....>
3304 with <U000.....> because glibc understands only 4 digit or 8 digit
3305
3306 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3307
3308 * localedata/locales/iso14651_t1_common: Necessary changes
3309 to make the file downloaded from ISO usable by glibc.
3310
3311 2018-02-27 Mike FABIAN <mfabian@redhat.com>
3312
3313 [BZ #14095]
3314 * localedata/locales/iso14651_t1_common: Update file to
3315 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
3316
3317 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3318
3319 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
3320 of <nptl/pthreadP.h>
3321 (thread_attr_compare): Move function to...
3322 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
3323 * sysdeps/nptl/timer_routines.h: ... new header.
3324 * sysdeps/mach/hurd/gai_misc.h: New file.
3325
3326 2018-02-26 Joseph Myers <joseph@codesourcery.com>
3327
3328 * string/strcoll_l.c: Include <libc-diag.h>.
3329 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
3330 declarations of seq1 and seq2.
3331
3332 [BZ #15105]
3333 * stdlib/atoi.c (atoi): Use libc_hidden_def.
3334 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
3335
3336 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
3337
3338 [BZ #22433]
3339 [BZ #22807]
3340 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
3341 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
3342 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
3343 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
3344 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
3345 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
3346
3347 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3348
3349 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
3350 macros used in __ptrace_request.
3351
3352 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
3353
3354 [BZ #22792]
3355 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
3356 to $(CC).
3357 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
3358 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
3359 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
3360 <tcb-offsets.h>.
3361
3362 2018-02-23 Joseph Myers <joseph@codesourcery.com>
3363
3364 [BZ #15105]
3365 * ctype/ctype.c (tolower): Use libc_hidden_def.
3366 (toupper): Likewise.
3367 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
3368 [!_ISOMAC] (toupper): Likewise.
3369
3370 2018-02-23 Mike FABIAN <mfabian@redhat.com>
3371
3372 * localedata/Makefile: Remove --quiet argument when
3373 installing locales
3374
3375 2018-02-23 Mike FABIAN <mfabian@redhat.com>
3376
3377 [BZ #17438]
3378 * localedata/locales/pt_BR (LC_TIME): use / instead of -
3379 in d_fmt.
3380 * localedata/locales/pt_PT (LC_TIME): likewise
3381
3382 2018-02-23 Mike FABIAN <mfabian@redhat.com>
3383
3384 [BZ #22646]
3385 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
3386 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
3387 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
3388
3389 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3390
3391 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3392
3393 * nptl/Makefile (routines): Remove unregister-atfork.
3394 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
3395 (fork_handler_alloc): Remove function.
3396 (fork_handlers, fork_handler_init): New variables.
3397 (__fork_lock): Rename to atfork_lock.
3398 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
3399 to use a dynamic array to add/remove atfork handlers.
3400 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
3401 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
3402 Remove declaration.
3403 (fork_handler): Remove next, refcntr, and need_signal member.
3404 (__run_fork_handler_type): New enum.
3405 (__run_fork_handlers): New prototype.
3406 * nptl/register-atfork.c: Remove file.
3407 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
3408
3409 * sysdeps/nptl/nptl-signals.h: Move to ...
3410 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
3411 comments.
3412 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
3413 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
3414 unnecessary check for SIGTIMER.
3415 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
3416 remove unnecessary removal of SIGTIMER.
3417 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
3418 include-signals.h rename.
3419 * nptl/pthreadP.h: Likewise.
3420 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
3421 __is_internal_signal instead of __nptl_is_internal_signal.
3422
3423 2018-02-22 Andrew Waterman <andrew@sifive.com>
3424
3425 [BZ # 22884]
3426 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
3427 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
3428 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
3429 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
3430
3431 2018-02-22 DJ Delorie <dj@delorie.com>
3432
3433 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
3434
3435 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
3436
3437 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
3438 do_misaligned, not misaligned8.
3439
3440 2018-02-22 Steve Ellcey <sellcey@cavium.com>
3441
3442 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3443 Add memcpy_thunderx2.
3444 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
3445 Increment to 4.
3446 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
3447 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
3448 and IS_THUNDERX2PA checks.
3449 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
3450 Use macro to set name appropriately.
3451 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
3452 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
3453 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
3454 New macro.
3455 (IS_THUNDERX2): New macro.
3456
3457 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
3458
3459 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3460
3461 2018-02-21 Zack Weinberg <zackw@panix.com>
3462
3463 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
3464 Define here, unconditionally.
3465 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
3466 * libio/libioP.h: Remove #if 0 blocks.
3467 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
3468 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
3469 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
3470
3471 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
3472 Assume weak_alias is always defined.
3473
3474 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
3475 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
3476 Remove #if 0 and #ifdef TODO blocks.
3477 Assume text_set_element is always defined.
3478
3479 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
3480 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
3481 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
3482
3483 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
3484 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
3485 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
3486 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
3487 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
3488 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
3489 Reformat bit flags for _flags field to make occupancy clearer.
3490 Update commentary.
3491 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
3492 Keep definitions consistent with those in libio/libio.h.
3493
3494 * libio/libio.h (_IO_file_flags): Remove macro.
3495 All uses changed to _flags.
3496
3497 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
3498 (__HAVE_COLUMN, _IO_BE): Don't define.
3499 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
3500 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
3501 * libio/libioP.h (EOF): Don't define.
3502 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
3503 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
3504 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
3505 testing _IO_UNIFIED_JUMPTABLES.
3506
3507 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
3508 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
3509 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
3510 (_IO_size_t): Delete; all uses changed to size_t.
3511 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
3512 (_IO_off_t): Delete; all uses changed to off_t.
3513 (_IO_off64_t): Delete; all uses changed to off64_t.
3514 (_IO_pid_t): Delete; all uses changed to pid_t.
3515 (_IO_uid_t): Delete; all uses changed to uid_t.
3516 (_IO_wint_t): Delete; all uses changed to wint_t.
3517 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
3518 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
3519 (_IO_cookie_io_functions_t): Delete; all uses changed to
3520 cookie_io_functions_t.
3521 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
3522 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
3523 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
3524 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
3525
3526 * libio/iofopncook.c: Remove unnecessary forward declarations.
3527 * libio/iolibio.h: Correct outdated commentary.
3528 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
3529 * stdio-common/fxprintf.c (__fxprintf_nocancel):
3530 Remove unnecessary casts.
3531 * stdio-common/getline.c: Use _IO_getdelim directly.
3532 Don't redefine ssize_t.
3533 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
3534 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
3535 Remove outdated comments.
3536 * stdio-common/vfscanf.c: Don't redefine va_list.
3537
3538 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
3539 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
3540 Remove preprocessor conditionals on _LIBC and __USE_GNU,
3541 which are always true, and __cplusplus, which is always false.
3542
3543 2018-02-21 Joseph Myers <joseph@codesourcery.com>
3544
3545 [BZ #15105]
3546 [BZ #19463]
3547 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
3548 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
3549 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
3550 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
3551 libc_hidden_proto.
3552 [!_ISOMAC] (putc_unlocked): Likewise.
3553 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
3554 define inline if [__USE_EXTERN_INLINES].
3555 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
3556 putc_unlocked.
3557
3558 [BZ #15105]
3559 [BZ #19463]
3560 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
3561 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
3562 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
3563 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
3564 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
3565 getc_unlocked.
3566 * time/tzfile.c (__tzfile_read): Likewise.
3567
3568 2018-02-21 Mike FABIAN <mfabian@redhat.com>
3569
3570 [BZ #22517]
3571 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
3572
3573 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
3574
3575 * io/fcntl.h: Fix a typo in a comment.
3576
3577 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
3578
3579 [BZ #22862]
3580 * include/features.h: Add _ISOC11_SOURCE to test for whether to
3581 define _DEFAULT_SOURCE.
3582 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
3583
3584 2018-02-21 Florian Weimer <fweimer@redhat.com>
3585
3586 [BZ #20890]
3587 * elf/cache.c (save_cache): Call fsync on temporary file before
3588 renaming it.
3589 (save_aux_cache): Call fdatasync on temporary file before renaming
3590 it.
3591
3592 2018-02-21 Florian Weimer <fweimer@redhat.com>
3593
3594 [BZ #22787]
3595 * include/caller.h: Remove file.
3596 * elf/dl-caller.c: Likewise.
3597 * elf/Makefile (dl-routines): Remove dl-caller.
3598 (shared-only-routines): Do not add dl-caller.
3599 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
3600 __check_caller.
3601 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
3602 member.
3603 (dl_open_worker): Do not call __check_caller.
3604 (_dl_open): Do not set caller_dl_open member.
3605 * elf/rtld.c (_rtld_global_ro): Do not initialize
3606 _dl_check_caller member.
3607 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
3608 _dl_check_caller member.
3609 (_dl_check_caller): Remove declaration.
3610 * sysdeps/unix/sysv/linux/dl-execstack.c
3611 (_dl_make_stack_executable): Do not call __check_caller.
3612
3613 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
3614
3615 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
3616 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
3617
3618 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
3619
3620 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
3621 description.
3622
3623 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
3624
3625 [BZ #16335]
3626 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
3627 of 199606L, 200112L, and 200809L.
3628 (_XOPEN_SOURCE): Document special values of 600 and 700.
3629 (_ISOC11_SOURCE): Document macro.
3630 (_ATFILE_SOURCE): Likewise.
3631 (_FORTIFY_SOURCE): Likewise.
3632
3633 2018-02-19 Joseph Myers <joseph@codesourcery.com>
3634
3635 [BZ #15105]
3636 [BZ #19463]
3637 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
3638 and define as weak alias of __ferror_unlocked. Use
3639 libc_hidden_weak.
3640 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
3641 libc_hidden_proto.
3642 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
3643 function if [__USE_EXTERN_INLINES].
3644 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
3645 ferror_unlocked.
3646
3647 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
3648
3649 [BZ #6889]
3650 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
3651
3652 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
3653
3654 [BZ #22818]
3655 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
3656 the GLIBC_2.1 version.
3657
3658 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
3659
3660 [BZ #21508]
3661 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
3662 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
3663 intl/tst-gettext-de.po from po/de.po by removing the
3664 POT-Creation-Date line.
3665 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
3666 ../po/de.po.
3667 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
3668 ../po/de.po.
3669
3670 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3671
3672 * mach/Makefile (headers): Add mach/param.h.
3673 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
3674 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
3675 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
3676 (__ptsname_r): Move implementation to...
3677 (__ptsname_internal): ... new function. Add filling the STP
3678 structure.
3679
3680 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
3681
3682 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
3683 idouble to 1 ULP.
3684
3685 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
3686
3687 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
3688 syntax.
3689
3690 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
3691
3692 * nptl/Makefile (tst-mutex8-ENV): Delete.
3693 * nptl/tst-mutex8.c (check_type):
3694 Add runtime check if mutex will be elided.
3695
3696 2018-02-15 Joseph Myers <joseph@codesourcery.com>
3697
3698 [BZ #20980]
3699 [BZ #21234]
3700 * manual/install.texi (Configuring and compiling): Describe
3701 passing CC and CFLAGS on configure command line, not as
3702 environment variables. Use @code markup on those variables.
3703 Specify what options go in CC and what go in CFLAGS. Note the
3704 requirement to compile with optimization.
3705 * INSTALL: Regenerated.
3706
3707 [BZ #18124]
3708 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
3709 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
3710 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
3711 __sigprocmask instead of sigprocmask.
3712 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
3713 Likewise.
3714 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
3715 __sigsetjmp and sigprocmask.
3716
3717 [BZ #15105]
3718 * include/argz.h (argz_next): Use libc_hidden_proto.
3719 (__argz_next): Likewise.
3720 * string-argz-next.c (__argz_next): Use libc_hidden_def.
3721 (argz_next): Use libc_hidden_weak.
3722
3723 [BZ #15105]
3724 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
3725 libc_hidden_proto.
3726 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
3727 libc_hidden_def.
3728
3729 [BZ #15105]
3730 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
3731 libc_hidden_proto.
3732 * libio/iofputs.c (fputs): Use libc_hidden_weak.
3733
3734 [BZ #15105]
3735 [BZ #19463]
3736 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
3737 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
3738 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
3739 (__feof_unlocked): New declaration, and inline function if
3740 [__USE_EXTERN_INLINES].
3741 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
3742 instead of feof_unlocked.
3743 * intl/localealias.c [_LIBC] (FEOF): Likewise.
3744 * nss/nsswitch.c (nss_parse_file): Likewise.
3745 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
3746 Likewise.
3747 * time/getdate.c (__getdate_r): Likewise.
3748 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
3749 Define as macro to call __feof_unlocked.
3750
3751 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
3752
3753 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
3754
3755 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
3756
3757 * math/Makefile: Remove mpexp.c and mplog.c
3758 * sysdeps/i386/fpu/mpexp.c: Delete file.
3759 * sysdeps/i386/fpu/mplog.c: Likewise.
3760 * sysdeps/ia64/fpu/mpexp.c: Likewise.
3761 * sysdeps/ia64/fpu/mplog.c: Likewise.
3762 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
3763 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
3764 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
3765 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3766 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
3767 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
3768 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
3769 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
3770 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
3771 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
3772 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
3773 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
3774 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
3775 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
3776 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
3777 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
3778
3779 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
3780
3781 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3782
3783 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3784
3785 * sysdeps/sh/libm-test-ulps: Update.
3786
3787 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3788
3789 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
3790 idouble to 1 ULP.
3791
3792 2018-02-12 Zack Weinberg <zackw@panix.com>
3793
3794 [BZ #19239]
3795 * posix/sys/types.h: Don't include sys/sysmacros.h.
3796 * misc/sys/sysmacros.h: Remove the conditional deprecation
3797 warnings for the macros defined by this header.
3798
3799 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
3800
3801 * manual/probes.texi: Remove slowexp probes.
3802 * math/Makefile: Remove slowexp.
3803 * sysdeps/generic/math_private.h (__slowexp): Remove.
3804 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
3805 document error bounds.
3806 * sysdeps/i386/fpu/slowexp.c: Remove.
3807 * sysdeps/ia64/fpu/slowexp.c: Remove.
3808 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
3809 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
3810 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
3811 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
3812 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
3813 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
3814 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
3815 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
3816 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
3817 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
3818 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
3819
3820 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
3821
3822 [BZ #13932]
3823 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
3824 * benchtests/pow-inputs: Update comment for slow path cases.
3825 * manual/probes.texi (slowpow_p10): Delete removed probe.
3826 (slowpow_p10): Likewise.
3827 * math/Makefile: Remove halfulp.c and slowpow.c.
3828 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
3829 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
3830 (__halfulp): Remove.
3831 (__slowpow): Remove.
3832 * sysdeps/i386/fpu/halfulp.c: Delete file.
3833 * sysdeps/i386/fpu/slowpow.c: Likewise.
3834 * sysdeps/ia64/fpu/halfulp.c: Likewise.
3835 * sysdeps/ia64/fpu/slowpow.c: Likewise.
3836 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
3837 improve comments and add error analysis.
3838 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
3839 (power1): Remove function:
3840 (log1): Remove error argument, add error analysis.
3841 (my_log2): Remove function.
3842 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
3843 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
3844 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
3845 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
3846 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
3847 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
3848 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
3849 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
3850 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
3851 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
3852 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
3853 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
3854 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
3855 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
3856
3857 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
3858
3859 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
3860 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
3861
3862 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
3863
3864 [BZ #22433]
3865 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
3866 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
3867 and PTRACE_SETHBPREGS.
3868
3869 2018-02-10 Zack Weinberg <zackw@panix.com>
3870
3871 [BZ #22830]
3872 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
3873 correctly.
3874 * malloc/tst-malloc-stats-cancellation.c: New test case.
3875 * malloc/Makefile: Add new test case.
3876
3877 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
3878
3879 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
3880
3881 2018-02-10 Joseph Myers <joseph@codesourcery.com>
3882
3883 * math/Makefile (libm-narrow-fns): Add add.
3884 (libm-test-funcs-narrow): Likewise.
3885 * math/Versions (GLIBC_2.28): Add narrowing add functions.
3886 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
3887 * math/gen-auto-libm-tests.c (test_functions): Add add.
3888 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
3889 (NARROW_ADD_ROUND_TO_ODD): Likewise.
3890 (NARROW_ADD_TRIVIAL): Likewise.
3891 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
3892 macro.
3893 (__daddl): Likewise.
3894 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
3895 dadd.
3896 (CFLAGS-nldbl-dadd.c): New variable.
3897 (CFLAGS-nldbl-fadd.c): Likewise.
3898 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3899 __nldbl_daddl.
3900 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
3901 prototype.
3902 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
3903 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
3904 * math/auto-libm-test-in: Add tests of add.
3905 * math/auto-libm-test-out-narrow-add: New generated file.
3906 * math/libm-test-narrow-add.inc: New file.
3907 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
3908 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
3909 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
3910 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
3911 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
3912 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
3913 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
3914 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
3915 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
3916 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
3917 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
3918 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
3919 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
3920 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
3921 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
3922 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
3923 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
3924 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
3925 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3926 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3927 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3928 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3929 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3930 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3931 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3932 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3933 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3934 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3935 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3936 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3937 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3938 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3943 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3944 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3945 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3946 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3947 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3948 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3949 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
3950 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
3951 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3952 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3953
3954 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
3955 (f128-pairs): New variable.
3956 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
3957 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
3958 to CFLAGS.
3959 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
3960 Also make tests add $(f128-loader-link) to gnulib-tests.
3961
3962 2018-02-09 DJ Delorie <dj@redhat.com>
3963
3964 [BZ #22827]
3965 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
3966 64-bit ELF type for 64-bit ELF objects.
3967
3968 2018-02-09 Joseph Myers <joseph@codesourcery.com>
3969
3970 * math/libm-test-driver.c (snan_tests_arg): New variable.
3971 * math/libm-test-support.h (snan_tests_arg): New declaration.
3972 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
3973
3974 * math/Makefile (test-type-pairs): New variable.
3975 (test-type-pairs-f64xf128-yes): Likewise.
3976 (tests): Add test-narrow-macros.
3977 (libm-test-funcs-narrow): New variable.
3978 (libm-test-c-narrow): Likewise.
3979 (generated): Add $(libm-test-c-narrow).
3980 (libm-tests-base-narrow): New variable.
3981 (libm-tests-narrow): Likewise.
3982 (libm-tests): Add $(libm-tests-narrow).
3983 (libm-tests-for-type): Handle $(libm-tests-narrow).
3984 (libm-test-c-narrow-obj): New variable.
3985 ($(libm-test-c-narrow-obj)): New rule.
3986 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
3987 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
3988 $(o-iterator) to set dependencies and CFLAGS.
3989 * math/gen-auto-libm-tests.c: Document use for narrowing
3990 functions.
3991 (output_for_one_input_case): Take argument NARROW.
3992 (generate_output): Likewise. Update call to
3993 output_for_one_input_case.
3994 (main): Take --narrow option. Update call to generate_output.
3995 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
3996 (apply_lit): Update call to _apply_lit.
3997 (apply_arglit): New function.
3998 (parse_args): Handle "a" arguments.
3999 (parse_auto_input): Handle format names using ":".
4000 * math/README.libm-test: Document "a" parameter type.
4001 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
4002 (ARG_TYPE_TRUE_MIN): Likewise.
4003 (ARG_TYPE_MAX): Likwise.
4004 (ARG_MIN_EXP): Likewise.
4005 (ARG_MAX_EXP): Likewise.
4006 (ARG_MANT_DIG): Likewise.
4007 (TEST_COND_arg_ibm128): Likewise.
4008 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
4009 (TEST_COND_arg_fmt): New macro.
4010 (init_max_error): Update prototype.
4011 * math/libm-test-support.c (test_ibm128): New variable.
4012 (init_max_error): Take argument testing_ibm128 and set test_ibm128
4013 instead of using [TEST_COND_ibm128] conditional.
4014 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
4015 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
4016 [TEST_NARROW] (TEST_MSG): New definition.
4017 (arg_plus_zero): New macro.
4018 (arg_minus_zero): Likewise.
4019 (arg_plus_infty): Likewise.
4020 (arg_minus_infty): Likewise.
4021 (arg_qnan_value_pl): Likewise.
4022 (arg_qnan_value): Likewise.
4023 (arg_snan_value_pl): Likewise.
4024 (arg_snan_value): Likewise.
4025 (arg_max_value): Likewise.
4026 (arg_min_value): Likewise.
4027 (arg_min_subnorm_value): Likewise.
4028 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
4029 (RUN_TEST_LOOP_aa_f): New macro.
4030 (TEST_SUFF): New macro.
4031 (TEST_SUFF_STR): Likewise.
4032 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
4033 (TEST_COND_any_ibm128): New macro.
4034 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
4035 this_func. Update call to init_max_error.
4036 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
4037 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
4038 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
4039 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
4040 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
4041 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
4042 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
4043 * math/test-math-scalar.h (TEST_NARROW): Likewise.
4044 * math/test-math-vector.h (TEST_NARROW): Likewise.
4045 * math/test-arg-double.h: New file.
4046 * math/test-arg-float128.h: Likewise.
4047 * math/test-arg-float32x.h: Likewise.
4048 * math/test-arg-float64.h: Likewise.
4049 * math/test-arg-float64x.h: Likewise.
4050 * math/test-arg-ldouble.h: Likewise.
4051 * math/test-math-narrow.h: Likewise.
4052 * math/test-narrow-macros.c: Likewise.
4053 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
4054 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
4055 test-narrow-macros-ldbl-64.
4056 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
4057
4058 * math/bits/mathcalls-narrow.h: New file.
4059 * include/bits/mathcalls-narrow.h: Likewise.
4060 * math/math-narrow.h: Likewise.
4061 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
4062 (__MATHCALL_NARROW_ARGS_2): Likewise.
4063 (__MATHCALL_NARROW_ARGS_3): Likewise.
4064 (__MATHCALL_NARROW_NORMAL): Likewise.
4065 (__MATHCALL_NARROW_REDIR): Likewise.
4066 (__MATHCALL_NARROW): Likewise.
4067 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
4068 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
4069 defined.
4070 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4071 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
4072 (libm-narrow-fns): New variable.
4073 (libm-narrow-types-basic): Likewise.
4074 (libm-narrow-types-ldouble-yes): Likewise.
4075 (libm-narrow-types-float128-yes): Likewise.
4076 (libm-narrow-types-float128-alias-yes): Likewise.
4077 (libm-narrow-types): Likewise.
4078 (libm-routines): Add narrowing functions.
4079 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
4080 (libc_feholdexcept_setroundf128): New macro.
4081 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
4082 * sysdeps/ieee754/float128/float128_private.h: Include
4083 <math/math-narrow.h>.
4084 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
4085 Undefine and redefine.
4086 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
4087 (libm_alias_float_ldouble): Undefine and redefine.
4088 (libm_alias_double_ldouble): Likewise.
4089
4090 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
4091
4092 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
4093
4094 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
4095 FPCR/FPSR.
4096
4097 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
4098
4099 * manual/creature.texi: Convert references to gcc.info to gcc.
4100 * manual/stdio.texi: Likewise.
4101 * manual/string.texi: Likewise.
4102
4103 2018-02-07 Joseph Myers <joseph@codesourcery.com>
4104
4105 [BZ #17979]
4106 * posix/bits/types.h (__int_least8_t): New typedef.
4107 (__uint_least8_t): Likewise.
4108 (__int_least16_t): Likewise.
4109 (__uint_least16_t): Likewise.
4110 (__int_least32_t): Likewise.
4111 (__uint_least32_t): Likewise.
4112 (__int_least64_t): Likewise.
4113 (__uint_least64_t): Likewise.
4114 * sysdeps/generic/stdint.h (int_least8_t): Define using
4115 __int_least8_t.
4116 (int_least16_t): Define using __int_least16_t.
4117 (int_least32_t): Define using __int_least32_t.
4118 (int_least64_t): Define using __int_least64_t.
4119 (uint_least8_t): Define using __uint_least8_t.
4120 (uint_least16_t): Define using __uint_least16_t.
4121 (uint_least32_t): Define using __uint_least32_t.
4122 (uint_least64_t): Define using __uint_least64_t.
4123 * wcsmbs/uchar.h: Include <bits/types.h>.
4124 (char16_t): Define using __uint_least16_t conditional only on
4125 [!__USE_ISOCXX11].
4126 (char32_t): Define using __uint_least32_t conditional only on
4127 [!__USE_ISOCXX11].
4128 * wcsmbs/test-char-types.c: New file.
4129 * wcsmbs/Makefile (tests): Add test-char-types.
4130
4131 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
4132 version to 4.0.1.
4133
4134 2018-02-07 Zack Weinberg <zackw@panix.com>
4135
4136 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
4137 Delete all contents except for definitions of _G_HAVE_MMAP and
4138 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
4139 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
4140 sysdeps/unix/sysv/linux/_G_config.h. Make same content
4141 change as above.
4142
4143 * libio/libio.h: Don't include bits/_G_config.h here.
4144 Include stddef.h with __need_wchar_t defined. Include
4145 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
4146 Define _IO_iconv_t here, directly.
4147 Don't define _IO_HAVE_ST_BLKSIZE.
4148 * libio/libioP.h: Include _G_config.h here. Move include of
4149 shlib-compat.h up with rest of includes. Simplify conditionals
4150 controlling definition of _IO_JUMPS_OFFSET.
4151
4152 * csu/init.c: Remove always-true #if around entire file.
4153 Don't include stdio.h. Set _IO_stdin_used to hardwired
4154 constant 0x20001, and update commentary.
4155 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
4156 Replace all uses of _G_va_list with __gnuc_va_list.
4157 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
4158 instead of #if _IO_HAVE_ST_BLKSIZE.
4159 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
4160 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
4161 not #ifdef.
4162
4163 * libio/bits/libio.h: Move back to libio/libio.h and adjust
4164 multiple-include guard to match.
4165 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
4166 into this file.
4167 Remove preprocessor conditionals that are always true and/or
4168 redundant to other preprocessor conditionals in the same nest.
4169 Include shlib-compat.h unconditionally.
4170 Error out if _LIBC is not defined, or if _ISOMAC is defined,
4171 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
4172 defined after including stdio.h.
4173 Use __BEGIN_DECLS/__END_DECLS.
4174
4175 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
4176 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
4177 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
4178
4179 2018-02-07 Zack Weinberg <zackw@panix.com>
4180
4181 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
4182 New single-type headers split from _G_config.h.
4183 * libio/bits/types/cookie_io_functions_t.h
4184 * libio/bits/types/struct_FILE.h
4185 New single-type headers split from libio.h.
4186
4187 * libio/Makefile: Install the above new headers. Don't install
4188 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
4189 bits/libio-ldbl.h.
4190 * libio/_G_config.h, libio/libio.h: Delete file.
4191
4192 * libio/bits/libio.h: Remove improper-inclusion guard.
4193 Include stdio.h and don't repeat anything that it does.
4194 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
4195 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
4196 __io_read_fn as cookie_read_function_t,
4197 __io_write_fn as cookie_write_function_t,
4198 __io_seek_fn as cookie_seek_function_t,
4199 __io_close_fn as cookie_close_function_t,
4200 and _IO_cookie_io_functions_t as cookie_io_functions_t.
4201 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
4202 here, in the "compatibility defines" section. Remove an #if 0
4203 block. Use the "body" macros from bits/types/struct_FILE.h to
4204 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
4205 and _IO_ferror_unlocked.
4206 Move prototypes of __uflow and __overflow...
4207
4208 * libio/stdio.h: ...here. Don't include bits/libio.h.
4209 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
4210 directly from stdarg.h. Include bits/types/__fpos_t.h,
4211 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
4212 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
4213 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
4214 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
4215 cookie_io_functions_t, not _IO_cookie_io_functions_t;
4216 __ssize_t, not _IO_ssize_t. Unconditionally define
4217 BUFSIZ as 8192 and EOF as (-1).
4218
4219 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
4220 macros from bits/types/struct_FILE.h instead of _IO_* macros
4221 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
4222 instead of _IO_ssize_t.
4223 * libio/bits/stdio2.h: Similarly.
4224
4225 * libio/iolibio.h: Add multiple-include guard.
4226 Include bits/libio.h after stdio.h.
4227 * libio/libioP.h: Add multiple-include guard.
4228 Include stdio.h and bits/libio.h before iolibio.h.
4229
4230 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
4231 * include/bits/types/cookie_io_functions_t.h
4232 * include/bits/types/struct_FILE.h: New wrappers.
4233
4234 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
4235 Get definitions of _G_fpos_t and _G_fpos64_t from
4236 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
4237 respectively. Remove improper-inclusion guards.
4238
4239 * conform/data/stdio.h-data: Update expectations of va_list.
4240 * scripts/check-installed-headers.sh: Remove special case for
4241 libio.h and _G_config.h.
4242
4243 2018-02-07 Joseph Myers <joseph@codesourcery.com>
4244
4245 [BZ #15105]
4246 [BZ #19463]
4247 * include/sys/sysmacros.h [!_ISOMAC]
4248 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
4249 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
4250 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
4251 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
4252 libc_hidden_proto.
4253 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
4254 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
4255 Likewise.
4256 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
4257 Undefine and redefine to add use __gnu_dev_ prefix.
4258 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
4259 Likewise.
4260 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
4261 and define as hidden inline function.
4262 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
4263 Likewise.
4264 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
4265 Likewise.
4266 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
4267 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
4268 (gnu_dev_minor): Likewise.
4269 (gnu_dev_makedev): Likewise.
4270 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
4271 makedev.
4272 * posix/wordexp.c (exec_comm_child): Likewise.
4273 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
4274 instead of minor and __gnu_dev_major instead of major.
4275 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
4276 __gnu_dev_major instead of major.
4277 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
4278 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
4279 instead of gnu_dev_minor.
4280 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
4281 (SLAVE_P): Likewise.
4282 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
4283 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
4284 instead of major.
4285
4286 [BZ #21313]
4287 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
4288 in another place.
4289 * locale/weightwc.h (findidx): Likewise.
4290
4291 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
4292
4293 * manual/probes.texi (slowlog): Delete documentation of removed probe.
4294 (slowlog_inexact): Likewise
4295 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
4296 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
4297
4298 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
4299
4300 [BZ #22797]
4301 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
4302 missing second underscore to parameter name.
4303
4304 2018-02-06 Joseph Myers <joseph@codesourcery.com>
4305
4306 [BZ #14508]
4307 [BZ #15512]
4308 [BZ #17082]
4309 [BZ #20530]
4310 * bits/byteswap.h: Update file comment. Do not include
4311 <bits/byteswap-16.h>.
4312 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
4313 constant.
4314 (__bswap_16): Define as inline function.
4315 (__bswap_constant_32): Reformat definition.
4316 (__bswap_32): Always define as inline function, not macro, using
4317 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
4318 otherwise __bswap_constant_32.
4319 (__bswap_constant_64): Reformat definition. Do not use
4320 __extension__ here.
4321 (__bswap_64): Always define as inline function, not macro. Use
4322 __extension__ on function definition. Use __builtin_bswap64 if
4323 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
4324 * string/test-endian-file-scope.c: New file.
4325 * string/test-endian-sign-conversion.c: Likewise.
4326 * string/Makefile (headers): Remove bits/byteswap-16.h.
4327 (tests): Add test-endian-file-scope and
4328 test-endian-sign-conversion.
4329 (CFLAGS-test-endian-sign-conversion.c): New variable.
4330 * bits/byteswap-16.h: Remove file.
4331 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
4332 * sysdeps/ia64/bits/byteswap.h: Likewise.
4333 * sysdeps/m68k/bits/byteswap.h: Likewise.
4334 * sysdeps/s390/bits/byteswap-16.h: Likewise.
4335 * sysdeps/s390/bits/byteswap.h: Likewise.
4336 * sysdeps/tile/bits/byteswap.h: Likewise.
4337 * sysdeps/x86/bits/byteswap-16.h: Likewise.
4338 * sysdeps/x86/bits/byteswap.h: Likewise.
4339
4340 [BZ #17721]
4341 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
4342 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
4343 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
4344 199901L] (__restrict): Define to restrict.
4345
4346 [BZ #19667]
4347 * string/testcopy.c: Include <support/support.h>. Do not include
4348 <malloc.h>. Use <support/test-driver.c>.
4349 (main): Rename to do_test. Make static. Use xmalloc instead of
4350 malloc.
4351
4352 [BZ #13575]
4353 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
4354 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
4355 (SSIZE_MAX): Define to INT_MAX.
4356 * posix/test-ssize-max.c: New file.
4357 * posix/Makefile (tests): Add test-ssize-max.
4358
4359 [BZ #19668]
4360 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
4361 <support/support.h>. Do not include <malloc.h>.
4362 (query_auxv): Use xmalloc instead of malloc.
4363
4364 [BZ #14553]
4365 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
4366 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
4367 instead of loff_t.
4368
4369 2018-02-06 Florian Weimer <fweimer@redhat.com>
4370
4371 [BZ #18023]
4372 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4373 Use scratch_buffer instead of extend_alloca.
4374
4375 2018-02-06 Zack Weinberg <zackw@panix.com>
4376
4377 * libio/stdio.h: Don't define getc or putc as macros.
4378 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
4379 not _IO_getc and _IO_putc.
4380
4381 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
4382 * stdio-common/tstgetln.c: Don't redefine ssize_t.
4383
4384 2018-02-06 Joseph Myers <joseph@codesourcery.com>
4385
4386 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
4387 (TCP_FASTOPEN_NO_COOKIE): Likewise.
4388
4389 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
4390
4391 [BZ #14890]
4392 * elf/elf.h (NT_PRFPREG): New macro.
4393 (NT_S390_VXRS_LOW): Likewise.
4394 (NT_S390_VXRS_HIGH): Likewise.
4395 (NT_S390_GS_CB): Likewise.
4396 (NT_S390_GS_BC): Likewise.
4397 (NT_S390_RI_CB): Likewise.
4398
4399 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
4400 (MAP_SYNC): New macro.
4401 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
4402 Likewise.
4403 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
4404 (MAP_SYNC): Likewise.
4405 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
4406 (MAP_SYNC): Likewise.
4407 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
4408 (MAP_SYNC): Likewise.
4409 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
4410 (MAP_SYNC): Likewise.
4411 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
4412 (MAP_SYNC): Likewise.
4413 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
4414 (MAP_SYNC): Likewise.
4415 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
4416 Likewise.
4417 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
4418 Likewise.
4419
4420 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
4421 (MAP_SHARED_VALIDATE): New macro.
4422 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
4423 (MAP_SHARED_VALIDATE): Likewise.
4424
4425 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4426
4427 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
4428 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
4429 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
4430
4431 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4432
4433 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
4434 (DT_NUM): Updated to 35.
4435
4436 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4437
4438 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
4439 __builtin_expect with __glibc_likely and __glibc_unlikely.
4440 (elf_machine_rela): Likewise.
4441 (elf_machine_lazy_rel): Likewise.
4442
4443 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4444
4445 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
4446 __builtin_expect with __glibc_likely and __glibc_unlikely.
4447 (elf_machine_lazy_rel): Likewise.
4448
4449 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4450
4451 [BZ #22638]
4452 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
4453 SHARED.
4454 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
4455
4456 2018-02-05 Andreas Schwab <schwab@suse.de>
4457
4458 [BZ #22761]
4459 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
4460 string.
4461
4462 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
4463
4464 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
4465 not check against PTHREAD_STACK_MIN.
4466
4467 2018-02-02 Sean McKean <smckean83@gmail.com>
4468
4469 [BZ #22735]
4470 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
4471
4472 2018-02-02 Florian Weimer <fweimer@redhat.com>
4473
4474 [BZ #22753]
4475 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
4476 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
4477 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
4478 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
4479 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
4480 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
4481 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
4482 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
4483 * manual/llio.texi (Scatter-Gather): Mention offset -1.
4484 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
4485 * misc/tst-preadvwritev2.c (do_test): Call it.
4486 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
4487
4488 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
4489
4490 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
4491
4492 * benchtests/bench-memcmp.c: Print json instead of plain text.
4493
4494 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
4495 every test run.
4496
4497 2018-02-01 Joseph Myers <joseph@codesourcery.com>
4498
4499 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4500 version to 4.15.
4501 (s390_sthyi): New syscall.
4502
4503 * sysdeps/generic/ldbl-classify-compat.h: New file.
4504 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
4505 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
4506 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
4507 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
4508 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
4509 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
4510 * sysdeps/ieee754/dbl-64/s_finite.c: Include
4511 <ldbl-classify-compat.h>.
4512 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4513 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
4514 <ldbl-classify-compat.h>.
4515 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4516 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
4517 <ldbl-classify-compat.h>.
4518 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4519 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
4520 <ldbl-classify-compat.h>.
4521 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4522 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
4523 <ldbl-classify-compat.h>.
4524 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4525 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
4526 <ldbl-classify-compat.h>.
4527 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
4528 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
4529 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
4530 * sysdeps/m68k/coldfire/math_private.h: Remove file.
4531 * sysdeps/microblaze/math_private.h: Likewise.
4532 * sysdeps/nios2/math_private.h: Likewise.
4533 * sysdeps/sh/math_private.h: Likewise.
4534
4535 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
4536 * sysdeps/m68k/coldfire/math_private.h: ... here.
4537 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
4538 * sysdeps/tile/math_private.h: Likewise.
4539 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
4540 Remove macro.
4541 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
4542 Likewise.
4543
4544 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
4545 Remove macro.
4546 (libc_fetestexcept): Likewise.
4547 (libc_feupdateenv_test): Likewise.
4548 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
4549 (libc_fetestexcept): Likewise.
4550 (libc_feupdateenv_test): Likewise.
4551 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
4552 (libc_fetestexcept): Likewise.
4553 (libc_feupdateenv_test): Likewise.
4554 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
4555 (libc_fetestexcept): Likewise.
4556 (libc_feupdateenv_test): Likewise.
4557
4558 * sysdeps/generic/math_private.h
4559 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
4560 New inline function.
4561 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
4562 Likewise.
4563
4564 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
4565 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
4566 * sysdeps/generic/math_private.h
4567 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
4568 inline function.
4569 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
4570 Likewise.
4571 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
4572 Likewise.
4573 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
4574 Likewise.
4575 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
4576 Likewise.
4577 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
4578 Likewise.
4579 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
4580 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
4581 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
4582 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
4583 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
4584 (__fegetenv): Likewise.
4585 (fesetenv): Likewise.
4586 (__fesetenv): Likewise.
4587 (feupdateenv): Likewise.
4588 (__feupdateenv): Likewise.
4589 (fegetround): Likewise.
4590 (__fegetround): Likewise.
4591 (fesetround): Likewise.
4592 (__fesetround): Likewise.
4593
4594 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
4595 (feraiseexcept): New macro.
4596 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
4597 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
4598 Remove macro.
4599 (__feraiseexcept): Likewise.
4600 (feclearexcept): Likewise.
4601 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
4602 (__feraiseexcept): Likewise.
4603 (feclearexcept): Likewise.
4604 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
4605 (__feraiseexcept): Likewise.
4606 (feclearexcept): Likewise.
4607 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
4608 (__feraiseexcept): Likewise.
4609 (feclearexcept): Likewise.
4610 (fetestexcept): Likewise.
4611
4612 * sysdeps/m68k/coldfire/math-tests.h: New file.
4613
4614 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
4615 * sysdeps/m68k/bits/fenv.h: ... here.
4616 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
4617 not define.
4618 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
4619 Likewise.
4620 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
4621 Likewise.
4622 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
4623 Likewise.
4624 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
4625 Likewise.
4626 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
4627 Define to 0.
4628 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
4629 (__FE_UNDEFINED): New enum constant.
4630 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
4631 Do not define.
4632 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
4633 Likewise.
4634 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
4635 Likewise.
4636 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
4637 to match generic bits/fenv.h.
4638 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
4639 Do not define.
4640
4641 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
4642 packed on bits.
4643 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
4644 * soft-fp/half.h (union _FP_UNION_H): Likewise.
4645 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
4646 * soft-fp/single.h (union _FP_UNION_S): Likewise.
4647
4648 2018-02-01 Carlos O'Donell <carlos@redhat.com>
4649 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
4650 Joseph Myers <joseph@codesourcery.com>
4651
4652 [BZ #21314]
4653 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
4654 (__log1p): Disable -Wmaybe-uninitialized for -Os around
4655 computation using c.
4656 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
4657 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
4658 computation using c.
4659
4660 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
4661
4662 * version.h (RELEASE): Set to "development".
4663 (VERSION): Set to "2.27.9000".
4664 * NEWS (2.28): New section.
4665
4666 * version.h (RELEASE): Set to "stable".
4667 (VERSION): Set to "2.27".
4668 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
4669
4670 * NEWS: Add the list of bugs fixed in 2.27.
4671
4672 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4673
4674 * stdlib/test-atexit-race-common.c (do_test): Check stack size
4675 against PTHREAD_STACK_MIN.
4676
4677 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
4678
4679 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
4680 New entries.
4681 (Rafal Luzynski, Andreas Schwab): Update.
4682
4683 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
4684
4685 [BZ #10871]
4686 * NEWS: List the languages which actually use the alternative
4687 months feature in this release. Also explain that "alt_mon" and
4688 "ab_alt_mon" are optional.
4689
4690 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
4691
4692 [BZ #22765]
4693 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
4694
4695 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
4696
4697 * manual/install.texi (Tools for Compilation): Update the newest
4698 versions of gcc, binutils, texinfo, gawk, bison, and sed.
4699 * INSTALL: Regenerated.
4700
4701 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
4702
4703 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
4704 instead of __builtin_expect.
4705
4706 2018-01-30 Florian Weimer <fweimer@redhat.com>
4707
4708 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
4709 data.
4710 * nss/tst-nss-getpwent.c (do_test): Likewise.
4711
4712 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
4713
4714 [BZ #10871]
4715 * localedata/locales/hr_HR (mon): Rename to...
4716 (alt_mon): This.
4717 (mon): Import from CLDR (genitive case).
4718 (d_t_fmt): Update the comment.
4719
4720 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
4721
4722 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
4723 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
4724 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
4725
4726 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
4727
4728 * mach/Versions: Fix version when __mach_host_self_ was added.
4729 * hurd/Versions: Fix version when _hurd_exec_paths was added.
4730 * sysdeps/mach/hurd/i386/ld.abilist: New file.
4731 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
4732 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
4733 * sysdeps/mach/hurd/i386/libc.abilist: New file.
4734 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
4735 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
4736 * sysdeps/mach/hurd/i386/libm.abilist: New file.
4737 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
4738 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
4739 * sysdeps/mach/hurd/i386/librt.abilist: New file.
4740 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
4741 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
4742 || to respect codestyle.
4743 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
4744 (do_test_bz20181): Rename accordingly.
4745 * malloc/malloc.c: Include <assert.h>.
4746 (assert): Do not define.
4747 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
4748 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
4749 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
4750 * sysdeps/mach/hurd/hp-timing.h: New file.
4751 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
4752
4753 2018-01-29 Darius Rad <darius@bluespec.com>
4754
4755 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
4756
4757 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
4758
4759 * sysdeps/init_array/crti.S (.section .init_array): Add
4760 PREINIT_FUNCTION when defined.
4761 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4762 * config.h.in: Regenerate.
4763 * manual/platform.texi: Add RISC-V documenation for
4764 __riscv_flush_icache.
4765 * sysdeps/riscv/__longjmp.S: New file.
4766 * sysdeps/riscv/backtrace.c: Likewise.
4767 * sysdeps/riscv/bits/endian.h: Likewise.
4768 * sysdeps/riscv/bits/setjmp.h: Likewise.
4769 * sysdeps/riscv/bits/wordsize.h: Likewise.
4770 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
4771 * sysdeps/riscv/bsd-setjmp.c: Likewise.
4772 * sysdeps/riscv/dl-trampoline.S: Likewise.
4773 * sysdeps/riscv/gccframe.h: Likewise.
4774 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
4775 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
4776 * sysdeps/riscv/machine-gmon.h: Likewise.
4777 * sysdeps/riscv/memusage.h: Likewise.
4778 * sysdeps/riscv/setjmp.S: Likewise.
4779 * sysdeps/riscv/sys/asm.h: Likewise.
4780 * sysdeps/riscv/tls-macros.h: Likewise.
4781 * sysdeps/riscv/dl-tls.h: New file.
4782 * sysdeps/riscv/libc-tls.c: Likewise.
4783 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
4784 * sysdeps/riscv/nptl/tls.h: Likewise.
4785 * sysdeps/riscv/stackinfo.h: Likewise.
4786 * sysdeps/riscv/bits/fenv.h: New file.
4787 * sysdeps/riscv/e_sqrtl.c: Likewise.
4788 * sysdeps/riscv/fpu_control.h: Likewise.
4789 * sysdeps/riscv/math-tests.h: Likewise.
4790 * sysdeps/riscv/nofpu/Implies: Likewise.
4791 * sysdeps/riscv/sfp-machine.h: Likewise.
4792 * sysdeps/riscv/tininess.h: Likewise.
4793 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
4794 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
4795 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
4796 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
4797 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
4798 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
4799 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
4800 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
4801 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
4802 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
4803 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
4804 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
4805 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
4806 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
4807 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
4808 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
4809 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
4810 * sysdeps/riscv/rvd/s_finite.c: Likewise.
4811 * sysdeps/riscv/rvd/s_fma.c: Likewise.
4812 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
4813 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
4814 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
4815 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
4816 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
4817 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
4818 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
4819 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
4820 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
4821 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
4822 * sysdeps/riscv/rvf/fegetround.c: Likewise.
4823 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
4824 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
4825 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
4826 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
4827 * sysdeps/riscv/rvf/fesetround.c: Likewise.
4828 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
4829 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
4830 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
4831 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
4832 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
4833 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
4834 * sysdeps/riscv/rvf/math_private.h: Likewise.
4835 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
4836 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
4837 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
4838 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
4839 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
4840 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
4841 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
4842 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
4843 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
4844 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
4845 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
4846 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
4847 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
4848 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
4849 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
4850 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
4851 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
4852 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
4853 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
4854 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
4855 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
4856 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
4857 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
4858 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
4859 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
4860 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
4861 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
4862 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
4863 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
4864 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
4865 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
4866 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
4867 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
4868 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
4869 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
4870 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
4871 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
4872 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
4873 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
4874 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
4875 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
4876 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
4877 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
4878 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
4879 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
4880 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
4881 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
4882 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
4883 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
4884 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
4885 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
4886 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
4887 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
4888 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
4889 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
4890 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
4891 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
4892 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
4893 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
4894 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
4895 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4896 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4897 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4898 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4899 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4900 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4901 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4902 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4903 * sysdeps/riscv/Implies: New file.
4904 * sysdeps/riscv/Makefile: Likewise.
4905 * sysdeps/riscv/configure: Likewise.
4906 * sysdeps/riscv/configure.ac: Likewise.
4907 * sysdeps/riscv/nptl/Makefile: Likewise.
4908 * sysdeps/riscv/preconfigure: Likewise.
4909 * sysdeps/riscv/rv64/Implies-after: Likewise.
4910 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
4911 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
4912 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
4913 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
4914 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
4915 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
4916 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
4917 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
4918 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
4919 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
4920 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
4921 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
4922 (Config): Likewise.
4923
4924 2018-01-29 Florian Weimer <fweimer@redhat.com>
4925
4926 [BZ #22701]
4927 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
4928 libnsl_hidden_proto.
4929 * include/rpcsvc/yp.h (yp_xdrall): Declare with
4930 libnsl_hidden_proto.
4931 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
4932 * nis/Makefile (libnsl-routines): Add nss-default only for
4933 build-obsolete-nsl.
4934 * nis/nis_defaults.c (__nis_default_ttl): Add
4935 libnsl_hidden_nolink_def.
4936 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
4937 declaration.
4938 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
4939 * nis/ypclnt.c (yp_maplist): Likewise.
4940
4941 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
4942
4943 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4944 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
4945
4946 2018-01-29 Joseph Myers <joseph@codesourcery.com>
4947
4948 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
4949 clean -dxfq for git updates when replacing sources.
4950
4951 * scripts/build-many-glibcs.py (Config.build_gcc): Use
4952 --disable-libcilkrts unconditionally, not just for the final GCC
4953 build for Hurd.
4954
4955 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4956 version to 4.15.
4957
4958 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4959
4960 [BZ #10871]
4961 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
4962 case).
4963
4964 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4965
4966 [BZ #10871]
4967 * localedata/locales/be_BY (mon): Rename to...
4968 (alt_mon): This, then synchronize with CLDR (nominative case).
4969 (abmon): Rename to...
4970 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
4971 (mon): Import from CLDR (genitive case).
4972 (abmon): Likewise.
4973 * localedata/locales/be_BY@latin (mon): Rename to...
4974 (alt_mon): This.
4975 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
4976
4977 * localedata/locales/be_BY@latin (lang_name): Reworded to
4978 "biełaruskaja mova".
4979
4980 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4981
4982 [BZ #10871]
4983 * localedata/locales/el_CY (mon): Renamed to...
4984 (alt_mon): This.
4985 (mon): Import from CLDR (genitive case).
4986 * localedata/locales/el_GR: Likewise.
4987
4988 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4989
4990 [BZ #10871]
4991 * localedata/locales/ru_RU (mon): Rename to...
4992 (alt_mon): This.
4993 (abmon): Rename to...
4994 (ab_alt_mon): This.
4995 (mon): Import from CLDR (genitive case).
4996 (abmon): Copy from the old content except the 5th month which is
4997 now in the genitive case, even when abbreviated.
4998 * localedata/locales/ru_UA: Likewise.
4999 * time/tst-strptime.c (day_tests): Add an actual example of
5000 a difference between %b and %Ob in Russian.
5001
5002 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5003
5004 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
5005 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
5006 a `c' variable.
5007 * resolv/res-close.c: Include <stdlib.h>.
5008 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
5009 <sys/wait.h>, <time.h>, <sys/uio.h>.
5010 (NOT_CANCEL_H): Add inclusion guard.
5011 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
5012 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
5013 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
5014 return 0.
5015 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
5016 vm_address_t * to ElfW(Addr) * for dl_main parameter.
5017 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
5018 instead of void *.
5019 * sysdeps/pthread/timer_create.c (timer_create): Do not use
5020 timer_ptr2id to cast struct timer_node * to void *.
5021 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
5022 --disable-libcilkrts to gcc configure.
5023 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
5024 and make them the default for now.
5025 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
5026 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
5027 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
5028 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
5029 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
5030 MACH_IPC_COMPAT.
5031 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
5032 __task_terminate would ever return successfully.
5033 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
5034 to global scope.
5035 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
5036 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
5037 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
5038 critical section to make code simpler and avoid warning.
5039 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
5040 critical section to make code simpler and avoid warning.
5041 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
5042 const char * instead of char *.
5043 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
5044 __hurd_file_name_split, hurd_file_name_split,
5045 __hurd_directory_name_split, hurd_directory_name_split,
5046 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
5047 hurd_file_name_path_lookup): Make lookup function parameter take a
5048 const char *name instead of char *name.
5049 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
5050 __hurd_directory_name_split): Likewise.
5051 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
5052 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
5053 * sysdeps/mach/hurd/check_native.c: New file.
5054 * sysdeps/mach/hurd/check_pf.c: New file.
5055 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
5056 (__freeifaddrs): Define macro to freeifaddrs.
5057 * sysdeps/mach/hurd/libhurduser.abilist: New file.
5058 * sysdeps/mach/libmachuser.abilist: New file.
5059 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
5060 (do_test_bz20181): Rename accordingly.
5061 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
5062 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
5063 <sys/mount.h>.
5064 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
5065 version only if __USE_EXTERN_INLINES is defined.
5066 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
5067 __hurd_sockfail): Likewise.
5068 (_hurd_fd_get): Always declare functions, and provide inline versions
5069 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
5070 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
5071 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
5072 _hurd_port_set): Always declare functions, and provide inline versions
5073 only if __USE_EXTERN_INLINES and _LIBC are defined and
5074 IS_IN(libc).
5075 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
5076 _hurd_critical_section_unlock): Likewise.
5077 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
5078 * __hurd_threadvar_location): Likewise.
5079 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
5080 _hurd_userlink_clear): Likewise.
5081 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
5082 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
5083 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
5084 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
5085 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
5086 __spin_lock_locked): Likewise.
5087 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
5088 __spin_lock_locked): Likewise.
5089 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
5090 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
5091 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
5092 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
5093 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
5094 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
5095 _POSIX_NO_TRUNC): Define to 0.
5096 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
5097 check size against PTHREAD_STACK_MIN.
5098 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
5099 IS_IN(libpthread)]: Include <sigsetops.h>.
5100 * mach/Makefile (user-interfaces): Add mach/gnumach.
5101 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
5102 * sysdeps/mach/configure (mach_interface_list): Regenerate.
5103 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
5104 instead of invalid -1.
5105 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
5106 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
5107 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
5108 <net/ppp_defs.h>.
5109
5110 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
5111
5112 * hurd/fcntl-internal.h: New file.
5113
5114 2018-01-27 James Clarke <jrtc27@jrtc27.com>
5115
5116 * sysdeps/hppa/fpu/libm-test-ulps: Update.
5117
5118 * sysdeps/alpha/fpu/libm-test-ulps: Update.
5119
5120 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
5121
5122 [BZ #22701]
5123 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
5124 Build only shared objects.
5125
5126 2018-01-26 Carlos O'Donell <carlos@redhat.com>
5127
5128 * README: Update for hppa.
5129
5130 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5131
5132 * sysdeps/sparc/fpu/libm-test-ulps: Update
5133 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
5134
5135 2018-01-26 Carlos O'Donell <carlos@redhat.com>
5136
5137 Revert:
5138
5139 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5140
5141 [BZ #22563]
5142 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5143 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
5144 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5145 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
5146 to feature_1.
5147
5148 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5149
5150 [BZ #22563]
5151 * bits/types/__cancel_jmp_buf_tag.h: New file.
5152 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
5153 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
5154 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
5155 * nptl/Makefile (headers): Add
5156 bits/types/__cancel_jmp_buf_tag.h.
5157 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
5158 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
5159 * sysdeps/nptl/pthread.h: Include
5160 <bits/types/__cancel_jmp_buf_tag.h>.
5161 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
5162 __cancel_jmp_buf.
5163 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
5164
5165 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
5166
5167 [BZ #10871]
5168 * localedata/locales/uk_UA (mon): Renamed to...
5169 (alt_mon): This.
5170 (alt_digits): "0" removed and then renamed to...
5171 (mon): This.
5172 (date_fmt): Definition changed not to use the alternative
5173 digits hack.
5174
5175 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
5176
5177 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
5178 FLAG_RISCV_FLOAT_ABI_DOUBLE.
5179 * elf/elf.h (EF_RISCV_RVC): New define.
5180 (EF_RISCV_FLOAT_ABI): Likewise.
5181 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
5182 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
5183 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
5184 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
5185 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
5186 define.
5187 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
5188
5189 2018-01-25 Andreas Schwab <schwab@suse.de>
5190
5191 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
5192 single quotes.
5193 * sysdeps/gnu/configure: Regenerate.
5194 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
5195 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
5196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
5197 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
5198 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
5199 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
5200 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
5201 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
5202
5203 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5204
5205 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
5206 URL, and run autoconf, make it the default for now.
5207
5208 2018-01-24 Joseph Myers <joseph@codesourcery.com>
5209
5210 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5211 soft-float ColdFire configuration.
5212
5213 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
5214 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
5215 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
5216
5217 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
5218 MicroBlaze file.
5219
5220 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
5221 ....
5222 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
5223 ... here.
5224 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
5225 New file.
5226
5227 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
5228 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
5229 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
5230 file.
5231
5232 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
5233
5234 [BZ #22742]
5235 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
5236 Rename to __reserved and add comment.
5237 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
5238 Rename to __reserved.
5239
5240 2018-01-24 Joseph Myers <joseph@codesourcery.com>
5241
5242 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5243 i686-gnu configurations.
5244 (Context.run_builds): Include mig, gnumach and hurd in components
5245 considered.
5246 (Context.checkout): Add mig, gnumach and hurd to components.
5247 (Context.checkout_tar): Add URL mappings for mig, gnumach and
5248 hurd.
5249 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
5250 (Config.build): Install gnumach headers, build mig and install
5251 hurd headers for 'gnu' OS.
5252 (Config.install_gnumach_headers): New function.
5253 (Config.install_hurd_headers): Likewise.
5254 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
5255 when building for 'gnu' OS.
5256
5257 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
5258
5259 * manual/tunables.texi (Hardware Capability Tunables): Fix
5260 spelling.
5261
5262 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
5263
5264 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
5265 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
5266 (ALTMON_11, ALTMON_12): Improve documentation.
5267 * manual/time.texi (strftime): Likewise.
5268
5269 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
5270
5271 [BZ #10871]
5272 * localedata/locales/pl_PL: Alternative month names added,
5273 primary month names are genitive now.
5274 * time/tst-strptime.c (day_tests): Actually use a genitive case
5275 of a month name in Polish language.
5276
5277 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
5278
5279 [BZ #10871]
5280 * manual/locale.texi: Document ALTMON_1..12 constants for
5281 nl_langinfo. Specify when to use ALTMON instead of MON.
5282 * manual/time.texi (strftime, strptime): Document GNU extension
5283 permitting O modifier with %B and %b. Specify when to use
5284 %OB instead of %B.
5285
5286 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
5287
5288 [BZ #10871]
5289 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
5290 names, define them as the same as abbreviated month names explicitly.
5291 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
5292 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
5293 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
5294 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
5295 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
5296 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
5297 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
5298 _NL_WABALTMON_12): New enum constants.
5299 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
5300 wab_alt_mon, and ab_alt_mon_defined members.
5301 (time_output): Output ab_alt_mon and wab_alt_mon members.
5302 (time_read): Read them, initialize them as copies of abmon and wabmon
5303 respectively if they are missing, initialize ab_alt_mon_defined.
5304 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
5305 * locale/programs/locfile-kw.h: Regenerate.
5306 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
5307 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
5308 and ru_RU.UTF-8.
5309 * time/strftime_l.c (a_altmonth, aam_len): New macros.
5310 [!COMPILE_WIDE] (ABALTMON_1): New macro.
5311 (__strftime_internal): Handle %Ob and %Oh formats.
5312 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
5313 (__strptime_internal): Handle %Ob and %Oh formats.
5314 * time/tst-strptime.c (day_tests): Add more tests to parse different
5315 forms of month names including the new %Ob format specifier.
5316
5317 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
5318
5319 [BZ #10871]
5320 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
5321 define them as the same as primary full month names explicitly.
5322 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
5323 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
5324 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
5325 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
5326 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
5327 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
5328 _NL_WALTMON_12): New enum constants.
5329 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
5330 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
5331 macros.
5332 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
5333 walt_mon, and alt_mon_defined members.
5334 (time_output): Output alt_mon and walt_mon members.
5335 (time_read): Read them, initialize them as copies of mon and wmon
5336 respectively if they are missing, initialize alt_mon_defined.
5337 * locale/programs/locfile-kw.gperf (alt_mon): Define.
5338 * locale/programs/locfile-kw.h: Regenerate.
5339 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
5340 * localedata/tst-langinfo.c (map): Add tests for the new constants
5341 ALTMON_1 .. ALTMON_12.
5342 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
5343 and pl_PL.UTF-8.
5344 * time/strftime_l.c (f_altmonth): New macro.
5345 (__strftime_internal): Handle %OB format.
5346 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
5347 (__strptime_internal): Handle %OB format.
5348 * time/tst-strptime.c (day_tests): Add tests to parse different forms
5349 of month names including the new %OB format specifier.
5350
5351 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5352
5353 [BZ #22685]
5354 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
5355 from ABORT_TRANSACTION.
5356 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
5357 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
5358 ABORT_TRANSACTION_IMPL): Likewise.
5359 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
5360 Linux code, but remove the code that aborts transactions.
5361
5362 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
5363
5364 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
5365
5366 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
5367
5368 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
5369 in date: "2004-14-09" should be "2004-09-14".
5370 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
5371 "2003-15-09" should be "2003-09-15".
5372
5373 2018-01-18 Arjun Shankar <arjun@redhat.com>
5374
5375 [BZ #22343]
5376 [BZ #22774]
5377 CVE-2018-6485
5378 CVE-2018-6551
5379 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
5380 after padding.
5381 (_int_memalign): check for integer overflow before calling
5382 _int_malloc.
5383 * malloc/tst-malloc-too-large.c: New test.
5384 * malloc/Makefile: Add tst-malloc-too-large.
5385
5386 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
5387
5388 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
5389 in date: "2017-24-07" should be "2017-07-24".
5390 * localedata/locales/mai_IN: Likewise.
5391 * localedata/locales/mai_NP: Likewise.
5392
5393 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
5394
5395 * po/ru.po: Update translations.
5396
5397 2018-01-17 Joseph Myers <joseph@codesourcery.com>
5398
5399 [BZ #22719]
5400 * sysdeps/hppa/backtrace.c: New file.
5401
5402 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
5403
5404 [BZ #22715]
5405 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
5406 align La_x86_64_retval to VEC_SIZE.
5407
5408 2018-01-16 Joseph Myers <joseph@codesourcery.com>
5409
5410 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
5411 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
5412
5413 2018-01-16 Florian Weimer <fweimer@redhat.com>
5414
5415 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
5416 Move tst-thread-exit-clobber ...
5417 [$(CXX)] (tests-unsupported): ... to here.
5418
5419 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
5420
5421 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
5422 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
5423 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
5424 (_dl_aarch64_cap_flags): Update.
5425 (_DL_HWCAP_COUNT): Update.
5426
5427 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
5428
5429 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
5430 (_DL_HWCAP_LAST): Remove.
5431 (_DL_HWCAP_COUNT): Move to ...
5432 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
5433 (_DL_HWCAP_COUNT): ... here.
5434
5435 2018-01-16 Florian Weimer <fweimer@redhat.com>
5436
5437 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
5438 mode with GNU extensions.
5439
5440 2018-01-15 Alan Hayward <alan.hayward@arm.com>
5441
5442 * elf/elf.h (NT_ARM_SVE): Define.
5443
5444 2018-01-15 Florian Weimer <fweimer@redhat.com>
5445
5446 [BZ #22636]
5447 * nptl/tst-minstack-throw.cc: New file.
5448 * nptl/Makefile (tests): Add tst-minstack-throw.
5449 (LDLIBS-tst-minstack-throw): Link with libstdc++.
5450 [!CXX] (tests-unsupported): Add tst-minstack-throw.
5451
5452 2018-01-15 Joseph Myers <joseph@codesourcery.com>
5453
5454 * scripts/build-many-glibcs.py (Context.checkout): Default
5455 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
5456 version to 1.1.0.
5457
5458 2018-01-13 Carlos O'Donell <carlos@redhat.com>
5459
5460 [BZ #22707]
5461 * elf/elf.h (DF_1_STUB): Define.
5462 (DF_1_PIE): Define.
5463
5464 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5465
5466 [BZ #22697]
5467 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5468 Do not add 0.5 to integer or out-of-range arguments.
5469
5470 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
5471
5472 * po/bg.po: Update translations.
5473 * po/cs.po: Likewise.
5474 * po/de.po: Likewise.
5475 * po/ko.po: Likewise.
5476 * po/pl.po: Likewise.
5477 * po/sv.po: Likewise.
5478 * po/uk.po: Likewise.
5479 * po/vi.po: Likewise.
5480
5481 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5482
5483 * aarch64/start.S (_start): Use __wrap_main.
5484 (__wrap_main): New local symbol.
5485
5486 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
5487
5488 [BZ #22679]
5489 CVE-2018-1000001
5490 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
5491 generic_getcwd if the path returned by getcwd syscall is not absolute.
5492 * io/tst-getcwd-abspath.c: New test.
5493 * io/Makefile (tests): Add tst-getcwd-abspath.
5494
5495 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
5496
5497 * malloc/malloc.c (malloc_consolidate): Add size check.
5498
5499 2018-01-12 Florian Weimer <fweimer@redhat.com>
5500
5501 * support/write_message.c (write_message): Preserve errno.
5502 * support/check.c (print_failure): Likewise.
5503 * support/support_test_verify_impl.c (support_test_verify_impl):
5504 Likewise.
5505 * support/support_test_compare_failure.c
5506 (support_test_compare_failure): Likewise.
5507
5508 2018-01-12 Florian Weimer <fweimer@redhat.com>
5509
5510 [BZ #22701]
5511 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
5512 Prevent installation of libnsl.so.
5513 (libnsl-inhibit-o): Do not build (or install) static libraries.
5514
5515 2018-01-12 Egmont Koblinger <egmont@gmail.com>
5516
5517 [BZ #22657]
5518 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
5519 before the day number which may produce a double space.
5520 (date_fmt): Likewise.
5521
5522 2018-01-12 Joseph Myers <joseph@codesourcery.com>
5523
5524 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
5525 instead of fegetenv.
5526
5527 2018-01-11 Joseph Myers <joseph@codesourcery.com>
5528
5529 [BZ #22702]
5530 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
5531 comment to say exceptions are discarded.
5532 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
5533 __fegetenv.
5534 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
5535 be enabled.
5536
5537 2018-01-11 Florian Weimer <fweimer@redhat.com>
5538
5539 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
5540 and error message.
5541
5542 2018-01-11 Florian Weimer <fweimer@redhat.com>
5543
5544 [BZ #22636]
5545 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
5546 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
5547
5548 2018-01-10 Joseph Myers <joseph@codesourcery.com>
5549
5550 [BZ #22693]
5551 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
5552 negative arguments in test for NaN or infinity argument.
5553
5554 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
5555
5556 * po/libc.pot: Regenerate.
5557
5558 2018-01-10 Florian Weimer <fweimer@redhat.com>
5559
5560 [BZ #22636]
5561 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
5562 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
5563
5564 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
5565
5566 * hurd/hurd/fd.h: Include <fcntl.h>
5567 (__hurd_at_flags): New function.
5568 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
5569 with call to __hurd_at_flags.
5570 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
5571 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
5572 __faccessat
5573 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
5574 (__access_noerrno): Use __faccessat_common instead of access_common.
5575 (__access): Likewise.
5576 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
5577 with a call to __faccessat.
5578 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
5579 (__faccessat_common): ... this. Move implementation of __access into it when
5580 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
5581 reauthenticate_cwdir_at helper to implement AT mechanism.
5582 (__faccessat_noerrno): New function, just calls __faccessat_common.
5583 (__faccessat): New function, just calls __faccessat_common.
5584 (faccessat): Define weak alias.
5585
5586 2018-01-10 Joseph Myers <joseph@codesourcery.com>
5587
5588 [BZ #22691]
5589 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
5590 (CFLAGS-s_fmaxmagl.c): New variable.
5591 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
5592
5593 [BZ #22690]
5594 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
5595 long int for arguments of possibly overflowing addition or
5596 subtraction.
5597 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
5598
5599 2018-01-09 Joseph Myers <joseph@codesourcery.com>
5600
5601 [BZ #22688]
5602 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
5603 (CFLAGS-e_remainderl.c): New variable.
5604
5605 [BZ #22687]
5606 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
5607 variable.
5608 (CFLAGS-s_cacoshl.c): Likewise.
5609 (CFLAGS-s_casinhl.c): Likewise.
5610 (CFLAGS-s_catanl.c): Likewise.
5611 (CFLAGS-s_catanhl.c): Likewise.
5612 (CFLAGS-s_cexpl.c): Likewise.
5613 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
5614 (CFLAGS-s_csinhl.c): Likewise.
5615 (CFLAGS-s_clogl.c): Likewise.
5616 (CFLAGS-s_clog10l.c): Likewise.
5617 (CFLAGS-s_csinl.c): Likewise.
5618 (CFLAGS-s_csqrtl.c): Likewise.
5619
5620 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
5621 2017-01-09 Svante Signell <svante.signell@gmail.com>
5622
5623 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
5624 (_hurd_exec_paths): New function.
5625 * hurd/hurd.h (_hurd_exec): Deprecate function.
5626 (_hurd_exec_paths): Declare function.
5627 * hurd/Versions: Export _hurd_exec_paths.
5628 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
5629 (__execve): Use __getcwd to build absolute path, and use
5630 _hurd_exec_paths instead of _hurd_exec.
5631 * sysdeps/mach/hurd/spawni.c: Likewise.
5632 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
5633 _hurd_exec.
5634
5635 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
5636
5637 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
5638 test instead of failing in case of ENOENT returned by posix_openpt.
5639
5640 2018-01-08 Florian Weimer <fweimer@redhat.com>
5641
5642 resolv: Support binary labels in test framework.
5643 * support/resolv_test.c (struct to_be_freed): Remove.
5644 (struct compressed_name): New.
5645 (allocate_compressed_name, ascii_tolower)
5646 (compare_compressed_name): New functions.
5647 (struct resolv_response_builder): Update type of
5648 compression_offsets for use with tsearch. Rempve to_be_freed.
5649 (response_push_pointer_to_free): Remove function.
5650 (resolv_response_add_name): Rewrite using struct compressed_name
5651 and tsearch instead of hsearch_r.
5652 (response_builder_allocate): Remove initialization of
5653 compression_offsets.
5654 (response_builder_free): Update for removal of to_be_freed. Use
5655 tdestroy instead of hdestroy_r.
5656 * resolv/Makefile (tests): Add tst-resolv-binary.
5657 (tst-resolv-binary): Link with -lresolv -lpthread.
5658
5659 2018-01-08 Florian Weimer <fweimer@redhat.com>
5660
5661 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
5662 time. Pass positive flag instead of negative flag to
5663 support_test_compare_failure.
5664 (support_test_compare_failure): Change negative parameter to
5665 positive.
5666 * support/support_test_compare_failure.c (report)
5667 (support_test_compare_failure): Likewise.
5668 * support/tst-test_compare.c (return_ssize_t, return_int): New.
5669 (do_test): Check int/size_t, ssize_t/size_t comparisons.
5670
5671 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5672
5673 [BZ #22637]
5674 * nptl/descr.h (stackblock, stackblock_size): Update comments.
5675 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
5676 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
5677 stacksize.
5678 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
5679
5680 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
5681
5682 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5683 Add s_sincosf-sse2 and s_sincosf-fma.
5684 (CFLAGS-s_sincosf-fma.c): New.
5685 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
5686 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
5687 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
5688 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
5689 __sincosf is defined.
5690
5691 2018-01-08 Florian Weimer <fweimer@redhat.com>
5692
5693 * nptl/tst-thread-exit-clobber.cc: New file.
5694 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
5695 C++11 mode.
5696 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
5697 (tests): Add tst-thread-exit-clobber.
5698 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
5699
5700 2018-01-08 Florian Weimer <fweimer@redhat.com>
5701
5702 * support/check.h (support_static_assert): Define.
5703 (TEST_COMPARE): Use it.
5704
5705 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
5706
5707 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
5708 [!__RLIM_T_MATCHES_RLIM64_T]
5709 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
5710 __getrlimit64. Add libc_hidden_weak.
5711
5712 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
5713
5714 * elf/elf.h (R_RISCV_NONE): New define.
5715 (R_RISCV_32): Likewise.
5716 (R_RISCV_64): Likewise.
5717 (R_RISCV_RELATIVE): Likewise.
5718 (R_RISCV_COPY): Likewise.
5719 (R_RISCV_JUMP_SLOT): Likewise.
5720 (R_RISCV_TLS_DTPMOD32): Likewise.
5721 (R_RISCV_TLS_DTPMOD64): Likewise.
5722 (R_RISCV_TLS_DTPREL32): Likewise.
5723 (R_RISCV_TLS_DTPREL64): Likewise.
5724 (R_RISCV_TLS_TPREL32): Likewise.
5725 (R_RISCV_TLS_TPREL64): Likewise.
5726 * Makerules (make-link-multidir): Make directories before linking into
5727 them.
5728 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
5729 define.
5730 (VDSO_HASH_LINUX_4_15): Likewise.
5731 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
5732 in subdirectories of lib.
5733 * nptl/Makefile (/librt.so): Always depend on
5734 "$(shared-thread-library)".
5735
5736 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
5737
5738 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
5739 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
5740 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
5741 (___tls_get_addr).
5742 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
5743 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5744 "-O2 -march=i686".
5745 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
5746 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
5747 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
5748 * sysdeps/gnu/glob-lstat-compat.c: New file.
5749 * sysdeps/gnu/glob64-lstat-compat.c: New file.
5750 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
5751
5752 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5753
5754 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
5755 Reserve 16 chars to reloc_addr before calling _itoa_word.
5756
5757 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
5758
5759 [BZ #22678]
5760 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
5761 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
5762
5763 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
5764 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
5765
5766 * resource/tst-getrlimit.c: Add copyright header.
5767
5768 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
5769 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5770
5771 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
5772 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
5773 Define __GI_getrlimit64 as weak alias of __getrlimit64.
5774 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
5775 instead.
5776 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
5777 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
5778 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
5779 RLIM64_INFINITY): Fix values to match the kernel ones.
5780 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
5781 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
5782 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
5783 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
5784 getrlimit64@@GLIBC_2_27.
5785 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
5786 and setrlimit64.
5787 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
5788 getrlimit, setrlimit, getrlimit64 and setrlimit64.
5789 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
5790 setrlimit, getrlimit64 and setrlimit64.
5791
5792 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
5793
5794 [BZ #22648]
5795 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
5796 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
5797
5798 2018-01-04 Joseph Myers <joseph@codesourcery.com>
5799
5800 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
5801 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
5802 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
5803
5804 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5805
5806 [BZ #15479]
5807 [BZ #22666]
5808 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
5809 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
5810
5811 [BZ #15479]
5812 [BZ #22665]
5813 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
5814 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
5815 * sysdeps/alpha/fpu/s_floor.c: Likewise.
5816 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
5817
5818 2018-01-04 Florian Weimer <fweimer@redhat.com>
5819
5820 [BZ #22667]
5821 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
5822 Align the stack before calling exit.
5823 * stdlib/tst-makecontext-align.c: New file.
5824 * stdlib/Makefile (tests): Add tst-makecontext-align.
5825
5826 2018-01-04 Florian Weimer <fweimer@redhat.com>
5827
5828 Add support for calling dlvsym from libc.so.
5829 * include/dlfcn.h (__libc_dlvsym): Declare.
5830 * elf/Makefile (tests-static-internal): Add
5831 tst-libc_dlvsym-static.
5832 (tests-internal): Add tst-libc_dlvsym.
5833 (modules-names): Add tst-libc_dlvsym-dso.
5834 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
5835 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
5836 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
5837 object tst-libc_dlvsym-dso.so needs to be built before running
5838 these tests.
5839 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
5840 * elf/Versions: Export __libc_dlvsym.
5841 * elf/dl-libc.c (struct do_dlvsym_args): New.
5842 (do_dlvsym, __libc_dlvsym): New functions.
5843 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
5844 (_dl_open_hook2): New variable.
5845 (__libc_register_dl_open_hook): Set it.
5846 * elf/tst-libc_dlvsym-dso.c: New file.
5847 * elf/tst-libc_dlvsym-static.c: Likewise.
5848 * elf/tst-libc_dlvsym.c: Likewise.
5849 * elf/tst-libc_dlvsym.h: Likewise.
5850
5851 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5852
5853 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
5854 include <sys/mount.h>.
5855
5856 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
5857
5858 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
5859 Add __NO_MATH_ERRNO__ check.
5860
5861 2018-01-02 Joseph Myers <joseph@codesourcery.com>
5862
5863 * sysdeps/mips/mips32/libm-test-ulps: Update.
5864 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5865
5866 2018-01-02 Florian Weimer <fweimer@redhat.com>
5867
5868 * misc/tst-pselect.c: Add copyright header.
5869
5870 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
5871
5872 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
5873 comment.
5874 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
5875 comment.
5876 (settrlimit): Rename into setrlimit.
5877 (__sttrlimit): Rename into __setrlimit.
5878
5879 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
5880 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
5881 never defined in that case.
5882
5883 2018-01-02 Joseph Myers <joseph@codesourcery.com>
5884
5885 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
5886
5887 * sysdeps/arm/libm-test-ulps: Update.
5888
5889 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
5890 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
5891
5892 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5893
5894 * NEWS: Add cosf and sincosf to list of optimized functions.
5895
5896 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
5897
5898 [BZ #22660]
5899 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
5900 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
5901 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
5902 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
5903
5904 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
5905
5906 [BZ #22433]
5907 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
5908
5909 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
5910 making a copy of it.
5911
5912 2018-01-01 Joseph Myers <joseph@codesourcery.com>
5913
5914 * manual/texinfo.tex: Update to version 2017-12-26.21 with
5915 trailing whitespace removed.
5916 * scripts/config.guess: Update to version 2018-01-01.
5917 * scripts/config.sub: Update to version 2018-01-01.
5918 * scripts/move-if-change: Update from gnulib.
5919
5920 * NEWS: Update copyright dates.
5921 * catgets/gencat.c (print_version): Likewise.
5922 * csu/version.c (banner): Likewise.
5923 * debug/catchsegv.sh: Likewise.
5924 * debug/pcprofiledump.c (print_version): Likewise.
5925 * debug/xtrace.sh (do_version): Likewise.
5926 * elf/ldconfig.c (print_version): Likewise.
5927 * elf/ldd.bash.in: Likewise.
5928 * elf/pldd.c (print_version): Likewise.
5929 * elf/sotruss.sh: Likewise.
5930 * elf/sprof.c (print_version): Likewise.
5931 * iconv/iconv_prog.c (print_version): Likewise.
5932 * iconv/iconvconfig.c (print_version): Likewise.
5933 * locale/programs/locale.c (print_version): Likewise.
5934 * locale/programs/localedef.c (print_version): Likewise.
5935 * login/programs/pt_chown.c (print_version): Likewise.
5936 * malloc/memusage.sh (do_version): Likewise.
5937 * malloc/memusagestat.c (print_version): Likewise.
5938 * malloc/mtrace.pl: Likewise.
5939 * manual/libc.texinfo: Likewise.
5940 * nptl/version.c (banner): Likewise.
5941 * nscd/nscd.c (print_version): Likewise.
5942 * nss/getent.c (print_version): Likewise.
5943 * nss/makedb.c (print_version): Likewise.
5944 * posix/getconf.c (main): Likewise.
5945 * scripts/test-installation.pl: Likewise.
5946 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
5947
5948 * All files with FSF copyright notices: Update copyright dates
5949 using scripts/update-copyrights.
5950 * locale/programs/charmap-kw.h: Regenerated.
5951 * locale/programs/locfile-kw.h: Likewise.
5952
5953 2017-12-31 Zack Weinberg <zackw@panix.com>
5954
5955 * libio/bits/libio-ldbl.h: Correct check for improper
5956 inclusion. Add own multiple include guard.
5957
5958 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
5959 Dmitry V. Levin <ldv@altlinux.org>
5960
5961 [BZ #22625]
5962 CVE-2017-16997
5963 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
5964 string token expansion. Check for NULL pointer or empty string possibly
5965 returned by expand_dynamic_string_token.
5966 (decompose_rpath): Check for empty path after dynamic string
5967 token expansion.
5968
5969 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
5970
5971 [BZ #22433]
5972 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
5973
5974 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
5975 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
5976 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
5977 and PTRACE_SYSCALL.
5978 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
5979 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5980 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
5981 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
5982 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
5983 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
5984
5985 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
5986 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
5987 __ptrace_peeksiginfo_flags, ptrace): Move to ...
5988 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
5989 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5990 bits/ptrace-shared.h.
5991 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
5992 <bits/ptrace-shared.h>.
5993 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
5994 __ptrace_peeksiginfo_flags, ptrace): Remove.
5995 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5996 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
5997 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
5998 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
5999 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
6000
6001 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
6002
6003 [BZ #17804]
6004 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
6005 end of the loop. Improve comments.
6006
6007 2017-12-29 Zack Weinberg <zackw@panix.com>
6008
6009 [BZ #22615]
6010 * manual/errno.texi (Checking for Errors): Explicitly say that errno
6011 might be set on success.
6012
6013 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
6014
6015 [BZ #22611]
6016 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
6017 is unchanged on success.
6018
6019 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
6020
6021 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
6022 updated.
6023 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
6024 expand_dynamic_string_token): Likewise.
6025 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
6026 is_path argument.
6027
6028 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
6029 contains ':'.
6030
6031 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
6032 is set and name contains ':', and all code depending on these checks.
6033
6034 2017-12-24 Zack Weinberg <zackw@panix.com>
6035
6036 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
6037 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
6038 respectively.
6039 * libio/libio.h: Rename the original version of this file to
6040 libio/bits/libio.h. Error out if not included by stdio.h or the
6041 stub libio.h.
6042 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
6043 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
6044 if not included by bits/libio.h or the stub _G_config.h.
6045 * sysdeps/unix/sysv/linux/_G_config.h: Move to
6046 sysdeps/unix/sysv/linux/bits. Error out if not included by
6047 bits/libio.h or the stub _G_config.h.
6048 * libio/stdio.h: Include bits/libio.h, not libio.h.
6049 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
6050 well as libio.h and _G_config.h.
6051
6052 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
6053 * libio/strfile.h, stdio-common/vfscanf.c
6054 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
6055 Include stdio.h, not _G_config.h nor libio.h.
6056 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
6057 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
6058
6059 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
6060
6061 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
6062
6063 [BZ #22347]
6064 * stdlib/getrandom.c (getrandom): Fix comment.
6065 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
6066
6067 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
6068
6069 [BZ #21161]
6070 * manual/arith.texi (strtoul): Fix a typo.
6071
6072 [BZ #22596]
6073 * manual/arith.texi (finite): Fix the description of the return
6074 value.
6075
6076 2017-12-22 Eric Blake <ebb9@byu.net>
6077
6078 Avoid gcc warnings on cygwin
6079 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
6080 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
6081 Avoid unused variable.
6082
6083 2017-12-22 Florian Weimer <fweimer@redhat.com>
6084
6085 * io/Makefile (routines): Add copy_file_range.
6086 (tests): Add tst-copy_file_range.
6087 (tests-static, tests-internal): Add tst-copy_file_range-compat.
6088 * io/Versions (GLIBC_2.27): Export copy_file_range.
6089 * io/copy_file_range-compat.c: New file.
6090 * io/copy_file_range.c: Likewise.
6091 * io/tst-copy_file_range-compat.c: Likewise.
6092 * io/tst-copy_file_range.c: Likewise.
6093 * manual/llio.texi (Copying File Data): New section.
6094 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
6095 * support/Makefile (libsupport-routines): Add support-xfstat,
6096 xftruncate, xlseek.
6097 * support/support-xfstat.c: New file.
6098 * support/xftruncate.c: Likewise.
6099 * support/xlseek.c: Likewise.
6100 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
6101 * sysdeps/unix/sysv/linux/**.abilist: Update.
6102 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
6103
6104 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6105
6106 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6107 disable-multi-arch variant to aarch64-linux-gnu.
6108
6109 2017-12-20 Joseph Myers <joseph@codesourcery.com>
6110
6111 * manual/texinfo.tex: Update to version 2017-12-18.20 with
6112 trailing whitespace removed.
6113 * scripts/config.guess: Update to version 2017-12-17.
6114 * scripts/config.sub: Update to version 2017-11-23.
6115 * scripts/install-sh: Update to version 2017-09-23.17.
6116 * scripts/move-if-change: Update to version 2017-09-13 06:45.
6117
6118 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6119
6120 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
6121 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
6122 * sysdeps/tile/_mcount.S (__mcount): Likewise.
6123 * sysdeps/tile/crti.S (_init, _fini): Likewise.
6124 * sysdeps/tile/crtn.S: Likewise.
6125 * sysdeps/tile/dl-start.S (_start): Likewise.
6126 * sysdeps/tile/dl-trampoline.S: Likewise.
6127 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
6128 * sysdeps/tile/start.S (_start): Likewise.
6129 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
6130 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
6131 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
6132 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
6133 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
6134 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
6135 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
6136
6137 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
6138 comment.
6139 * sysdeps/tile/preconfigure: Remove tilegx folder.
6140 * sysdeps/tile/tilegx/Implies: Move definitions to ...
6141 * sysdeps/tile/Implies: ... here.
6142 * sysdeps/tile/tilegx/Makefile: Move rules to ...
6143 * sysdeps/tile/Makefile: ... here.
6144 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
6145 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
6146 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
6147 * sysdeps/tile/bits/wordsize.h: ... here.
6148 * sysdeps/tile/tilegx/*: Move to ...
6149 * sysdeps/tile/*: ... here.
6150 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
6151 * sysdeps/tile/tilegx32/Implies: ... here.
6152 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
6153 * sysdeps/tile/tilegx64/Implies: ... here.
6154 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
6155 to ...
6156 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
6157 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
6158 * sysdeps/unix/sysv/linux/tile/*: ... here.
6159 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
6160 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
6161 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
6162 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
6163
6164 * README: Remove tilepro-*-linux-gnu from supported architecture.
6165 * scripts/build-many-glibcs.py: Likewise.
6166 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
6167 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
6168 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
6169 elf_machine_matches_host, elf_machine_dynamic,
6170 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
6171 howto, elf_machine_rela): Likewise.
6172 * sysdeps/tile/dl-start.S (_start): Likewise.
6173 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
6174 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
6175 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
6176 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
6177 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
6178 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
6179 Likewise.
6180 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
6181 * sysdeps/tile/preconfigure: Likewise.
6182 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
6183 POINTER_CHK_GUARD): Likewise.
6184 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
6185 * sysdeps/tile/start.S (_start): Likewise.
6186 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
6187 Likewise.
6188 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
6189 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
6190 CMOVNEZ): Remove.
6191 * sysdeps/unix/sysv/linux/tile/bits/environments.h
6192 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
6193 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
6194 Likewise.
6195 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
6196 * sysdeps/tile/tilepro/Implies: Remove file.
6197 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
6198 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
6199 * sysdeps/tile/tilepro/memchr.c: Likewise.
6200 * sysdeps/tile/tilepro/memcpy.S: Likewise.
6201 * sysdeps/tile/tilepro/memset.c: Likewise.
6202 * sysdeps/tile/tilepro/memusage.h: Likewise.
6203 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
6204 * sysdeps/tile/tilepro/strchr.c: Likewise.
6205 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
6206 * sysdeps/tile/tilepro/strlen.c: Likewise.
6207 * sysdeps/tile/tilepro/strrchr.c: Likewise.
6208 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
6209 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
6210 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6211 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
6212 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
6213 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
6214 Likewise.
6215 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
6216 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
6217 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
6218 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
6219 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
6220 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
6221 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
6222 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
6223 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
6224 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
6225 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
6226 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
6227 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
6228 tilepro mention in comment.
6229
6230 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
6231 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
6232 * nptl/pthread_join_common.c: New file: common function used on
6233 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
6234 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
6235 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
6236 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
6237 (cleanup): Move definition to pthread_join_common.c.
6238 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
6239 Remove superflous checks.
6240 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
6241 Likewise.
6242
6243 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
6244
6245 * sysdeps/aarch64/libm-test-ulps: Update.
6246
6247 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6248
6249 * sysdeps/aarch64/memset.S (MEMSET): Define.
6250
6251 2017-12-20 Florian Weimer <fweimer@redhat.com>
6252
6253 [BZ #22635]
6254 nptl: Provide full implementation of pthread_self in libc.so.
6255 * nptl/Makefile (routines): Add pthread_self.
6256 (libpthread-routines): Replace pthread_self with
6257 compat-pthread_self.
6258 * nptl/forward.c (pthread_self): Remove.
6259 * nptl/nptl-init.c (pthread_functions): Do not initialize
6260 ptr_pthread_self.
6261 * nptl/pthread_self.c (pthread_self): Remove weak alias.
6262 * nptl/compat-pthread_self.c: New file.
6263 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
6264 Remove ptr_pthread_self.
6265
6266 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
6267
6268 * posix/regcomp.c: Fix spelling in comments.
6269 * posix/regex.h: Likewise.
6270 * posix/regex_internal.c: Likewise.
6271 * posix/regexec.c: Likewise.
6272
6273 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6274
6275 [BZ #22377]
6276 * math/Makefile [C++] (tests): Add test for iseqsig.
6277 * math/math.h [C++] (iseqsig): New implementation, which does
6278 not rely on __MATH_TG/__builtin_types_compatible_p.
6279 * math/test-math-iseqsig.cc: New file.
6280 * sysdeps/powerpc/powerpc64le/Makefile
6281 (CFLAGS-test-math-iseqsig.cc): New variable.
6282
6283 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
6284
6285 * elf/dl-load.c (is_trusted_path): Remove.
6286 (fillin_rpath): Remove check_trusted argument and its use,
6287 all callers changed.
6288
6289 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6290
6291 [BZ #22630]
6292 * Makeconfig (link-pie-before-libc): Replace -pie with
6293 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
6294 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
6295 (tst-dlopen-aout-no-pie): New.
6296 (LDFLAGS-tst-prelink): Removed.
6297 (tst-prelink-no-pie): New.
6298 (LDFLAGS-tst-main1): Removed.
6299 (tst-main1-no-pie): New.
6300 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
6301 (tst-gmon-no-pie): New.
6302
6303 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6304
6305 * manual/install.texi: Document that --enable-static-pie
6306 implies PIE.
6307 * INSTALL: Regenerated.
6308
6309 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
6310
6311 [BZ #21309]
6312 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
6313 unsigned.
6314
6315 2017-12-19 Joseph Myers <joseph@codesourcery.com>
6316
6317 Revert:
6318
6319 2017-12-19 Joseph Myers <joseph@codesourcery.com>
6320
6321 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6322
6323 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6324
6325 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
6326 <errno.h>. Include "eexp.tbl".
6327 (half): New constant.
6328 (one): Likewise.
6329 (__ieee754_exp): Rewrite.
6330 (__slowexp): Remove prototype.
6331 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
6332 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
6333 * sysdeps/i386/fpu/slowexp.c: Likewise.
6334 * sysdeps/ia64/fpu/slowexp.c: Likewise.
6335 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
6336 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
6337 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
6338 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
6339 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
6340 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
6341 comment.
6342 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
6343 (CPPFLAGS-slowexp.c): Remove variable.
6344 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6345 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
6346 (CFLAGS-slowexp-fma.c): Remove variable.
6347 (CFLAGS-slowexp-fma4.c): Likewise.
6348 (CFLAGS-slowexp-avx.c): Likewise.
6349 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
6350 define as macro.
6351 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
6352 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
6353 * math/Makefile (type-double-routines): Remove slowexp.
6354 * manual/probes.texi (slowexp_p6): Remove.
6355 (slowexp_p32): Likewise.
6356
6357 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6358
6359 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
6360 arithmetic.
6361
6362 * lib/glob.c (glob): Do not pass NULL to mempcpy.
6363
6364 2017-12-19 Joseph Myers <joseph@codesourcery.com>
6365
6366 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6367
6368 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6369
6370 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
6371 <errno.h>. Include "eexp.tbl".
6372 (half): New constant.
6373 (one): Likewise.
6374 (__ieee754_exp): Rewrite.
6375 (__slowexp): Remove prototype.
6376 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
6377 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
6378 * sysdeps/i386/fpu/slowexp.c: Likewise.
6379 * sysdeps/ia64/fpu/slowexp.c: Likewise.
6380 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
6381 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
6382 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
6383 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
6384 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
6385 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
6386 comment.
6387 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
6388 (CPPFLAGS-slowexp.c): Remove variable.
6389 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6390 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
6391 (CFLAGS-slowexp-fma.c): Remove variable.
6392 (CFLAGS-slowexp-fma4.c): Likewise.
6393 (CFLAGS-slowexp-avx.c): Likewise.
6394 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
6395 define as macro.
6396 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
6397 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
6398 * math/Makefile (type-double-routines): Remove slowexp.
6399 * manual/probes.texi (slowexp_p6): Remove.
6400 (slowexp_p32): Likewise.
6401
6402 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6403 James Clarke <jrtc27@jrtc27.com>
6404
6405 [BZ #22603]
6406 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
6407 addition.
6408
6409 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6410
6411 [BZ #22605]
6412 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
6413 code.
6414
6415 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6416
6417 [BZ #22563]
6418 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6419 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
6420 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6421 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
6422 to feature_1.
6423
6424 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6425
6426 [BZ #22563]
6427 * bits/types/__cancel_jmp_buf_tag.h: New file.
6428 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
6429 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
6430 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
6431 * nptl/Makefile (headers): Add
6432 bits/types/__cancel_jmp_buf_tag.h.
6433 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
6434 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
6435 * sysdeps/nptl/pthread.h: Include
6436 <bits/types/__cancel_jmp_buf_tag.h>.
6437 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
6438 __cancel_jmp_buf.
6439 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
6440
6441 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
6442
6443 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6444 --enable-static-pie variants to x86_64, x32 and i686.
6445
6446 2017-12-19 Joseph Myers <joseph@codesourcery.com>
6447
6448 [BZ #22631]
6449 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
6450 argument for attrubutes. All callers changed.
6451 (__inline_mathop1): Likewise. All callers changed.
6452 (__inline_mathop): Likewise. All callers changed.
6453 [__USE_MISC] (scalbn): Use __inline_forward instead of
6454 __inline_forward_c.
6455 [__USE_ISOC99] (scalbln): Likewise.
6456 [__USE_ISOC99] (nearbyint): Likewise.
6457 [__USE_ISOC99] (lrint): Likewise.
6458 [__USE_MISC] (scalbnf): Likewise.
6459 [__USE_ISOC99] (scalblnf): Likewise.
6460 [__USE_ISOC99] (nearbyintf): Likewise.
6461 [__USE_ISOC99] (lrintf): Likewise.
6462 [__USE_MISC] (scalbnl): Likewise.
6463 [__USE_ISOC99] (scalblnl): Likewise.
6464 [__USE_ISOC99] (nearbyintl): Likewise.
6465 [__USE_ISOC99] (lrintl): Likewise.
6466 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
6467 __inline_mathop and __m81_defun changed.
6468
6469 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
6470 CPU or FPU for ARM hard-float configurations.
6471
6472 2017-12-18 Joseph Myers <joseph@codesourcery.com>
6473
6474 * nptl/tst-attr3.c: Include <libc-diag.h>.
6475 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
6476
6477 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
6478
6479 * string/tester.c (test_strncat): Also disable -Warray-bounds
6480 warnings for two tests.
6481
6482 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
6483
6484 [BZ #22614]
6485 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
6486 $(cc-pie-default) == yes.
6487 * config.make.in (cc-pie-default): New.
6488 * configure.ac (libc_cv_pie_default): Renamed to ...
6489 (libc_cv_cc_pie_default): This.
6490 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
6491 * configure: Regenerated.
6492
6493 2017-12-18 Florian Weimer <fweimer@redhat.com>
6494
6495 [BZ #20204]
6496 ld.so: Harden dl-libc/libdl hooks.
6497 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
6498 (rtld_active): New function.
6499 * dlfcn/dladdr.c (__dladdr): Call it.
6500 * dlfcn/dladdr1.c (__dladdr1): Likewise.
6501 * dlfcn/dlclose.c (__dlcose): Likewise.
6502 * dlfcn/dlerror.c (__dlerror): Likewise.
6503 * dlfcn/dlinfo.c (__dlinfo): Likewise.
6504 * dlfcn/dlmopen.c (__dlmopen): Likewise.
6505 * dlfcn/dlopen.c (__dlopen): Likewise.
6506 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
6507 * dlfcn/dlsym.c (__dlsym): Likewise.
6508 * dlfcn/dlvsym.c (__dlvsym): Likewise.
6509 * libio/vtables.c (_IO_vtable_check): Likewise.
6510 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
6511 (__libc_dlclose): Likewise.
6512 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
6513 assignment.
6514
6515 2017-12-18 Joseph Myers <joseph@codesourcery.com>
6516
6517 [BZ #22446]
6518 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
6519 buffers for readlink input and output.
6520
6521 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
6522
6523 [BZ #22624]
6524 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
6525 inhibit_stack_protector.
6526
6527 [BZ #22624]
6528 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
6529 inhibit_stack_protector.
6530
6531 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
6532
6533 [BZ #22627]
6534 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
6535 code and invocation.
6536
6537 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
6538
6539 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
6540
6541 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
6542
6543 [BZ #22505]
6544 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
6545
6546 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6547
6548 * sysdeps/s390/fpu/libm-test-ulps: Update.
6549
6550 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6551
6552 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6553
6554 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6555
6556 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
6557 constants to s_sincosf.h file.
6558 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
6559 * sysdeps/ieee754/flt-32/s_sincosf.c: New
6560 implementation.
6561 * sysdeps/ieee754/flt-32/s_sincosf.h:
6562 New file.
6563
6564 2017-12-12 Carlos O'Donell <carlos@redhat.com>
6565
6566 [BZ #14681]
6567 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
6568 before mtrace.
6569
6570 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
6571
6572 [BZ #19574]
6573 * INSTALL: Regenerated.
6574 * Makeconfig (real-static-start-installed-name): New.
6575 (pic-default): Updated for --enable-static-pie.
6576 (pie-default): New for --enable-static-pie.
6577 (default-pie-ldflag): Likewise.
6578 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
6579 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
6580 Replace $(static-start-installed-name) with
6581 $(real-static-start-installed-name).
6582 (+prectorT): Updated for --enable-static-pie.
6583 (+postctorT): Likewise.
6584 (CFLAGS-.o): Add $(pie-default).
6585 (CFLAGS-.op): Likewise.
6586 * NEWS: Mention --enable-static-pie.
6587 * config.h.in (ENABLE_STATIC_PIE): New.
6588 * configure.ac (--enable-static-pie): New configure option.
6589 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
6590 (have-static-pie): Likewise.
6591 Enable static PIE if linker supports --no-dynamic-linker.
6592 (ENABLE_STATIC_PIE): New AC_DEFINE.
6593 (enable-static-pie): New LIBC_CONFIG_VAR.
6594 * configure: Regenerated.
6595 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
6596 gr$(start-installed-name) for --enable-static-pie.
6597 (extra-objs): Likewise.
6598 (install-lib): Likewise.
6599 (extra-objs): Add static-reloc.o and static-reloc.os
6600 ($(objpfx)$(start-installed-name)): Also depend on
6601 $(objpfx)static-reloc.o.
6602 ($(objpfx)r$(start-installed-name)): New.
6603 ($(objpfx)g$(start-installed-name)): Also depend on
6604 $(objpfx)static-reloc.os.
6605 ($(objpfx)gr$(start-installed-name)): New.
6606 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
6607 in libc.a.
6608 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
6609 initimage.
6610 * csu/static-reloc.c: New file.
6611 * elf/Makefile (routines): Add dl-reloc-static-pie.
6612 (elide-routines.os): Likewise.
6613 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
6614 (tst-tls1-static-non-pie-no-pie): New.
6615 * elf/dl-reloc-static-pie.c: New file.
6616 * elf/dl-support.c (_dl_get_dl_main_map): New function.
6617 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
6618 STATIC_PIE_BOOTSTRAP.
6619 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
6620 * gmon/Makefile (tests): Add tst-gmon-static-pie.
6621 (tests-static): Likewise.
6622 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
6623 (tst-gmon-static-no-pie): New.
6624 (CFLAGS-tst-gmon-static-pie.c): Likewise.
6625 (CRT-tst-gmon-static-pie): Likewise.
6626 (tst-gmon-static-pie-ENV): Likewise.
6627 (tests-special): Likewise.
6628 ($(objpfx)tst-gmon-static-pie.out): Likewise.
6629 (clean-tst-gmon-static-pie-data): Likewise.
6630 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
6631 * gmon/tst-gmon-static-pie.c: New file.
6632 * manual/install.texi: Document --enable-static-pie.
6633 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
6634 (_dl_get_dl_main_map): Likewise.
6635 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
6636 * sysdeps/x86_64/configure.ac: Likewise.
6637 * sysdeps/i386/configure: Regenerated.
6638 * sysdeps/x86_64/configure: Likewise.
6639 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
6640 (ASFLAGS-.op): Likewise.
6641
6642 2017-12-15 Joseph Myers <joseph@codesourcery.com>
6643
6644 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
6645 * posix/tst-mmap-offset.c (fname): Use /tmp.
6646 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
6647
6648 2017-12-15 Steve Ellcey <sellcey@cavium.com>
6649
6650 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
6651
6652 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
6653
6654 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
6655 errno.
6656
6657 2017-12-15 Joseph Myers <joseph@codesourcery.com>
6658
6659 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
6660 --with-float=hard for arm-linux-gnueabihf configurations.
6661
6662 [BZ #14121]
6663 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
6664 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
6665 ($(mo-installed)): Use $(objpfx)%.mo.
6666 (realclean): Remove rule.
6667
6668 * po/Makefile (linguas): Remove rule and dependencies.
6669 (linguas.mo): Likewise.
6670 (.PHONY): Do not depend on linguas and linguas.mo.
6671 (podir): Remove variable.
6672 (pofiles): Likewise.
6673 [$(pofiles)] (%.po): Remove rule.
6674
6675 * sysdeps/sparc/sparc32/Makefile
6676 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
6677 start-of-line whitespace in argument of echo.
6678 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
6679 with whitespace. Generate __wrap_.udiv alias.
6680 * sysdeps/sparc/sparc32/rem.S: Regenerated.
6681 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
6682 * sysdeps/sparc/sparc32/udiv.S: Likewise.
6683 * sysdeps/sparc/sparc32/urem.S: Likewise.
6684
6685 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6686
6687 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
6688 for aligned inputs.
6689
6690 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6691
6692 * benchtests/bench-strcmp.c: Print output in JSON format.
6693
6694 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
6695
6696 2017-12-14 Florian Weimer <fweimer@redhat.com>
6697
6698 [BZ #22607]
6699 CVE-2017-1000409
6700 * elf/dl-load.c (_dl_init_paths): Compute number of components in
6701 the expanded path string.
6702
6703 2017-12-14 Florian Weimer <fweimer@redhat.com>
6704
6705 [BZ #22606]
6706 CVE-2017-1000408
6707 * elf/dl-load.c (system_dirs): Update comment.
6708 (nsystem_dirs_len): Use array_length.
6709 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
6710
6711 2017-12-14 Florian Weimer <fweimer@redhat.com>
6712
6713 Simplify compiling most of support/ outside of glibc.
6714 * support/check_addrinfo.c: Include <string.h>.
6715 * support/check_dns_packet.c: Likewise.
6716 * support/check_hostent.c: Likewise.
6717 * support/support_can_chroot.c: Include <support/xunistd.h>.
6718 * support/support_format_addrinfo.c: Include <stdlib.h>
6719 * support/support_format_dns_packet.c: Include <stdbool.h>.
6720 * support/support_format_hostent.c: Include <stdlib.h>.
6721 * support/support_format_netent.c: Likewise.
6722 * support/support_write_string.c: Include <support/xunistd.h>.
6723 * support/xdlfcn.c: Include <stddef.h>.
6724
6725 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
6726
6727 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
6728
6729 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6730 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6731
6732 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6733 (sysdeps_routines): Add memset-niagara7.
6734 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
6735 Likewise.
6736 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
6737 file.
6738 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
6739 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
6740 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
6741 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
6742 Add niagara7 option.
6743 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
6744 memset.
6745
6746 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6747 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
6748 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
6749 Likewise.
6750 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
6751 New file.
6752 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
6753 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
6754 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
6755 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
6756 and __memmove_niagara7.
6757 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
6758 Add niagara7 option.
6759 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
6760 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
6761 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
6762 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
6763 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
6764
6765 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
6766
6767 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
6768 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
6769 * sysdeps/sparc/sparc64/memmove.S: Likewise.
6770 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
6771
6772 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
6773 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
6774 _dl_sparc_cap_flags array.
6775 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
6776
6777 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6778
6779 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
6780 time whenever possible.
6781
6782 2017-12-12 Carlos O'Donell <carlos@redhat.com>
6783
6784 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
6785 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
6786
6787 2017-12-12 Joseph Myers <joseph@codesourcery.com>
6788
6789 * soft-fp/fmadf4.c: Move to ....
6790 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
6791 * soft-fp/fmasf4.c: Move to ....
6792 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
6793 * soft-fp/fmatf4.c: Move to ....
6794 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
6795 * sysdeps/ieee754/soft-fp/Makefile: New file.
6796 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
6797 * sysdeps/arm/preconfigure: Regenerated.
6798 * sysdeps/arm/nofpu/Implies: New file.
6799 * sysdeps/arm/s_fma.c: Remove file.
6800 * sysdeps/arm/s_fmaf.c: Likewise.
6801 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
6802 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
6803 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
6804 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
6805 * sysdeps/microblaze/s_fma.c: Remove file.
6806 * sysdeps/microblaze/s_fmaf.c: Likewise.
6807 * sysdeps/mips/mips32/nofpu/Implies: New file.
6808 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
6809 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
6810 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
6811 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
6812 * sysdeps/mips/ieee754/s_fma.c: Remove file.
6813 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
6814 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
6815 implementation.
6816 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
6817 * sysdeps/nios2/s_fma.c: Remove file.
6818 * sysdeps/nios2/s_fmaf.c: Likewise.
6819 * sysdeps/sh/nofpu/Implies: New file.
6820 * sysdeps/sh/s_fma.c: Remove file.
6821 * sysdeps/sh/s_fmaf.c: Likewise.
6822 * sysdeps/tile/Implies: Add ieee754/soft-fp.
6823 * sysdeps/tile/s_fma.c: Remove file.
6824 * sysdeps/tile/s_fmaf.c: Likewise.
6825
6826 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
6827
6828 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6829 Add s_cosf-sse2 and s_cosf-fma.
6830 (CFLAGS-s_cosf-fma.c): New.
6831 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
6832 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
6833 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
6834
6835 2017-12-12 Steve Ellcey <sellcey@cavium.com>
6836
6837 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
6838
6839 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6840
6841 * libio/Makefile (tests): Add tst-bz22415.
6842 (tst-bz22415-ENV): New rule.
6843 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
6844 (tests-special): Add tst-bz22415-mem.out.
6845 ($(objpfx)tst-bz22415-mem.out): New rule.
6846 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
6847 in case of a successful seek operation.
6848 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
6849 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
6850 buffer is required.
6851 * libio/tst-bz22415.c: New test.
6852
6853 * sysdeps/ia64/fpu/libm-test-ulps: Update.
6854
6855 2017-12-12 James Clarke <jrtc27@jrtc27.com>
6856
6857 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
6858 __IPC_64 to 0 to avoid IPC_64 being set.
6859
6860 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6861
6862 [BZ #22593]
6863 * math/bits/mathcalls.h (nextafter): Remove const.
6864 (nexttoward): Likewise.
6865
6866 2017-12-12 Joseph Myers <joseph@codesourcery.com>
6867
6868 * configure.ac (--with-fp): Remove configure option.
6869 (with_fp_cond): New variable.
6870 (libc_cv_with_fp): New configure test. Use this variable instead
6871 of with_fp.
6872 * configure: Regenerated.
6873 * config.make.in (with-fp): Use @libc_cv_with_fp@.
6874 * manual/install.texi (Configuring and compiling): Remove
6875 --without-fp.
6876 * INSTALL: Regenerated.
6877 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
6878 * sysdeps/mips/preconfigure (with_fp_cond): Define.
6879 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
6880 * sysdeps/sh/preconfigure (with_fp_cond): Define.
6881 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
6882 use --without-fp to configure glibc.
6883
6884 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
6885
6886 * manual/locale.texi (nl_langinfo): Fix a typo.
6887
6888 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
6889
6890 [BZ #22588]
6891 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
6892
6893 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
6894
6895 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
6896 (CFLAGS-argp-parse.c): Likewise.
6897 (CFLAGS-argp-fmtstream.c): Likewise.
6898 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
6899 (CPPFLAGS-sha512-crypt.c): Likewise.
6900 (CPPFLAGS-md5-crypt.c): Likewise.
6901 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
6902 (CFLAGS-stack_chk_fail_local.c): Likewise.
6903 (CFLAGS-backtrace.c): Likewise.
6904 (CFLAGS-sprintf_chk.c): Likewise.
6905 (CFLAGS-snprintf_chk.c): Likewise.
6906 (CFLAGS-vsprintf_chk.c): Likewise.
6907 (CFLAGS-vsnprintf_chk.c): Likewise.
6908 (CFLAGS-asprintf_chk.c): Likewise.
6909 (CFLAGS-vasprintf_chk.c): Likewise.
6910 (CFLAGS-obprintf_chk.c): Likewise.
6911 (CFLAGS-dprintf_chk.c): Likewise.
6912 (CFLAGS-vdprintf_chk.c): Likewise.
6913 (CFLAGS-printf_chk.c): Likewise.
6914 (CFLAGS-fprintf_chk.c): Likewise.
6915 (CFLAGS-vprintf_chk.c): Likewise.
6916 (CFLAGS-vfprintf_chk.c): Likewise.
6917 (CFLAGS-gets_chk.c): Likewise.
6918 (CFLAGS-fgets_chk.c): Likewise.
6919 (CFLAGS-fgets_u_chk.c): Likewise.
6920 (CFLAGS-fread_chk.c): Likewise.
6921 (CFLAGS-fread_u_chk.c): Likewise.
6922 (CFLAGS-swprintf_chk.c): Likewise.
6923 (CFLAGS-vswprintf_chk.c): Likewise.
6924 (CFLAGS-wprintf_chk.c): Likewise.
6925 (CFLAGS-fwprintf_chk.c): Likewise.
6926 (CFLAGS-vwprintf_chk.c): Likewise.
6927 (CFLAGS-vfwprintf_chk.c): Likewise.
6928 (CFLAGS-fgetws_chk.c): Likewise.
6929 (CFLAGS-fgetws_u_chk.c): Likewise.
6930 (CFLAGS-read_chk.c): Likewise.
6931 (CFLAGS-pread_chk.c): Likewise.
6932 (CFLAGS-pread64_chk.c): Likewise.
6933 (CFLAGS-recv_chk.c): Likewise.
6934 (CFLAGS-recvfrom_chk.c): Likewise.
6935 (CFLAGS-tst-longjmp_chk.c): Likewise.
6936 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
6937 (CFLAGS-tst-longjmp_chk2.c): Likewise.
6938 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
6939 (CFLAGS-tst-longjmp_chk3.c): Likewise.
6940 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
6941 (CFLAGS-tst-chk1.c): Likewise.
6942 (CFLAGS-tst-chk2.c): Likewise.
6943 (CFLAGS-tst-chk3.c): Likewise.
6944 (CFLAGS-tst-chk4.cc): Likewise.
6945 (CFLAGS-tst-chk5.cc): Likewise.
6946 (CFLAGS-tst-chk6.cc): Likewise.
6947 (CFLAGS-tst-lfschk1.c): Likewise.
6948 (CFLAGS-tst-lfschk2.c): Likewise.
6949 (CFLAGS-tst-lfschk3.c): Likewise.
6950 (CFLAGS-tst-lfschk4.cc): Likewise.
6951 (CFLAGS-tst-lfschk5.cc): Likewise.
6952 (CFLAGS-tst-lfschk6.cc): Likewise.
6953 (CFLAGS-tst-ssp-1.c): Likewise.
6954 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
6955 (CFLAGS-scandir64.c): Likewise.
6956 (CFLAGS-scandir-tail.c): Likewise.
6957 (CFLAGS-scandir64-tail.c): Likewise.
6958 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
6959 (CFLAGS-dl-tunables.c): Likewise.
6960 (CFLAGS-dl-runtime.c): Likewise.
6961 (CFLAGS-dl-lookup.c): Likewise.
6962 (CFLAGS-dl-iterate-phdr.c): Likewise.
6963 (CFLAGS-vismain.c): Likewise.
6964 (CFLAGS-tst-linkall-static.c): Likewise.
6965 (CFLAGS-tst-linkall-static.c): Likewise.
6966 (CPPFLAGS-dl-load.c): Likewise.
6967 (CFLAGS-ldconfig.c): Likewise.
6968 (CFLAGS-dl-cache.c): Likewise.
6969 (CFLAGS-cache.c): Likewise.
6970 (CFLAGS-rtld.c): Likewise.
6971 (CFLAGS-multiload.c): Likewise.
6972 (CFLAGS-filtmod1.c): Likewise.
6973 (CFLAGS-tst-align.c): Likewise.
6974 (CFLAGS-tst-align2.c): Likewise.
6975 (CFLAGS-tst-alignmod.c): Likewise.
6976 (CFLAGS-tst-alignmod2.c): Likewise.
6977 (CPPFLAGS-tst-execstack.c): Likewise.
6978 (CFLAGS-tst-ptrguard1-static.c): Likewise.
6979 (CFLAGS-tst-latepthreadmod.c): Likewise.
6980 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
6981 (CFLAGS-getgrnam_r.c): Likewise.
6982 (CFLAGS-getgrent_r.c): Likewise.
6983 (CFLAGS-getgrent.c): Likewise.
6984 (CFLAGS-fgetgrent.c): Likewise.
6985 (CFLAGS-fgetgrent_r.c): Likewise.
6986 (CFLAGS-putgrent.c): Likewise.
6987 (CFLAGS-initgroups.c): Likewise.
6988 (CFLAGS-getgrgid.c): Likewise.
6989 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
6990 (CFLAGS-getsgent.c): Likewise.
6991 (CFLAGS-fgetsgent.c): Likewise.
6992 (CFLAGS-fgetsgent_r.c): Likewise.
6993 (CFLAGS-putsgent.c): Likewise.
6994 (CFLAGS-getsgnam.c): Likewise.
6995 (CFLAGS-getsgnam_r.c): Likewise.
6996 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
6997 (CFLAGS-iconv_charmap.c): Likewise.
6998 (CFLAGS-dummy-repertoire.c): Likewise.
6999 (CFLAGS-charmap.c): Likewise.
7000 (CFLAGS-linereader.c): Likewise.
7001 (CFLAGS-simple-hash.c): Likewise.
7002 (CFLAGS-gconv_conf.c): Likewise.
7003 (CFLAGS-iconvconfig.c): Likewise.
7004 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
7005 (CFLAGS-gethstbyad.c): Likewise.
7006 (CFLAGS-gethstbynm_r.c): Likewise.
7007 (CFLAGS-gethstbynm.c): Likewise.
7008 (CFLAGS-gethstbynm2_r.c): Likewise.
7009 (CFLAGS-gethstbynm2.c): Likewise.
7010 (CFLAGS-gethstent_r.c): Likewise.
7011 (CFLAGS-gethstent.c): Likewise.
7012 (CFLAGS-rcmd.c): Likewise.
7013 (CFLAGS-getnetbynm_r.c): Likewise.
7014 (CFLAGS-getnetbynm.c): Likewise.
7015 (CFLAGS-getnetbyad_r.c): Likewise.
7016 (CFLAGS-getnetbyad.c): Likewise.
7017 (CFLAGS-getnetent_r.c): Likewise.
7018 (CFLAGS-getnetent.c): Likewise.
7019 (CFLAGS-getaliasent_r.c): Likewise.
7020 (CFLAGS-getaliasent.c): Likewise.
7021 (CFLAGS-getrpcent_r.c): Likewise.
7022 (CFLAGS-getrpcent.c): Likewise.
7023 (CFLAGS-getservent_r.c): Likewise.
7024 (CFLAGS-getservent.c): Likewise.
7025 (CFLAGS-getprtent_r.c): Likewise.
7026 (CFLAGS-getprtent.c): Likewise.
7027 (CFLAGS-either_ntoh.c): Likewise.
7028 (CFLAGS-either_hton.c): Likewise.
7029 (CFLAGS-getnetgrent.c): Likewise.
7030 (CFLAGS-getnetgrent_r.c): Likewise.
7031 (CFLAGS-tst-checks-posix.c): Likewise.
7032 (CFLAGS-tst-sockaddr.c): Likewise.
7033 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
7034 (CFLAGS-tst-translit.c): Likewise.
7035 (CFLAGS-tst-gettext2.c): Likewise.
7036 (CFLAGS-tst-codeset.c): Likewise.
7037 (CFLAGS-tst-gettext3.c): Likewise.
7038 (CFLAGS-tst-gettext4.c): Likewise.
7039 (CFLAGS-tst-gettext5.c): Likewise.
7040 (CFLAGS-tst-gettext6.c): Likewise.
7041 * io/Makefile (CFLAGS-open.c): Likewise.
7042 (CFLAGS-open64.c): Likewise.
7043 (CFLAGS-creat.c): Likewise.
7044 (CFLAGS-creat64.c): Likewise.
7045 (CFLAGS-fcntl.c): Likewise.
7046 (CFLAGS-poll.c): Likewise.
7047 (CFLAGS-ppoll.c): Likewise.
7048 (CFLAGS-lockf.c): Likewise.
7049 (CFLAGS-statfs.c): Likewise.
7050 (CFLAGS-fstatfs.c): Likewise.
7051 (CFLAGS-statvfs.c): Likewise.
7052 (CFLAGS-fstatvfs.c): Likewise.
7053 (CFLAGS-fts.c): Likewise.
7054 (CFLAGS-fts64.c): Likewise.
7055 (CFLAGS-ftw.c): Likewise.
7056 (CFLAGS-ftw64.c): Likewise.
7057 (CFLAGS-lockf.c): Likewise.
7058 (CFLAGS-posix_fallocate.c): Likewise.
7059 (CFLAGS-posix_fallocate64.c): Likewise.
7060 (CFLAGS-fallocate.c): Likewise.
7061 (CFLAGS-fallocate64.c): Likewise.
7062 (CFLAGS-read.c): Likewise.
7063 (CFLAGS-write.c): Likewise.
7064 (CFLAGS-test-stat.c): Likewise.
7065 (CFLAGS-test-lfs.c): Likewise.
7066 * libio/Makefile (CFLAGS-fileops.c): Likewise.
7067 (CFLAGS-fputc.c): Likewise.
7068 (CFLAGS-fputwc.c): Likewise.
7069 (CFLAGS-freopen64.c): Likewise.
7070 (CFLAGS-freopen.c): Likewise.
7071 (CFLAGS-fseek.c): Likewise.
7072 (CFLAGS-fseeko64.c): Likewise.
7073 (CFLAGS-fseeko.c): Likewise.
7074 (CFLAGS-ftello64.c): Likewise.
7075 (CFLAGS-ftello.c): Likewise.
7076 (CFLAGS-fwide.c): Likewise.
7077 (CFLAGS-genops.c): Likewise.
7078 (CFLAGS-getc.c): Likewise.
7079 (CFLAGS-getchar.c): Likewise.
7080 (CFLAGS-getwc.c): Likewise.
7081 (CFLAGS-getwchar.c): Likewise.
7082 (CFLAGS-iofclose.c): Likewise.
7083 (CFLAGS-iofflush.c): Likewise.
7084 (CFLAGS-iofgetpos64.c): Likewise.
7085 (CFLAGS-iofgetpos.c): Likewise.
7086 (CFLAGS-iofgets.c): Likewise.
7087 (CFLAGS-iofgetws.c): Likewise.
7088 (CFLAGS-iofputs.c): Likewise.
7089 (CFLAGS-iofputws.c): Likewise.
7090 (CFLAGS-iofread.c): Likewise.
7091 (CFLAGS-iofsetpos64.c): Likewise.
7092 (CFLAGS-iofsetpos.c): Likewise.
7093 (CFLAGS-ioftell.c): Likewise.
7094 (CFLAGS-iofwrite.c): Likewise.
7095 (CFLAGS-iogetdelim.c): Likewise.
7096 (CFLAGS-iogetline.c): Likewise.
7097 (CFLAGS-iogets.c): Likewise.
7098 (CFLAGS-iogetwline.c): Likewise.
7099 (CFLAGS-ioputs.c): Likewise.
7100 (CFLAGS-ioseekoff.c): Likewise.
7101 (CFLAGS-ioseekpos.c): Likewise.
7102 (CFLAGS-iosetbuffer.c): Likewise.
7103 (CFLAGS-iosetvbuf.c): Likewise.
7104 (CFLAGS-ioungetc.c): Likewise.
7105 (CFLAGS-ioungetwc.c): Likewise.
7106 (CFLAGS-oldfileops.c): Likewise.
7107 (CFLAGS-oldiofclose.c): Likewise.
7108 (CFLAGS-oldiofgetpos64.c): Likewise.
7109 (CFLAGS-oldiofgetpos.c): Likewise.
7110 (CFLAGS-oldiofsetpos64.c): Likewise.
7111 (CFLAGS-oldiofsetpos.c): Likewise.
7112 (CFLAGS-peekc.c): Likewise.
7113 (CFLAGS-putc.c): Likewise.
7114 (CFLAGS-putchar.c): Likewise.
7115 (CFLAGS-putwc.c): Likewise.
7116 (CFLAGS-putwchar.c): Likewise.
7117 (CFLAGS-rewind.c): Likewise.
7118 (CFLAGS-wfileops.c): Likewise.
7119 (CFLAGS-wgenops.c): Likewise.
7120 (CFLAGS-oldiofopen.c): Likewise.
7121 (CFLAGS-iofopen.c): Likewise.
7122 (CFLAGS-iofopen64.c): Likewise.
7123 (CFLAGS-oldtmpfile.c): Likewise.
7124 (CFLAGS-tst_putwc.c): Likewise.
7125 * locale/Makefile (CFLAGS-md5.c): Likewise.
7126 (CFLAGS-charmap.c): Likewise.
7127 (CFLAGS-locfile.c): Likewise.
7128 (CFLAGS-charmap-dir.c): Likewise.
7129 * login/Makefile (CFLAGS-grantpt.c): Likewise.
7130 (CFLAGS-getpt.c): Likewise.
7131 (CFLAGS-pt_chown.c): Likewise.
7132 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
7133 (CFLAGS-obstack.c): Likewise.
7134 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
7135 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
7136 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
7137 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
7138 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
7139 (CFLAGS-test-tgmath.c): Likewise.
7140 (CFLAGS-test-tgmath2.c): Likewise.
7141 (CFLAGS-test-tgmath-ret.c): Likewise.
7142 (CFLAGS-test-powl.c): Likewise.
7143 (CFLAGS-test-snan.c): Likewise.
7144 (CFLAGS-test-signgam-finite.c): Likewise.
7145 (CFLAGS-test-signgam-finite-c99.c): Likewise.
7146 (CFLAGS-test-signgam-finite-c11.c): Likewise.
7147 (CFLAGS-test-signgam-uchar.c): Likewise.
7148 (CFLAGS-test-signgam-uchar-init.c): Likewise.
7149 (CFLAGS-test-signgam-uchar-static.c): Likewise.
7150 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
7151 (CFLAGS-test-signgam-uint.c): Likewise.
7152 (CFLAGS-test-signgam-uint-init.c): Likewise.
7153 (CFLAGS-test-signgam-uint-static.c): Likewise.
7154 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
7155 (CFLAGS-test-signgam-ullong.c): Likewise.
7156 (CFLAGS-test-signgam-ullong-init.c): Likewise.
7157 (CFLAGS-test-signgam-ullong-static.c): Likewise.
7158 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
7159 (CFLAGS-test-math-cxx11.cc): Likewise.
7160 (CFLAGS-test-math-isinff.cc): Likewise.
7161 (CFLAGS-test-math-iszero.cc): Likewise.
7162 (CFLAGS-test-math-issignaling.cc): Likewise.
7163 (CFLAGS-test-math-iscanonical.cc): Likewise.
7164 (CFLAGS-test-iszero-excess-precision.c): Likewise.
7165 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
7166 (CFLAGS-test-flt-eval-method.c): Likewise.
7167 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
7168 (CFLAGS-test-finite-macros.c): Likewise.
7169 * misc/Makefile (CFLAGS-select.c): Likewise.
7170 (CFLAGS-tsearch.c): Likewise.
7171 (CFLAGS-lsearch.c): Likewise.
7172 (CFLAGS-pselect.c): Likewise.
7173 (CFLAGS-readv.c): Likewise.
7174 (CFLAGS-writev.c): Likewise.
7175 (CFLAGS-preadv.c): Likewise.
7176 (CFLAGS-preadv64.c): Likewise.
7177 (CFLAGS-pwritev.c): Likewise.
7178 (CFLAGS-pwritev64.c): Likewise.
7179 (CFLAGS-preadv2.c): Likewise.
7180 (CFLAGS-preadv64v2.c): Likewise.
7181 (CFLAGS-pwritev2.c): Likewise.
7182 (CFLAGS-pwritev64v2.c): Likewise.
7183 (CFLAGS-usleep.c): Likewise.
7184 (CFLAGS-syslog.c): Likewise.
7185 (CFLAGS-error.c): Likewise.
7186 (CFLAGS-getpass.c): Likewise.
7187 (CFLAGS-mkstemp.c): Likewise.
7188 (CFLAGS-mkstemp64.c): Likewise.
7189 (CFLAGS-getsysstats.c): Likewise.
7190 (CFLAGS-getusershell.c): Likewise.
7191 (CFLAGS-err.c): Likewise.
7192 (CFLAGS-tst-tsearch.c): Likewise.
7193 (CFLAGS-msync.c): Likewise.
7194 (CFLAGS-fdatasync.c): Likewise.
7195 (CFLAGS-fsync.c): Likewise.
7196 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
7197 (CFLAGS-unwind.c): Likewise.
7198 (CFLAGS-unwind-forcedunwind.c): Likewise.
7199 (CFLAGS-pthread_cancel.c): Likewise.
7200 (CFLAGS-pthread_setcancelstate.c): Likewise.
7201 (CFLAGS-pthread_setcanceltype.c): Likewise.
7202 (CFLAGS-cancellation.c): Likewise.
7203 (CFLAGS-libc-cancellation.c): Likewise.
7204 (CFLAGS-pthread_exit.c): Likewise.
7205 (CFLAGS-forward.c): Likewise.
7206 (CFLAGS-pthread_testcancel.c): Likewise.
7207 (CFLAGS-pthread_join.c): Likewise.
7208 (CFLAGS-pthread_timedjoin.c): Likewise.
7209 (CFLAGS-pthread_once.c): Likewise.
7210 (CFLAGS-pthread_cond_wait.c): Likewise.
7211 (CFLAGS-sem_wait.c): Likewise.
7212 (CFLAGS-sem_timedwait.c): Likewise.
7213 (CFLAGS-fcntl.c): Likewise.
7214 (CFLAGS-lockf.c): Likewise.
7215 (CFLAGS-pread.c): Likewise.
7216 (CFLAGS-pread64.c): Likewise.
7217 (CFLAGS-pwrite.c): Likewise.
7218 (CFLAGS-pwrite64.c): Likewise.
7219 (CFLAGS-wait.c): Likewise.
7220 (CFLAGS-waitpid.c): Likewise.
7221 (CFLAGS-sigwait.c): Likewise.
7222 (CFLAGS-msgrcv.c): Likewise.
7223 (CFLAGS-msgsnd.c): Likewise.
7224 (CFLAGS-tcdrain.c): Likewise.
7225 (CFLAGS-open.c): Likewise.
7226 (CFLAGS-open64.c): Likewise.
7227 (CFLAGS-pause.c): Likewise.
7228 (CFLAGS-recv.c): Likewise.
7229 (CFLAGS-send.c): Likewise.
7230 (CFLAGS-accept.c): Likewise.
7231 (CFLAGS-sendto.c): Likewise.
7232 (CFLAGS-connect.c): Likewise.
7233 (CFLAGS-recvfrom.c): Likewise.
7234 (CFLAGS-recvmsg.c): Likewise.
7235 (CFLAGS-sendmsg.c): Likewise.
7236 (CFLAGS-close.c): Likewise.
7237 (CFLAGS-read.c): Likewise.
7238 (CFLAGS-write.c): Likewise.
7239 (CFLAGS-nanosleep.c): Likewise.
7240 (CFLAGS-sigsuspend.c): Likewise.
7241 (CFLAGS-msync.c): Likewise.
7242 (CFLAGS-fdatasync.c): Likewise.
7243 (CFLAGS-fsync.c): Likewise.
7244 (CFLAGS-pt-system.c): Likewise.
7245 (CFLAGS-tst-cleanup2.c): Likewise.
7246 (CFLAGS-tst-cleanupx2.c): Likewise.
7247 (CFLAGS-flockfile.c): Likewise.
7248 (CFLAGS-ftrylockfile.c): Likewise.
7249 (CFLAGS-funlockfile.c): Likewise.
7250 (CFLAGS-tst-initializers1.c): Likewise.
7251 (CFLAGS-tst-initializers1-c89.c): Likewise.
7252 (CFLAGS-tst-initializers1-c99.c): Likewise.
7253 (CFLAGS-tst-initializers1-c11.c): Likewise.
7254 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
7255 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
7256 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
7257 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
7258 (CFLAGS-nscd_getgr_r.c): Likewise.
7259 (CFLAGS-nscd_gethst_r.c): Likewise.
7260 (CFLAGS-nscd_getai.c): Likewise.
7261 (CFLAGS-nscd_initgroups.c): Likewise.
7262 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
7263 (CFLAGS-pause.c): Likewise.
7264 (CFLAGS-pread.c): Likewise.
7265 (CFLAGS-pread64.c): Likewise.
7266 (CFLAGS-pwrite.c): Likewise.
7267 (CFLAGS-pwrite64.c): Likewise.
7268 (CFLAGS-sleep.c): Likewise.
7269 (CFLAGS-wait.c): Likewise.
7270 (CFLAGS-waitid.c): Likewise.
7271 (CFLAGS-waitpid.c): Likewise.
7272 (CFLAGS-getopt.c): Likewise.
7273 (CFLAGS-wordexp.c): Likewise.
7274 (CFLAGS-sysconf.c): Likewise.
7275 (CFLAGS-pathconf.c): Likewise.
7276 (CFLAGS-fpathconf.c): Likewise.
7277 (CFLAGS-spawn.c): Likewise.
7278 (CFLAGS-spawnp.c): Likewise.
7279 (CFLAGS-spawni.c): Likewise.
7280 (CFLAGS-glob.c): Likewise.
7281 (CFLAGS-glob64.c): Likewise.
7282 (CFLAGS-getconf.c): Likewise.
7283 (CFLAGS-nanosleep.c): Likewise.
7284 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
7285 (CFLAGS-getpwent.c): Likewise.
7286 (CFLAGS-getpw.c): Likewise.
7287 (CFLAGS-fgetpwent_r.c): Likewise.
7288 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
7289 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
7290 (CFLAGS-mq_timedreceive.c): Likewise.
7291 (CFLAGS-mq_timedsend.c): Likewise.
7292 (CFLAGS-clock_nanosleep.c): Likewise.
7293 (CFLAGS-librt-cancellation.c): Likewise.
7294 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
7295 (CFLAGS-getspent.c): Likewise.
7296 (CFLAGS-fgetspent.c): Likewise.
7297 (CFLAGS-fgetspent_r.c): Likewise.
7298 (CFLAGS-putspent.c): Likewise.
7299 (CFLAGS-getspnam.c): Likewise.
7300 (CFLAGS-getspnam_r.c): Likewise.
7301 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
7302 (CFLAGS-sigsuspend.c): Likewise.
7303 (CFLAGS-sigtimedwait.c): Likewise.
7304 (CFLAGS-sigwait.c): Likewise.
7305 (CFLAGS-sigwaitinfo.c): Likewise.
7306 (CFLAGS-sigreturn.c): Likewise.
7307 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
7308 (CFLAGS-vfwprintf.c): Likewise.
7309 (CFLAGS-tmpfile.c): Likewise.
7310 (CFLAGS-tmpfile64.c): Likewise.
7311 (CFLAGS-tempname.c): Likewise.
7312 (CFLAGS-psignal.c): Likewise.
7313 (CFLAGS-vprintf.c): Likewise.
7314 (CFLAGS-cuserid.c): Likewise.
7315 (CFLAGS-errlist.c): Likewise.
7316 (CFLAGS-siglist.c): Likewise.
7317 (CFLAGS-scanf15.c): Likewise.
7318 (CFLAGS-scanf17.c): Likewise.
7319 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
7320 (CFLAGS-msort.c): Likewise.
7321 (CFLAGS-qsort.c): Likewise.
7322 (CFLAGS-system.c): Likewise.
7323 (CFLAGS-fmtmsg.c): Likewise.
7324 (CFLAGS-strfmon.c): Likewise.
7325 (CFLAGS-strfmon_l.c): Likewise.
7326 (CFLAGS-strfromd.c): Likewise.
7327 (CFLAGS-strfromf.c): Likewise.
7328 (CFLAGS-strfroml.c): Likewise.
7329 (CFLAGS-tst-bsearch.c): Likewise.
7330 (CFLAGS-tst-qsort.c): Likewise.
7331 (CFLAGS-tst-makecontext2.c): Likewise.
7332 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
7333 (CFLAGS-xnlm_prot.c): Likewise.
7334 (CFLAGS-xrstat.c): Likewise.
7335 (CFLAGS-xyppasswd.c): Likewise.
7336 (CFLAGS-xklm_prot.c): Likewise.
7337 (CFLAGS-xrex.c): Likewise.
7338 (CFLAGS-xsm_inter.c): Likewise.
7339 (CFLAGS-xmount.c): Likewise.
7340 (CFLAGS-xrusers.c): Likewise.
7341 (CFLAGS-xspray.c): Likewise.
7342 (CFLAGS-xnfs_prot.c): Likewise.
7343 (CFLAGS-xrquota.c): Likewise.
7344 (CFLAGS-xkey_prot.c): Likewise.
7345 (CFLAGS-auth_unix.c): Likewise.
7346 (CFLAGS-key_call.c): Likewise.
7347 (CFLAGS-pmap_rmt.c): Likewise.
7348 (CFLAGS-clnt_perr.c): Likewise.
7349 (CFLAGS-openchild.c): Likewise.
7350 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
7351 (CFLAGS-msgsnd.c): Likewise.
7352 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
7353 * time/Makefile (CFLAGS-tzfile.c): Likewise.
7354 (CFLAGS-tzset.c): Likewise.
7355 (CFLAGS-getdate.c): Likewise.
7356 (CFLAGS-test_time.c): Likewise.
7357 (CPPFLAGS-tst-tzname.c): Likewise.
7358 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
7359 (CFLAGS-zic.c): Likewise.
7360 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
7361 (CFLAGS-wcswidth.c): Likewise.
7362 (CFLAGS-wcstol.c): Likewise.
7363 (CFLAGS-wcstoul.c): Likewise.
7364 (CFLAGS-wcstoll.c): Likewise.
7365 (CFLAGS-wcstoull.c): Likewise.
7366 (CFLAGS-wcstod.c): Likewise.
7367 (CFLAGS-wcstold.c): Likewise.
7368 (CFLAGS-wcstof128.c): Likewise.
7369 (CFLAGS-wcstof.c): Likewise.
7370 (CFLAGS-wcstol_l.c): Likewise.
7371 (CFLAGS-wcstoul_l.c): Likewise.
7372 (CFLAGS-wcstoll_l.c): Likewise.
7373 (CFLAGS-wcstoull_l.c): Likewise.
7374 (CFLAGS-wcstod_l.c): Likewise.
7375 (CFLAGS-wcstold_l.c): Likewise.
7376 (CFLAGS-wcstof128_l.c): Likewise.
7377 (CFLAGS-wcstof_l.c): Likewise.
7378 (CPPFLAGS-tst-wchar-h.c): Likewise.
7379 (CPPFLAGS-wcstold_l.c): Likewise.
7380 ---
7381 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
7382
7383 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
7384
7385 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7386 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7387
7388 * manual/tunables.texi (Hardware Capability Tunables): Document
7389 glibc.tune.cached_memopt.
7390 * sysdeps/powerpc/cpu-features.c: New file.
7391 * sysdeps/powerpc/cpu-features.h: New file.
7392 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
7393 _dl_powerpc_cpu_features.
7394 * sysdeps/powerpc/dl-tunables.list: New file.
7395 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
7396 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
7397 (INIT_ARCH): Initialize use_aligned_memopt.
7398 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
7399 IS_IN(rtld))]: Restrict dl_platform_init availability and
7400 initialize CPU features used by tunables.
7401 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
7402 Add memcpy-power8-cached.
7403 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
7404 __memcpy_power8_cached.
7405 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
7406 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
7407 New file.
7408
7409 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
7410
7411 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
7412 (CFLAGS-noinl-tester.c): Likewise.
7413 (CFLAGS-tst-strlen.c): Likewise.
7414 (CFLAGS-stratcliff.c): Likewise.
7415 (CFLAGS-test-ffs.c): Likewise.
7416 (CFLAGS-tst-inlcall.c): Likewise.
7417 (CFLAGS-tst-xbzero-opt.c): Likewise.
7418 (CFLAGS-memcpy.c): Likewise.
7419 (CFLAGS-wordcopy.c): Likewise.
7420
7421 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
7422
7423 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
7424 Store r15 on stack and add cfi rule.
7425 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
7426 Likewise.
7427
7428 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
7429
7430 [BZ #22577]
7431 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
7432 call.
7433
7434 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
7435
7436 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7437 Add s_sinf-sse2 and s_sinf-fma.
7438 (CFLAGS-s_sinf-fma.c): New.
7439 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
7440 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
7441 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
7442
7443 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
7444
7445 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
7446
7447 2017-12-07 Joseph Myers <joseph@codesourcery.com>
7448
7449 [BZ #22568]
7450 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
7451 part of result to imaginary part of argument if it is zero and the
7452 real part of the argument is not finite.
7453 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
7454 of result to real part of argument if it is zero and the imaginary
7455 part of the argument is not finite.
7456
7457 2017-12-07 Mike FABIAN <mfabian@redhat.com>
7458
7459 [BZ #22524]
7460 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
7461 and to the list of locales to be built for testing.
7462 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
7463 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
7464 and build the collation rules upon that.
7465
7466 2017-12-07 Joseph Myers <joseph@codesourcery.com>
7467
7468 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
7469 * manual/math.texi (Mathematics): Document support for _Float32.
7470 * math/Makefile (test-types): Add float32.
7471 * math/Versions (GLIBC_2.27): Add _Float32 functions.
7472 * stdlib/Versions (GLIBC_2.27): Likewise.
7473 * wcsmbs/Versions (GLIBC_2.27): Likewise.
7474 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7475 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7476 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7477 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7478 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7479 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7480 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7481 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7482 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7483 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7484 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7485 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7486 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7487 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7488 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7489 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7490 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7491 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7492 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7493 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7494 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
7495 Likewise.
7496 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7497 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7498 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7499 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7500 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
7502 Likewise.
7503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7504 Likewise.
7505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7506 Likewise.
7507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7508 Likewise.
7509
7510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
7511 Likewise.
7512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
7513 Likewise.
7514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7515 Likewise.
7516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7517 Likewise.
7518 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7519 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7520 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7521 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7522 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7523 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7524 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7525 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7526 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7527 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7528 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
7529 Likewise.
7530 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7531 Likewise.
7532 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
7533 Likewise.
7534 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7535 Likewise.
7536 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7537 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7538 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7539 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7540 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7541 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7542 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7543 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7544
7545 2017-12-06 Joseph Myers <joseph@codesourcery.com>
7546
7547 * stdlib/strtof.c: Include <bits/floatn.h>
7548 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
7549 and later undefine as macro. Define as weak alias if
7550 [!USE_WIDE_CHAR].
7551 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
7552 and later undefine as macro. Define as weak alias if
7553 [USE_WIDE_CHAR].
7554 * stdlib/strtof_l.c: Include <bits/floatn.h>
7555 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
7556 and later undefine as macro. Define as weak alias if
7557 [!USE_WIDE_CHAR].
7558 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
7559 and later undefine as macro. Define as weak alias if
7560 [USE_WIDE_CHAR].
7561
7562 * stdlib/strfromf.c: Include <bits/floatn.h>.
7563 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
7564 and later undefine as macro and define as weak alias.
7565
7566 * math/test-float32.h: New file.
7567
7568 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
7569 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
7570 (libm_alias_float_other_r): Create f32 alias.
7571 (libm_alias_float_r): Use semicolon before call to
7572 libm_alias_float_other_r.
7573
7574 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
7575 second argument to libm_alias_float_other.
7576 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
7577 second argument to libm_alias_float_other.
7578 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
7579 argument to libm_alias_float_other.
7580
7581 [BZ #22561]
7582 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
7583 real part of result for argument 0 + i * NaN.
7584 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
7585 results for tests of 0 + i * NaN.
7586
7587 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7588
7589 * sysdeps/alpha/fpu/libm-test-ulps: Update.
7590
7591 2017-12-06 David S. Miller <davem@davemloft.net>
7592
7593 * sysdeps/sparc/fpu/libm-test-ulps: Update
7594 exp_{downward,towardzero,upward} ulps.
7595
7596 2017-12-06 Joseph Myers <joseph@codesourcery.com>
7597
7598 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
7599 variables static.
7600
7601 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
7602 (Y0_2D): Likewise.
7603 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
7604 (Y0_2D): Likewise.
7605 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
7606 (Y0_2D): Likewise.
7607 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
7608 (Y0_2D): Likewise.
7609
7610 2017-12-06 Mike FABIAN <mfabian@redhat.com>
7611
7612 [BZ #22515]
7613 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
7614 and to the list of locales to be built for testing.
7615 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
7616 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
7617 and build the collation rules upon that.
7618
7619 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7620
7621 * NEWS: Add sinf to list of optimized functions.
7622
7623 2017-12-06 Joseph Myers <joseph@codesourcery.com>
7624
7625 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
7626 (__HAVE_FLOAT32X): Likewise.
7627 * manual/math.texi (Mathematics): Document support for _Float64
7628 and _Float32x.
7629 * math/Makefile (test-types): Add float64 and float32x.
7630 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
7631 functions.
7632 * stdlib/Versions (GLIBC_2.27): Likewise.
7633 * wcsmbs/Versions (GLIBC_2.27): Likewise.
7634 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7635 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7636 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7637 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7638 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7639 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7640 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7641 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7642 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7643 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7644 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7645 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7646 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7647 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7648 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7649 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7650 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7651 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7652 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7653 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7654 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
7655 Likewise.
7656 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7657 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7658 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7659 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7660 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
7662 Likewise.
7663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7664 Likewise.
7665 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7666 Likewise.
7667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7668 Likewise.
7669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
7670 Likewise.
7671 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
7672 Likewise.
7673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7674 Likewise.
7675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7676 Likewise.
7677 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7678 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7679 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7680 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7681 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7682 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7683 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7684 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7685 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7686 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7687 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
7688 Likewise.
7689 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7690 Likewise.
7691 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
7692 Likewise.
7693 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7694 Likewise.
7695 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7696 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7697 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7698 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7699 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7700 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7701 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7702 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7703
7704 2017-12-05 Joseph Myers <joseph@codesourcery.com>
7705
7706 * bits/floatn-common.h: Include <bits/long-double.h>.
7707 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7708 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
7709 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7710 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
7711 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7712 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
7713 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7714 (__builtin_huge_valf64): Use __builtin_huge_vall.
7715 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7716 (__builtin_inff64): Use __builtin_infl.
7717 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7718 (__builtin_nanf64): Use __builtin_nanl.
7719 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7720 (__builtin_nansf64): Use __builtin_nansl.
7721
7722 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
7723 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
7724 Carlos O'Donnell <carlos@redhat.com>
7725
7726 * elf/dl-tunables.list: Add elision parameters.
7727 * manual/tunables.texi: Add entries about elision tunable.
7728 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
7729 Add callback functions to dynamically enable/disable elision.
7730 Add multiple callbacks functions to set elision parameters.
7731 Deleted __libc_enable_secure check.
7732 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
7733 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
7734 * configure: Regenerated.
7735 * configure.ac: Option enable_lock_elision was deleted.
7736 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
7737 * config.make.in: Remove references to enable_lock_elision.
7738 * manual/install.texi: Elision configure option was removed.
7739 * INSTALL: Regenerated to remove enable_lock_elision.
7740 * nptl/Makefile:
7741 Disable elision so it can verify error case for destroying a mutex.
7742 * sysdeps/powerpc/nptl/elide.h:
7743 Cleanup ENABLE_LOCK_ELISION check.
7744 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
7745 * sysdeps/s390/configure: Regenerated.
7746 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
7747 * nptl/tst-mutex8.c:
7748 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
7749 * sysdeps/powerpc/powerpc32/sysdep.h:
7750 Deleted all ENABLE_LOCK_ELISION checks.
7751 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
7752 * sysdeps/powerpc/sysdep.h: Likewise.
7753 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
7754 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
7755 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7756 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7757 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7758 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
7759 enable-lock-elision.
7760
7761 2017-12-05 Joseph Myers <joseph@codesourcery.com>
7762
7763 * stdlib/strtod.c: Include <bits/floatn.h>.
7764 (BUILD_DOUBLE): New macro.
7765 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
7766 (strtof64): Define and later undefine as macro. Define as weak
7767 alias if [!USE_WIDE_CHAR].
7768 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
7769 (wcstof64): Define and later undefine as macro. Define as weak
7770 alias if [USE_WIDE_CHAR].
7771 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
7772 (strtof32x): Define and later undefine as macro. Define as weak
7773 alias if [!USE_WIDE_CHAR].
7774 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
7775 (wcstof32x): Define and later undefine as macro. Define as weak
7776 alias if [USE_WIDE_CHAR].
7777 * stdlib/strtod_l.c: Include <bits/floatn.h>.
7778 (BUILD_DOUBLE): New macro.
7779 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
7780 (strtof64_l): Define and later undefine as macro. Define as weak
7781 alias if [!USE_WIDE_CHAR].
7782 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
7783 (wcstof64_l): Define and later undefine as macro. Define as weak
7784 alias if [USE_WIDE_CHAR].
7785 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
7786 (strtof32x_l): Define and later undefine as macro. Define as weak
7787 alias if [!USE_WIDE_CHAR].
7788 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
7789 (wcstof32x_l): Define and later undefine as macro. Define as weak
7790 alias if [USE_WIDE_CHAR].
7791
7792 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7793
7794 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
7795 (reduced): Use ones as double instead of integer.
7796
7797 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
7798
7799 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
7800
7801 2017-12-05 Joseph Myers <joseph@codesourcery.com>
7802
7803 * stdlib/strfromd.c: Include <bits/floatn.h>.
7804 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
7805 and later undefine as macro and define as weak alias.
7806 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
7807 Likewise.
7808
7809 * math/test-float32x.h: New file.
7810 * math/test-float64.h: Likewise.
7811
7812 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
7813 (libm_alias_double_other_r_f64): New macro.
7814 (libm_alias_double_other_r_f32x): Likewise.
7815 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
7816 libm_alias_double_other_r_f32x.
7817 (libm_alias_double_r): Use semicolon before call to
7818 libm_alias_double_other_r.
7819 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
7820 <bits/floatn.h>.
7821 (libm_alias_double_other_r_f64): New macro.
7822 (libm_alias_double_other_r_f32x): Likewise.
7823 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
7824 libm_alias_double_other_r_f32x.
7825
7826 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
7827
7828 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
7829 int.
7830 (SINF_FUNC): Likewise. Replace floor with simple casts.
7831
7832 2017-12-05 Mike FABIAN <mfabian@redhat.com>
7833
7834 [BZ #22517]
7835 * localedata/Makefile: Add et_EE.UTF-8 to test-input
7836 and to the list of locales to be built for testing.
7837 * localedata/et_EE.UTF-8.in: New file for testing the collation.
7838 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
7839 and build the collation rules upon that.
7840
7841 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
7842
7843 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
7844 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
7845 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
7846 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
7847 instead of __insn__xxx.
7848 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
7849 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
7850 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
7851 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
7852 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
7853 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
7854
7855 2017-12-05 Florian Weimer <fweimer@redhat.com>
7856
7857 Linux: Implement interfaces for memory protection keys
7858 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
7859 xsignal, xsysconf.
7860 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
7861 * support/xunistd.h (xsysconf): Declare.
7862 * support/xraise.c: New file.
7863 * support/xsigaction.c: Likewise.
7864 * support/xsignal.c: Likewise.
7865 * support/xsysconf.c: Likewise.
7866 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
7867 pkey_set, pkey_get, pkey_mprotect.
7868 [misc] (tests): Add tst-pkey.
7869 (tst-pkey): Link with -lpthread.
7870 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
7871 pkey_free, pkey_set, pkey_get, pkey_mprotect.
7872 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
7873 (PKEY_DISABLE_WRITE): Define.
7874 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
7875 Declare.
7876 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
7877 (SEGV_PKUERR): Add.
7878 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
7879 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
7880 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
7881 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
7882 Add.
7883 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
7884 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
7885 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
7886 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
7887 * sysdeps/unix/sysv/linux/**.abilist: Update.
7888
7889 2017-12-05 Florian Weimer <fweimer@redhat.com>
7890
7891 * support/tst-test_compare.c (subprocess): Use long long instead
7892 of long argument for consistent type width across 32-bit and
7893 64-bit architectures.
7894 (do_test): Adjust expected output.
7895
7896 2017-12-05 Joseph Myers <joseph@codesourcery.com>
7897
7898 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
7899 (cosf): Define using libm_alias_float.
7900 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
7901 (fabsf): Define using libm_alias_float.
7902 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
7903 (fmaf): Define using libm_alias_float.
7904 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
7905 (rintf): Define using libm_alias_float.
7906 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
7907 (sinf): Define using libm_alias_float.
7908 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
7909 <libm-alias-float.h>.
7910 (modff): Define using libm_alias_float.
7911 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
7912 <libm-alias-float.h>.
7913 (logbf): Define using libm_alias_float.
7914 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
7915 <libm-alias-float.h>.
7916 (ceilf): Define using libm_alias_float.
7917 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
7918 <libm-alias-float.h>.
7919 (copysignf): Define using libm_alias_float.
7920 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
7921 <libm-alias-float.h>.
7922 (floorf): Define using libm_alias_float.
7923 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
7924 <libm-alias-float.h>.
7925 (llrintf): Define using libm_alias_float.
7926 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
7927 <libm-alias-float.h>.
7928 (llroundf): Define using libm_alias_float.
7929 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
7930 <libm-alias-float.h>.
7931 (lrintf): Define using libm_alias_float.
7932 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
7933 <libm-alias-float.h>.
7934 (lroundf): Define using libm_alias_float.
7935 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
7936 <libm-alias-float.h>.
7937 (nearbyintf): Define using libm_alias_float.
7938 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
7939 <libm-alias-float.h>.
7940 (rintf): Define using libm_alias_float.
7941 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
7942 <libm-alias-float.h>.
7943 (roundf): Define using libm_alias_float.
7944 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
7945 <libm-alias-float.h>.
7946 (truncf): Define using libm_alias_float.
7947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
7948 Include <libm-alias-float.h>.
7949 (ceilf): Define using libm_alias_float.
7950 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
7951 Include <libm-alias-float.h>.
7952 (copysignf): Define using libm_alias_float.
7953 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
7954 Include <libm-alias-float.h>.
7955 (floorf): Define using libm_alias_float.
7956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
7957 Include <libm-alias-float.h>.
7958 (llrintf): Define using libm_alias_float.
7959 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
7960 Include <libm-alias-float.h>.
7961 (llroundf): Define using libm_alias_float.
7962 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
7963 Include <libm-alias-float.h>.
7964 (logbf): Define using libm_alias_float.
7965 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
7966 Include <libm-alias-float.h>.
7967 (lrintf): Define using libm_alias_float.
7968 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
7969 Include <libm-alias-float.h>.
7970 (lroundf): Define using libm_alias_float.
7971 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
7972 Include <libm-alias-float.h>.
7973 (modff): Define using libm_alias_float.
7974 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
7975 Include <libm-alias-float.h>.
7976 (roundf): Define using libm_alias_float.
7977 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
7978 Include <libm-alias-float.h>.
7979 (truncf): Define using libm_alias_float.
7980 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
7981 <libm-alias-float.h>.
7982 (llrintf): Define using libm_alias_float.
7983 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
7984 <libm-alias-float.h>.
7985 (llroundf): Define using libm_alias_float.
7986 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
7987 <libm-alias-float.h>.
7988 (ceilf): Define using libm_alias_float.
7989 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
7990 <libm-alias-float.h>.
7991 (floorf): Define using libm_alias_float.
7992 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
7993 <libm-alias-float.h>.
7994 (llroundf): Define using libm_alias_float.
7995 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
7996 <libm-alias-float.h>.
7997 (lroundf): Define using libm_alias_float.
7998 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
7999 <libm-alias-float.h>.
8000 (roundf): Define using libm_alias_float.
8001 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
8002 <libm-alias-float.h>.
8003 (truncf): Define using libm_alias_float.
8004 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
8005 <libm-alias-float.h>.
8006 (copysignf): Define using libm_alias_float.
8007 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
8008 <libm-alias-float.h>.
8009 (llrintf): Define using libm_alias_float.
8010 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
8011 <libm-alias-float.h>.
8012 (llroundf): Define using libm_alias_float.
8013 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
8014 <libm-alias-float.h>.
8015 (lrintf): Define using libm_alias_float.
8016 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
8017 <libm-alias-float.h>.
8018 (lroundf): Define using libm_alias_float.
8019 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
8020 <libm-alias-float.h>.
8021 (ceilf): Define using libm_alias_float.
8022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
8023 <libm-alias-float.h>.
8024 (copysignf): Define using libm_alias_float.
8025 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
8026 <libm-alias-float.h>.
8027 (cosf): Define using libm_alias_float.
8028 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
8029 <libm-alias-float.h>.
8030 (floorf): Define using libm_alias_float.
8031 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
8032 <libm-alias-float.h>.
8033 (llrintf): Define using libm_alias_float.
8034 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
8035 <libm-alias-float.h>.
8036 (llroundf): Define using libm_alias_float.
8037 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
8038 <libm-alias-float.h>.
8039 (logbf): Define using libm_alias_float.
8040 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
8041 <libm-alias-float.h>.
8042 (modff): Define using libm_alias_float.
8043 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
8044 <libm-alias-float.h>.
8045 (roundf): Define using libm_alias_float.
8046 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
8047 <libm-alias-float.h>.
8048 (sinf): Define using libm_alias_float.
8049 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
8050 <libm-alias-float.h>.
8051 (truncf): Define using libm_alias_float.
8052 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
8053 <libm-alias-float.h>.
8054 (ceilf): Define using libm_alias_float.
8055 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
8056 <libm-alias-float.h>.
8057 (copysignf): Define using libm_alias_float.
8058 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
8059 <libm-alias-float.h>.
8060 (floorf): Define using libm_alias_float.
8061 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
8062 <libm-alias-float.h>.
8063 (llrintf): Define using libm_alias_float.
8064 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
8065 <libm-alias-float.h>.
8066 (llroundf): Define using libm_alias_float.
8067 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
8068 <libm-alias-float.h>.
8069 (nearbyintf): Define using libm_alias_float.
8070 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
8071 <libm-alias-float.h>.
8072 (rintf): Define using libm_alias_float.
8073 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
8074 <libm-alias-float.h>.
8075 (roundf): Define using libm_alias_float.
8076 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
8077 <libm-alias-float.h>.
8078 (truncf): Define using libm_alias_float.
8079 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
8080 <libm-alias-float.h>.
8081 (ceilf): Define using libm_alias_float.
8082 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
8083 <libm-alias-float.h>.
8084 (floorf): Define using libm_alias_float.
8085 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
8086 <libm-alias-float.h>.
8087 (llroundf): Define using libm_alias_float.
8088 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
8089 <libm-alias-float.h>.
8090 (roundf): Define using libm_alias_float.
8091 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
8092 <libm-alias-float.h>.
8093 (truncf): Define using libm_alias_float.
8094 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
8095 <libm-alias-float.h>.
8096 (copysignf): Define using libm_alias_float.
8097 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
8098 <libm-alias-float.h>.
8099 (llrintf): Define using libm_alias_float.
8100 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
8101 <libm-alias-float.h>.
8102 (llroundf): Define using libm_alias_float.
8103 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
8104 <libm-alias-float.h>.
8105 (cosf): Define using libm_alias_float.
8106 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
8107 <libm-alias-float.h>.
8108 (llrintf): Define using libm_alias_float.
8109 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
8110 <libm-alias-float.h>.
8111 (llroundf): Define using libm_alias_float.
8112 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
8113 <libm-alias-float.h>.
8114 (sinf): Define using libm_alias_float.
8115
8116 2017-12-04 Florian Weimer <fweimer@redhat.com>
8117
8118 * support/check.h (TEST_COMPARE): Define.
8119 (support_test_compare_failure): Declare.
8120 * support/Makefile (libsupport-routines): Add
8121 support_test_compare_failure.
8122 (tests): Add tst-test_compare.
8123 * support /support_test_compare_failure.c: New file.
8124 * support/tst-test_compare.c: Likewise.
8125
8126 2017-12-04 Mike FABIAN <mfabian@redhat.com>
8127
8128 [BZ #22527]
8129 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
8130 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
8131 available, this rewrite of the collation rules does reproduce
8132 the test file in the same order.
8133
8134 2017-12-04 Mike FABIAN <mfabian@redhat.com>
8135
8136 [BZ #10580]
8137 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
8138 digraphs in the month and day names. Using single code points for
8139 digraphs is deprecated. While there are dedicated Unicode
8140 codepoints, for the digraphs, these are included for backwards
8141 compatibility and modern texts use a sequence of Basic Latin
8142 characters. See: https://www.unicode.org/faq/ligature_digraph.html
8143 This makes the month and day names agree exactly with CLDR now,
8144 CLDR does not use the single code points for the digraphs either.
8145
8146 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
8147
8148 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
8149
8150 2017-12-04 Joseph Myers <joseph@codesourcery.com>
8151
8152 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
8153 of floor.
8154
8155 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
8156
8157 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
8158 Define only for libc.so.
8159
8160 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
8161
8162 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8163 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
8164 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
8165 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
8166 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
8167
8168 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8169
8170 [BZ #5997]
8171 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
8172
8173 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
8174
8175 [BZ libc/19170]
8176 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
8177 PREINIT_FUNCTION_WEAK is nonzero.
8178 (gmon_initializer): New function. Put procedure label for it in
8179 .init_array section.
8180 (_init): Don't call PREINIT_FUNCTION.
8181 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
8182 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
8183 value when map argument is null.
8184
8185 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
8186 depi instruction from PIC pc-relative sequence.
8187 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
8188 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
8189 (elf_machine_load_address): Likewise.
8190 (elf_machine_runtime_setup): Likewise.
8191
8192 2017-12-02 Joseph Myers <joseph@codesourcery.com>
8193
8194 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
8195 <libm-alias-double.h>.
8196 (logb): Define using libm_alias_double.
8197 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
8198 <libm-alias-double.h>.
8199 (copysign): Define using libm_alias_double.
8200 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
8201 <libm-alias-double.h>.
8202 (llrint): Define using libm_alias_double.
8203 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
8204 <libm-alias-double.h>.
8205 (llround): Define using libm_alias_double.
8206 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
8207 <libm-alias-double.h>.
8208 (lrint): Define using libm_alias_double.
8209 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
8210 <libm-alias-double.h>.
8211 (lround): Define using libm_alias_double.
8212 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
8213 Include <libm-alias-double.h>.
8214 (copysign): Define using libm_alias_double.
8215 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
8216 Include <libm-alias-double.h>.
8217 (llrint): Define using libm_alias_double.
8218 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
8219 Include <libm-alias-double.h>.
8220 (llround): Define using libm_alias_double.
8221 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
8222 <libm-alias-double.h>.
8223 (logb): Define using libm_alias_double.
8224 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
8225 Include <libm-alias-double.h>.
8226 (lrint): Define using libm_alias_double.
8227 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
8228 Include <libm-alias-double.h>.
8229 (lround): Define using libm_alias_double.
8230 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
8231 <libm-alias-double.h>.
8232 (llrint): Define using libm_alias_double.
8233 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
8234 <libm-alias-double.h>.
8235 (llround): Define using libm_alias_double.
8236 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
8237 <libm-alias-double.h>.
8238 (llround): Define using libm_alias_double.
8239 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
8240 <libm-alias-double.h>.
8241 (lround): Define using libm_alias_double.
8242 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
8243 <libm-alias-double.h>.
8244 (copysign): Define using libm_alias_double.
8245 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
8246 <libm-alias-double.h>.
8247 (llrint): Define using libm_alias_double.
8248 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
8249 <libm-alias-double.h>.
8250 (llround): Define using libm_alias_double.
8251 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
8252 <libm-alias-double.h>.
8253 (lrint): Define using libm_alias_double.
8254 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
8255 <libm-alias-double.h>.
8256 (lround): Define using libm_alias_double.
8257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
8258 <libm-alias-double.h>.
8259 (copysign): Define using libm_alias_double.
8260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
8261 <libm-alias-double.h>.
8262 (llrint): Define using libm_alias_double.
8263 (lrint): Likewise.
8264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
8265 <libm-alias-double.h>.
8266 (llround): Define using libm_alias_double.
8267 (lround): Likewise.
8268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
8269 <libm-alias-double.h>.
8270 (logb): Define using libm_alias_double.
8271 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
8272 <libm-alias-double.h>.
8273 (copysign): Define using libm_alias_double.
8274 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
8275 <libm-alias-double.h>.
8276 (llrint): Define using libm_alias_double.
8277 (lrint): Likewise.
8278 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
8279 <libm-alias-double.h>.
8280 (llround): Define using libm_alias_double.
8281 (lround): Likewise.
8282 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
8283 <libm-alias-double.h>.
8284 (llround): Define using libm_alias_double.
8285 (lround): Likewise.
8286 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
8287 <libm-alias-double.h>.
8288 (copysign): Define using libm_alias_double.
8289 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
8290 <libm-alias-double.h>.
8291 (llrint): Define using libm_alias_double.
8292 (lrint): Likewise.
8293 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
8294 <libm-alias-double.h>.
8295 (llround): Define using libm_alias_double.
8296 (lround): Likewise.
8297 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
8298 <libm-alias-double.h>.
8299 (llrint): Define using libm_alias_double.
8300 (lrint): Likewise.
8301 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
8302 <libm-alias-double.h>.
8303 (llround): Define using libm_alias_double.
8304 (lround): Likewise.
8305
8306 2017-12-01 Joseph Myers <joseph@codesourcery.com>
8307
8308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
8309 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
8310 compat symbol based on llround.
8311
8312 * sysdeps/powerpc/power7/fpu/s_logb.c
8313 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
8314 symbol based on __logb, not on logb.
8315 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
8316 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
8317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
8318 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
8319
8320 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
8321 (rint): Define using libm_alias_double.
8322 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
8323 <libm-alias-double.h>.
8324 (modf): Define using libm_alias_double.
8325 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
8326 <libm-alias-double.h>.
8327 (ceil): Define using libm_alias_double.
8328 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
8329 <libm-alias-double.h>.
8330 (floor): Define using libm_alias_double.
8331 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
8332 <libm-alias-double.h>.
8333 (nearbyint): Define using libm_alias_double.
8334 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
8335 <libm-alias-double.h>.
8336 (rint): Define using libm_alias_double.
8337 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
8338 <libm-alias-double.h>.
8339 (round): Define using libm_alias_double.
8340 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
8341 <libm-alias-double.h>.
8342 (trunc): Define using libm_alias_double.
8343 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
8344 <libm-alias-double.h>.
8345 (ceil): Define using libm_alias_double.
8346 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
8347 Include <libm-alias-double.h>.
8348 (floor): Define using libm_alias_double.
8349 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
8350 <libm-alias-double.h>.
8351 (modf): Define using libm_alias_double.
8352 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
8353 Include <libm-alias-double.h>.
8354 (round): Define using libm_alias_double.
8355 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
8356 Include <libm-alias-double.h>.
8357 (trunc): Define using libm_alias_double.
8358 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
8359 <libm-alias-double.h>.
8360 (ceil): Define using libm_alias_double.
8361 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
8362 <libm-alias-double.h>.
8363 (floor): Define using libm_alias_double.
8364 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
8365 <libm-alias-double.h>.
8366 (round): Define using libm_alias_double.
8367 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
8368 <libm-alias-double.h>.
8369 (trunc): Define using libm_alias_double.
8370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
8371 <libm-alias-double.h>.
8372 (ceil): Define using libm_alias_double.
8373 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
8374 <libm-alias-double.h>.
8375 (floor): Define using libm_alias_double.
8376 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
8377 <libm-alias-double.h>.
8378 (modf): Define using libm_alias_double.
8379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
8380 <libm-alias-double.h>.
8381 (round): Define using libm_alias_double.
8382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
8383 <libm-alias-double.h>.
8384 (trunc): Define using libm_alias_double.
8385 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
8386 <libm-alias-double.h>.
8387 (ceil): Define using libm_alias_double.
8388 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
8389 <libm-alias-double.h>.
8390 (floor): Define using libm_alias_double.
8391 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
8392 <libm-alias-double.h>.
8393 (nearbyint): Define using libm_alias_double.
8394 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
8395 <libm-alias-double.h>.
8396 (rint): Define using libm_alias_double.
8397 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
8398 <libm-alias-double.h>.
8399 (round): Define using libm_alias_double.
8400 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
8401 <libm-alias-double.h>.
8402 (trunc): Define using libm_alias_double.
8403 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
8404 <libm-alias-double.h>.
8405 (ceil): Define using libm_alias_double.
8406 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
8407 <libm-alias-double.h>.
8408 (floor): Define using libm_alias_double.
8409 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
8410 <libm-alias-double.h>.
8411 (round): Define using libm_alias_double.
8412 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
8413 <libm-alias-double.h>.
8414 (trunc): Define using libm_alias_double.
8415
8416 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
8417 (fabs): Define using libm_alias_double.
8418 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
8419 (fma): Define using libm_alias_double.
8420 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
8421 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
8422 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
8423 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
8424
8425 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8426
8427 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
8428
8429 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
8430 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
8431 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
8432
8433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
8434 due redirect macro.
8435
8436 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
8437
8438 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
8439
8440 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8441
8442 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
8443 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
8444 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
8445 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
8446
8447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8448 (libm-sysdep_routines): Add s_nearbyintf-generic and
8449 s_nearbyint-generic.
8450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
8451 New file.
8452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
8453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
8454 Likewise.
8455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
8456 Likewise.
8457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
8458 file.
8459 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
8460 Likewise.
8461
8462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8463 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
8464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
8465 file.
8466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
8467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
8468 Likewise.
8469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
8470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
8471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
8472
8473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8474 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
8475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
8476 file.
8477 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
8478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
8479 Likewise.
8480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
8481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
8482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
8483
8484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8485 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
8486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
8487 file.
8488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
8489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
8490 Likewise.
8491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
8492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
8493 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
8494
8495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8496 (sysdep_calls): New rule.
8497 (sysdep_routines): Use sysdep_calls as base.
8498 (libm-sysdep_routines): Add generic rule for symbols shared with
8499 libc. Add s_copysign-generic and s_copysign-generic objects.
8500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
8501 New file.
8502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
8503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
8504 Likewise.
8505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
8506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
8507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
8508
8509 2017-12-01 Mike FABIAN <mfabian@redhat.com>
8510
8511 [BZ #22519]
8512 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
8513 the list of locales to be built for testing.
8514 * localedata/is_IS.UTF-8.in: New file.
8515 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
8516 on iso14651_t1.
8517
8518 2017-12-01 Joseph Myers <joseph@codesourcery.com>
8519
8520 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
8521 <libm-alias-float.h>.
8522 (fabsf): Define using libm_alias_float.
8523
8524 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
8525
8526 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
8527
8528 2017-11-30 Joseph Myers <joseph@codesourcery.com>
8529
8530 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
8531 <libm-alias-float.h>.
8532 (fabsf): Define using libm_alias_float.
8533 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
8534 <libm-alias-float.h>.
8535 (lrintf): Define using libm_alias_float.
8536 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
8537 <libm-alias-float.h>.
8538 (rintf): Define using libm_alias_float.
8539
8540 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
8541 <libm-alias-double.h>.
8542 (fabs): Define using libm_alias_double.
8543 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
8544 <libm-alias-double.h>.
8545 (lrint): Define using libm_alias_double.
8546 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
8547 <libm-alias-double.h>.
8548 (rint): Define using libm_alias_double.
8549
8550 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
8551 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
8552 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
8553 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
8554 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
8555 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
8556 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
8557 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
8558 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
8559 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
8560 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
8561 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
8562 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
8563 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
8564 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
8565 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
8566 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
8567 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
8568 s_atan_template.c.
8569 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
8570 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
8571 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
8572 s_ceil_template.c.
8573 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
8574 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
8575 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
8576 s_cos_template.c.
8577 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
8578 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
8579 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
8580 s_expm1_template.c.
8581 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
8582 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
8583 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
8584 s_fabs_template.c.
8585 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
8586 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
8587 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
8588 s_floor_template.c.
8589 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
8590 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
8591 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
8592 s_frexp_template.c.
8593 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
8594 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
8595 s_lrint_template.c.
8596 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
8597 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
8598 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
8599 s_modf_template.c.
8600 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
8601 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
8602 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
8603 s_nearbyint_template.c.
8604 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
8605 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
8606 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
8607 s_remquo_template.c.
8608 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
8609 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
8610 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
8611 s_rint_template.c.
8612 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
8613 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
8614 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
8615 s_sin_template.c.
8616 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
8617 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
8618 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
8619 s_sincos_template.c.
8620 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
8621 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
8622 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
8623 s_tan_template.c.
8624 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
8625 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
8626 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
8627 s_tanh_template.c.
8628 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
8629 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
8630 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
8631 s_trunc_template.c.
8632 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
8633 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
8634 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
8635 s_atan.c instead of including s_atan.c.
8636 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
8637 s_atanf.c instead of including s_atanf.c.
8638 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
8639 s_atanl.c instead of including s_atanl.c.
8640 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
8641 instead of s_atan.c.
8642 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
8643 instead of s_atanf.c.
8644 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
8645 instead of s_atanl.c.
8646
8647 * scripts/update-copyrights: Do not handle intl/plural.c
8648 specially.
8649
8650 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
8651
8652 [BZ #22432]
8653 * configure.ac (BISON): Require to be present.
8654 * configure: Regenerated.
8655 * intl/Makefile (generated): Add plural.c.
8656 [$(BISON) != no]: Make code unconditional.
8657 (plural.c): Change rule to $(objpfx)plural.c.
8658 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
8659 * intl/plural.c: Remove.
8660 * manual/install.texi (Tools for Compilation): Document bison as
8661 required.
8662 * INSTALL: Regenerated.
8663
8664 2017-11-30 Joseph Myers <joseph@codesourcery.com>
8665
8666 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
8667 <libm-alias-double.h>.
8668 (llrint): Define using libm_alias_double.
8669 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
8670 <libm-alias-float.h>.
8671 (llrintf): Define using libm_alias_float.
8672 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
8673 <libm-alias-ldouble.h>.
8674 (llrintl): Define using libm_alias_ldouble.
8675
8676 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
8677 declare_mgen_alias instead of weak_alias.
8678 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
8679 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
8680 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
8681
8682 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8683
8684 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8685 Add add_n-generic.
8686 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
8687 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
8688 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
8689
8690 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8691 Add submul_1-generic.
8692 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
8693 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
8694 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
8695
8696 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8697 Add addmul_1-generic.
8698 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
8699 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
8700 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
8701
8702 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8703 Add sub_n-generic.
8704 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
8705 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
8706 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
8707
8708 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8709 Add mul_1-generic.
8710 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
8711 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
8712 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
8713
8714 2017-11-30 Mike FABIAN <mfabian@redhat.com>
8715
8716 According to CLDR, collation rules for Serbian and Bosnian
8717 should be the same as for Croatian.
8718
8719 [BZ #22534]
8720 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
8721 and to the list of locales to be built for testing.
8722 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
8723 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
8724 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
8725 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
8726
8727 2017-11-30 Mike FABIAN <mfabian@redhat.com>
8728
8729 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
8730 to make test case pass.
8731 * localedata/hr_HR.UTF-8.in: Add more test strings.
8732
8733 2017-11-30 Mike FABIAN <mfabian@redhat.com>
8734
8735 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
8736
8737 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
8738
8739 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
8740 the list of locales to built for testing.
8741 * localedata/hr_HR.UTF-8.in: New file.
8742
8743 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
8744
8745 [BZ #10580]
8746 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
8747 iso14651_t1.
8748 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
8749 CLDR (except use ligatures for the digraphs, CLDR does not use
8750 the ligatures), add first_workday, some fixes in the date and time
8751 formats.
8752 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
8753 for Đ and đ.
8754 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
8755 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
8756 Add int_p_cs_precedes and int_n_cs_precedes.
8757 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
8758 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
8759 LC_MONETARY now).
8760 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
8761 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
8762 name_miss.
8763 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
8764 and lang_lib. Change postal_fmt.
8765
8766 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
8767
8768 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
8769 <setjmp.h>.
8770 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
8771 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
8772 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
8773 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
8774 * sysdeps/generic/setjmpP.h: New file.
8775 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
8776 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
8777 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
8778 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
8779 Add jmp_buf-ssp.sym.
8780 (tests): Add tst-saved_mask-1.
8781
8782 2017-11-30 Arjun Shankar <arjun@redhat.com>
8783
8784 [BZ #22375]
8785 CVE-2017-17426
8786 * malloc/malloc.c (__libc_malloc): Use checked_request2size
8787 instead of request2size.
8788
8789 2017-11-30 Joseph Myers <joseph@codesourcery.com>
8790
8791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
8792 (__lllrint): Remove alias.
8793 (lllrint): Likewise.
8794 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
8795 (__lllrintf): Likewise.
8796 (lllrintf): Likewise.
8797
8798 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
8799 <libm-alias-float.h>.
8800 (copysignf): Define using libm_alias_float.
8801 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
8802 <libm-alias-float.h>.
8803 (fabsf): Define using libm_alias_float.
8804 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
8805 Include <libm-alias-float.h>.
8806 (copysignf): Define using libm_alias_float.
8807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
8808 <libm-alias-float.h>.
8809 (fabsf): Define using libm_alias_float.
8810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
8811 <libm-alias-float.h>.
8812 (fdimf): Define using libm_alias_float.
8813 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
8814 <libm-alias-float.h>.
8815 (fmaf): Define using libm_alias_float.
8816 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
8817 <libm-alias-float.h>.
8818 (llrintf): Define using libm_alias_float.
8819 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
8820 Include <libm-alias-float.h>.
8821 (nearbyintf): Define using libm_alias_float.
8822 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
8823 <libm-alias-float.h>.
8824 (rintf): Define using libm_alias_float.
8825 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
8826 <libm-alias-float.h>.
8827 (llrintf): Define using libm_alias_float.
8828 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
8829 <libm-alias-float.h>.
8830 (lrintf): Define using libm_alias_float.
8831 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
8832 <libm-alias-float.h>.
8833 (nearbyintf): Define using libm_alias_float.
8834 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
8835 <libm-alias-float.h>.
8836 (rintf): Define using libm_alias_float.
8837 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
8838 <libm-alias-float.h>.
8839 (ceilf): Define using libm_alias_float.
8840 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
8841 <libm-alias-float.h>.
8842 (floorf): Define using libm_alias_float.
8843 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
8844 <libm-alias-float.h>.
8845 (fmaf): Define using libm_alias_float.
8846 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
8847 <libm-alias-float.h>.
8848 (lrintf): Define using libm_alias_float.
8849 (llrintf): Likewise.
8850 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
8851 <libm-alias-float.h>.
8852 (nearbyintf): Define using libm_alias_float.
8853 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
8854 <libm-alias-float.h>.
8855 (rintf): Define using libm_alias_float.
8856 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
8857 <libm-alias-float.h>.
8858 (truncf): Define using libm_alias_float.
8859 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
8860 <libm-alias-float.h>.
8861 (copysignf): Define using libm_alias_float.
8862 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
8863 <libm-alias-float.h>.
8864 (fabsf): Define using libm_alias_float.
8865 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
8866 <libm-alias-float.h>.
8867 (lrintf): Define using libm_alias_float.
8868 (llrintf): Likewise.
8869 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
8870 <libm-alias-float.h>.
8871 (nearbyintf): Define using libm_alias_float.
8872 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
8873 <libm-alias-float.h>.
8874 (rintf): Define using libm_alias_float.
8875
8876 2017-11-29 Joseph Myers <joseph@codesourcery.com>
8877
8878 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
8879 <libm-alias-double.h>.
8880 (copysign): Define using libm_alias_double.
8881 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
8882 <libm-alias-double.h>.
8883 (fabs): Define using libm_alias_double.
8884 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8885 Include <libm-alias-double.h>.
8886 (copysign): Define using libm_alias_double.
8887 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
8888 <libm-alias-double.h>.
8889 (fabs): Define using libm_alias_double.
8890 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
8891 <libm-alias-double.h>.
8892 (fdim): Define using libm_alias_double.
8893 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
8894 <libm-alias-double.h>.
8895 (fma): Define using libm_alias_double.
8896 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
8897 <libm-alias-double.h>.
8898 (llrint): Define using libm_alias_double.
8899 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
8900 Include <libm-alias-double.h>.
8901 (nearbyint): Define using libm_alias_double.
8902 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
8903 <libm-alias-double.h>.
8904 (rint): Define using libm_alias_double.
8905 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
8906 <libm-alias-double.h>.
8907 (fabs): Define using libm_alias_double.
8908 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
8909 <libm-alias-double.h>.
8910 (llrint): Define using libm_alias_double.
8911 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
8912 <libm-alias-double.h>.
8913 (nearbyint): Define using libm_alias_double.
8914 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
8915 <libm-alias-double.h>.
8916 (rint): Define using libm_alias_double.
8917 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
8918 <libm-alias-double.h>.
8919 (ceil): Define using libm_alias_double.
8920 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
8921 <libm-alias-double.h>.
8922 (floor): Define using libm_alias_double.
8923 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
8924 <libm-alias-double.h>.
8925 (fma): Define using libm_alias_double.
8926 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
8927 <libm-alias-double.h>.
8928 (lrint): Define using libm_alias_double.
8929 (llrint): Likewise.
8930 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
8931 <libm-alias-double.h>.
8932 (nearbyint): Define using libm_alias_double.
8933 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
8934 <libm-alias-double.h>.
8935 (rint): Define using libm_alias_double.
8936 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
8937 <libm-alias-double.h>.
8938 (trunc): Define using libm_alias_double.
8939 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
8940 <libm-alias-double.h>.
8941 (copysign): Define using libm_alias_double.
8942 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
8943 <libm-alias-double.h>.
8944 (fabs): Define using libm_alias_double.
8945 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
8946 <libm-alias-double.h>.
8947 (lrint): Define using libm_alias_double.
8948 (llrint): Likewise.
8949 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
8950 <libm-alias-double.h>.
8951 (nearbyint): Define using libm_alias_double.
8952 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
8953 <libm-alias-double.h>.
8954 (rint): Define using libm_alias_double.
8955
8956 [BZ #22229]
8957 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
8958 <math_ldbl_opt.h>.
8959 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8960
8961 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8962 SPARC --disable-multi-arch glibc variants.
8963
8964 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
8965 <libm-alias-float.h>.
8966 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8967 if [SHARED].
8968 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
8969 <libm-alias-float.h>.
8970 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8971 if [SHARED].
8972 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
8973 <libm-alias-float.h>.
8974 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8975 if [SHARED].
8976 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
8977 <libm-alias-float.h>.
8978 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8979 if [SHARED].
8980 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
8981 <libm-alias-float.h>.
8982 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8983 if [SHARED].
8984 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
8985 <libm-alias-float.h>.
8986 (ceilf): Define using libm_alias_float.
8987 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
8988 <libm-alias-float.h>.
8989 (floorf): Define using libm_alias_float.
8990 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
8991 <libm-alias-float.h>.
8992 (fmaf): Define using libm_alias_float.
8993 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
8994 <libm-alias-float.h>.
8995 (nearbyintf): Define using libm_alias_float.
8996 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
8997 <libm-alias-float.h>.
8998 (rintf): Define using libm_alias_float.
8999 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
9000 <libm-alias-float.h>.
9001 (truncf): Define using libm_alias_float.
9002 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
9003 (copysignf): Define using libm_alias_float.
9004 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
9005 (cosf): Define using libm_alias_float.
9006 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
9007 (fabsf): Define using libm_alias_float.
9008 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9009 (fmaxf): Define using libm_alias_float.
9010 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
9011 (fminf): Define using libm_alias_float.
9012 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
9013 (llrintf): Define using libm_alias_float.
9014 [!__ILP32__] (lrintf): Likewise.
9015 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
9016 (sincosf): Define using libm_alias_float.
9017 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
9018 (sinf): Define using libm_alias_float.
9019 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
9020 (lrintf): Define using libm_alias_float.
9021
9022 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
9023 <libm-alias-double.h>.
9024 (atan): Define using libm_alias_double.
9025 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
9026 <libm-alias-double.h>.
9027 (ceil): Define using libm_alias_double.
9028 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
9029 <libm-alias-double.h>.
9030 (floor): Define using libm_alias_double.
9031 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
9032 <libm-alias-double.h>.
9033 (fma): Define using libm_alias_double.
9034 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
9035 <libm-alias-double.h>.
9036 (nearbyint): Define using libm_alias_double.
9037 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
9038 <libm-alias-double.h>.
9039 (rint): Define using libm_alias_double.
9040 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
9041 <libm-alias-double.h>.
9042 (sin): Define using libm_alias_double.
9043 (cos): Likewise.
9044 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
9045 <libm-alias-double.h>.
9046 (tan): Define using libm_alias_double.
9047 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
9048 <libm-alias-double.h>.
9049 (trunc): Define using libm_alias_double.
9050 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
9051 (copysign): Define using libm_alias_double.
9052 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
9053 (fabs): Define using libm_alias_double.
9054 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
9055 (fmax): Define using libm_alias_double.
9056 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
9057 (fmin): Define using libm_alias_double.
9058 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
9059 (llrint): Define using libm_alias_double.
9060 [!__ILP32__] (lrint): Likewise.
9061 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
9062 (lrint): Define using libm_alias_double.
9063
9064 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9065
9066 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9067 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
9068 objects.
9069 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
9070 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
9071 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
9072 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
9073 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
9074 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
9075
9076 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9077 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
9078 objects.
9079 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
9080 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
9081 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
9082 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
9083 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
9084 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
9085
9086 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
9087 (libm-sysdep_routines): Add s_nearbyint-generic and
9088 s_nearbyintf-generic objects.
9089 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
9090 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
9091 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
9092 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
9093 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
9094 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
9095
9096 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9097 Add s_finitef-generic and s_finite-generic objects.
9098 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
9099 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
9100 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
9101 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
9102 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
9103 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
9104
9105 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9106 Add s_isinff-generic and s_isinf-generic objects.
9107 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
9108 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
9109 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
9110 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
9111 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
9112 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
9113
9114 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
9115 Add s_isnanf-generic and s_isnan-generic objects.
9116 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
9117 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
9118 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
9119 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
9120 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
9121 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
9122
9123 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
9124 macro.
9125 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
9126 rule.
9127 (sysdep_routines): Use sysdep_calls as base.
9128 (libm-sysdep_routines): Add generic rule for symbols shared with
9129 libc. Add s_signbit-generic and s_signbitf-generic objects.
9130 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
9131 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
9132 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
9133 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
9134 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
9135 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
9136
9137 2017-11-29 Joseph Myers <joseph@codesourcery.com>
9138
9139 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
9140 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
9141 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
9142 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
9143 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
9144 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
9145 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
9146 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
9147 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
9148 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
9149 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
9150 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
9151 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
9152 libm_alias_float_r.
9153 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
9154 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
9155 (logf): Likewise.
9156 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
9157 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
9158 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
9159 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
9160 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
9161 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
9162 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
9163 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
9164 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
9165 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
9166 libm_alias_float.
9167 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
9168 (cosf): Likewise.
9169 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
9170 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
9171 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
9172 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
9173 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
9174 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
9175 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
9176 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
9177 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
9178 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
9179 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
9180 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
9181 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
9182 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
9183 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
9184 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
9185 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
9186 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
9187 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
9188 libm_alias_float.
9189 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
9190 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
9191 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
9192 * sysdeps/ia64/fpu/w_lgammaf_main.c
9193 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
9194 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
9195
9196 2017-11-28 Mike FABIAN <mfabian@redhat.com>
9197 Alexandre Oliva <aoliva@redhat.com>
9198
9199 [BZ #17750]
9200 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
9201 * localedata/fr_CA.UTF-8.in: New file with test data for backward
9202 accents sorting.
9203 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
9204 sorting.
9205 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
9206 * localedata/locales/de_DE (LC_COLLATE): Likewise.
9207 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
9208 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
9209 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
9210 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
9211 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
9212 instead of “ifdef DIACRIT_BACKWARD”.
9213
9214 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9215
9216 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
9217 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
9218 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
9219 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
9220 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
9221 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
9222 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
9223 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
9224 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
9225 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
9226 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
9227 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
9228 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
9229 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
9230 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
9231 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
9232 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
9233 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
9234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
9235 ($(have-as-vis3) == yes): Remove conditional.
9236 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
9237 Likewise.
9238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
9239 file.
9240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
9241 file.
9242 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
9243 file.
9244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
9245 file.
9246 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
9247 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
9248 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
9249 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
9250 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
9251 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
9252 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
9253 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
9254
9255 2017-11-29 Joseph Myers <joseph@codesourcery.com>
9256
9257 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
9258 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
9259 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
9260 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
9261 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
9262 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
9263 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
9264 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
9265 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
9266 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
9267 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
9268 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
9269 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
9270 libm_alias_double_r.
9271 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
9272 (log): Likewise.
9273 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
9274 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
9275 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
9276 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
9277 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
9278 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
9279 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
9280 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
9281 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
9282 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
9283 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
9284 libm_alias_double.
9285 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
9286 (cos): Likewise.
9287 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
9288 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
9289 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
9290 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
9291 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
9292 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
9293 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
9294 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
9295 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
9296 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
9297 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
9298 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
9299 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
9300 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
9301 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
9302 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
9303 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
9304 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
9305 libm_alias_double.
9306 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
9307 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
9308 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
9309 * sysdeps/ia64/fpu/w_lgamma_main.c
9310 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
9311 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
9312
9313 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
9314
9315 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
9316 address of $global$ into %dp register earlier. Use pc-relative
9317 instruction sequence for PIC case.
9318
9319 2017-11-28 Joseph Myers <joseph@codesourcery.com>
9320
9321 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
9322 (asinhf): Define using libm_alias_float.
9323 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
9324 (atanf): Define using libm_alias_float.
9325 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
9326 (cbrtf): Define using libm_alias_float.
9327 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
9328 (ceilf): Define using libm_alias_float.
9329 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
9330 (copysignf): Define using libm_alias_float.
9331 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
9332 (expm1f): Define using libm_alias_float.
9333 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
9334 (fabsf): Define using libm_alias_float.
9335 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
9336 (floorf): Define using libm_alias_float.
9337 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9338 (fmaxf): Define using libm_alias_float.
9339 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
9340 (fminf): Define using libm_alias_float.
9341 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
9342 (frexpf): Define using libm_alias_float.
9343 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
9344 (llrintf): Define using libm_alias_float.
9345 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
9346 (logbf): Define using libm_alias_float.
9347 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
9348 (lrintf): Define using libm_alias_float.
9349 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
9350 (nearbyintf): Define using libm_alias_float.
9351 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
9352 (remquof): Define using libm_alias_float.
9353 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
9354 (rintf): Define using libm_alias_float.
9355 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
9356 (truncf): Define using libm_alias_float.
9357 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
9358 <libm-alias-float.h>.
9359 (exp2f): Define using libm_alias_float, or libm_alias_float_other
9360 if [SHARED].
9361 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
9362 <libm-alias-float.h>.
9363 (expf): Define using libm_alias_float, or libm_alias_float_other
9364 if [SHARED].
9365 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
9366 <libm-alias-float.h>.
9367 (log2f): Define using libm_alias_float, or libm_alias_float_other
9368 if [SHARED].
9369 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
9370 <libm-alias-float.h>.
9371 (logf): Define using libm_alias_float, or libm_alias_float_other
9372 if [SHARED].
9373 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
9374 <libm-alias-float.h>.
9375 (powf): Define using libm_alias_float, or libm_alias_float_other
9376 if [SHARED].
9377 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
9378 <libm-alias-float.h>.
9379 (cosf): Define using libm_alias_float.
9380 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
9381 <libm-alias-float.h>.
9382 (sincosf): Define using libm_alias_float.
9383 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
9384 <libm-alias-float.h>.
9385 (sinf): Define using libm_alias_float.
9386 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
9387 (fmaxf): Define using libm_alias_float.
9388 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
9389 (fminf): Define using libm_alias_float.
9390 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
9391 <libm-alias-float.h>.
9392 (fmaf): Define using libm_alias_float.
9393
9394 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
9395 (asinh): Define using libm_alias_double.
9396 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
9397 (atan): Define using libm_alias_double.
9398 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
9399 (cbrt): Define using libm_alias_double.
9400 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
9401 (ceil): Define using libm_alias_double.
9402 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
9403 (copysign): Define using libm_alias_double.
9404 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
9405 (expm1): Define using libm_alias_double.
9406 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
9407 (fabs): Define using libm_alias_double.
9408 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
9409 (fdim): Define using libm_alias_double.
9410 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
9411 (floor): Define using libm_alias_double.
9412 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
9413 (fmax): Define using libm_alias_double.
9414 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
9415 (fmin): Define using libm_alias_double.
9416 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
9417 (frexp): Define using libm_alias_double.
9418 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
9419 (llrint): Define using libm_alias_double.
9420 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
9421 (logb): Define using libm_alias_double.
9422 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
9423 (lrint): Define using libm_alias_double.
9424 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
9425 (nearbyint): Define using libm_alias_double.
9426 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
9427 (remquo): Define using libm_alias_double.
9428 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
9429 (rint): Define using libm_alias_double.
9430 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
9431 (trunc): Define using libm_alias_double.
9432 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
9433 (fmax): Define using libm_alias_double.
9434 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
9435 (fmin): Define using libm_alias_double.
9436 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
9437 (fma): Define using libm_alias_double.
9438
9439 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
9440
9441 [BZ #22370]
9442 * elf/dl-hwcaps.c (ROUND): Removed.
9443 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
9444 and ELF_NOTE_NEXT_OFFSET.
9445 * elf/dl-load.c (ROUND): Removed.
9446 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
9447 * elf/readelflib.c (ROUND): Removed.
9448 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
9449 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
9450 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
9451 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
9452
9453 2017-11-28 Joseph Myers <joseph@codesourcery.com>
9454
9455 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
9456 [!__fmaf] (fmaf): Define using libm_alias_float.
9457
9458 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
9459 [!__fma] (fma): Define using libm_alias_double.
9460 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
9461
9462 2017-11-28 Mike FABIAN <mfabian@redhat.com>
9463
9464 [BZ #22336]
9465 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
9466 and implement the collation rules for cs from CLDR on top of that.
9467 * Makefile: Add cs_CZ.UTF-8 to test-input.
9468 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
9469
9470 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
9471
9472 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
9473
9474 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
9475 Icarus Sparry <icarus.w.sparry@intel.com>
9476
9477 * benchtests/Makefile:Add BENCHSET to allow subsets of
9478 benchmarks to be run.
9479 * benchtests/README: Add documentation for: Running subsets of
9480 benchmarks.
9481
9482 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
9483
9484 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
9485 range of tests names.
9486
9487 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
9488 result from property and remove "max", min" and "mean" from
9489 required properties based on benchtests/bench-skeleton.c.
9490
9491 2017-11-28 Florian Weimer <fweimer@redhat.com>
9492
9493 [BZ #20826]
9494 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
9495 due to Internet requirement.
9496 * posix/Makefile (tests): Remove tst-getaddrinfo4,
9497 tst-getaddrinfo5.
9498 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
9499
9500 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9501
9502 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9503 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
9504 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
9505 (sysdep_routines): Add memset-ultra1.
9506 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
9507 file.
9508 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
9509 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
9510 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
9511 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
9512 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
9513 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
9514 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
9515 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
9516
9517 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
9518 file.
9519 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
9520 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
9521 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
9522 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
9523 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
9524 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
9525 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
9526 macro.
9527 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9528 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
9529 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
9530 (sysdep_routines): Add memcpy-ultra1.
9531 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
9532 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
9533
9534 2017-11-28 Joseph Myers <joseph@codesourcery.com>
9535
9536 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
9537 (cfloat_versions): Take function argument without trailing 'f'.
9538 Call libm_alias_float_other.
9539 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
9540 * sysdeps/alpha/fpu/cargf.c: Likewise.
9541 * sysdeps/alpha/fpu/cimagf.c: Likewise.
9542 * sysdeps/alpha/fpu/conjf.c: Likewise.
9543 * sysdeps/alpha/fpu/crealf.c: Likewise.
9544 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
9545 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
9546 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
9547 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
9548 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
9549 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
9550 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
9551 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
9552 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
9553 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
9554 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
9555 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
9556 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
9557 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
9558 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
9559 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
9560 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
9561 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
9562 (clog10f): Use libm_alias_float_other.
9563 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
9564 (ceilf): Define using libm_alias_float.
9565 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
9566 (copysignf): Define using libm_alias_float.
9567 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
9568 (fabsf): Define using libm_alias_float.
9569 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
9570 (floorf): Define using libm_alias_float.
9571 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
9572 (fmaxf): Define using libm_alias_float.
9573 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
9574 (fminf): Define using libm_alias_float.
9575 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
9576 (lrintf): Define using libm_alias_float.
9577 (llrintf): Likewise.
9578 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
9579 (lroundf): Define using libm_alias_float.
9580 (llroundf): Likewise.
9581 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
9582 (rintf): Define using libm_alias_float.
9583 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
9584 (truncf): Define using libm_alias_float.
9585
9586 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
9587 (ceilf): Define using libm_alias_float.
9588 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
9589 (floorf): Define using libm_alias_float.
9590 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
9591 (fmaf): Define using libm_alias_float.
9592 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
9593 (fmaxf): Define using libm_alias_float.
9594 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
9595 (fminf): Define using libm_alias_float.
9596 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
9597 (llrintf): Define using libm_alias_float.
9598 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
9599 (llroundf): Define using libm_alias_float.
9600 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
9601 (lrintf): Define using libm_alias_float.
9602 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
9603 (lroundf): Define using libm_alias_float.
9604 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
9605 <libm-alias-float.h>.
9606 (nearbyintf): Define using libm_alias_float.
9607 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
9608 (rintf): Define using libm_alias_float.
9609 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
9610 (roundf): Define using libm_alias_float.
9611 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
9612 (truncf): Define using libm_alias_float.
9613
9614 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
9615 (ceil): Define using libm_alias_double.
9616 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
9617 (copysign): Define using libm_alias_double.
9618 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
9619 (fabs): Define using libm_alias_double.
9620 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
9621 (floor): Define using libm_alias_double.
9622 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
9623 (fmax): Define using libm_alias_double.
9624 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
9625 (fmin): Define using libm_alias_double.
9626 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
9627 (lrint): Define using libm_alias_double.
9628 (llrint): Likewise.
9629 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
9630 (lround): Define using libm_alias_double.
9631 (llround): Likewise.
9632 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
9633 (rint): Define using libm_alias_double.
9634 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
9635 (trunc): Define using libm_alias_double.
9636
9637 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
9638 (libm_alias_double_r): Add semicolon after weak_alias call.
9639
9640 2017-11-27 Joseph Myers <joseph@codesourcery.com>
9641
9642 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
9643 (ceil): Define using libm_alias_double.
9644 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
9645 (floor): Define using libm_alias_double.
9646 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
9647 (fma): Define using libm_alias_double.
9648 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
9649 (fmax): Define using libm_alias_double.
9650 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
9651 (fmin): Define using libm_alias_double.
9652 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
9653 (llrint): Define using libm_alias_double.
9654 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
9655 (llround): Define using libm_alias_double.
9656 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
9657 (lrint): Define using libm_alias_double.
9658 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
9659 (lround): Define using libm_alias_double.
9660 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
9661 (nearbyint): Define using libm_alias_double.
9662 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
9663 (rint): Define using libm_alias_double.
9664 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
9665 (round): Define using libm_alias_double.
9666 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
9667 (trunc): Define using libm_alias_double.
9668
9669 2017-11-27 Florian Weimer <fweimer@redhat.com>
9670
9671 * sysdeps/unix/sysv/linux/mlock2.c: New file.
9672 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
9673 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
9674 (tests): Add tst-mlock2.
9675 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
9676 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
9677 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
9678 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
9679 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
9680 for mlock. Document mlock2.
9681
9682 2017-11-27 Joseph Myers <joseph@codesourcery.com>
9683
9684 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
9685 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
9686 Likewise.
9687 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
9688 Likewise.
9689 * sysdeps/x86/Makeconfig: New file.
9690 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
9691 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9692 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
9693 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9694 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9695 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9696 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
9697 Likewise.
9698 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9699 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9700 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9701 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9702 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9703 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9704 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9705 * manual/math.texi (Mathematics): Document support for _Float64x.
9706 * math/Versions (GLIBC_2.27): Add _Float64x functions.
9707 * stdlib/Versions (GLIBC_2.27): Likewise.
9708 * wcsmbs/Versions (GLIBC_2.27): Likewise.
9709 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9710 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9711 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9712 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9713 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9714 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9715 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9716 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9717 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9718 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9719 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
9721 Likewise.
9722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9723 Likewise.
9724 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9725 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9726 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9727 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9728 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9729 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9730 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9731 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9732 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9733 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9734 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9735 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9736 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9737 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9738
9739 2017-11-27 Andreas Schwab <schwab@suse.de>
9740
9741 * elf/Makefile (dl-routines): Add dl-sort-maps.
9742 * elf/dl-sort-maps.c: New file.
9743 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
9744 (_dl_sort_maps): Declare.
9745 * elf/dl-fini.c (_dl_sort_fini): Remove.
9746 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
9747 * elf/dl-close.c (_dl_close_worker): Likewise.
9748 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
9749 open-coding it.
9750 * elf/dl-open.c (dl_open_worker): Likewise.
9751
9752 2017-11-24 Joseph Myers <joseph@codesourcery.com>
9753
9754 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
9755 using libm_alias_float128.
9756 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
9757 Likewise.
9758 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
9759 Likewise.
9760 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
9761 (setpayloadsigf128): Likewise.
9762 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
9763 Likewise.
9764 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
9765 Likewise.
9766
9767 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
9768 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
9769 -mfloat128 to CFLAGS.
9770 ($(foreach
9771 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
9772 Likewise.
9773 (CFLAGS-libm-test-support-float64x.c): New variable.
9774 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
9775 $(f128-loader-link) to gnulib-tests.
9776
9777 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
9778 (libm_alias_float128_other_r): If
9779 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
9780 alias.
9781 (libm_alias_float128_r): Add semicolon after weak_alias call.
9782 * sysdeps/generic/libm-alias-ldouble.h
9783 (libm_alias_ldouble_other_r_f128): New macro.
9784 (libm_alias_ldouble_other_r_f64x): Likewise.
9785 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
9786 and libm_alias_ldouble_other_r_f64x.
9787 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
9788 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
9789 (libm_alias_ldouble_other_r_f128): New macro.
9790 (libm_alias_ldouble_other_r_f64x): Likewise.
9791 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
9792 and libm_alias_ldouble_other_r_f64x.
9793
9794 * stdlib/strfroml.c: Always include <stdlib.h>.
9795 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
9796 undefine as macro and define as weak alias.
9797 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
9798 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
9799 <stdlib.h>.
9800 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
9801 Define and later undefine as macro and define as weak alias.
9802
9803 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
9804 Define and later undefine as macro. Define as weak alias if
9805 [!USE_WIDE_CHAR].
9806 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
9807 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
9808 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
9809 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
9810 Define and later undefine as macro. Define as weak alias if
9811 [!USE_WIDE_CHAR].
9812 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
9813 Define and later undefine as macro. Define as weak alias if
9814 [USE_WIDE_CHAR].
9815 * sysdeps/ieee754/float128/strtof128_l.c
9816 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
9817 Define and later undefine as macro. Define as weak alias if
9818 [!USE_WIDE_CHAR].
9819 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
9820 Define and later undefine as macro. Define as weak alias if
9821 [USE_WIDE_CHAR].
9822 * sysdeps/ieee754/ldbl-128/strtold_l.c
9823 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
9824 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
9825 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
9826 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
9827 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
9828 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
9829 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
9830 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
9831 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
9832 * sysdeps/ieee754/ldbl-96/strtold_l.c
9833 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
9834 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
9835 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
9836 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
9837
9838 * math/test-float64x.h: New file.
9839 * math/Makefile (type-float64x-yes): New variable.
9840 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
9841
9842 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
9843 function-like macro.
9844 (min_of_type_): Likewise.
9845 (min_of_type_l): Likewise.
9846 (min_of_type_f128): Likewise.
9847 (min_of_type): Pass () as last argument of __MATH_TG.
9848
9849 * stdlib/tst-strtod-round-skeleton.c
9850 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
9851 headers.
9852
9853 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
9854 for combinations of long double with _Float64 and _Float64x.
9855
9856 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
9857 (__DECL_SIMD_cosf32): Likewise.
9858 (__DECL_SIMD_cosf64): Likewise.
9859 (__DECL_SIMD_cosf32x): Likewise.
9860 (__DECL_SIMD_cosf64x): Likewise.
9861 (__DECL_SIMD_cosf128x): Likewise.
9862 (__DECL_SIMD_sinf16): Likewise.
9863 (__DECL_SIMD_sinf32): Likewise.
9864 (__DECL_SIMD_sinf64): Likewise.
9865 (__DECL_SIMD_sinf32x): Likewise.
9866 (__DECL_SIMD_sinf64x): Likewise.
9867 (__DECL_SIMD_sinf128x): Likewise.
9868 (__DECL_SIMD_sincosf16): Likewise.
9869 (__DECL_SIMD_sincosf32): Likewise.
9870 (__DECL_SIMD_sincosf64): Likewise.
9871 (__DECL_SIMD_sincosf32x): Likewise.
9872 (__DECL_SIMD_sincosf64x): Likewise.
9873 (__DECL_SIMD_sincosf128x): Likewise.
9874 (__DECL_SIMD_logf16): Likewise.
9875 (__DECL_SIMD_logf32): Likewise.
9876 (__DECL_SIMD_logf64): Likewise.
9877 (__DECL_SIMD_logf32x): Likewise.
9878 (__DECL_SIMD_logf64x): Likewise.
9879 (__DECL_SIMD_logf128x): Likewise.
9880 (__DECL_SIMD_expf16): Likewise.
9881 (__DECL_SIMD_expf32): Likewise.
9882 (__DECL_SIMD_expf64): Likewise.
9883 (__DECL_SIMD_expf32x): Likewise.
9884 (__DECL_SIMD_expf64x): Likewise.
9885 (__DECL_SIMD_expf128x): Likewise.
9886 (__DECL_SIMD_powf16): Likewise.
9887 (__DECL_SIMD_powf32): Likewise.
9888 (__DECL_SIMD_powf64): Likewise.
9889 (__DECL_SIMD_powf32x): Likewise.
9890 (__DECL_SIMD_powf64x): Likewise.
9891 (__DECL_SIMD_powf128x): Likewise.
9892
9893 * stdlib/Versions (libc): Move entries for wcstof128 and
9894 wcstof128_l to ....
9895 * wcsmbs/Versions (libc): ... here.
9896 Include <float128-abi.h>.
9897
9898 2017-11-24 Florian Weimer <fweimer@redhat.com>
9899
9900 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9901 bits/mman-shared.h.
9902 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
9903 <bits/mman-shared.h>.
9904 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
9905 to ...
9906 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
9907 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
9908 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
9909 <bits/mman-shared.h>.
9910
9911 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9912
9913 [BZ #22457]
9914 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
9915 posix_memalign/free.
9916 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
9917
9918 2017-11-22 Mike FABIAN <mfabian@redhat.com>
9919
9920 [BZ #22469]
9921 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
9922 and implement the collation rules for pl from CLDR on top of that.
9923 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
9924 of locales to be built for testing.
9925 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
9926
9927 2017-11-23 Joseph Myers <joseph@codesourcery.com>
9928
9929 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
9930 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
9931 libm_alias_ldouble_other.
9932 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
9933 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
9934 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
9935 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
9936 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
9937 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
9938 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
9939 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
9940 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
9941 libm_alias_ldouble_r.
9942 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
9943 libm_alias_ldouble_other.
9944 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
9945 (log10l): Likewise.
9946 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
9947 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
9948 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
9949 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
9950 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
9951 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
9952 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
9953 (atan2l): Likewise.
9954 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
9955 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
9956 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
9957 libm_alias_ldouble.
9958 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
9959 (cosl): Likewise.
9960 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
9961 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
9962 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
9963 (expl): Likewise.
9964 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
9965 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
9966 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
9967 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
9968 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
9969 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
9970 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
9971 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
9972 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
9973 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
9974 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
9975 libm_alias_ldouble.
9976 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
9977 libm_alias_ldouble_other.
9978 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
9979 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
9980 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
9981 libm_alias_ldouble.
9982 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
9983 libm_alias_ldouble_other.
9984 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
9985 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
9986 * sysdeps/ia64/fpu/w_lgammal_main.c
9987 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
9988 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
9989
9990 2017-11-23 Florian Weimer <fweimer@redhat.com>
9991
9992 * malloc/malloc.c (tcache_thread_shutdown): Rename from
9993 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
9994 alike. Remove freeres marker.
9995 * malloc/arena.c (arena_thread_freeres): Call
9996 tcache_thread_shutdown.
9997
9998 2017-11-23 Florian Weimer <fweimer@redhat.com>
9999
10000 [BZ #22459]
10001 Export nscd hash function as __nss_hash.
10002 * include/nss.h (__nss_hash): Declare.
10003 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
10004 symbol.
10005 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
10006 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
10007 of __nscd_hash.
10008 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
10009 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
10010 * nss/Makefiles (routines): Add nss_hash.
10011 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
10012 * nss/nss_hash.c: Rename from nis/nis_hash.c.
10013 (__nss_hash): Rename from __nis_hash. Define hidden alias.
10014 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
10015
10016 2017-11-23 Florian Weimer <fweimer@redhat.com>
10017
10018 [BZ #22478]
10019 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
10020 Return error code, not -1.
10021 * signal/tst-sigwait-eintr.c: New file.
10022 * signal/Makefile (tests): Add tst-sigwait-eintr.
10023
10024 2017-11-23 Florian Weimer <fweimer@redhat.com>
10025
10026 Linux: Add memfd_create system call wrapper
10027 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
10028 tst-memfd_create.
10029 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
10030 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
10031 [__USE_GNU] (memfd_create): Declare.
10032 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
10033 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
10034 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
10035 * sysdeps/unix/sysv/linux/**.abilist: Update.
10036 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
10037
10038 2017-11-22 Joseph Myers <joseph@codesourcery.com>
10039
10040 * localedata/gen-locale.sh: Fix typo in variable name.
10041
10042 * resolv/res_debug.c (p_secstodate): Condition definition on
10043 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
10044 directly as __p_secstodate, and as a compat symbol. Do not use
10045 libresolv_hidden_def.
10046 * resolv/resolv.h (p_secstodate): Remove macro and function
10047 declaration.
10048 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
10049 using p_secstodate.
10050 * include/resolv.h (__p_secstodate): Do not use
10051 libresolv_hidden_proto.
10052 * resolv/Makefile (tests): Move tst-p_secstodate to ....
10053 (tests-internal): ... here.
10054 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
10055 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
10056 and declare and use __p_secstodate and use compat_symbol_reference
10057 in that case.
10058 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
10059 implementation returning 77.
10060
10061 [BZ #22463]
10062 * resolv/res_debug.c: Include <libc-diag.h>.
10063 (p_secstodate): Assert time_t at least as wide as u_long. On
10064 overflow, use integer seconds since the epoch as output, or use
10065 "<overflow>" as output and set errno to EOVERFLOW if integer
10066 seconds since the epoch would be 14 or more characters.
10067 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
10068 for sprintf call.
10069 * resolv/tst-p_secstodate.c: New file.
10070 * resolv/Makefile (tests): Add tst-p_secstodate.
10071 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
10072
10073 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
10074 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
10075 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
10076
10077 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
10078
10079 * posix/regcomp.c (init_word_char): Add comments.
10080
10081 2017-11-22 Joseph Myers <joseph@codesourcery.com>
10082
10083 [BZ #22447]
10084 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
10085 strlen to compute length of ut_user and set trailing NUL byte of
10086 result explicitly.
10087
10088 2017-11-21 Mike FABIAN <mfabian@redhat.com>
10089
10090 [BZ #15537]
10091 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
10092 using “copy "iso14651_t1"” and then implementing the
10093 collation rules for lv from CLDR on top of that.
10094 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
10095 of locales to be built for testing.
10096 * lv_LV.UTF-8.in: New file with test data to test the Latvian
10097 sorting.
10098
10099 2017-11-21 Joseph Myers <joseph@codesourcery.com>
10100
10101 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
10102 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
10103 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
10104 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
10105 [__USE_MISC] (MADV_HWPOISON): New macro.
10106 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
10107
10108 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10109
10110 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
10111 -Wmissing-braces on GCC 4.9.
10112
10113 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
10114
10115 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
10116 * sysdeps/s390/s390-32/start.S (_start): Likewise
10117 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
10118 (thread_start): Likewise.
10119 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
10120 (thread_start): Likewise.
10121 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
10122 (__makecontext_ret): Likewise.
10123 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
10124 (__makecontext_ret): Likewise.
10125
10126 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
10127
10128 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
10129 __wcschrnul): Remove attribute_hidden.
10130
10131 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
10132
10133 regex: don't assume uint64_t or uint32_t
10134 This avoids -Werror=overflow errors for 32-bit systems in
10135 the 64-bit case. Problem reported by Joseph Myers in:
10136 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
10137 Also, when this code is used in Gnulib it ports to platforms
10138 that lack uint64_t and uint32_t. The C standard doesn't guarantee
10139 them, and on some 32-bit compilers there is no uint64_t.
10140 Problem reported by Gianluigi Tiesi in:
10141 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
10142 * posix/regcomp.c (init_word_char): Don't assume that the types
10143 uint64_t and uint32_t exist. Adapted from Gnulib patch
10144 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
10145 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
10146
10147 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
10148
10149 * sysdeps/aarch64/memset-reg.h: New file.
10150 * sysdeps/aarch64/memset.S: Use it.
10151 (__memset): Rename to MEMSET macro.
10152 [ZVA_MACRO]: Use zva_macro.
10153 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
10154 Add memset_generic and memset_falkor.
10155 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
10156 (__libc_ifunc_impl_list): Add memset ifuncs.
10157 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
10158 local variable zva_size.
10159 * sysdeps/aarch64/multiarch/memset.c: New file.
10160 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
10161 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
10162 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
10163 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
10164 (DCZID_DZP_MASK): New macro.
10165 (DCZID_BS_MASK): Likewise.
10166 (init_cpu_features): Read and set zva_size.
10167 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
10168 (struct cpu_features): New member zva_size.
10169
10170 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
10171 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
10172 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
10173
10174 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
10175 backwards. Fix timing computation.
10176 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
10177 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
10178 on memset by N at a time. Fix timing computation.
10179
10180 2017-11-20 Florian Weimer <fweimer@redhat.com>
10181
10182 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
10183 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
10184
10185 2017-11-19 Florian Weimer <fweimer@redhat.com>
10186
10187 manual: Document mprotect
10188 * manual/memory.texi (Memory Protection): New section.
10189 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
10190 documentation of PROT_* flags and reference the Memory Protection
10191 section instead.
10192
10193 2017-11-19 Florian Weimer <fweimer@redhat.com>
10194
10195 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
10196 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
10197 (Scatter-Gather): ... to here. Remove misleading comment.
10198
10199 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
10200
10201 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
10202 style.
10203
10204 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
10205 when /proc/<pid>/setgroups does not exist.
10206
10207 2017-11-18 Florian Weimer <fweimer@redhat.com>
10208
10209 * sysdeps/unix/sysv/linux/tst-ttyname.c
10210 (become_root_in_mount_ns): Remove.
10211 (do_in_chroot_1): Call support_enter_mount_namespace.
10212 (do_in_chroot_2): Likewise.
10213 (do_test): Call support_become_root early.
10214
10215 2017-11-18 Florian Weimer <fweimer@redhat.com>
10216
10217 * support/namespace.h (support_enter_mount_namespace): Declare.
10218 * support/support_enter_mount_namespace.c: New file.
10219 * support/Makefile (libsupport-routines): Add
10220 support_enter_mount_namespace.
10221
10222 2017-11-18 Florian Weimer <fweimer@redhat.com>
10223
10224 * support/temp_file.c (support_create_temp_directory): Use
10225 test_dir and do not rely on the presence of the XXXXXX suffix.
10226 * support/temp_file.h (support_create_temp_directory): Update
10227 comment.
10228 * support/tst-xreadlink.c (do_test): Adjust.
10229 * support/support_chroot.c (support_chroot_create): Likewise.
10230
10231 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10232
10233 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
10234 macro.
10235 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
10236 htm-no-suspend.
10237
10238 2017-11-17 Joseph Myers <joseph@codesourcery.com>
10239
10240 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
10241 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
10242 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
10243 (ceill): Define using libm_alias_ldouble.
10244 * sysdeps/x86_64/fpu/s_copysignl.S: Include
10245 <libm-alias-ldouble.h>.
10246 (copysignl): Define using libm_alias_ldouble.
10247 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
10248 (fabsl): Define using libm_alias_ldouble.
10249 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
10250 (floorl): Define using libm_alias_ldouble.
10251 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
10252 (fmaxl): Define using libm_alias_ldouble.
10253 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
10254 (fminl): Define using libm_alias_ldouble.
10255 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
10256 (llrintl): Define using libm_alias_ldouble.
10257 (lrintl): Likewise.
10258 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
10259 <libm-alias-ldouble.h>.
10260 (nearbyintl): Define using libm_alias_ldouble.
10261 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
10262 (truncl): Define using libm_alias_ldouble.
10263 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
10264 <libm-alias-ldouble.h>.
10265 (lrintl): Define using libm_alias_ldouble.
10266
10267 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
10268 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
10269 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
10270 (asinhl): Define using libm_alias_ldouble.
10271 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
10272 (atanl): Define using libm_alias_ldouble.
10273 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
10274 (cbrtl): Define using libm_alias_ldouble.
10275 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
10276 (ceill): Define using libm_alias_ldouble.
10277 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
10278 (copysignl): Define using libm_alias_ldouble.
10279 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
10280 (fabsl): Define using libm_alias_ldouble.
10281 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
10282 (floorl): Define using libm_alias_ldouble.
10283 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
10284 (fmaxl): Define using libm_alias_ldouble.
10285 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
10286 (fminl): Define using libm_alias_ldouble.
10287 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
10288 (frexpl): Define using libm_alias_ldouble.
10289 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
10290 (llrintl): Define using libm_alias_ldouble.
10291 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
10292 (logbl): Define using libm_alias_ldouble.
10293 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
10294 (lrintl): Define using libm_alias_ldouble.
10295 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
10296 (nearbyintl): Define using libm_alias_ldouble.
10297 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
10298 (nextafterl): Define using libm_alias_ldouble.
10299 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
10300 (remquol): Define using libm_alias_ldouble.
10301 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
10302 (rintl): Define using libm_alias_ldouble.
10303 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
10304 (truncl): Define using libm_alias_ldouble.
10305 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
10306 (fmaxl): Define using libm_alias_ldouble.
10307 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
10308 (fminl): Define using libm_alias_ldouble.
10309
10310 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
10311 to C syntax instead of availability and properties of types.
10312 * bits/floatn.h [!__ASSEMBLER]: Likewise.
10313 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
10314 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
10315 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
10316 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
10317 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
10318
10319 2017-11-17 Florian Weimer <fweimer@redhat.com>
10320
10321 support_become_root: Enable file creation in namespaces.
10322 * support/support_become_root.c (setup_mapping): New function.
10323 (support_become_root): Call it.
10324
10325 2017-11-17 Joseph Myers <joseph@codesourcery.com>
10326
10327 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
10328 macro.
10329
10330 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10331
10332 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
10333 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
10334
10335 2017-11-16 Joseph Myers <joseph@codesourcery.com>
10336
10337 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
10338
10339 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10340 version to 4.14.
10341
10342 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
10343
10344 * INSTALL: Fix botched up regeneration.
10345
10346 * NEWS: Update sourceare link to https.
10347 * configure.ac: Likewise.
10348 * crypt/md5test-giant.c: Likewise.
10349 * dlfcn/bug-atexit1.c: Likewise.
10350 * dlfcn/bug-atexit2.c: Likewise.
10351 * localedata/README: Likewise.
10352 * malloc/tst-mallocfork.c: Likewise.
10353 * manual/install.texi: Likewise.
10354 * nptl/tst-pthread-getattr.c: Likewise.
10355 * stdio-common/tst-fgets.c: Likewise.
10356 * stdio-common/tst-fwrite.c: Likewise.
10357 * sunrpc/Makefile: Likewise.
10358 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
10359 * wcsmbs/tst-mbrtowc2.c: Likewise.
10360 * configure: Regenerate.
10361 * INSTALL: Regenerate.
10362
10363 2017-11-15 Martin Sebor <msebor@redhat.com>
10364
10365 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
10366 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
10367 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
10368
10369 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
10370
10371 [BZ #22145]
10372 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
10373 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
10374
10375 [BZ #22145]
10376 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
10377 Defer is_pty check until end of the function.
10378 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10379
10380 [BZ #22145]
10381 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
10382 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
10383 (ttyname): Likewise.
10384 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10385 (__ttyname_r): Likewise.
10386
10387 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
10388 int to bool.
10389
10390 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
10391
10392 * manual/terminal.texi (Is It a Terminal):
10393 Mention ENODEV for ttyname and ttyname_r.
10394
10395 2017-11-15 Joseph Myers <joseph@codesourcery.com>
10396
10397 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
10398 constant and macro.
10399
10400 * sysdeps/unix/sysv/linux/bits/mman-linux.h
10401 [__USE_MISC] (MADV_WIPEONFORK): New macro.
10402 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
10403 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
10404 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
10405 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
10406
10407 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10408
10409 * signal/sigrelse.c (sigrelse): Optimize implementation.
10410
10411 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
10412 (__sigpause): Rely on __sigsuspend to implement single thread
10413 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
10414
10415 2017-11-15 Joseph Myers <joseph@codesourcery.com>
10416
10417 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10418 kernel version to 4.14.
10419
10420 2017-11-15 Steve Ellcey <sellcey@cavium.com>
10421
10422 [BZ #22442]
10423 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
10424 Check if ifname is too long.
10425
10426 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
10427
10428 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
10429
10430 2017-11-15 Mike FABIAN <mfabian@redhat.com>
10431
10432 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
10433 was accidentally lost.
10434
10435 2017-11-15 Mike FABIAN <mfabian@redhat.com>
10436
10437 * localedata/locales/az_IR: Add standard copyright header.
10438
10439 2017-11-15 Florian Weimer <fweimer@redhat.com>
10440
10441 [BZ #22439]
10442 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
10443 not just the top one. Output a new "subheaps" statistic.
10444
10445 2017-11-15 Florian Weimer <fweimer@redhat.com>
10446
10447 [BZ #22408]
10448 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
10449 under the per-arena lock.
10450 * malloc/Makefile (tests): Add tst-malloc_info.
10451 (tst-malloc_info): Link with libpthread.
10452 * malloc/tst-malloc_info.c: New file.
10453
10454 2017-11-15 Joseph Myers <joseph@codesourcery.com>
10455
10456 [BZ #21660]
10457 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
10458 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
10459 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
10460 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
10461 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
10462 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
10463 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
10464 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
10465 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
10466 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
10467 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
10468 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
10469 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
10470 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
10471 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
10472 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
10473 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
10474 (__floating_type): Likewise.
10475 (__real_integer_type): Likewise.
10476 (__complex_integer_type): Likewise.
10477 (__expr_is_real): Likewise.
10478 (__tgmath_real_type_sub): Likewise.
10479 (__tgmath_real_type): Likewise.
10480 (__tgmath_complex_type_sub): Likewise.
10481 (__tgmath_complex_type): Likewise.
10482 (__TGMATH_F128): Likewise.
10483 (__TGMATH_CF128): Likewise.
10484 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
10485 new macros.
10486 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
10487 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
10488 Likewise.
10489 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
10490 Likewise.
10491 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
10492 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
10493 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
10494 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
10495 Likewise.
10496 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
10497 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
10498 Likewise.
10499 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
10500 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
10501 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
10502 Likewise.
10503 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
10504 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
10505 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
10506 (cimag): Likewise.
10507 (creal): Likewise.
10508
10509 2017-11-14 Joseph Myers <joseph@codesourcery.com>
10510
10511 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
10512 for stpncpy calls for GCC 8.
10513 (test_strncat): Disable -Wstringop-truncation warning for strncat
10514 calls for GCC 8. Disable -Wstringop-overflow= warning for one
10515 strncat call for GCC 7.
10516 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
10517 calls for GCC 8.
10518 (test_memcmp): Use memcpy instead of strncpy for calls not copying
10519 trailing NUL.
10520
10521 * string/bug-strncat1.c: Include <libc-diag.h>.
10522 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
10523
10524 2017-11-13 Claude Paroz <claude@2xlibre.net>
10525
10526 [BZ #22387]
10527 * localedata/locales/aa_DJ: Improved readibility by replacing
10528 <Uxxxx> sequences in the ASCII printable range by their ASCII
10529 character equivalents.
10530 * localedata/locales/aa_ER: Likewise.
10531 * localedata/locales/aa_ER@saaho: Likewise.
10532 * localedata/locales/aa_ET: Likewise.
10533 * localedata/locales/af_ZA: Likewise.
10534 * localedata/locales/agr_PE: Likewise.
10535 * localedata/locales/ak_GH: Likewise.
10536 * localedata/locales/am_ET: Likewise.
10537 * localedata/locales/anp_IN: Likewise.
10538 * localedata/locales/ar_AE: Likewise.
10539 * localedata/locales/ar_BH: Likewise.
10540 * localedata/locales/ar_DZ: Likewise.
10541 * localedata/locales/ar_EG: Likewise.
10542 * localedata/locales/ar_IN: Likewise.
10543 * localedata/locales/ar_IQ: Likewise.
10544 * localedata/locales/ar_JO: Likewise.
10545 * localedata/locales/ar_KW: Likewise.
10546 * localedata/locales/ar_LB: Likewise.
10547 * localedata/locales/ar_LY: Likewise.
10548 * localedata/locales/ar_MA: Likewise.
10549 * localedata/locales/ar_OM: Likewise.
10550 * localedata/locales/ar_QA: Likewise.
10551 * localedata/locales/ar_SA: Likewise.
10552 * localedata/locales/ar_SD: Likewise.
10553 * localedata/locales/ar_SS: Likewise.
10554 * localedata/locales/ar_SY: Likewise.
10555 * localedata/locales/ar_TN: Likewise.
10556 * localedata/locales/ar_YE: Likewise.
10557 * localedata/locales/as_IN: Likewise.
10558 * localedata/locales/ast_ES: Likewise.
10559 * localedata/locales/ayc_PE: Likewise.
10560 * localedata/locales/az_AZ: Likewise.
10561 * localedata/locales/az_IR: Likewise.
10562 * localedata/locales/be_BY: Likewise.
10563 * localedata/locales/be_BY@latin: Likewise.
10564 * localedata/locales/bem_ZM: Likewise.
10565 * localedata/locales/ber_DZ: Likewise.
10566 * localedata/locales/ber_MA: Likewise.
10567 * localedata/locales/bg_BG: Likewise.
10568 * localedata/locales/bhb_IN: Likewise.
10569 * localedata/locales/bho_IN: Likewise.
10570 * localedata/locales/bi_VU: Likewise.
10571 * localedata/locales/bn_BD: Likewise.
10572 * localedata/locales/bn_IN: Likewise.
10573 * localedata/locales/bo_CN: Likewise.
10574 * localedata/locales/bo_IN: Likewise.
10575 * localedata/locales/br_FR: Likewise.
10576 * localedata/locales/brx_IN: Likewise.
10577 * localedata/locales/bs_BA: Likewise.
10578 * localedata/locales/byn_ER: Likewise.
10579 * localedata/locales/ca_AD: Likewise.
10580 * localedata/locales/ca_ES: Likewise.
10581 * localedata/locales/ca_FR: Likewise.
10582 * localedata/locales/ca_IT: Likewise.
10583 * localedata/locales/ce_RU: Likewise.
10584 * localedata/locales/chr_US: Likewise.
10585 * localedata/locales/cmn_TW: Likewise.
10586 * localedata/locales/crh_UA: Likewise.
10587 * localedata/locales/cs_CZ: Likewise.
10588 * localedata/locales/csb_PL: Likewise.
10589 * localedata/locales/cv_RU: Likewise.
10590 * localedata/locales/cy_GB: Likewise.
10591 * localedata/locales/da_DK: Likewise.
10592 * localedata/locales/de_AT: Likewise.
10593 * localedata/locales/de_BE: Likewise.
10594 * localedata/locales/de_CH: Likewise.
10595 * localedata/locales/de_DE: Likewise.
10596 * localedata/locales/de_IT: Likewise.
10597 * localedata/locales/de_LI: Likewise.
10598 * localedata/locales/de_LU: Likewise.
10599 * localedata/locales/doi_IN: Likewise.
10600 * localedata/locales/dv_MV: Likewise.
10601 * localedata/locales/dz_BT: Likewise.
10602 * localedata/locales/el_CY: Likewise.
10603 * localedata/locales/el_GR: Likewise.
10604 * localedata/locales/en_AG: Likewise.
10605 * localedata/locales/en_AU: Likewise.
10606 * localedata/locales/en_BW: Likewise.
10607 * localedata/locales/en_CA: Likewise.
10608 * localedata/locales/en_DK: Likewise.
10609 * localedata/locales/en_GB: Likewise.
10610 * localedata/locales/en_HK: Likewise.
10611 * localedata/locales/en_IE: Likewise.
10612 * localedata/locales/en_IL: Likewise.
10613 * localedata/locales/en_IN: Likewise.
10614 * localedata/locales/en_NG: Likewise.
10615 * localedata/locales/en_NZ: Likewise.
10616 * localedata/locales/en_PH: Likewise.
10617 * localedata/locales/en_SG: Likewise.
10618 * localedata/locales/en_US: Likewise.
10619 * localedata/locales/en_ZA: Likewise.
10620 * localedata/locales/en_ZM: Likewise.
10621 * localedata/locales/en_ZW: Likewise.
10622 * localedata/locales/eo: Likewise.
10623 * localedata/locales/es_AR: Likewise.
10624 * localedata/locales/es_BO: Likewise.
10625 * localedata/locales/es_CL: Likewise.
10626 * localedata/locales/es_CO: Likewise.
10627 * localedata/locales/es_CR: Likewise.
10628 * localedata/locales/es_CU: Likewise.
10629 * localedata/locales/es_DO: Likewise.
10630 * localedata/locales/es_EC: Likewise.
10631 * localedata/locales/es_ES: Likewise.
10632 * localedata/locales/es_GT: Likewise.
10633 * localedata/locales/es_HN: Likewise.
10634 * localedata/locales/es_MX: Likewise.
10635 * localedata/locales/es_NI: Likewise.
10636 * localedata/locales/es_PA: Likewise.
10637 * localedata/locales/es_PE: Likewise.
10638 * localedata/locales/es_PR: Likewise.
10639 * localedata/locales/es_PY: Likewise.
10640 * localedata/locales/es_SV: Likewise.
10641 * localedata/locales/es_US: Likewise.
10642 * localedata/locales/es_UY: Likewise.
10643 * localedata/locales/es_VE: Likewise.
10644 * localedata/locales/et_EE: Likewise.
10645 * localedata/locales/eu_ES: Likewise.
10646 * localedata/locales/eu_ES@euro: Likewise.
10647 * localedata/locales/fa_IR: Likewise.
10648 * localedata/locales/ff_SN: Likewise.
10649 * localedata/locales/fi_FI: Likewise.
10650 * localedata/locales/fil_PH: Likewise.
10651 * localedata/locales/fo_FO: Likewise.
10652 * localedata/locales/fr_BE: Likewise.
10653 * localedata/locales/fr_CA: Likewise.
10654 * localedata/locales/fr_CH: Likewise.
10655 * localedata/locales/fr_FR: Likewise.
10656 * localedata/locales/fr_LU: Likewise.
10657 * localedata/locales/fur_IT: Likewise.
10658 * localedata/locales/fy_DE: Likewise.
10659 * localedata/locales/fy_NL: Likewise.
10660 * localedata/locales/ga_IE: Likewise.
10661 * localedata/locales/gd_GB: Likewise.
10662 * localedata/locales/gez_ER: Likewise.
10663 * localedata/locales/gez_ET: Likewise.
10664 * localedata/locales/gl_ES: Likewise.
10665 * localedata/locales/gu_IN: Likewise.
10666 * localedata/locales/gv_GB: Likewise.
10667 * localedata/locales/ha_NG: Likewise.
10668 * localedata/locales/hak_TW: Likewise.
10669 * localedata/locales/he_IL: Likewise.
10670 * localedata/locales/hi_IN: Likewise.
10671 * localedata/locales/hif_FJ: Likewise.
10672 * localedata/locales/hne_IN: Likewise.
10673 * localedata/locales/hr_HR: Likewise.
10674 * localedata/locales/hsb_DE: Likewise.
10675 * localedata/locales/ht_HT: Likewise.
10676 * localedata/locales/hu_HU: Likewise.
10677 * localedata/locales/hy_AM: Likewise.
10678 * localedata/locales/i18n: Likewise.
10679 * localedata/locales/ia_FR: Likewise.
10680 * localedata/locales/id_ID: Likewise.
10681 * localedata/locales/ig_NG: Likewise.
10682 * localedata/locales/ik_CA: Likewise.
10683 * localedata/locales/is_IS: Likewise.
10684 * localedata/locales/it_CH: Likewise.
10685 * localedata/locales/it_IT: Likewise.
10686 * localedata/locales/iu_CA: Likewise.
10687 * localedata/locales/ja_JP: Likewise.
10688 * localedata/locales/ka_GE: Likewise.
10689 * localedata/locales/kk_KZ: Likewise.
10690 * localedata/locales/kl_GL: Likewise.
10691 * localedata/locales/kn_IN: Likewise.
10692 * localedata/locales/ko_KR: Likewise.
10693 * localedata/locales/kok_IN: Likewise.
10694 * localedata/locales/ks_IN: Likewise.
10695 * localedata/locales/ks_IN@devanagari: Likewise.
10696 * localedata/locales/ku_TR: Likewise.
10697 * localedata/locales/kw_GB: Likewise.
10698 * localedata/locales/ky_KG: Likewise.
10699 * localedata/locales/lb_LU: Likewise.
10700 * localedata/locales/lg_UG: Likewise.
10701 * localedata/locales/li_BE: Likewise.
10702 * localedata/locales/li_NL: Likewise.
10703 * localedata/locales/lij_IT: Likewise.
10704 * localedata/locales/ln_CD: Likewise.
10705 * localedata/locales/lo_LA: Likewise.
10706 * localedata/locales/lt_LT: Likewise.
10707 * localedata/locales/lv_LV: Likewise.
10708 * localedata/locales/lzh_TW: Likewise.
10709 * localedata/locales/mag_IN: Likewise.
10710 * localedata/locales/mai_IN: Likewise.
10711 * localedata/locales/mg_MG: Likewise.
10712 * localedata/locales/mhr_RU: Likewise.
10713 * localedata/locales/mi_NZ: Likewise.
10714 * localedata/locales/mk_MK: Likewise.
10715 * localedata/locales/ml_IN: Likewise.
10716 * localedata/locales/mn_MN: Likewise.
10717 * localedata/locales/mni_IN: Likewise.
10718 * localedata/locales/mr_IN: Likewise.
10719 * localedata/locales/ms_MY: Likewise.
10720 * localedata/locales/mt_MT: Likewise.
10721 * localedata/locales/my_MM: Likewise.
10722 * localedata/locales/nan_TW: Likewise.
10723 * localedata/locales/nan_TW@latin: Likewise.
10724 * localedata/locales/nb_NO: Likewise.
10725 * localedata/locales/nds_DE: Likewise.
10726 * localedata/locales/nds_NL: Likewise.
10727 * localedata/locales/ne_NP: Likewise.
10728 * localedata/locales/nhn_MX: Likewise.
10729 * localedata/locales/niu_NU: Likewise.
10730 * localedata/locales/niu_NZ: Likewise.
10731 * localedata/locales/nl_AW: Likewise.
10732 * localedata/locales/nl_BE: Likewise.
10733 * localedata/locales/nl_NL: Likewise.
10734 * localedata/locales/nn_NO: Likewise.
10735 * localedata/locales/nr_ZA: Likewise.
10736 * localedata/locales/nso_ZA: Likewise.
10737 * localedata/locales/oc_FR: Likewise.
10738 * localedata/locales/om_ET: Likewise.
10739 * localedata/locales/om_KE: Likewise.
10740 * localedata/locales/or_IN: Likewise.
10741 * localedata/locales/os_RU: Likewise.
10742 * localedata/locales/pa_IN: Likewise.
10743 * localedata/locales/pa_PK: Likewise.
10744 * localedata/locales/pap_AW: Likewise.
10745 * localedata/locales/pap_CW: Likewise.
10746 * localedata/locales/pl_PL: Likewise.
10747 * localedata/locales/ps_AF: Likewise.
10748 * localedata/locales/pt_BR: Likewise.
10749 * localedata/locales/pt_PT: Likewise.
10750 * localedata/locales/quz_PE: Likewise.
10751 * localedata/locales/raj_IN: Likewise.
10752 * localedata/locales/ro_RO: Likewise.
10753 * localedata/locales/ru_RU: Likewise.
10754 * localedata/locales/ru_UA: Likewise.
10755 * localedata/locales/rw_RW: Likewise.
10756 * localedata/locales/sa_IN: Likewise.
10757 * localedata/locales/sat_IN: Likewise.
10758 * localedata/locales/sc_IT: Likewise.
10759 * localedata/locales/sd_IN: Likewise.
10760 * localedata/locales/sd_IN@devanagari: Likewise.
10761 * localedata/locales/se_NO: Likewise.
10762 * localedata/locales/sgs_LT: Likewise.
10763 * localedata/locales/shs_CA: Likewise.
10764 * localedata/locales/si_LK: Likewise.
10765 * localedata/locales/sid_ET: Likewise.
10766 * localedata/locales/sk_SK: Likewise.
10767 * localedata/locales/sl_SI: Likewise.
10768 * localedata/locales/sm_WS: Likewise.
10769 * localedata/locales/so_DJ: Likewise.
10770 * localedata/locales/so_ET: Likewise.
10771 * localedata/locales/so_KE: Likewise.
10772 * localedata/locales/so_SO: Likewise.
10773 * localedata/locales/sq_AL: Likewise.
10774 * localedata/locales/sq_MK: Likewise.
10775 * localedata/locales/sr_ME: Likewise.
10776 * localedata/locales/sr_RS: Likewise.
10777 * localedata/locales/sr_RS@latin: Likewise.
10778 * localedata/locales/ss_ZA: Likewise.
10779 * localedata/locales/st_ZA: Likewise.
10780 * localedata/locales/sv_FI: Likewise.
10781 * localedata/locales/sv_SE: Likewise.
10782 * localedata/locales/sw_KE: Likewise.
10783 * localedata/locales/sw_TZ: Likewise.
10784 * localedata/locales/szl_PL: Likewise.
10785 * localedata/locales/ta_IN: Likewise.
10786 * localedata/locales/ta_LK: Likewise.
10787 * localedata/locales/tcy_IN: Likewise.
10788 * localedata/locales/te_IN: Likewise.
10789 * localedata/locales/tg_TJ: Likewise.
10790 * localedata/locales/th_TH: Likewise.
10791 * localedata/locales/the_NP: Likewise.
10792 * localedata/locales/ti_ER: Likewise.
10793 * localedata/locales/ti_ET: Likewise.
10794 * localedata/locales/tig_ER: Likewise.
10795 * localedata/locales/tk_TM: Likewise.
10796 * localedata/locales/tl_PH: Likewise.
10797 * localedata/locales/tn_ZA: Likewise.
10798 * localedata/locales/to_TO: Likewise.
10799 * localedata/locales/tpi_PG: Likewise.
10800 * localedata/locales/tr_CY: Likewise.
10801 * localedata/locales/tr_TR: Likewise.
10802 * localedata/locales/ts_ZA: Likewise.
10803 * localedata/locales/tt_RU: Likewise.
10804 * localedata/locales/tt_RU@iqtelif: Likewise.
10805 * localedata/locales/ug_CN: Likewise.
10806 * localedata/locales/uk_UA: Likewise.
10807 * localedata/locales/unm_US: Likewise.
10808 * localedata/locales/ur_IN: Likewise.
10809 * localedata/locales/ur_PK: Likewise.
10810 * localedata/locales/uz_UZ: Likewise.
10811 * localedata/locales/uz_UZ@cyrillic: Likewise.
10812 * localedata/locales/ve_ZA: Likewise.
10813 * localedata/locales/vi_VN: Likewise.
10814 * localedata/locales/wa_BE: Likewise.
10815 * localedata/locales/wae_CH: Likewise.
10816 * localedata/locales/wal_ET: Likewise.
10817 * localedata/locales/wo_SN: Likewise.
10818 * localedata/locales/xh_ZA: Likewise.
10819 * localedata/locales/yi_US: Likewise.
10820 * localedata/locales/yo_NG: Likewise.
10821 * localedata/locales/yue_HK: Likewise.
10822 * localedata/locales/yuw_PG: Likewise.
10823 * localedata/locales/zh_CN: Likewise.
10824 * localedata/locales/zh_HK: Likewise.
10825 * localedata/locales/zh_SG: Likewise.
10826 * localedata/locales/zh_TW: Likewise.
10827 * localedata/locales/zu_ZA: Likewise.
10828
10829 2017-11-13 Florian Weimer <fweimer@redhat.com>
10830
10831 * support/next_to_fault.h, support/next_to_fault.c: New files.
10832 * support/Makefile (libsupport-routines): Add next_to_fault.
10833 * resolv/tst-inet_pton.c (struct next_to_fault)
10834 (next_to_fault_allocate, next_to_fault_free): Remove.
10835 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
10836
10837 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
10838
10839 * elf/dl-support.c: Include <dl-procruntime.c>.
10840 * include/link.h: Include <link_map.h>.
10841 * sysdeps/generic/dl-procruntime.c: New file.
10842 * sysdeps/generic/link_map.h: Likewise.
10843 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
10844 the writable ld.so namespace.
10845
10846 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
10847
10848 timezone: pacify GCC -Wstringop-truncation
10849 Problem reported by Martin Sebor in:
10850 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
10851 * timezone/zic.c (writezone): Use memcpy, not strncpy.
10852
10853 2017-11-12 Florian Weimer <fweimer@redhat.com>
10854
10855 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
10856 tst-xreadlink.
10857 (tests): Add tst-xreadlink.
10858 * support/support.h (xstrndup): Declare.
10859 * support/xunistd.h (xunlink, xreadlink): Declare.
10860 * support/temp_file.h (support_create_temp_directory): Declare.
10861 * support/temp_file.c (support_create_temp_directory): New function.
10862 * support/support_chroot.c (support_chroot_create): Use it.
10863 * support/xreadlink.c: New file.
10864 * support/xstrndup.c: Likewise.
10865 * support/xunlink.c: Likewise.
10866 * support/tst-xreadlink.c: Likewise.
10867
10868 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
10869
10870 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
10871
10872 2017-11-11 Florian Weimer <fweimer@redhat.com>
10873
10874 [BZ #22409]
10875 [BZ #22412]
10876 * resolv/res_comp.c (printable_string, binary_hnok)
10877 (binary_leading_dash): New functions.
10878 (res_hnok): Reimplement using these functions and ns_name_pton.
10879 (res_ownok): Likewise.
10880 (res_mailok): Reimplement using printable_string, ns_name_pton and
10881 binary_hnok.
10882 (res_dnok): Reimplement using printable_string and ns_name_pton.
10883 * resolv/tst-res_hnok.c (tests): Add additional tests.
10884 (LETTERDIGITS, PRINTABLE): Define.
10885 (do_test): Adjust one_char results.
10886
10887 2017-11-11 Florian Weimer <fweimer@redhat.com>
10888
10889 [BZ #22413]
10890 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
10891 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
10892
10893 2017-11-11 Florian Weimer <fweimer@redhat.com>
10894
10895 * resolv/tst-ns_name_pton.c: New file.
10896 * resolv/Makefile (tests): Add tst-ns_name_pton.
10897 (tst-ns_name_pton): Link against libresolv.
10898
10899 2017-11-11 Florian Weimer <fweimer@redhat.com>
10900
10901 * resolv/tst-res_hnok.c: New file.
10902 * resolv/Makefile (tests): Add tst-res_hnok.
10903 (tst-res_hnok): Link against libresolv.
10904
10905 2017-11-11 Florian Weimer <fweimer@redhat.com>
10906
10907 * resolv/tst-resolv-network.c: Use test framework instead explicit
10908 main function.
10909
10910 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
10911
10912 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
10913 <jmp_buf-macros.h>.
10914 [!_ISOMAC] (STR_HELPER): New.
10915 [!_ISOMAC] (STR): Likewise.
10916 [!_ISOMAC] (TEST_SIZE): Likewise.
10917 [!_ISOMAC] (TEST_ALIGN): Likewise.
10918 [!_ISOMAC] (TEST_OFFSET): Likewise.
10919 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
10920 field offsets of jmp_buf as well as sigjmp_buf.
10921 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
10922 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
10923 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
10924 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
10925 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
10926 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
10927 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
10928 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
10929 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
10930 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
10931 Likewise.
10932 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
10933 Likewise.
10934 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
10935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
10936 Likewise.
10937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
10938 Likewise.
10939 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
10940 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
10941 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
10942 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
10943 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
10944 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
10945 Likewise.
10946 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
10947 Likewise.
10948 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10949 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
10950 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
10951
10952 2017-11-07 Joseph Myers <joseph@codesourcery.com>
10953
10954 * include/float.h
10955 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10956 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
10957 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10958 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
10959 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10960 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
10961 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10962 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
10963 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10964 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
10965 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10966 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
10967 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10968 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
10969 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10970 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
10971 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10972 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
10973 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10974 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
10975 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10976 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
10977 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10978 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
10979 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10980 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
10981 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10982 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
10983 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10984 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
10985 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10986 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
10987 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10988 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
10989 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10990 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
10991 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10992 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
10993 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10994 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
10995 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10996 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
10997 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10998 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
10999 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11000 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
11001 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11002 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
11003 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11004 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
11005 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11006 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
11007 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11008 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
11009 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11010 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
11011 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11012 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
11013 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11014 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
11015 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11016 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
11017 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11018 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
11019 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11020 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
11021 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11022 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
11023 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11024 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
11025 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11026 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
11027 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11028 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
11029 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11030 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
11031 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11032 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
11033 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11034 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
11035 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11036 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
11037 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11038 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
11039 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11040 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
11041 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
11042 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
11043
11044 * stdlib/tst-strtod.h (F16): New macro.
11045 (F32): Likewise.
11046 (F64): Likewise.
11047 (F32X): Likewise.
11048 (F64X): Likewise.
11049 (F128X): Likewise.
11050 (IF_FLOAT16): Likewise.
11051 (IF_FLOAT32): Likewise.
11052 (IF_FLOAT64): Likewise.
11053 (IF_FLOAT32X): Likewise.
11054 (IF_FLOAT64X): Likewise.
11055 (IF_FLOAT128X): Likewise.
11056 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
11057 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
11058 (STRTOD_TEST_FOREACH): Likewise.
11059 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
11060 (CHOOSE_f64): Likewise.
11061 (CHOOSE_f32x): Likewise.
11062 (CHOOSE_f64x): Likewise.
11063
11064 2017-11-07 Andreas Schwab <schwab@suse.de>
11065
11066 * nptl/Makefile (tests-internal): Remove tst-typesizes.
11067
11068 2017-11-07 Mike FABIAN <mfabian@redhat.com>
11069
11070 [BZ #22403]
11071 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
11072 to be escaped.
11073 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
11074 to be escaped.
11075
11076 2017-11-07 Claude Paroz <claude@2xlibre.net>
11077
11078 [BZ #22403]
11079 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
11080 to be escaped.
11081 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
11082 to be escaped.
11083 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
11084 to be escaped.
11085
11086 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11087
11088 [BZ #22298]
11089 * nptl/allocatestack.c (allocate_stack): Check if
11090 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
11091 __PTHREAD_MUTEX_HAVE_PREV is defined.
11092 * nptl/descr.h (pthread): Likewise.
11093 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
11094 Likewise.
11095 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
11096 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
11097 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
11098 * sysdeps/nptl/bits/thread-shared-types.h
11099 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11100 defines.
11101 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
11102 of __WORDSIZE for internal layout.
11103 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
11104 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
11105 instead of __WORDSIZE whether to use an union for __spins and __list
11106 fields.
11107 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
11108 case.
11109 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
11110 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
11111 defines.
11112 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
11113 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11114 Likewise.
11115 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
11116 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11117 Likewise.
11118 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
11119 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11120 Likewise.
11121 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
11122 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11123 Likewise.
11124 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
11125 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11126 Likewise.
11127 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
11128 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11129 Likewise.
11130 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
11131 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11132 Likewise.
11133 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
11134 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11135 Likewise.
11136 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
11137 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11138 Likewise.
11139 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
11140 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11141 Likewise.
11142 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
11143 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11144 Likewise.
11145 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
11146 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11147 Likewise.
11148 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
11149 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11150 Likewise.
11151 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
11152 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
11153 Likewise.
11154
11155 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
11156 New macros.
11157 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
11158 checks for expected input type size.
11159 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
11160 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
11161 Likewise.
11162 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
11163 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
11164 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
11165 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
11166 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
11167 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
11168 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
11169 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
11170 superflous runtime assert check.
11171 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
11172 Likewise.
11173 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
11174 Likewise.
11175 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
11176 Likewise.
11177 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
11178 Likewise.
11179 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
11180 Likewise.
11181 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
11182 Likewise.
11183 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
11184 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
11185 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
11186 Likewise.
11187 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
11188 Likewise.
11189 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
11190 Likewise.
11191 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
11192 Likewise.
11193 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
11194 Likewise.
11195 * nptl/pthread_attr_setinheritsched.c
11196 (__pthread_attr_setinheritsched): Likewise.
11197 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
11198 Likewise.
11199 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
11200 Likewise.
11201 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
11202 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
11203 __old_pthread_attr_setstack): Likewise.
11204 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
11205 Likewise.
11206 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
11207 Likewise.
11208 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
11209 Likewise.
11210 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
11211 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
11212 Likewise.
11213 * nptl/tst-typesizes.c: Remove file.
11214
11215 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
11216 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
11217 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
11218 checks for internal pthread_mutex_t offsets.
11219 * sysdeps/aarch64/nptl/pthread-offsets.h
11220 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
11221 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
11222 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
11223 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
11224 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
11225 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
11226 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
11227 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
11228 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
11229 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
11230 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
11231 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
11232 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
11233 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
11234 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
11235 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
11236 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
11237 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
11238
11239 2017-11-07 Florian Weimer <fweimer@redhat.com>
11240
11241 * bits/mman-linux.h: Move ...
11242 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
11243 comment.
11244 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
11245 outdated comment.
11246
11247 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11248
11249 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
11250 Redefine STRNLEN as __strnlen_power8.
11251
11252 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11253
11254 * signal/sighold.c (sighold): Optimize implementation.
11255
11256 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
11257 __NR_rt_sigqueueinfo.
11258
11259 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
11260 __sigtimedwait.
11261 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
11262 assume __NR_rt_sigtimedwait.
11263 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
11264 and add LIBC_CANCEL_HANDLED for cancellation marking.
11265 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
11266
11267 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
11268 (sysdeps_routines): Add memchr_noneon.
11269 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
11270 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
11271 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
11272 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
11273 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
11274 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
11275 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
11276
11277 * sysdeps/arm/arm-ifunc.h: New file.
11278 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
11279 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
11280 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
11281 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
11282 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
11283 (__memcpy_neon): Avoid create hidden alias.
11284 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
11285 (__memcpy_vfp): Likewise.
11286 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
11287 (sysdep_routines): Add memcpy_arm.
11288 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
11289
11290 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
11291
11292 [BZ #22362]
11293 * Makerules (make-link-multidir): New.
11294 * config.make.in (multidir): New.
11295 * configure.ac (libc_cv_multidir): New. AC_SUBST.
11296 * configure: Regenerated.
11297 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
11298 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
11299 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
11300 New target.
11301
11302 2017-11-06 Joseph Myers <joseph@codesourcery.com>
11303
11304 [BZ #22402]
11305 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
11306 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
11307
11308 2017-11-04 Mike FABIAN <mfabian@redhat.com>
11309
11310 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
11311 to be escaped.
11312
11313 2017-11-04 Florian Weimer <fweimer@redhat.com>
11314
11315 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
11316
11317 2017-11-03 Joseph Myers <joseph@codesourcery.com>
11318
11319 * math/math.h [__HAVE_DISTINCT_FLOAT16
11320 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
11321 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
11322 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
11323 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
11324 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
11325 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
11326 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
11327 (__MATH_TG_F32): New macro.
11328 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
11329 (__MATH_TG_F64X): Likewise.
11330 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
11331 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
11332
11333 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
11334
11335 * po/de.po: Update translations.
11336 * po/ru.po: Likewise.
11337
11338 2017-11-03 Florian Weimer <fweimer@redhat.com>
11339
11340 * manual/filesys.texi (Hard Links): Document linkat.
11341
11342 2017-11-03 Joseph Myers <joseph@codesourcery.com>
11343
11344 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
11345 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
11346 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
11347 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
11348 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
11349 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
11350 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
11351 the same as _Float128.
11352 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
11353 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
11354 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
11355
11356 * stdlib/stdlib.h
11357 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
11358 Declare.
11359 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
11360 Likewise.
11361 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
11362 Likewise.
11363 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11364 (strtof32x): Likewise.
11365 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11366 (strtof64x): Likewise.
11367 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11368 (strtof128x): Likewise.
11369 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11370 (strfromf16): Likewise.
11371 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11372 (strfromf32): Likewise.
11373 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11374 (strfromf64): Likewise.
11375 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11376 (strfromf32x): Likewise.
11377 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11378 (strfromf64x): Likewise.
11379 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11380 (strfromf128x): Likewise.
11381 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
11382 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
11383 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
11384 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
11385 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
11386 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
11387
11388 2017-11-03 Richard Henderson <rth@twiddle.net>
11389
11390 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
11391
11392 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11393
11394 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
11395
11396 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11397
11398 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
11399 DT_TLSDESC_GOT initialization.
11400 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
11401 (_dl_tlsdesc_resolve_hold): Likewise.
11402 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
11403 (_dl_tlsdesc_resolve_hold): Likewise.
11404 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
11405 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
11406
11407 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11408
11409 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
11410
11411 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11412
11413 [BZ #18572]
11414 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
11415 non-lazily for R_ARM_TLS_DESC.
11416
11417 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11418
11419 [BZ #17078]
11420 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
11421 R_ARM_TLS_DESC case.
11422 (elf_machine_lazy_rel): Remove the prelink check.
11423
11424 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11425
11426 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
11427 DT_TLSDESC_GOT initialization.
11428 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
11429 (_dl_tlsdesc_resolve_rela): Likewise.
11430 (_dl_tlsdesc_resolve_hold): Likewise.
11431 (_dl_tlsdesc_undefweak): Remove ldar.
11432 (_dl_tlsdesc_dynamic): Likewise.
11433 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
11434 (_dl_tlsdesc_resolve_rela): Likewise.
11435 (_dl_tlsdesc_resolve_hold): Likewise.
11436 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
11437 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
11438 (_dl_tlsdesc_resolve_rela): Likewise.
11439 (_dl_tlsdesc_resolve_hold): Likewise.
11440
11441 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11442
11443 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
11444 binding and initialization non-lazily for R_AARCH64_TLSDESC.
11445
11446 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11447
11448 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
11449 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
11450
11451 2017-11-02 Joseph Myers <joseph@codesourcery.com>
11452
11453 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
11454 Declare.
11455 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
11456 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
11457 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
11458 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
11459 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
11460 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
11461 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
11462 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
11463 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
11464 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
11465 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
11466
11467 2017-11-02 Mike FABIAN <mfabian@redhat.com>
11468
11469 [BZ #22382]
11470 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
11471 * localedata/locales/tpi_PG: Add standard header.
11472
11473 2017-11-02 Florian Weimer <fweimer@redhat.com>
11474
11475 test-errno-linux: quotactl can fail with EPERM in containers.
11476 * sysdeps/unix/sysv/linux/test-errno-linux.c
11477 (LIST, LIST_FORWARD): New macros.
11478 (check_error_in_list): New function.
11479 (test_wrp_rv): Accept list of permitted error codes.
11480 (test_wrp_rv2): Remove.
11481 (test_wrp): Call test_wrp_rv with list of error codes.
11482 (test_wrp2): Accept list of error codes.
11483 (do_test): Adjust. Allow EPERM for quotactl.
11484
11485 2017-11-02 Florian Weimer <fweimer@redhat.com>
11486
11487 * stdio-common/bug16.c (do_test): Use array_length.
11488 * stdio-common/errlist.c (_sys_nerr): Likewise.
11489 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
11490 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
11491 * stdio-common/psiginfo.c (psiginfo): Use array_length.
11492 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
11493 (do_test): Use array_length.
11494 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
11495 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
11496 * stdio-common/tst-printf-round.c (do_test): Likewise.
11497 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
11498 (CHECK): Use array_length.
11499 * stdio-common/tstdiomisc.c (t3, F): Likewise.
11500 * stdio-common/tstscanf.c (main): Likewise.
11501 * stdio-common/vfprintf.c (process_string_arg): Likewise.
11502
11503 2017-11-02 Florian Weimer <fweimer@redhat.com>
11504
11505 Add array_length and array_end macros.
11506 * include/array_length.h: New file.
11507
11508 2017-11-02 Florian Weimer <fweimer@redhat.com>
11509
11510 [BZ #22332]
11511 * posix/tst-glob-tilde.c (do_noescape): New variable.
11512 (one_test): Process it.
11513 (do_test): Set do_noescape. Add unescaping test case.
11514
11515 2017-11-01 Joseph Myers <joseph@codesourcery.com>
11516
11517 * math/complex.h
11518 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
11519 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
11520 with appropriate macros defined and undefined.
11521 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
11522 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11523 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
11524 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11525 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
11526 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11527 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
11528 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11529 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
11530 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11531
11532 * math/complex.h
11533 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
11534 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
11535 that for long double. Do not condition define and undefine of
11536 _Mdouble_complex_ on [__CFLOAT128].
11537
11538 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
11539
11540 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
11541 of <sysdeps/generic/sysdep.h>.
11542 (ALIGNARG): Removed.
11543 (ASM_SIZE_DIRECTIVE): Likewise.
11544 (ENTRY): Likewise.
11545 (END): Likewise.
11546 (ENTRY_CHK): Likewise.
11547 (END_CHK): Likewise.
11548 (syscall_error): Likewise.
11549 (mcount): Likewise.
11550 (PSEUDO_END): Likewise.
11551 (L): Likewise.
11552 (atom_text_section): Likewise.
11553 * sysdeps/x86/sysdep.h: New file.
11554 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
11555 of <sysdeps/generic/sysdep.h>.
11556 (ALIGNARG): Removed.
11557 (ASM_SIZE_DIRECTIVE): Likewise.
11558 (ENTRY): Likewise.
11559 (END): Likewise.
11560 (ENTRY_CHK): Likewise.
11561 (END_CHK): Likewise.
11562 (syscall_error): Likewise.
11563 (mcount): Likewise.
11564 (PSEUDO_END): Likewise.
11565 (L): Likewise.
11566 (atom_text_section): Likewise.
11567
11568 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
11569
11570 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
11571 category of LC_CTYPE set to "i18n:2012".
11572 * localedata/locales/i18n_ctype: Regenerate.
11573
11574 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
11575
11576 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
11577 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
11578 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
11579 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
11580
11581 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
11582 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
11583 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
11584 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
11585
11586 2017-10-31 Joseph Myers <joseph@codesourcery.com>
11587
11588 * math/complex.h
11589 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
11590 New macro.
11591 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
11592 Likewise.
11593 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
11594 Likewise.
11595 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11596 (CMPLXF32X): Likewise.
11597 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11598 (CMPLXF64X): Likewise.
11599 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11600 (CMPLXF128X): Likewise.
11601
11602 * math/math.h
11603 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
11604 (__MATH_EVAL_FMT2): Define to add 0.0f.
11605
11606 2017-10-31 Alan Modra <amodra@gmail.com>
11607
11608 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
11609 include sysdep.h.
11610 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
11611 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
11612 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
11613 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
11614 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
11615 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
11616 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
11617 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
11618 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
11619 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
11620 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
11621 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
11622 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
11623 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
11624 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
11625 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
11626 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
11627 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
11628 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
11629 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
11630 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
11631 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
11632 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
11633 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
11634 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
11635 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
11636 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
11637 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
11638 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
11639 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
11640 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
11641 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
11642 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
11643 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
11644 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
11645 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
11646 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
11647 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
11648 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
11649 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11650 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
11651 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
11652 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
11653 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
11654 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
11655 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
11656 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
11657 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
11658 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
11659 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
11660 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
11661 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
11662 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
11663 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
11664 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
11665 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
11666 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
11667 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
11668 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
11669 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
11670 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
11671 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
11672 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
11673 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11674 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
11675 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
11676 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
11677 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
11678 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
11679
11680 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
11681 include sysdep.h and math_ldbl_opt.h.
11682
11683 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
11684 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
11685 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
11686 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
11687 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
11688 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
11689 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
11690 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
11691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
11692 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
11693 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
11694 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
11695 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
11696 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
11697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
11698 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
11699 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
11700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
11701 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
11702 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
11703 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
11704 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
11705 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
11706 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
11707 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
11708 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
11709
11710 2017-10-31 Alan Modra <amodra@gmail.com>
11711
11712 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
11713 string/strncase_l.c, not string/strncase.c.
11714 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
11715 (libc_hidden_def): Redefine.
11716
11717 2017-10-31 Alan Modra <amodra@gmail.com>
11718
11719 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
11720 (__STRCMP, STRCMP, __strcasecmp_l): Define.
11721 (__strcasecmp): Don't define.
11722
11723 2017-10-31 Alan Modra <amodra@gmail.com>
11724
11725 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
11726 IS_IN (libc).
11727 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
11728 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
11729 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
11730
11731 2017-10-31 Alan Modra <amodra@gmail.com>
11732
11733 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
11734 USE_AS_STPNCPY.
11735
11736 2017-10-31 Alan Modra <amodra@gmail.com>
11737
11738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
11739 Redefine only when SHARED.
11740
11741 2017-10-30 Joseph Myers <joseph@codesourcery.com>
11742
11743 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
11744 Include <bits/math-finite.h> with appropriate macros defined and
11745 undefined.
11746 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
11747 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
11748 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
11749 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
11750 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
11751
11752 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
11753 [!_Mlong_double_] (_Mlong_double_): Likewise.
11754 [!_Mfloat16_] (_Mfloat16_): Likewise.
11755 [!_Mfloat32_] (_Mfloat32_): Likewise.
11756 [!_Mfloat64_] (_Mfloat64_): Likewise.
11757 [!_Mfloat128_] (_Mfloat128_): Likewise.
11758 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
11759 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
11760 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
11761 (_Mdouble_): Define without indirection through those macros.
11762 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
11763 [!_Mfloat128_] (_Mfloat128_): Likewise.
11764 [_Mlong_double_] (_Mlong_double_): Likewise.
11765 (_Mdouble_): Define without indirection through those macros.
11766 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
11767 not add -D_Mlong_double_=double.
11768 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
11769 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
11770
11771 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
11772
11773 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
11774
11775 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
11776
11777 * sysdeps/x86/libc-start.c: Reformat.
11778
11779 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
11780
11781 [BZ #22353]
11782 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
11783 (1): Renamed to ...
11784 (L(Src0)): This.
11785 (L(Src1)): New.
11786 (L(Src2)): Likewise.
11787 (L(1)): Renamed to ...
11788 (L(Src3)): This.
11789
11790 2017-10-30 Joseph Myers <joseph@codesourcery.com>
11791
11792 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
11793 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
11794 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
11795 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
11796 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
11797 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
11798 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
11799 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
11800 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
11801 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
11802 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
11803 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
11804 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
11805 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
11806 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
11807 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
11808 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
11809 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
11810 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
11811 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
11812 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
11813 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
11814 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
11815 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
11816 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
11817 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
11818 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
11819 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
11820 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
11821 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
11822 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
11823 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
11824 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
11825 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
11826 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
11827 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
11828 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
11829 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
11830 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
11831 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
11832 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
11833 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
11834 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
11835 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
11836 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
11837 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
11838 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
11839 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
11840 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
11841 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
11842 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
11843 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
11844 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
11845 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
11846 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
11847 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
11848 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
11849 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
11850 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
11851 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
11852 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
11853 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
11854 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
11855 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
11856 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
11857 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
11858
11859 2017-10-30 Florian Weimer <fweimer@redhat.com>
11860
11861 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
11862 always defined.
11863 * io/tst-mkdirat.c (do_test): Likewise.
11864 * io/tst-mkfifoat.c (do_test): Likewise.
11865 * io/tst-mknodat.c (do_test): Likewise.
11866 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
11867 * locale/programs/locale.c (select_dirs): Likewise.
11868 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
11869 * posix/bug-glob2.c (my_readdir): Likewise.
11870 * posix/tst-dir.c (main): Likewise.
11871 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
11872 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
11873
11874 2017-10-30 Florian Weimer <fweimer@redhat.com>
11875
11876 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
11877 just __USE_GNU.
11878
11879 2017-10-30 Florian Weimer <fweimer@redhat.com>
11880
11881 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
11882 Convert to support/test-driver.c.
11883 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
11884 New macro parameters.
11885 (PRINTF): Remove macro. Use test_verbose conditionals instead.
11886 * posix/tst-gnuglob.c: New file.
11887 * posix/tst-gnuglob64.c: Likewise.
11888 * posix/Makefile (tests): Add tst-gnuglob64.
11889
11890 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
11891
11892 [BZ #19485]
11893 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
11894 and use a better translation for March in “mon”.
11895 * localedata/locales/csb_PL: Use more ASCII to improve the
11896 readability of the source.
11897
11898 2017-10-30 Mike FABIAN <mfabian@redhat.com>
11899
11900 [BZ #13953]
11901 * localedata/locales/km_KH: Use ASCII as much
11902 as possible for better readability of the source and
11903 remove useless comments.
11904 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
11905 was commented out and apparently wrong anyway because it was
11906 using Lao characters. If Buddhist era should be used
11907 for km_KH, a native speaker should write the correct formaat
11908 for Khmer.
11909 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
11910 (According to CLDR, the first weekday for Cambodia is Sunday).
11911 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
11912 (These were using Lao characters which must be wrong. If we get
11913 the correct data from a native speaker, we could add it back, until
11914 then it is better not to have name_mr and name_mrs at all than
11915 having it wrong).
11916
11917 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
11918
11919 * locale/loadlocale.c: Correct size of
11920 _nl_value_type_LC_<category> arrays.
11921
11922 2017-10-27 Joseph Myers <joseph@codesourcery.com>
11923
11924 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
11925 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
11926 with appropriate macros defined and undefined.
11927 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
11928 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
11929 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
11930 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
11931 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
11932
11933 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
11934
11935 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
11936 "-O2 -march=i586".
11937
11938 2017-10-27 Mike FABIAN <mfabian@redhat.com>
11939
11940 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
11941 with lowercase letters to make it agree with CLDR.
11942
11943 2017-10-27 Mike FABIAN <mfabian@redhat.com>
11944
11945 [BZ #15260]
11946 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
11947 first letters of yesstr and nostr in yesexpr and noexpr,
11948 not for the full words.
11949 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
11950 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
11951 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
11952 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
11953 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
11954 first letters of yesstr and nostr in yesexpr and noexpr,
11955 until now only English was matched in yesexpr and noexpr.
11956 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
11957 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
11958 fil but not for tl. As tl and fil are very similar, using fil
11959 is probably better than using English.
11960
11961 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
11962
11963 [BZ #21706]
11964 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
11965 in yesstr and nostr.
11966
11967 2017-10-26 Joseph Myers <joseph@codesourcery.com>
11968
11969 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
11970 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
11971 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
11972 Likewise.
11973 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
11974 Likewise.
11975 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
11976 Likewise.
11977 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
11978 Likewise.
11979 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11980 (SNANF128X): Likewise.
11981
11982 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
11983 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
11984 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11985 (HUGE_VAL_F32): Likewise.
11986 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11987 (HUGE_VAL_F64): Likewise.
11988 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11989 (HUGE_VAL_F32X): Likewise.
11990 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11991 (HUGE_VAL_F64X): Likewise.
11992 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11993 (HUGE_VAL_F128X): Likewise.
11994
11995 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
11996
11997 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
11998 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
11999 for the br_FR locale.
12000
12001 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
12002
12003 [BZ #21706]
12004 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
12005
12006 2017-10-25 Carlos O'Donell <carlos@redhat.com>
12007
12008 * locale/programs/record-status.h: Define globals, and function
12009 prototypes. Move function bodies...
12010 * locale/programs/record-status.c: ... to here. New file.
12011 * iconv/Makefile (iconv_prog-modules): Add record-status.
12012 * locale/Makefile (lib-modules): Likewise.
12013 * iconv/iconv_prog.c: Remove verbose.
12014 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
12015 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
12016 record a warning about ASCII compatibility.
12017 * locale/programs/ld-monetary.c (monetary_finish): If
12018 warn_int_curr_symbol is true then record a warning about the symbol
12019 not being in our ISO 4217 list.
12020 * locale/programs/locale.c: Include record-status.h. Remove verbose.
12021 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
12022 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
12023 (OPT_NO_WARN): Define.
12024 (OPT_WARN): Define.
12025 (options): Add entry for --no-warnings, and --warnings.
12026 (set_warnings): New function to enable/disable warnings.
12027 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
12028 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
12029 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
12030 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
12031 Pass flags to generate_locale.
12032 (generate_locale): Accept new flag argument and pass it to localedef
12033 invocation.
12034 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
12035 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
12036
12037 * localedata/Makefile (test-input-data): Use full file name.
12038 * localedata/da_DK.in: Rename to...
12039 * localedata/da_DK.ISO-8859-1.in: ...this.
12040 * localedata/de_DE.in: Rename to...
12041 * localedata/de_DE.ISO-8859-1.in: ...this.
12042 * localedata/en_US.in: Rename to...
12043 * localedata/en_US.ISO-8859-1.in: ...this.
12044 * localedata/fr_FR.in: Rename to...
12045 * localedata/fr_FR.UTF-8.in: ... this.
12046 * localedata/hr_HR.in: Rename to...
12047 * localedata/hr_HR.ISO-8859-2.in: ...this.
12048 * localedata/hu_HU.in: Rename to...
12049 * localedata/hu_HU.UTF-8.in: ...this.
12050 * localedata/si_LK.in: Rename to...
12051 * localedata/si_LK.UTF-8.in: ...this.
12052 * localedata/sv_SE.in: Rename to...
12053 * localedata/sv_SE.ISO-8859-1.in: ...this.
12054 * localedata/tr_TR.in: Rename to...
12055 * localedata/tr_TR.UTF-8.in: ...this.
12056 * localedata/uk_UA.in: Rename to...
12057 * localedata/uk_UA.UTF-8.in: ...this.
12058 * localedata/sort-test.sh: Test file is locale name with the
12059 suffix.
12060
12061 * localedata/unicode-gen/Makefile (check_i18n): Rename to
12062 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
12063 file.
12064 * localedata/locales/i18n_ctype: Regenerate.
12065 * localedata/locales/tr_TR: Likewise.
12066 * localedata/locales/translit_circle: Likewise.
12067 * localedata/locales/translit_cjk_compat: Likewise.
12068 * localedata/locales/translit_combining: Likewise.
12069 * localedata/locales/translit_compat: Likewise.
12070 * localedata/locales/translit_font: Likewise.
12071 * localedata/locales/translit_fraction: Likewise.
12072
12073 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12074
12075 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
12076 lxvd2x/stxvd2x with lvx/stvx.
12077 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
12078
12079 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
12080
12081 * include/alloc_buffer.h: Replace "if if " with "if " in
12082 comments.
12083 * sysdeps/mips/memcpy.S: Likkewise.
12084 * sysdeps/mips/memset.S: Likewise.
12085 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12086 Likewise.
12087 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
12088 Likewise.
12089 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
12090 Likewise.
12091
12092 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12093
12094 [BZ #15261]
12095 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
12096 yesexpr and noexpr.
12097 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
12098 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
12099 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
12100 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
12101 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
12102 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
12103 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
12104
12105 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12106
12107 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
12108 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12109 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12110 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
12111 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
12112 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
12113 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
12114 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
12115 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12116 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
12117 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
12118 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
12119
12120 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12121
12122 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
12123 as possible for better readability of the source.
12124 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
12125 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
12126 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
12127 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
12128 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
12129 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
12130 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
12131 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
12132 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
12133 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
12134 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
12135 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
12136 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
12137 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
12138 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
12139 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
12140 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
12141 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
12142 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
12143 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
12144 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
12145 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
12146 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
12147 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
12148 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
12149 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
12150 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
12151 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
12152 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
12153 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
12154 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
12155 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
12156 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
12157 * localedata/locales/en_US (LC_MESSAGES): Likewise.
12158 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
12159 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
12160 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
12161 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
12162 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
12163 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
12164 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
12165 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
12166 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
12167 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
12168 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
12169 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
12170 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
12171 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
12172 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
12173 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
12174 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
12175 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
12176 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
12177 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
12178 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
12179 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
12180 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
12181 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
12182 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
12183 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
12184 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
12185 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
12186 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
12187 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
12188 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
12189 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
12190 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
12191 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
12192 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
12193 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
12194 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
12195 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
12196 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
12197 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
12198 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
12199 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
12200 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
12201 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
12202 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
12203 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
12204 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
12205 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
12206 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
12207 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
12208 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
12209 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
12210 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
12211 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
12212 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
12213 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
12214 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
12215 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
12216 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
12217 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
12218 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
12219 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
12220 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
12221 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
12222 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
12223 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
12224 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
12225 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
12226 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
12227 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
12228 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
12229 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
12230 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
12231 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
12232 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
12233 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
12234 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
12235 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
12236 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
12237 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
12238 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
12239 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
12240 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
12241 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
12242 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
12243 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
12244 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
12245 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
12246 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
12247 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
12248 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
12249 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
12250 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
12251 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
12252 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
12253 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
12254 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
12255 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
12256 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
12257 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
12258 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
12259 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
12260 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
12261 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
12262 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
12263 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
12264 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
12265 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
12266 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
12267 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
12268 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
12269 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
12270 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
12271 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
12272 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
12273 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
12274 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
12275 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
12276 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
12277 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
12278 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
12279 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
12280 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
12281 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
12282 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
12283 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
12284 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
12285 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
12286 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
12287 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
12288 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
12289 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
12290 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
12291 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
12292 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
12293 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
12294 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
12295 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
12296 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
12297 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
12298
12299 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12300
12301 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
12302 (Use first letters of yesstr and nostr correctly instead of using
12303 full words).
12304
12305 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12306
12307 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
12308 (Use first letters of yesstr and nostr correctly).
12309
12310 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12311
12312 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
12313 also check for the first characters of yesstr and nostr.
12314 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
12315 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
12316
12317 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12318
12319 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
12320 also check for Chinese characters.
12321
12322 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12323
12324 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
12325 match also for the contents of yesstr and nostr. As the first letter
12326 of yesstr and nostr is equal, checking only for the first letter
12327 is not enough.
12328
12329 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12330
12331 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
12332 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
12333
12334 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12335
12336 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
12337 of main contributor.
12338
12339 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12340
12341 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
12342 instead of using English.
12343
12344 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12345
12346 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
12347 by including the first letters of nostr and yesexpr in the regexp.
12348 Also make it more readable by using ASCII where possible.
12349
12350 2017-10-25 Mike FABIAN <mfabian@redhat.com>
12351
12352 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
12353 the first letter of nostr in the regexp. It agrees with CLDR now.
12354 Also make it more readable by using ASCII where possible.
12355
12356 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12357
12358 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
12359 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
12360 these strings contain a U+17D6 (which somewhat looks like a colon)
12361 instead of a real colon to separate the full words for “yes”
12362 and “no” from the single letter responses.
12363
12364 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12365
12366 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
12367 it agree with CLDR (include the first letter of yesstr).
12368 Also make it more readable by using ASCII where possible.
12369
12370 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12371
12372 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
12373 and improve yesexpr and noexpr. The yesstr and nostr apparently
12374 came from CLDR. And CLDR has a bug there: these strings contain
12375 a U+0903 (which looks like a colon) instead of a real colon
12376 to separate the full words for “yes” and “no” from the single
12377 letter responses.
12378
12379 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12380
12381 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
12382 letters of the full yesstr and nostr in yesexpr and noexpr.
12383
12384 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12385
12386 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
12387 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
12388 * localedata/locales/an_ES: Make source more readable by using ASCII
12389 where possible.
12390
12391 2017-10-24 Mike FABIAN <mfabian@redhat.com>
12392
12393 [BZ #20952]
12394 * localedata/locales/yuw_PG: New file.
12395 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
12396 * locale/iso-639.def: Add Yau (Uruwa).
12397
12398 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
12399
12400 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
12401
12402 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
12403
12404 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
12405 (__libc_realloc): Likewise.
12406 (_mid_memalign): Likewise.
12407 (__libc_calloc): Likewise.
12408
12409 2017-10-23 Mike FABIAN <mfabian@redhat.com>
12410
12411 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
12412 by adding the generic +1 and -0 as in all other locales.
12413 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
12414 day names and make it more readable by using ASCII where possible.
12415
12416 2017-10-24 Joseph Myers <joseph@codesourcery.com>
12417
12418 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
12419 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
12420
12421 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12422
12423 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
12424 WNOHANG in waitpid call.
12425
12426 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
12427
12428 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
12429 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
12430
12431 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
12432 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
12433 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
12434 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
12435 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
12436 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
12437 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
12438 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
12439 variables.
12440
12441 2017-10-23 Michael Collison <michael.collison@arm.com>
12442
12443 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
12444 with __builtin_sqrt.
12445 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
12446 with __builtin_sqrtf.
12447 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
12448 with __builtin_ceil.
12449 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
12450 with __builtin_ceilf.
12451 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
12452 with __builtin_floor.
12453 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
12454 with __builtin_floorf.
12455 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
12456 with __builtin_fma.
12457 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
12458 with __builtin_fmaf.
12459 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
12460 with __builtin_fmax.
12461 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
12462 with __builtin_fmaxf.
12463 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
12464 with __builtin_fmin.
12465 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
12466 with __builtin_fminf.
12467 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
12468 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
12469 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
12470 with builtin_rint and conversion to int.
12471 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
12472 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
12473 with builtin_llround.
12474 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
12475 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
12476 with builtin_rint and conversion to long int.
12477 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
12478 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
12479 with builtin_lround.
12480 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
12481 with builtin_lroundf.
12482 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
12483 statements with __builtin_nearbyint.
12484 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
12485 statements with __builtin_nearbyintf.
12486 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
12487 with __builtin_rint.
12488 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
12489 with __builtin_rintf.
12490 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
12491 with __builtin_round.
12492 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
12493 with __builtin_roundf.
12494 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
12495 with __builtin_trunc.
12496 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
12497 with __builtin_truncf.
12498 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
12499 and s_l[l]round[f].c too.
12500
12501 2017-10-23 Alan Modra <amodra@gmail.com>
12502
12503 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
12504 Adjust stack after restoring regs. Add missing LR cfi_restore.
12505
12506 2017-10-23 Alan Modra <amodra@gmail.com>
12507
12508 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
12509 Move LR save and frame setup/teardown and LR restore to
12510 immediately around memset call. Provide cfi.
12511
12512 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12513
12514 * sysdeps/i386/fpu/e_powf.S: Removed.
12515 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
12516 * sysdeps/i386/fpu/w_powf.c: Likewise.
12517 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
12518 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12519 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12520 Add e_powf-sse2.
12521 (CFLAGS-e_powf-sse2.c): New.
12522 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
12523 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
12524
12525 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12526
12527 * sysdeps/i386/fpu/e_log2f.S: Removed.
12528 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
12529 * sysdeps/i386/fpu/w_log2f.c: Likewise.
12530 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
12531 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12532 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12533 Add e_log2f-sse2.
12534 (CFLAGS-e_log2f-sse2.c): New.
12535 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
12536 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
12537
12538 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12539
12540 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12541 Add e_powf-fma.
12542 (CFLAGS-e_powf-fma.c): New.
12543 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
12544 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
12545
12546 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12547
12548 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12549 Add e_log2f-fma.
12550 (CFLAGS-e_log2f-fma.c): New.
12551 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
12552 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
12553
12554 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12555
12556 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12557 Add e_logf-fma.
12558 (CFLAGS-e_logf-fma.c): New.
12559 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
12560 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
12561
12562 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12563
12564 * sysdeps/i386/fpu/e_logf.S: Removed.
12565 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
12566 * sysdeps/i386/fpu/w_logf.c: Likewise.
12567 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
12568 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
12569 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12570 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12571 Add e_logf-sse2.
12572 (CFLAGS-e_logf-sse2.c): New.
12573 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
12574 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
12575
12576 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12577
12578 * sysdeps/i386/fpu/e_exp2f.S: Removed.
12579 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
12580 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
12581 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12582 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12583 Add e_exp2f-sse2.
12584 (CFLAGS-e_exp2f-sse2.c): New.
12585 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
12586 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
12587
12588 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12589
12590 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12591 Add e_exp2f-fma.
12592 (CFLAGS-e_exp2f-fma.c): New.
12593 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
12594 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
12595
12596 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12597
12598 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
12599 * sysdeps/i386/fpu/e_expf.S: Likewise.
12600 * sysdeps/i386/fpu/math_errf.c: Likewise.
12601 * sysdeps/i386/fpu/w_expf.c: Likewise.
12602 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
12603 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
12604 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
12605 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
12606 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12607 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
12608 Remove e_expf-ia32.
12609 (CFLAGS-e_expf-sse2.c): New.
12610 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
12611 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
12612
12613 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
12614
12615 * sysdeps/x86_64/fpu/e_expf.S: Removed.
12616 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
12617 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
12618 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
12619 e_expf.c.
12620 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
12621 New.
12622 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
12623 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
12624 Renamed to ...
12625 (__redirect_expf): This.
12626 (SYMBOL_NAME): Changed to expf.
12627 (__ieee754_expf): Renamed to ...
12628 (__expf): This.
12629 (__GI___expf): This.
12630 (__ieee754_expf): Add strong_alias.
12631 (__expf_finite): Likewise.
12632 (__expf): New.
12633 Include <sysdeps/ieee754/flt-32/e_expf.c>.
12634
12635 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
12636
12637 [BZ #22332]
12638 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
12639 unescaping.
12640
12641 2017-10-21 Florian Weimer <fweimer@redhat.com>
12642
12643 * posix/Makefile (tests): Add tst-glob-tilde.
12644 (tests-special): Add tst-glob-tilde-mem.out
12645 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
12646 (tst-glob-tilde-mem.out): Add mtrace check.
12647 * posix/tst-glob-tilde.c: New file.
12648
12649 2017-10-20 Joseph Myers <joseph@codesourcery.com>
12650
12651 * bits/floatn-common.h: New file.
12652 * math/Makefile (headers): Add bits/floatn-common.h.
12653 * bits/floatn.h: Include <bits/floatn-common.h>.
12654 * sysdeps/ia64/bits/floatn.h: Likewise.
12655 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
12656 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
12657 * sysdeps/powerpc/bits/floatn.h: Likewise.
12658 * sysdeps/x86/bits/floatn.h: Likewise.
12659
12660 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12661
12662 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
12663 indicates whether compiler emits an warning for alias for
12664 functions with incompatible types.
12665
12666 [BZ #22273]
12667 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
12668 the auxiliary process is terminated by a signal before calling _exit
12669 or execve.
12670
12671 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
12672
12673 [BZ #21265]
12674 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
12675 New.
12676 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
12677 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
12678 and bit_arch_XSAVEC_Usable if needed.
12679 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
12680 and bit_arch_Use_dl_runtime_resolve_opt.
12681 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
12682 Removed.
12683 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
12684 (bit_arch_Prefer_No_AVX512): Updated.
12685 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
12686 (bit_arch_XSAVEC_Usable): New.
12687 (STATE_SAVE_OFFSET): Likewise.
12688 (STATE_SAVE_MASK): Likewise.
12689 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
12690 (cpu_features): Add xsave_state_size and xsave_state_full_size.
12691 (index_arch_Use_dl_runtime_resolve_opt): Removed.
12692 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
12693 (index_arch_XSAVEC_Usable): New.
12694 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12695 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
12696 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
12697 is enabled.
12698 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
12699 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
12700 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
12701 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
12702 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
12703 _dl_runtime_resolve_xsavec.
12704 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
12705 Removed.
12706 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
12707 instead of VEC_SIZE.
12708 (REGISTER_SAVE_BND0): Removed.
12709 (REGISTER_SAVE_BND1): Likewise.
12710 (REGISTER_SAVE_BND3): Likewise.
12711 (REGISTER_SAVE_RAX): Always defined to 0.
12712 (VMOV): Removed.
12713 (_dl_runtime_resolve_avx): Likewise.
12714 (_dl_runtime_resolve_avx_slow): Likewise.
12715 (_dl_runtime_resolve_avx_opt): Likewise.
12716 (_dl_runtime_resolve_avx512): Likewise.
12717 (_dl_runtime_resolve_avx512_opt): Likewise.
12718 (_dl_runtime_resolve_sse): Likewise.
12719 (_dl_runtime_resolve_sse_vex): Likewise.
12720 (USE_FXSAVE): New.
12721 (_dl_runtime_resolve_fxsave): Likewise.
12722 (USE_XSAVE): Likewise.
12723 (_dl_runtime_resolve_xsave): Likewise.
12724 (USE_XSAVEC): Likewise.
12725 (_dl_runtime_resolve_xsavec): Likewise.
12726 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
12727 Removed.
12728 (_dl_runtime_resolve_avx512_opt): Likewise.
12729 (_dl_runtime_resolve_avx): Likewise.
12730 (_dl_runtime_resolve_avx_opt): Likewise.
12731 (_dl_runtime_resolve_sse): Likewise.
12732 (_dl_runtime_resolve_sse_vex): Likewise.
12733 (_dl_runtime_resolve_fxsave): New.
12734 (_dl_runtime_resolve_xsave): Likewise.
12735 (_dl_runtime_resolve_xsavec): Likewise.
12736
12737 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
12738
12739 [BZ #22320]
12740 CVE-2017-15670
12741 * posix/glob.c (__glob): Fix one-byte overflow.
12742
12743 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
12744
12745 * malloc/malloc.c (sysdep-cancel.h): Add include.
12746
12747 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
12748
12749 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
12750
12751 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
12752
12753 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
12754 (tests): Remove $(objpfx)ga_test depdendency.
12755 * resolv/ga_test.c: Remove file.
12756
12757 2017-10-20 Mike FABIAN <mfabian@redhat.com>
12758
12759 [BZ #18812]
12760 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
12761 * localedata/locales/kab_DZ: New file.
12762
12763 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
12764
12765 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
12766 _dl_relocate_static_pie instead of _dl_start to compute load
12767 address in static PIE.
12768
12769 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
12770
12771 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
12772
12773 2017-10-20 Mike FABIAN <mfabian@redhat.com>
12774
12775 [BZ #13605]
12776 * localedata/SUPPORTED: Add shn_MM/UTF-8.
12777 * localedata/locales/shn_MM: New file.
12778
12779 2017-10-20 Florian Weimer <fweimer@redhat.com>
12780
12781 [BZ #22321]
12782 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
12783 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
12784 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
12785 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
12786 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
12787 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
12788
12789 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
12790
12791 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12792
12793 2017-10-19 Joseph Myers <joseph@codesourcery.com>
12794
12795 * sysdeps/mips/ieee754/bits/floatn.h: New file.
12796
12797 [BZ #22322]
12798 * sysdeps/mips/bits/long-double.h: Move to ....
12799 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
12800
12801 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
12802
12803 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
12804
12805 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
12806 H.J. Lu <hongjiu.lu@intel.com>
12807
12808 [BZ #22299]
12809 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
12810 GLRO(dl_platform) to NULL.
12811 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
12812 (modules-names): Add tst-platformmod-1 and
12813 x86_64/tst-platformmod-2.
12814 (CFLAGS-tst-platform-1.c): New.
12815 (CFLAGS-tst-platformmod-1.c): Likewise.
12816 (CFLAGS-tst-platformmod-2.c): Likewise.
12817 (LDFLAGS-tst-platformmod-2.so): Likewise.
12818 ($(objpfx)tst-platform-1): Likewise.
12819 ($(objpfx)tst-platform-1.out): Likewise.
12820 (tst-platform-1-ENV): Likewise.
12821 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
12822 * sysdeps/x86_64/tst-platform-1.c: New file.
12823 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
12824 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
12825
12826 2017-10-19 Mike FABIAN <mfabian@redhat.com>
12827
12828 [BZ #13994]
12829 * locale/iso-639.def: Add Karbi.
12830 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
12831 * localedata/locales/mjw_IN: New file.
12832
12833 2017-10-18 Joseph Myers <joseph@codesourcery.com>
12834
12835 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
12836 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
12837 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
12838 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
12839 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
12840 (libm_alias_ldouble_other_r): Also create _Float128 alias.
12841 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
12842 <bits/floatn.h>.
12843 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
12844 (libm_alias_ldouble_other_r): Also create _Float128 alias.
12845 * manual/math.texi (Mathematics): Document additional architecture
12846 support for _Float128.
12847 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
12848 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12849 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12850 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12851 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12852 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12853 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12854 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12855 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12856 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12857 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12858 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12859 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12860 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12861 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12862
12863 2017-10-18 Renlin Li <renlin.li@arm.com>
12864
12865 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
12866 _DYNAMIC symbol to calculate load address.
12867
12868 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
12869
12870 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
12871 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
12872 summary bits.
12873 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
12874 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
12875
12876 2017-10-18 Mike FABIAN <mfabian@redhat.com>
12877
12878 [BZ #16777]
12879 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
12880 and improve readability by using more ASCII.
12881 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
12882 and improve readability by using more ASCII.
12883
12884 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
12885
12886 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
12887 not all targets support atomics on bool.
12888
12889 2017-10-17 Joseph Myers <joseph@codesourcery.com>
12890
12891 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
12892 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
12893 __f128.
12894 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
12895 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
12896 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
12897 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
12898 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
12899 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
12900
12901 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12902
12903 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
12904 defines.
12905
12906 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
12907
12908 [BZ #22159]
12909 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
12910 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
12911 (do_check_remalloced_chunk): Fix build bug.
12912 (do_check_malloc_state): Add assert that checks arena->top.
12913 (malloc_consolidate): Remove initialization.
12914 (int_mallinfo): Remove call to malloc_consolidate.
12915 (__libc_mallopt): Clarify why malloc_consolidate is needed.
12916
12917 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
12918
12919 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
12920 (have_fastchunks): Remove.
12921 (clear_fastchunks): Remove.
12922 (set_fastchunks): Remove.
12923 (malloc_state): Add have_fastchunks.
12924 (malloc_init_state): Use have_fastchunks.
12925 (do_check_malloc_state): Remove incorrect invariant checks.
12926 (_int_malloc): Use have_fastchunks.
12927 (_int_free): Likewise.
12928 (malloc_consolidate): Likewise.
12929
12930 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
12931
12932 * malloc/malloc.c (tcache_put): Inline.
12933 (tcache_get): Inline.
12934
12935 2017-10-17 Jordi Mallach <jordi@gnu.org>
12936
12937 Aurelien Jarno <aurelien@aurel32.net>
12938 [BZ #2522]
12939 * localedata/locales/ca_ES@valencia: New file.
12940 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
12941
12942 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
12943
12944 [BZ #22296]
12945 * math/math.h: Let signbit use the builtin in C++ mode with gcc
12946 < 6.x
12947
12948 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12949
12950 * scripts/build-many-glibcs.py (Context.add_all_configs):
12951 Add arm-linux-gnueabihf multiarch extra_glibcs.
12952
12953 * sysdeps/generic/ifunc-init.h: New file.
12954 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
12955
12956 2017-10-17 Mike FABIAN <mfabian@redhat.com>
12957
12958 [BZ #22019]
12959 * localedata/locales/el_GR: Set n_cs_precedes to 0.
12960 * localedata/locales/el_CY: copy "el_GR" because it is identical.
12961 * stdlib/tst-strfmon_l.c: adapt test case.
12962
12963 2017-10-16 Joseph Myers <joseph@codesourcery.com>
12964
12965 * sysdeps/generic/float128-abi.h: New file.
12966 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
12967 non-__prefixed symbols to ....
12968 * math/Versions: ... here. Include <float128-abi.h>.
12969 * stdlib/Versions ... and here. Include <float128-abi.h>
12970
12971 2017-10-16 Florian Weimer <fweimer@redhat.com>
12972
12973 * version.h (VERSION): Switch to ".9000" as the development
12974 version suffix.
12975
12976 2017-10-16 Florian Weimer <fweimer@redhat.com>
12977
12978 [BZ #22050]
12979 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
12980 compat_symbol_reference to access non-default version.
12981
12982 2017-10-16 Florian Weimer <fweimer@redhat.com>
12983
12984 * malloc/Makefile (others-extras): Set to mcheck-init.o.
12985
12986 2017-10-16 Carlos O'Donell <carlos@redhat.com>
12987
12988 * include/shlib-compat.h (compat_symbol_reference): Update
12989 comment.
12990
12991 2017-10-16 Joseph Myers <joseph@codesourcery.com>
12992
12993 * math/Makefile (test-types): Add
12994 $(type-float128-$(float128-alias-fcts)).
12995 * math/test-float128.h (TYPE_STR): Define conditional on
12996 [FLT128_MANT_DIG == LDBL_MANT_DIG].
12997 (ULP_IDX): Likewise.
12998 (ULP_I_IDX): Likewise.
12999
13000 * stdlib/strtold.c: Include <bits/floatn.h>
13001 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
13002 and later undefine as macro. Define as weak alias if
13003 [!USE_WIDE_CHAR].
13004 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
13005 and later undefine as macro. Define as weak alias if
13006 [USE_WIDE_CHAR].
13007 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
13008 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
13009 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13010 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13011 Define and later undefine as macro. Define as weak alias if
13012 [USE_WIDE_CHAR].
13013 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
13014 <bits/floatn.h>.
13015 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
13016 Define and later undefine as macro. Define as weak alias if
13017 [!USE_WIDE_CHAR].
13018 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
13019 Define and later undefine as macro. Define as weak alias if
13020 [USE_WIDE_CHAR].
13021
13022 2017-10-15 Carlos O'Donell <carlos@redhat.com>
13023
13024 * localedata/collate-test.c (allocate_arrays): Don't use \n in
13025 record_verbose messages.
13026
13027 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
13028
13029 [BZ #22052]
13030 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
13031 to silence -O3 -Wall warning with GCC 7.
13032
13033 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
13034
13035 * Makeconfig (+link-static-before-libc): Use the first of
13036 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
13037 * gmon/Makefile (tests): Add tst-gmon-static.
13038 (tests-static): Likewise.
13039 (CFLAGS-tst-gmon-static.c): New.
13040 (CRT-tst-gmon-static): Likewise.
13041 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
13042 (tst-gmon-static-ENV): Likewise.
13043 (tests-special): Likewise.
13044 ($(objpfx)tst-gmon-static.out): Likewise.
13045 (clean-tst-gmon-static-data): Likewise.
13046 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
13047 * gmon/tst-gmon-static-gprof.sh: New file.
13048 * gmon/tst-gmon-static.c: Likewise.
13049
13050 2017-10-13 Carlos O'Donell <carlos@redhat.com>
13051
13052 [BZ #22295]
13053 * locale/programs/linereader.c (get_string): Don't warn on
13054 non-symbolic character.
13055
13056 [BZ #22294]
13057 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
13058 int_curr_symbol.
13059
13060 [BZ #22292]
13061 * locale/programs/record-status.h: New file
13062 * locale/programs/locale.c: Add comment.
13063 * locale/programs/charmap-dir.c: Don't include error.h.
13064 (charmap_opendir): Use record_error.
13065 * locale/programs/charmap.c: Don't include error.h.
13066 (charmap_read): Use record_error, and record_warning.
13067 (parse_charmap): Likewise.
13068 * locale/programs/ld-address.c: Don't include error.h.
13069 (address_finish): Use record_error, and record_warning.
13070 * locale/programs/ld-collate.c: Don't include error.h.
13071 (collate_finish): Use record_error, and record_error_at_line.
13072 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
13073 (ctype_class_new): Likewise.
13074 (ctype_map_new): Likewise.
13075 (set_one_default): Likewise.
13076 (set_class_defaults): Likewise.
13077 (translit_flatten): Likewise.
13078 (allocate_arrays): Use record_error, and record_verbose.
13079 * locale/programs/ld-identification.c: Don't include error.h.
13080 (indentation_finish): Use record_error and record_warning.
13081 * locale/programs/ld-measurement.c: Don't include error.h.
13082 (measurement_finish): Use record_error.
13083 * locale/programs/ld-messages.c
13084 (message_finish): Likewise.
13085 * locale/programs/ld-monetary.c
13086 (monetary_finish): Likewise.
13087 * locale/programs/ld-name.c (name_finish): Use record_error
13088 and record_warning.
13089 * locale/programs/ld-numeric.c
13090 (numeric_finish): Use record_error.
13091 * locale/programs/ld-paper.c: Don't include error.h.
13092 (paper_finish): Use record_error.
13093 * locale/programs/ld-telephone.c: Don't include error.h.
13094 (telephone_finish): Use record_error.
13095 * locale/programs/ld-time.c (time_finish): Likewise.
13096 * locale/programs/linereader.h (lr_error): Make inline func.
13097 * locale/programs/localedef.c: Define recorded_warning_count,
13098 and recorded_error_count.
13099 (main): Use record_error. Use recorded_error_count and
13100 recorded_warning_count to issue correct error returns.
13101 (add_to_readlist): Use record_error.
13102 (find_locale): Likewise.
13103 (load_locale): Likewise.
13104 * locale/programs/localedef.h: Remove be_quiet
13105 and WITH_CUR_LOCALE.
13106 * locale/programs/locarchive.c (compare_from_file): Use
13107 record_error.
13108 * locale/programs/locfile.c (write_locale_data): Use
13109 record_error.
13110 * locale/programs/repertoire.c: Dont include error.h.
13111 (repertoire_complain): Use record_error.
13112 * localedata/tst-fmon.sh: Expect failures from localedef.
13113 * localedata/tst-locale.sh: Likewise.
13114 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
13115
13116 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
13117 (REPORTS): Likewise.
13118 (check): Likewise.
13119 (i18n): Rename to...
13120 (i18n_ctype): ...this.
13121 (i18n-report): Rename to...
13122 (i18n_ctype-report): ...this.
13123 * localedata/locales/i18n_ctype: Regenerate.
13124 * localedata/locales/i18n: copy i18n_ctype.
13125
13126 2017-10-13 Joseph Myers <joseph@codesourcery.com>
13127
13128 * stdlib/strfroml.c: Include <bits/floatn.h>.
13129 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
13130 Define before include of <stdlib.h> and undefine afterwards, then
13131 define as weak alias.
13132
13133 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
13134 Undefine and restore default definition. Use
13135 libm_alias_ldouble_other.
13136
13137 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
13138
13139 [BZ #22153]
13140 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
13141 in coredumps.
13142
13143 2017-10-13 James Clarke <jrtc27@jrtc27.com>
13144
13145 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
13146 Assign sym_map to be map for local symbols, as TLS relocations
13147 use sym_map to determine whether the symbol is defined and to
13148 extract the TLS information.
13149 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
13150 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
13151
13152 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13153
13154 [BZ #22189]
13155 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
13156 (math_force_eval): Add powerpc version.
13157
13158 [BZ #22142]
13159 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
13160 -DBL_MAX.
13161 (do_test): Likewise.
13162 * stdio-common/tst-printf.sh: Likewise.
13163 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
13164 ifdef clause in order to set the carry bit right. Replace r0 by
13165 0 without changing the behavior.
13166
13167 2017-10-13 Joseph Myers <joseph@codesourcery.com>
13168
13169 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
13170 <libm-alias-ldouble.h>.
13171 (fabsl): Define using libm_alias_ldouble.
13172 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
13173 <libm-alias-ldouble.h>.
13174 (fabsl): Define using libm_alias_ldouble.
13175
13176 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
13177 Remove conditional code.
13178
13179 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
13180 Rename to __clog10_internal_l.
13181 (__clog10_internal_l): Define aliases using
13182 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
13183 with __clog10.
13184
13185 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13186
13187 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
13188 * benchtests/sincosf-inputs: New file.
13189 * benchtests/cosf-inputs: New file.
13190 * benchtests/sinf-inputs: New file.
13191
13192 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
13193
13194 * posix/tst-spawn.c (do_test): Wait for both children.
13195
13196 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
13197
13198 [BZ #22284]
13199 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
13200 tests-pie): Add tst-gmon-pie.
13201 (CFLAGS-tst-gmon-pie.c): New.
13202 (CRT-tst-gmon-pie): Likewise.
13203 (tst-gmon-pie-ENV): Likewise.
13204 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
13205 ($(objpfx)tst-gmon-pie.out): Likewise.
13206 (clean-tst-gmon-pie-data): Likewise.
13207 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
13208 * gmon/gmon.c [PIC]: Include <link.h>.
13209 [PIC] (callback): New function.
13210 (write_hist): Add an argument for load address. Subtract load
13211 address from PCs.
13212 (write_call_graph): Likewise.
13213 (write_gmon): Call __dl_iterate_phdr to get load address, pass
13214 it to write_hist and write_call_graph.
13215 * gmon/tst-gmon-pie.c: New file.
13216
13217 2017-10-11 Joseph Myers <joseph@codesourcery.com>
13218
13219 * math/Makefile (test-types-basic): New variable.
13220 (test-types): Likewise.
13221 (libm-test-support): Use $(test-types) instead of $(types).
13222 (libm-tests-base-normal): Likewise.
13223 (libm-tests-base-finite): Likewise.
13224 (libm-tests-base-inline): Likewise.
13225 (generated): Likewise.
13226 ($(objpfx)libm-test-support-$(t).c): Likewise.
13227 (libm-tests-for-type iterator): Likewise.
13228 (libm-test-support iterator): Likewise.
13229 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
13230 (ulp_idx): Use ULP_IDX.
13231 * math/test-ldouble.h: Include <float.h>.
13232 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
13233 (ULP_IDX): New macro.
13234 (ULP_I_IDX): Likewise.
13235 * math/test-double.h (ULP_IDX): Likewise.
13236 (ULP_I_IDX): Likewise.
13237 * math/test-float.h (ULP_IDX): Likewise.
13238 (ULP_I_IDX): Likewise.
13239 * math/test-float128.h (ULP_IDX): Likewise.
13240 (ULP_I_IDX): Likewise.
13241
13242 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13243
13244 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
13245 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
13246 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
13247 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
13248 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
13249 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
13250 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
13251 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
13252 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
13253 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
13254 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
13255 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
13256 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
13257 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
13258 (SINGLE_THREAD_BY_GLOBAL): Define.
13259 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13260 Likewise.
13261 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13262 Likewise.
13263 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13264 Likewise.
13265 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13266 Likewise.
13267 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
13268 (SINGLE_THREAD_BY_GLOBAL): Likewise.
13269 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
13270 Likewise.
13271
13272 2017-10-11 Andreas Schwab <schwab@suse.de>
13273
13274 * nis/Makefile (aux): Remove.
13275 * nscd/Makefile (aux): Add nscd_hash.
13276 (nscd-modules): Likewise.
13277 ($(objpfx)nscd): Don't depend on libnsl.
13278 * nscd/nscd_hash.c: New file.
13279 * nscd/nscd_hash.h: Likewise.
13280 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
13281 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
13282 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
13283 instead of <nis/rpcsvc/nis.h>.
13284 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
13285
13286 2017-10-11 Florian Weimer <fweimer@redhat.com>
13287
13288 [BZ #22078]
13289 Avoid large NSS buffers with many addresses, aliases.
13290 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
13291 using dynarrays and struct alloc_buffer.
13292 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
13293 (tst-nss-files-hosts-multi): Link with -ldl.
13294 * nss/tst-nss-files-hosts-multi.c: New file.
13295
13296 2017-10-11 Florian Weimer <fweimer@redhat.com>
13297
13298 [BZ #18023]
13299 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
13300 scratch_buffer. Eliminate gotos.
13301
13302 2017-10-11 Joseph Myers <joseph@codesourcery.com>
13303
13304 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
13305 libm_alias_ldouble_other.
13306 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
13307 undefine and redefine.
13308 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
13309 (exp10l): Do not define here.
13310 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
13311 (weak_alias): Undefine and redefine.
13312 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
13313 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
13314 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
13315 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
13316
13317 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
13318 [!__fma] (fma): Define using libm_alias_double.
13319 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
13320 [!__fmaf] (fmaf): Define using libm_alias_float.
13321 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
13322 (fmal): Define using libm_alias_ldouble.
13323
13324 2017-10-10 Joseph Myers <joseph@codesourcery.com>
13325
13326 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
13327 New macro.
13328 (libm_alias_double_other): Likewise.
13329 (libm_alias_double_r): Use libm_alias_double_other_r.
13330 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
13331 New macro.
13332 (libm_alias_float_other): Likewise.
13333 (libm_alias_float_r): Use libm_alias_float_other_r.
13334 * sysdeps/generic/libm-alias-float128.h
13335 (libm_alias_float128_other_r): New macro.
13336 (libm_alias_float128_other): Likewise.
13337 (libm_alias_float128_r): Use libm_alias_float128_other_r.
13338 * sysdeps/generic/libm-alias-ldouble.h
13339 (libm_alias_ldouble_other_r): New macro.
13340 (libm_alias_ldouble_other): Likewise.
13341 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
13342 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13343 (libm_alias_double_other_r): New macro.
13344 (libm_alias_double_other): Likewise.
13345 (libm_alias_double_r): Use libm_alias_double_other_r.
13346 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13347 (libm_alias_ldouble_other_r): New macro.
13348 (libm_alias_ldouble_other): Likewise.
13349 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
13350 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
13351 [!USE_AS_COMPAT]: Use libm_alias_double_other.
13352 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
13353 [!USE_AS_COMPAT]: Use libm_alias_float_other.
13354 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
13355 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
13356 * math/w_exp2f.c: Use libm_alias_float_other.
13357 * math/w_expf.c: Likewise.
13358 * math/w_log2f.c: Likewise.
13359 * math/w_logf.c: Likewise.
13360 * math/w_powf.c: Likewise.
13361 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
13362 [!__exp2f]: Use libm_alias_float_other.
13363 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
13364 [!__expf]: Use libm_alias_float_other.
13365 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
13366 [!__log2f]: Use libm_alias_float_other.
13367 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
13368 [!__logf]: Use libm_alias_float_other.
13369 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
13370 [!__powf]: Use libm_alias_float_other.
13371
13372 2017-10-10 Florian Weimer <fweimer@redhat.com>
13373
13374 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
13375 function.
13376 (_nss_files_gethostbyname3_r): Call it.
13377
13378 2017-10-09 Joseph Myers <joseph@codesourcery.com>
13379
13380 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
13381 error. Remove default definition of declare_mgen_alias.
13382 [!declare_mgen_alias_r]: Likewise.
13383 * sysdeps/generic/math-type-macros-double.h
13384 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
13385 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
13386 (declare_mgen_alias_r): Likewise.
13387 * sysdeps/generic/math-type-macros-float128.h
13388 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
13389 * sysdeps/generic/math-type-macros-ldouble.h
13390 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
13391 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
13392 macro.
13393 (declare_mgen_alias_r_s): Likewise.
13394 (declare_mgen_alias_r): Likewise.
13395 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
13396 (lgamma_r): Define using libm_alias_double_r.
13397 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
13398 (lgammaf_r): Define using libm_alias_float_r.
13399 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
13400 (lgammal_r): Define using libm_alias_ldouble_r.
13401 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
13402 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
13403
13404 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13405
13406 * lib/glob.c (__glob_pattern_type): Remove now-spurious
13407 extern declaration.
13408
13409 2017-10-09 Joseph Myers <joseph@codesourcery.com>
13410
13411 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
13412
13413 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
13414
13415 [BZ #21326]
13416 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
13417 [__cplusplus >= 201103] (__USE_ISOC99): Define.
13418 * math/Makefile (test-math-cxx11): New test.
13419 * math/test-math-cxx11.cc: New file.
13420
13421 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
13422
13423 * login/openpty.c (openpty): Close slave pty file descriptor on error.
13424
13425 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
13426 call to allocate the slave pty file descriptor.
13427
13428 2017-10-06 Joseph Myers <joseph@codesourcery.com>
13429
13430 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
13431 [!__fma] (fma): Define using libm_alias_double.
13432 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
13433 [!__fma] (fma): Define using libm_alias_double.
13434
13435 * sysdeps/ieee754/float128/float128_private.h: Include
13436 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
13437 (libm_alias_ldouble_r): Undefine and redefine.
13438 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
13439 <libm-alias-ldouble.h>.
13440 (asinhl): Define using libm_alias_ldouble.
13441 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
13442 <libm-alias-ldouble.h>.
13443 (atanl): Define using libm_alias_ldouble.
13444 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
13445 <libm-alias-ldouble.h>.
13446 (cbrtl): Define using libm_alias_ldouble.
13447 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
13448 <libm-alias-ldouble.h>.
13449 (ceill): Define using libm_alias_ldouble.
13450 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
13451 <libm-alias-ldouble.h>.
13452 (copysignl): Define using libm_alias_ldouble.
13453 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
13454 <libm-alias-ldouble.h>.
13455 (cosl): Define using libm_alias_ldouble.
13456 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
13457 <libm-alias-ldouble.h>.
13458 (erfl): Define using libm_alias_ldouble.
13459 (erfcl): Likewise.
13460 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
13461 <libm-alias-ldouble.h>.
13462 (expm1l): Define using libm_alias_ldouble.
13463 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
13464 <libm-alias-ldouble.h>.
13465 (fabsl): Define using libm_alias_ldouble.
13466 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
13467 <libm-alias-ldouble.h>.
13468 (floorl): Define using libm_alias_ldouble.
13469 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
13470 <libm-alias-ldouble.h>.
13471 (fmal): Define using libm_alias_ldouble.
13472 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
13473 <libm-alias-ldouble.h>.
13474 (frexpl): Define using libm_alias_ldouble.
13475 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
13476 libm_alias_ldouble.
13477 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
13478 <libm-alias-ldouble.h>.
13479 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
13480 libm_alias_ldouble.
13481 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
13482 <libm-alias-ldouble.h>.
13483 (getpayloadl): Define using libm_alias_ldouble.
13484 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
13485 <libm-alias-ldouble.h>.
13486 (llrintl): Define using libm_alias_ldouble.
13487 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
13488 <libm-alias-ldouble.h>.
13489 (llroundl): Define using libm_alias_ldouble.
13490 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
13491 <libm-alias-ldouble.h>.
13492 (logbl): Define using libm_alias_ldouble.
13493 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
13494 <libm-alias-ldouble.h>.
13495 (lrintl): Define using libm_alias_ldouble.
13496 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
13497 <libm-alias-ldouble.h>.
13498 (lroundl): Define using libm_alias_ldouble.
13499 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
13500 <libm-alias-ldouble.h>.
13501 (modfl): Define using libm_alias_ldouble.
13502 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
13503 <libm-alias-ldouble.h>.
13504 (nearbyintl): Define using libm_alias_ldouble.
13505 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
13506 <libm-alias-ldouble.h>.
13507 (nextafterl): Define using libm_alias_ldouble.
13508 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
13509 <libm-alias-ldouble.h>.
13510 (nextupl): Define using libm_alias_ldouble.
13511 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
13512 <libm-alias-ldouble.h>.
13513 (remquol): Define using libm_alias_ldouble.
13514 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
13515 <libm-alias-ldouble.h>.
13516 (rintl): Define using libm_alias_ldouble.
13517 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
13518 <libm-alias-ldouble.h>.
13519 (roundevenl): Define using libm_alias_ldouble.
13520 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
13521 <libm-alias-ldouble.h>.
13522 (roundl): Define using libm_alias_ldouble.
13523 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
13524 using libm_alias_ldouble.
13525 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
13526 <libm-alias-ldouble.h>.
13527 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
13528 Define using libm_alias_ldouble.
13529 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
13530 <libm-alias-ldouble.h>.
13531 (sincosl): Define using libm_alias_ldouble.
13532 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
13533 <libm-alias-ldouble.h>.
13534 (sinl): Define using libm_alias_ldouble.
13535 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
13536 <libm-alias-ldouble.h>.
13537 (tanhl): Define using libm_alias_ldouble.
13538 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
13539 <libm-alias-ldouble.h>.
13540 (tanl): Define using libm_alias_ldouble.
13541 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
13542 <libm-alias-ldouble.h>.
13543 (totalorderl): Define using libm_alias_ldouble.
13544 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
13545 <libm-alias-ldouble.h>.
13546 (totalordermagl): Define using libm_alias_ldouble.
13547 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
13548 <libm-alias-ldouble.h>.
13549 (truncl): Define using libm_alias_ldouble.
13550 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
13551 libm_alias_ldouble.
13552 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
13553 libm_alias_ldouble.
13554 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
13555 <libm-alias-ldouble.h>.
13556 (weak_alias): Do not undefine and redefine.
13557 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
13558 (copysignl): Define with long_double_symbol only if [IS_IN
13559 (libc)].
13560 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
13561 <libm-alias-ldouble.h>.
13562 (weak_alias): Do not undefine and redefine.
13563 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
13564 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
13565 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
13566 <libm-alias-ldouble.h>.
13567 (weak_alias): Do not undefine and redefine.
13568 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
13569 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
13570 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
13571 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
13572 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
13573 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
13574 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
13575 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
13576 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
13577 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
13578 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
13579 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
13580 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
13581 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
13582 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
13583 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
13584 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
13585 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
13586 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
13587 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
13588 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
13589 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
13590 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
13591 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
13592 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
13593 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
13594
13595 2017-10-06 Carlos O'Donell <carlos@redhat.com>
13596
13597 [BZ #22111]
13598 * malloc/malloc.c (tcache_shutting_down): Use bool type.
13599 (tcache_thread_freeres): Set tcache_shutting_down before
13600 freeing the tcache.
13601 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
13602 * malloc/tst-malloc-tcache-leak.c: New file.
13603
13604 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13605
13606 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
13607 back to powerpc32 file.
13608 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
13609 (memrchr): Add __memrchr_power8 to ifunc list.
13610 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
13611 extra bytes for unaligned inputs.
13612
13613 2017-10-06 Joseph Myers <joseph@codesourcery.com>
13614
13615 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
13616 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
13617 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
13618 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
13619 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
13620
13621 2017-10-05 Joseph Myers <joseph@codesourcery.com>
13622
13623 * sysdeps/arm/libm-test-ulps: Update.
13624
13625 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
13626 <libm-alias-ldouble.h>.
13627 (asinhl): Define using libm_alias_ldouble.
13628 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
13629 <libm-alias-ldouble.h>.
13630 (cbrtl): Define using libm_alias_ldouble.
13631 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
13632 <libm-alias-ldouble.h>.
13633 (copysignl): Define using libm_alias_ldouble.
13634 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
13635 <libm-alias-ldouble.h>.
13636 (cosl): Define using libm_alias_ldouble.
13637 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
13638 <libm-alias-ldouble.h>.
13639 (erfl): Define using libm_alias_ldouble.
13640 (erfcl): Likewise.
13641 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
13642 <libm-alias-ldouble.h>.
13643 (fmal): Define using libm_alias_ldouble.
13644 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
13645 <libm-alias-ldouble.h>.
13646 (frexpl): Define using libm_alias_ldouble.
13647 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
13648 libm_alias_ldouble.
13649 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
13650 <libm-alias-ldouble.h>.
13651 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
13652 libm_alias_ldouble.
13653 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
13654 <libm-alias-ldouble.h>.
13655 (getpayloadl): Define using libm_alias_ldouble.
13656 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
13657 <libm-alias-ldouble.h>.
13658 (llrintl): Define using libm_alias_ldouble.
13659 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
13660 <libm-alias-ldouble.h>.
13661 (llroundl): Define using libm_alias_ldouble.
13662 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
13663 <libm-alias-ldouble.h>.
13664 (lrintl): Define using libm_alias_ldouble.
13665 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
13666 <libm-alias-ldouble.h>.
13667 (lroundl): Define using libm_alias_ldouble.
13668 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
13669 <libm-alias-ldouble.h>.
13670 (modfl): Define using libm_alias_ldouble.
13671 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
13672 <libm-alias-ldouble.h>.
13673 (nextupl): Define using libm_alias_ldouble.
13674 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
13675 <libm-alias-ldouble.h>.
13676 (remquol): Define using libm_alias_ldouble.
13677 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
13678 <libm-alias-ldouble.h>.
13679 (roundevenl): Define using libm_alias_ldouble.
13680 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
13681 <libm-alias-ldouble.h>.
13682 (roundl): Define using libm_alias_ldouble.
13683 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
13684 using libm_alias_ldouble.
13685 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
13686 <libm-alias-ldouble.h>.
13687 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
13688 <libm-alias-ldouble.h>.
13689 (setpayloadsigl): Define using libm_alias_ldouble.
13690 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
13691 <libm-alias-ldouble.h>.
13692 (sincosl): Define using libm_alias_ldouble.
13693 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
13694 <libm-alias-ldouble.h>.
13695 (sinl): Define using libm_alias_ldouble.
13696 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
13697 <libm-alias-ldouble.h>.
13698 (tanhl): Define using libm_alias_ldouble.
13699 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
13700 <libm-alias-ldouble.h>.
13701 (tanl): Define using libm_alias_ldouble.
13702 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
13703 <libm-alias-ldouble.h>.
13704 (totalorderl): Define using libm_alias_ldouble.
13705 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
13706 <libm-alias-ldouble.h>.
13707 (totalordermagl): Define using libm_alias_ldouble.
13708 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
13709 libm_alias_ldouble.
13710 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
13711 libm_alias_ldouble.
13712
13713 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
13714
13715 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13716 memmove_falkor.
13717 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
13718 (__libc_ifunc_impl_list): Likewise.
13719 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
13720 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
13721
13722 * benchtests/bench-memmove-walk.c: New file.
13723 * benchtests/Makefile (string-benchset): Add it.
13724
13725 * benchtests/bench-memset-walk.c: New file.
13726 * benchtests/Makefile (string-benchset): Add it.
13727
13728 * benchtests/bench-memcpy-walk.c: New file.
13729 * benchtests/Makefile (string-benchset): Add it.
13730
13731 2017-10-05 Florian Weimer <fweimer@redhat.com>
13732
13733 nscd: Eliminate compilation time dependency in the build output.
13734 * nscd/nscd_stat.c (STATDATA_VERSION)
13735 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
13736 (STATDATA_VERSION_FULL): New macro definitions.
13737 (compilation): Remove.
13738 (struct statdata): Adjust version member.
13739 (send_stats): Set version from STATDATA_VERSION_FULL.
13740 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
13741
13742 2017-10-05 Joseph Myers <joseph@codesourcery.com>
13743
13744 * configure.ac (--enable-add-ons): Remove option.
13745 (machine): Do not mention add-ons in comment.
13746 (LIBC_PRECONFIGURE): Likewise.
13747 (add_ons): Remove variable and sanity checks and logic to locate
13748 add-ons.
13749 (add_ons_automatic): Remove variable.
13750 (configured_add_ons): Likewise.
13751 (add_ons_sfx): Likewise.
13752 (add_ons_pfx): Likewise.
13753 (add_on_subdirs): Likewise.
13754 (sysnames_add_ons): Likewise. Remove loop over add-ons and
13755 consideration of add-ons in Implies handling.
13756 (sysdeps_add_ons): Likewise.
13757 * configure: Regenerated.
13758 * libidn/configure.ac: Remove.
13759 * libidn/configure: Likewise.
13760 * sysdeps/unix/inet/configure.ac: New file.
13761 * sysdeps/unix/inet/configure: New generated file.
13762 * sysdeps/unix/inet/Subdirs: Add libidn.
13763 * Makeconfig (sysdeps-srcdirs): Remove variable.
13764 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
13765 ($(common-objpfx)config.status): Do not depend on add-on files.
13766 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
13767 comment.
13768 (all-subdirs): Do not include $(add-on-subdirs).
13769 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
13770 * config.make.in (add-ons): Remove variable.
13771 (add-on-subdirs): Likewise.
13772 (sysdeps-add-ons): Likewise.
13773 * manual/Makefile (add-chapters): Remove.
13774 ($(objpfx)texis): Do not depend on $(add-chapters).
13775 (nonexamples): Do not handle $(add-chapters).
13776 (examples): Do not handle $(add-ons).
13777 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
13778 libc-texinfo.sh.
13779 * manual/install.texi (Installation): Do not mention add-ons.
13780 (--enable-add-ons): Do not document configure option.
13781 * INSTALL: Regenerated.
13782 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
13783 * manual/maint.texi (Hierarchy Conventions): Do not mention
13784 add-ons.
13785 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
13786 --enable-add-ons.
13787 * scripts/gen-sorted.awk: Do not handle Subdirs files from
13788 add-ons.
13789 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
13790 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
13791
13792 2017-10-05 Andreas Schwab <schwab@suse.de>
13793
13794 [BZ #15142]
13795 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
13796 (_IO_flush_all_lockp): Always lock list_all_lock.
13797 (_IO_flush_all_linebuffered): Likewise.
13798 (_IO_unbuffer_all): Likewise.
13799
13800 2017-10-05 Florian Weimer <fweimer@redhat.com>
13801
13802 [BZ #15436]
13803 Do not flush stdio streams on abort.
13804 * stdlib/abort.c (fflush): Remove macro definition.
13805 (abort): Remove stages related to stdio flushing.
13806
13807 2017-10-05 Florian Weimer <fweimer@redhat.com>
13808
13809 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
13810
13811 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
13812
13813 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
13814
13815 2017-10-05 Florian Weimer <fweimer@redhat.com>
13816
13817 * support/support_format_hostent.c (support_format_hostent): Add
13818 more error information for NETDB_INTERNAL.
13819
13820 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
13821
13822 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
13823 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
13824 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
13825 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
13826 AC_DEFINE if multi-arch is enabled.
13827 * sysdeps/i386/configure: Regenerated.
13828
13829 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
13830
13831 * Makeconfig (+link-static-before-libc): Use
13832 $(DEFAULT-LDFLAGS-$(@F)).
13833 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
13834 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
13835 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
13836
13837 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
13838
13839 * elf/Makefile (tests): Add tst-main1.
13840 (modules-names): Add tst-main1mod.
13841 ($(objpfx)tst-main1): New.
13842 (CRT-tst-main1): Likewise.
13843 (LDFLAGS-tst-main1): Likewise.
13844 (LDLIBS-tst-main1): Likewise.
13845 (tst-main1mod.so-no-z-defs): Likewise.
13846 * elf/tst-main1.c: New file.
13847 * elf/tst-main1mod.c: Likewise.
13848
13849 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
13850
13851 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
13852
13853 2017-10-04 Joseph Myers <joseph@codesourcery.com>
13854
13855 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
13856 (fma): Define using libm_alias_double.
13857 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
13858 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
13859 <math_ldbl_opt.h>.
13860 (fmal): Do not define as compat symbol here.
13861 * sysdeps/alpha/fpu/s_fma.c: New file.
13862
13863 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
13864
13865 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
13866
13867 2017-10-04 Joseph Myers <joseph@codesourcery.com>
13868
13869 [BZ #22229]
13870 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
13871 <math_ldbl_opt.h>
13872 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
13873 and libc.
13874 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
13875 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
13876 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
13877 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
13878 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13879 Include <math_ldbl_opt.h>
13880 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
13881 and libc.
13882 (compat_symbol): Undefine and redefine.
13883 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
13884 <math_ldbl_opt.h>
13885 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
13886 (compat_symbol): Undefine and redefine.
13887 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
13888 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
13889 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
13890 GLIBC_2_1 for libm.
13891 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
13892 GLIBC_2.0 copysignl symbol.
13893 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
13894 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
13895
13896 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
13897
13898 2017-10-04 Florian Weimer <fweimer@redhat.com>
13899
13900 * scripts/check-local-headers.sh: Ignore nspr4 header file
13901 directory in addition to nspr.
13902
13903 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
13904
13905 [BZ #17956]
13906 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
13907 * configure: Regenerate.
13908 * crypt/Makefile (nss-cpp-flags): New variable.
13909 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
13910 (CPPFLAGS-md5-crypt.c): Use it.
13911 * scripts/check-local-headers.sh: Ignore nspr header file
13912 directory.
13913
13914 2017-10-04 Andreas Schwab <schwab@suse.de>
13915
13916 * nis/Makefile (services): Remove compat.
13917 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
13918 ($(objpfx)libnss_compat.so): Remove rule.
13919 * nis/Versions (libnss_compat): Remove.
13920 * nss/Makefile (services): Add compat.
13921 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
13922 * nss/Versions (libnss_compat): Define.
13923 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
13924 Don't include <rpc/types.h>. Replace bool_t by bool.
13925 * nss/nss_compat/compat-initgroups.c: Likewise.
13926 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
13927 instead of <rpcsrv/ypclnt.h>.
13928 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
13929 yp_get_default_domain.
13930 * nss/nss_compat/compat-pwd.c: Likewise.
13931 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
13932 yp_get_default_domain.
13933 * nss/nss_compat/nisdomain.c: New file.
13934 * nss/nss_compat/nisdomain.h: Likewise.
13935
13936 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
13937
13938 [BZ #22244]
13939 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
13940 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
13941
13942 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
13943
13944 [BZ #22243]
13945 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
13946 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
13947
13948 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13949
13950 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
13951 "movl main@GOTOFF(%ebx), %eax".
13952
13953 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13954
13955 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
13956 allow undefined _DYNAMIC in PIE libc.a.
13957 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
13958 Likewse.
13959
13960 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13961
13962 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
13963 check _DYNAMIC.
13964
13965 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13966
13967 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
13968 check _DYNAMIC.
13969
13970 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13971
13972 * math/test-math-iscanonical.cc (error): Replace bool with int.
13973
13974 2017-10-03 Joseph Myers <joseph@codesourcery.com>
13975
13976 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
13977 (modf): Define using libm_alias_double, only if [!__modf].
13978 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
13979 <libm-alias-double.h>.
13980 (modf): Define using libm_alias_double, only if [!__modf].
13981 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
13982 compat symbol here.
13983 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
13984 (weak_alias): Do not undefine and redefine.
13985 (strong_alias): Likewise.
13986 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
13987 (weak_alias): Likewise.
13988 (strong_alias): Likewise.
13989
13990 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
13991 (logb): Define using libm_alias_double, only if [!__logb].
13992 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
13993 <libm-alias-double.h>.
13994 (logb): Define using libm_alias_double, only if [!__logb].
13995 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
13996 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
13997 (weak_alias): Do not undefine and redefine.
13998 (strong_alias): Likewise.
13999 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
14000 (weak_alias): Likewise.
14001 (strong_alias): Likewise.
14002
14003 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14004
14005 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
14006 Check SHARED instead PIC.
14007
14008 2017-10-03 Joseph Myers <joseph@codesourcery.com>
14009
14010 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
14011 [!__fmaf] (fmaf): Define using libm_alias_float.
14012
14013 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
14014 (frexp): Define using libm_alias_double.
14015 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
14016 <libm-alias-double.h>.
14017 (frexp): Define using libm_alias_double.
14018 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
14019 compat symbol here.
14020
14021 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14022
14023 [BZ #22235]
14024 * math/math.h: Trivial fix for unbalanced parentheses in comment.
14025 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
14026 (CFLAGS-test-math-iscanonical.cc): New variable.
14027 * math/test-math-iscanonical.cc: New file.
14028 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
14029 Provide a C++ implementation based on function overloading,
14030 rather than using __MATH_TG, which uses C-only builtins.
14031 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
14032 Likewise.
14033 * sysdeps/powerpc/powerpc64le/Makefile
14034 (CFLAGS-test-math-iscanonical.cc): New variable.
14035
14036 2017-10-03 Joseph Myers <joseph@codesourcery.com>
14037
14038 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
14039 (ceil): Define using libm_alias_double.
14040 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
14041 (floor): Define using libm_alias_double.
14042 * sysdeps/ieee754/dbl-64/s_llround.c: Include
14043 <libm-alias-double.h>.
14044 (llround): Define using libm_alias_double.
14045 * sysdeps/ieee754/dbl-64/s_lround.c: Include
14046 <libm-alias-double.h>.
14047 (lround): Define using libm_alias_double.
14048 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
14049 <libm-alias-double.h>.
14050 (nearbyint): Define using libm_alias_double.
14051 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
14052 <libm-alias-double.h>.
14053 (remquo): Define using libm_alias_double.
14054 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
14055 (rint): Define using libm_alias_double.
14056 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
14057 (round): Define using libm_alias_double.
14058 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
14059 (trunc): Define using libm_alias_double.
14060 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
14061 <libm-alias-double.h>.
14062 (ceil): Define using libm_alias_double.
14063 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
14064 <libm-alias-double.h>.
14065 (floor): Define using libm_alias_double.
14066 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
14067 <libm-alias-double.h>.
14068 (llround): Define using libm_alias_double.
14069 [_LP64] (lround): Likewise.
14070 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
14071 <libm-alias-double.h>.
14072 [!_LP64] (lround): Define using libm_alias_double.
14073 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
14074 <libm-alias-double.h>.
14075 (nearbyint): Define using libm_alias_double.
14076 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
14077 <libm-alias-double.h>.
14078 (remquo): Define using libm_alias_double.
14079 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
14080 <libm-alias-double.h>.
14081 (rint): Define using libm_alias_double.
14082 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
14083 <libm-alias-double.h>.
14084 (round): Define using libm_alias_double.
14085 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
14086 <libm-alias-double.h>.
14087 (trunc): Define using libm_alias_double.
14088 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
14089 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
14090 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
14091 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
14092 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
14093 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
14094 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
14095 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
14096 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
14097
14098 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14099
14100 * math/w_remainder.c: New file.
14101 * math/w_remainderf.c: New file.
14102 * math/w_remainderl.c: New file.
14103
14104 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
14105
14106 * elf/rtld.c (BOOTSTRAP_MAP): New.
14107 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
14108 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14109 Likewise.
14110 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14111 Likewise.
14112 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
14113 Likewise.
14114
14115 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
14116
14117 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
14118 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
14119 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
14120 rtld_hidden_data_ver): Define to empty.
14121 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
14122 __assert_perror_fail): Likewise.
14123 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14124 (__rewinddir): Likewise.
14125 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14126 (__profile_frequency): Likewise.
14127 * include/setjmp.h (__sigsetjmp): Likewise.
14128 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
14129 __libc_sigaction): Likewise.
14130 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
14131 not set hidden attribute.
14132 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
14133 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
14134 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
14135 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
14136 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
14137 __fxstatat64): Likewise.
14138 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14139 (__uname): Likewise.
14140 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
14141 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
14142 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
14143 (NO_RTLD_HIDDEN): Set.
14144 * sysdeps/mach/hurd/configure: Refresh.
14145 * config.h.in: Refresh.
14146
14147 2017-10-02 Joseph Myers <joseph@codesourcery.com>
14148
14149 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
14150 (atan): Define using libm_alias_double.
14151 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
14152 (tan): Define using libm_alias_double.
14153 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
14154 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
14155
14156 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
14157 define as weak alias of __atan. Do not define any aliases if
14158 [__atan].
14159 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
14160 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
14161 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
14162 as weak alias of __tan. Do not define any aliases if [__tan].
14163 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
14164 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
14165 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
14166 __atan.
14167 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
14168 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
14169 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
14170 and define as weak alias of __atan.
14171 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
14172 __atan.
14173 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
14174 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
14175 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
14176 define as weak alias of __tan.
14177
14178 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
14179
14180 * math/w_lgamma.c: New file.
14181 * math/w_lgammaf.c: New file.
14182 * math/w_lgammal.c: New file.
14183
14184 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
14185
14186 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
14187 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
14188 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
14189 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
14190 * sysdeps/ieee754/flt-32/w_logf.c: New file.
14191 * sysdeps/ieee754/flt-32/w_powf.c: New file.
14192 * sysdeps/i386/fpu/w_log2f.c: New file.
14193 * sysdeps/i386/fpu/w_logf.c: New file.
14194 * sysdeps/i386/fpu/w_powf.c: New file.
14195 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
14196 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
14197 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
14198
14199 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
14200 H.J. Lu <hongjiu.lu@intel.com>
14201
14202 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
14203 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
14204 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
14205 * sysdeps/ieee754/flt-32/w_expf.c: New file.
14206 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
14207 the new expf code.
14208 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
14209 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
14210 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
14211 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
14212 * sysdeps/i386/fpu/w_exp2f.c: New file.
14213 * sysdeps/i386/fpu/w_expf.c: New file.
14214 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
14215 * sysdeps/x86_64/fpu/w_expf.c: New file.
14216
14217 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
14218
14219 * math/Versions (logf): New libm symbol at GLIBC_2.27.
14220 (log2f): Likewise.
14221 (powf): Likewise.
14222 * math/w_log2f.c: New file.
14223 * math/w_logf.c: New file.
14224 * math/w_powf.c: New file.
14225 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
14226 * math/w_logf_compat.c (__logf_compat): Likewise.
14227 * math/w_powf_compat.c (__powf_compat): Likewise.
14228 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
14229 * sysdeps/ia64/fpu/e_logf.S: Likewise.
14230 * sysdeps/ia64/fpu/e_powf.S: Likewise.
14231 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
14232 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14233 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14234 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14235 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14236 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14237 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14238 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14239 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14240 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14241 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14242 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14244 Likewise.
14245 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14246 Likewise.
14247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14248 Likewise.
14249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14250 Likewise.
14251 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14252 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14253 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14254 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14255 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14256 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14257 Likewise.
14258 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14259 Likewise.
14260 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14261 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14262 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14263
14264 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14265
14266 * sysdeps/powerpc/powerpc64/multiarch/Makefile
14267 (sysdep_routines): Add memrchr_power8.
14268 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14269 (memrchr): Add __memrchr_power8 to list of memrchr functions.
14270 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
14271 New file.
14272 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
14273 (memrchr): Add __memrchr_power8 to ifunc list.
14274 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
14275
14276 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14277
14278 [BZ #18822]
14279 * sysdeps/unix/sysv/linux/posix_fadvise64.c
14280 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
14281 libc_hidden_def.
14282 * sysdeps/unix/sysv/linux/posix_fallocate64.c
14283 (__posix_fallocate64_l64): Likewise.
14284
14285 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14286
14287 [BZ #18822]
14288 * sysdeps/unix/sysv/linux/sched_setaffinity.c
14289 (__sched_setaffinity_new): Add libc_hidden_proto and
14290 libc_hidden_def.
14291
14292 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14293
14294 [BZ #18822]
14295 * include/glob.h (__glob64): Add libc_hidden_proto.
14296 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
14297 libc_hidden_def.
14298
14299 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14300
14301 [BZ #18822]
14302 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
14303 attribute_hidden.
14304
14305 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14306
14307 [BZ #18822]
14308 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
14309
14310 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14311
14312 [BZ #18822]
14313 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
14314 libc_hidden_def.
14315
14316 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14317
14318 [BZ #18822]
14319 * csu/version.c (__libc_print_version): Add attribute_hidden.
14320
14321 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14322
14323 [BZ #18822]
14324 * include/libc-internal.h (__init_misc): Add attribute_hidden.
14325
14326 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14327
14328 [BZ #18822]
14329 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
14330
14331 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14332
14333 [BZ #18822]
14334 * nscd/nscd_helper.c (__nis_hash): New prototype.
14335
14336 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14337
14338 [BZ #18822]
14339 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
14340 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
14341 libc_hidden_def.
14342 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
14343 * termios/tcgetattr.c (__tcgetattr): Likewise.
14344
14345 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14346
14347 [BZ #18822]
14348 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
14349 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
14350 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
14351 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
14352 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
14353
14354 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14355
14356 [BZ #18822]
14357 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
14358
14359 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14360
14361 [BZ #18822]
14362 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
14363 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
14364
14365 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14366
14367 [BZ #18822]
14368 * intl/hash-string.h (__hash_string): Add attribute_hidden.
14369
14370 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14371
14372 [BZ #18822]
14373 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
14374 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
14375
14376 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14377
14378 [BZ #18822]
14379 * include/ifreq.h: New file.
14380 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
14381 (__ifreq): Likewise.
14382 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
14383 (__ifreq): Likewise.
14384
14385 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14386
14387 [BZ #18822]
14388 * include/idna.h: New file.
14389 * inet/getnameinfo.c: Include <idna.h> instead of
14390 <libidn/idna.h>.
14391 (__idna_to_unicode_lzlz): Removed.
14392 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
14393 <libidn/idna.h>.
14394 (__idna_to_ascii_lz): Removed.
14395 (__idna_to_unicode_lzlz): Likewise.
14396
14397 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14398
14399 [BZ #18822]
14400 * include/plural-exp.h: New file.
14401 * intl/plural-exp.c: Include <plural-exp.h> instead of
14402 "plural-exp.h".
14403
14404 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14405
14406 [BZ #18822]
14407 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
14408 "getsourcefilter.h".
14409 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
14410 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
14411 "getsourcefilter.h".
14412 (__get_sol): Removed.
14413
14414 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14415
14416 [BZ #18822]
14417 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
14418 to ...
14419 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
14420
14421 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14422
14423 [BZ #18822]
14424 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
14425 attribute_hidden.
14426
14427 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14428
14429 [BZ #18822]
14430 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
14431
14432 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14433
14434 [BZ #18822]
14435 * include/search.h (__tdestroy): Add libc_hidden_proto.
14436 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
14437
14438 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14439
14440 [BZ #18822]
14441 * include/assert.h (__assert_fail_base): Add attribute_hidden.
14442
14443 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14444
14445 [BZ #18822]
14446 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
14447 attribute_hidden.
14448
14449 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14450
14451 [BZ #18822]
14452 * include/signal.h (__kill): Add libc_hidden_proto.
14453 (__sigblock): Likewise.
14454 (__sigprocmask): Likewise.
14455 (__sigaltstack): Likewise.
14456 * signal/kill.c (__kill): Add libc_hidden_def.
14457 * signal/sigblock.c (__sigblock): Likewise.
14458 * signal/sigprocmask.c (__sigprocmask): Likewise.
14459 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
14460 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
14461 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
14462 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
14463 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
14464 Likewise.
14465 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
14466 Likewise.
14467 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
14468 (__sigprocmask): Likewise.
14469 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
14470 Likewise.
14471 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
14472 (__sigprocmask): Likewise.
14473 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
14474 Likewise.
14475
14476 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14477
14478 [BZ #18822]
14479 * include/string.h (__strsep): Add libc_hidden_proto.
14480 * string/strsep.c (__strsep): Add libc_hidden_def.
14481
14482 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14483
14484 [BZ #18822]
14485 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
14486 attribute_hidden.
14487 (__spawni): Likewise.
14488
14489 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14490
14491 [BZ #18822]
14492 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
14493 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
14494 libc_hidden_def.
14495
14496 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14497
14498 [BZ #18822]
14499 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
14500
14501 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14502
14503 [BZ #18822]
14504 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
14505 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
14506 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
14507 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
14508 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
14509 Likewise.
14510 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
14511 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
14512
14513 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14514
14515 [BZ #18822]
14516 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
14517 (__dcigettext): Likewise.
14518
14519 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14520
14521 [BZ #18822]
14522 * include/sys/sysinfo.h (__get_nprocs_conf): Add
14523 libc_hidden_proto.
14524 (__get_nprocs): Likewise.
14525 (__get_phys_pages): Likewise.
14526 (__get_avphys_pages): Likewise.
14527 (__get_child_max): Add attribute_hidden.
14528 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
14529 (__get_nprocs): Likewise.
14530 (__get_phys_pages): Likewise.
14531 (__get_avphys_pages): Likewise.
14532 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
14533 libc_hidden_def.
14534 (__get_nprocs): Likewise.
14535 (__get_phys_pages): Likewise.
14536 (__get_avphys_pages): Likewise.
14537 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
14538 libc_hidden_def.
14539 (__get_nprocs_conf): Likewise.
14540 (__get_phys_pages): Likewise.
14541 (__get_avphys_pages): Likewise.
14542
14543 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14544
14545 [BZ #18822]
14546 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
14547 attribute_hidden.
14548 (__netlink_close): Likewise.
14549 (__netlink_free_handle): Likewise.
14550 (__netlink_request): Likewise.
14551
14552 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14553
14554 [BZ #18822]
14555 * include/rpc/rpc.h (__rpc_thread_variables): Add
14556 attribute_hidden.
14557 (__rpc_thread_svc_cleanup): Likewise.
14558 (__rpc_thread_clnt_cleanup): Likewise.
14559 (__rpc_thread_key_cleanup): Likewise.
14560
14561 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14562
14563 [BZ #18822]
14564 * include/sys/uio.h (__readv): Add libc_hidden_proto.
14565 (__writev): Likewise.
14566 * misc/readv.c (__readv): Add libc_hidden_def.
14567 * misc/writev.c (__writev): Likewise.
14568 * sysdeps/posix/readv.c (__readv): Likewise.
14569 * sysdeps/posix/writev.c (__writev): Likewise.
14570 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
14571 (__readv): Likewise.
14572 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
14573 (__writev): Likewise.
14574
14575 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14576
14577 [BZ #18822]
14578 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
14579 (__regcomp): Add libc_hidden_proto.
14580 (__regexec): Likewise.
14581 (__regfree): Likewise.
14582 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
14583 (__regfree): Likewise.
14584 * posix/regexec.c (__regexec): Likewise.
14585
14586 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14587
14588 [BZ #18822]
14589 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
14590 (__getutent): Likewise.
14591 (__getutid): Likewise.
14592 (__getutline): Likewise.
14593 (__pututline): Likewise.
14594 (__getutent_r): Likewise.
14595 (__getutid_r): Likewise.
14596 (__getutline_r): Likewise.
14597 (__utmpname): Add attribute_hidden.
14598 (__setutent): Likewise.
14599 (__endutent): Likewise.
14600 * login/getutent.c (__getutent): Add libc_hidden_def.
14601 * login/getutent_r.c (__getutent_r): Likewise.
14602 (__pututline): Likewise.
14603 * login/getutid.c (__getutid): Likewise.
14604 * login/getutid_r.c (__getutid_r): Likewise.
14605 * login/getutline.c (__getutline): Likewise.
14606 * login/getutline_r.c (__getutline_r): Likewise.
14607 * login/updwtmp.c (__updwtmp): Likewise.
14608
14609 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14610
14611 [BZ #18822]
14612 * include/dirent.h (__opendir): Always add attribute_hidden.
14613 (__fdopendir): Likewise.
14614 (__closedir): Likewise.
14615 (__readdir): Likewise.
14616 (__readdir64): Add libc_hidden_proto.
14617 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
14618 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
14619 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
14620 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
14621 New alias.
14622
14623 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14624
14625 [BZ #18822]
14626 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
14627 * include/netdb.h (__gethostbyaddr_r): Likewise.
14628 (__gethostbyname_r): Likewise.
14629 (__gethostbyname2_r): Likewise.
14630 (__getnetbyaddr_r): Likewise.
14631 (__getnetbyname_r): Likewise.
14632 (__getservbyname_r): Likewise.
14633 (__getservbyport_r): Likewise.
14634 (__getprotobyname_r): Likewise.
14635 (__getprotobynumber_r): Likewise.
14636 (__getnetgrent_r): Likewise.
14637 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
14638 (__getrpcbynumber_r): Likewise.
14639 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
14640
14641 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14642
14643 [BZ #18822]
14644 * include/stdio.h (__fcloseall): Add attribute_hidden.
14645 (__getline): Likewise.
14646 (__path_search): Likewise.
14647 (__gen_tempname): Likewise.
14648 (__libc_message): Likewise.
14649 (__flockfile): Likewise.
14650 (__funlockfile): Likewise.
14651 (__fxprintf): Likewise.
14652 (__fxprintf_nocancel): Likewise.
14653
14654 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14655
14656 [BZ #18822]
14657 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
14658 (__sgetsgent_r): Likewise.
14659
14660 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14661
14662 [BZ #18822]
14663 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
14664 (__statfs64): Likewise.
14665 (__fstatfs64): Likewise.
14666 * include/sys/statvfs.h (__statvfs64): Likewise.
14667 (__fstatvfs64): Likewise.
14668 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
14669 (__statfs_filesize_max): Likewise.
14670 (__statfs_symlinks): Likewise.
14671 (__statfs_chown_restricted): Likewise.
14672
14673 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14674
14675 [BZ #18822]
14676 * include/time.h (__tzstring): Add attribute_hidden.
14677 (__tzfile_read): Likewise.
14678 (__tzfile_compute): Likewise.
14679 (__tzfile_default): Likewise.
14680 (__tzset_parse_tz): Likewise.
14681 (__offtime): Likewise.
14682 (__asctime_r): Likewise.
14683 (__tzset): Likewise.
14684 (__tz_convert): Likewise.
14685 (__getdate_r): Likewise.
14686 (__getclktck): Likewise.
14687
14688 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14689
14690 [BZ #18822]
14691 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
14692 (__nscd_unmap): Likewise.
14693 (__nscd_cache_search): Likewise.
14694 (__nscd_get_nl_timestamp): Likewise.
14695 (__nscd_getpwnam_r): Likewise.
14696 (__nscd_getpwuid_r): Likewise.
14697 (__nscd_getgrnam_r): Likewise.
14698 (__nscd_getgrgid_r): Likewise.
14699 (__nscd_gethostbyname_r): Likewise.
14700 (__nscd_gethostbyname2_r): Likewise.
14701 (__nscd_gethostbyaddr_r): Likewise.
14702 (__nscd_getai): Likewise.
14703 (__nscd_getgrouplist): Likewise.
14704 (__nscd_getservbyname_r): Likewise.
14705 (__nscd_getservbyport_r): Likewise.
14706 (__nscd_innetgr): Likewise.
14707 (__nscd_setnetgrent): Likewise.
14708
14709 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14710
14711 [BZ #18822]
14712 * include/gmp.h: Declare internal functions only if _ISOMAC is
14713 undefined.
14714 (__mpn_extract_double): Add attribute_hidden.
14715 (__mpn_extract_long_double): Likewise.
14716 (__mpn_extract_float128): Likewise.
14717 (__mpn_construct_float): Likewise.
14718 (__mpn_construct_double): Likewise.
14719 (__mpn_construct_long_double): Likewise.
14720 (__mpn_construct_float128): Likewise.
14721 (mpn_add_1): Likewise.
14722 (mpn_addmul_1): Likewise.
14723 (mpn_add_n): Likewise.
14724 (mpn_cmp): Likewise.
14725 (mpn_divrem): Likewise.
14726 (mpn_lshift): Likewise.
14727 (mpn_mul): Likewise.
14728 (mpn_mul_1): Likewise.
14729 (mpn_rshift): Likewise.
14730 (mpn_sub_1): Likewise.
14731 (mpn_submul_1): Likewise.
14732 (mpn_sub_n): Likewise.
14733
14734 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14735
14736 [BZ #18822]
14737 * include/wchar.h (__wcsnlen): Add attribute_hidden.
14738 (__wcscat): Likewise.
14739 (__btowc): Likewise.
14740 (__wcrtomb): Likewise.
14741 (__mbsrtowcs): Likewise.
14742 (__wcsrtombs): Likewise.
14743 (__mbsnrtowcs): Likewise.
14744 (__wcsnrtombs): Likewise.
14745 (__wcsncpy): Likewise.
14746 (__wcpncpy): Likewise.
14747 (__wmemcpy): Likewise.
14748 (__wmempcpy): Likewise.
14749 (__wmemmove): Likewise.
14750 (__wcschrnul): Likewise.
14751 (__vfwscanf): Likewise.
14752 (__vswprintf): Likewise.
14753 (__fwprintf): Likewise.
14754 (__vfwprintf): Likewise.
14755
14756 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14757
14758 [BZ #18822]
14759 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
14760 (__getgrgid_r): Likewise.
14761 (__getgrnam_r): Likewise.
14762 * include/pwd.h (__getpwuid_r): Likewise.
14763 (__getpwnam_r): Likewise.
14764 (__fgetpwent_r): Likewise.
14765 * include/shadow.h (__getspnam_r): Likewise.
14766 (__sgetspent_r): Likewise.
14767 (__fgetspent_r): Likewise.
14768
14769 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14770
14771 [BZ #18822]
14772 * include/unistd.h (__access): Add attribute_hidden.
14773 (__lseek64): Likewise.
14774 (__libc_pread64): Likewise.
14775 (__pipe2): Likewise.
14776 (__sleep): Likewise.
14777 (__chdir): Likewise.
14778 (__fchdir): Likewise.
14779 (__getcwd): Likewise.
14780 (__rmdir): Likewise.
14781 (__execvpe): Likewise.
14782 (__execve): Likewise.
14783 (__setsid): Likewise.
14784 (__getuid): Likewise.
14785 (__geteuid): Likewise.
14786 (__getgid): Likewise.
14787 (__getegid): Likewise.
14788 (__getgroups): Likewise.
14789 (__group_member): Likewise.
14790 (__ttyname_r): Likewise.
14791 (__isatty): Likewise.
14792 (__readlink): Likewise.
14793 (__unlink): Likewise.
14794 (__gethostname): Likewise.
14795 (__profil): Likewise.
14796 (__getdtablesize): Likewise.
14797 (__brk): Likewise.
14798 (__ftruncate): Likewise.
14799 (__ftruncate64): Likewise.
14800
14801 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14802
14803 [BZ #18822]
14804 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
14805 * argp/argp-fs-xinl.c: Likewise.
14806 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
14807 * argp/argp-parse.c: Include <argp.h>.
14808 * argp/argp-xinl.c: Likewise.
14809 * include/argp-fmtstream.h: New file.
14810 * include/argp.h (__argp_error): Add attribute_hidden.
14811 (__argp_failure): Likewise.
14812 (__argp_input): Likewise.
14813 (__argp_state_help): Likewise.
14814
14815 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14816
14817 [BZ #18822]
14818 * include/wchar.h (____wcstof_l_internal): New prototype.
14819 (____wcstod_l_internal): Likewise.
14820 (____wcstold_l_internal): Likewise.
14821 (____wcstol_l_internal): Likewise.
14822 (____wcstoul_l_internal): Likewise.
14823 (____wcstoll_l_internal): Likewise.
14824 (____wcstoull_l_internal): Likewise.
14825 (____wcstof128_l_internal): Likewise.
14826 * sysdeps/ieee754/float128/wcstof128.c
14827 (____wcstof128_l_internal): Removed.
14828 * sysdeps/ieee754/float128/wcstof128_l.c
14829 (____wcstof128_l_internal): Likewise.
14830 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
14831 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
14832 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
14833 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
14834 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
14835 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
14836 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
14837 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
14838 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
14839 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
14840
14841 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14842
14843 [BZ #18822]
14844 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
14845 instead of <sys/statvfs.h>.
14846 (__internal_statvfs): Removed.
14847 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
14848 instead of <sys/statvfs.h>.
14849 (__internal_statvfs64): Removed.
14850 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
14851 "internal_statvfs.h" instead of <sys/statvfs.h>.
14852 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
14853 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
14854 instead of <sys/statvfs.h>.
14855 (__internal_statvfs): Removed.
14856 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
14857 instead of <sys/statvfs.h>.
14858 (__internal_statvfs64): Removed.
14859
14860 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14861
14862 [BZ #18822]
14863 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
14864 (__gconv_close): Likewise.
14865 (__gconv): Likewise.
14866 (__gconv_find_transform): Likewise.
14867 (__gconv_lookup_cache): Likewise.
14868 (__gconv_compare_alias_cache): Likewise.
14869 (__gconv_load_cache): Likewise.
14870 (__gconv_get_path): Likewise.
14871 (__gconv_close_transform): Likewise.
14872 (__gconv_release_cache): Likewise.
14873 (__gconv_find_shlib): Likewise.
14874 (__gconv_release_shlib): Likewise.
14875 (__gconv_get_builtin_trans): Likewise.
14876 (__gconv_compare_alias): Likewise.
14877 * include/dlfcn.h (_dlerror_run): Likewise.
14878 * include/stdio.h (__fortify_fail_abort): Likewise.
14879 * include/time.h (__tz_compute): Likewise.
14880 (__strptime_internal): Likewise.
14881 * intl/gettextP.h (_nl_find_domain): Likewise.
14882 (_nl_load_domain): Likewise.
14883 (_nl_find_msg): Likewise.
14884 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
14885 (EXTRACT_PLURAL_EXPRESSION): Likewise.
14886 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
14887 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
14888 (__gai_find_request): Likewise.
14889 (__gai_remove_request): Likewise.
14890 (__gai_notify): Likewise.
14891 (__gai_notify_only): Likewise.
14892 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
14893 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
14894 (_dl_non_dynamic_init): Likewise.
14895 (_dl_aux_init): Likewise.
14896 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
14897 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
14898 Likewise.
14899 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
14900 (__wcsmbs_clone_conv): Likewise.
14901 (__wcsmbs_named_conv): Likewise.
14902
14903 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14904
14905 [BZ #18822]
14906 * include/stdlib.h (__random): Add attribute_hidden.
14907 (__random_r): Likewise.
14908 (__srandom_r): Likewise.
14909 (__initstate_r): Likewise.
14910 (__setstate_r): Likewise.
14911 (__erand48_r): Likewise.
14912 (__nrand48_r): Likewise.
14913 (__jrand48_r): Likewise.
14914 (__srand48_r): Likewise.
14915 (__seed48_r): Likewise.
14916 (__lcong48_r): Likewise.
14917 (__drand48_iterate): Likewise.
14918 (__setenv): Likewise.
14919 (__unsetenv): Likewise.
14920 (__clearenv): Likewise.
14921 (__ptsname_r): Likewise.
14922 (__posix_openpt): Likewise.
14923 (__add_to_environ): Likewise.
14924 (__realpath): Add libc_hidden_proto.
14925 (__ecvt_r): Likewise.
14926 (__fcvt_r): Likewise.
14927 (__qecvt_r): Likewise.
14928 (__qfcvt_r): Likewise.
14929 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
14930 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
14931
14932 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14933
14934 [BZ #18822]
14935 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
14936 * include/time.h (__mktime_internal): Likewise.
14937 * libio/iolibio.h (__fopen_internal): Likewise.
14938
14939 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
14940
14941 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
14942 pointer in frame.
14943 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
14944 Correct offset used to restore PIC register.
14945
14946 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
14947
14948 [BZ libc/22165]
14949 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
14950 code to load address of __getcontext_ret when generating PIC code.
14951
14952 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
14953
14954 * elf/Makefile (tests-static-internal): Add
14955 tst-tls1-static-non-pie.
14956 (LDFLAGS-tst-tls1-static-non-pie): New.
14957 * elf/tst-tls1-static-non-pie.c: New file.
14958
14959 2017-09-29 Joseph Myers <joseph@codesourcery.com>
14960
14961 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
14962 (asinh): Define using libm_alias_double.
14963 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
14964 (cbrt): Define using libm_alias_double.
14965 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
14966 <libm-alias-double.h>.
14967 (copysign): Define using libm_alias_double.
14968 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
14969 (erf): Define using libm_alias_double.
14970 (erfc): Likewise.
14971 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
14972 (expm1): Define using libm_alias_double.
14973 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
14974 (fabs): Define using libm_alias_double.
14975 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
14976 libm_alias_double.
14977 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
14978 <libm-alias-double.h>.
14979 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
14980 libm_alias_double.
14981 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
14982 <libm-alias-double.h>.
14983 (getpayload): Define using libm_alias_double.
14984 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
14985 <libm-alias-double.h>.
14986 (llrint): Define using libm_alias_double.
14987 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
14988 (lrint): Define using libm_alias_double.
14989 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
14990 <libm-alias-double.h>.
14991 (nextup): Define using libm_alias_double.
14992 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
14993 <libm-alias-double.h>.
14994 (roundeven): Define using libm_alias_double.
14995 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
14996 libm_alias_double.
14997 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
14998 <libm-alias-double.h>.
14999 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
15000 using libm_alias_double.
15001 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
15002 (cos): Define using libm_alias_double.
15003 (sin): Likewise.
15004 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
15005 <libm-alias-double.h>.
15006 (sincos): Define using libm_alias_double.
15007 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
15008 (tanh): Define using libm_alias_double.
15009 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
15010 <libm-alias-double.h>.
15011 (totalorder): Define using libm_alias_double.
15012 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
15013 <libm-alias-double.h>.
15014 (totalordermag): Define using libm_alias_double.
15015 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
15016 libm_alias_double.
15017 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
15018 libm_alias_double.
15019 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
15020 <libm-alias-double.h>.
15021 (getpayload): Define using libm_alias_double.
15022 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
15023 <libm-alias-double.h>.
15024 (roundeven): Define using libm_alias_double.
15025 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
15026 <libm-alias-double.h>.
15027 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
15028 <libm-alias-double.h>.
15029 (totalorder): Define using libm_alias_double.
15030 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
15031 <libm-alias-double.h>.
15032 (totalordermag): Define using libm_alias_double.
15033 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
15034 libc compat symbol here.
15035 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
15036 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
15037 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
15038 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
15039 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
15040 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
15041 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
15042 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
15043 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
15044 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
15045
15046 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15047
15048 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
15049 _dl_relocate_static_pie instead of _dl_start to compute load
15050 address in static PIE. Return 0 if _DYNAMIC is undefined for
15051 static executable.
15052
15053 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15054
15055 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
15056 _DYNAMIC is undefined for static executable.
15057
15058 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
15059
15060 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
15061
15062 2017-09-29 Joseph Myers <joseph@codesourcery.com>
15063
15064 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15065
15066 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
15067
15068 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
15069 (__ieee754_lgamma_r): Use fabs rather than __fabs.
15070 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15071 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15072 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
15073 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
15074 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15075 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
15076 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
15077 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15078 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
15079 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
15080 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
15081 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
15082 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
15083 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
15084 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
15085
15086 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
15087
15088 * math/bits/cmathcalls.h (cimag): Remove inline.
15089 (creal): Remove inline.
15090 (conj): Remove inline.
15091
15092 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15093
15094 * math/Makefile (type-float-routines): Add e_powf_log2_data.
15095 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
15096 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
15097 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
15098 (issignalingf_inline): Likewise.
15099 (POWF_LOG2_TABLE_BITS): Likewise.
15100 (POWF_LOG2_POLY_ORDER): Likewise.
15101 (POWF_SCALE_BITS): Likewise.
15102 (POWF_SCALE): Likewise.
15103 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
15104 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
15105 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
15106
15107 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15108
15109 * math/Makefile (type-float-routines): Add e_log2f_data.
15110 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
15111 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
15112 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
15113 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
15114 * sysdeps/i386/fpu/e_log2f_data.c: New file.
15115 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
15116 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
15117
15118 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15119
15120 * math/Makefile (type-float-routines): Add e_logf_data.
15121 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
15122 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
15123 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
15124 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
15125 * sysdeps/i386/fpu/e_logf_data.c: New file.
15126 * sysdeps/ia64/fpu/e_logf_data.c: New file.
15127 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
15128
15129 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
15130
15131 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
15132 undefined _DYNAMIC in PIE libc.a.
15133 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
15134 Likewse.
15135
15136 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
15137
15138 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
15139 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
15140 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
15141 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
15142 (__signbit): Remove.
15143 (__signbitl): Remove.
15144 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
15145 (__signbit): Remove.
15146 (__signbitl): Remove.
15147 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
15148 (__signbit): Remove.
15149 (__signbitl): Remove.
15150 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
15151 (__signbit): Remove.
15152 (__signbitl): Remove.
15153 * sysdeps/tile/bits/mathinline.h: Delete file.
15154 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
15155 (__signbit): Remove.
15156 (__signbitl): Remove.
15157
15158 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
15159
15160 * math/math.h: Improve handling of C99 isgreater macros.
15161 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
15162 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
15163 * sysdeps/powerpc/bits/mathinline.h: Likewise.
15164 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
15165 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
15166
15167 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
15168
15169 * sysdeps/aarch64/libm-test-ulps: Update.
15170
15171 2017-09-28 Joseph Myers <joseph@codesourcery.com>
15172
15173 [BZ #22225]
15174 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
15175 math_opt_barrier on argument when doing arithmetic on it.
15176 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
15177 Likewise. Use math_force_eval not math_opt_barrier after
15178 arithmetic.
15179 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
15180 math_opt_barrier on argument when doing arithmetic on it.
15181 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
15182 Likewise.
15183
15184 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
15185
15186 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
15187 libc_hidden_def.
15188 (__freeifaddrs): Likewise.
15189
15190 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
15191
15192 * include/dirent.h (__dirfd): New declaration.
15193 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
15194 alias.
15195 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
15196 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
15197 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
15198 * include/unistd.h (__revoke): New declaration.
15199 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
15200 alias.
15201 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
15202 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
15203 revoke.
15204 * include/dirent.h (__seekdir): New declaration.
15205 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
15206 redefine as weak alias.
15207 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
15208 of seekdir.
15209 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
15210 and use libc_hidden_def on them.
15211 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
15212 them.
15213 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
15214 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
15215 instead of getifaddrs and freeifaddrs.
15216
15217 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
15218
15219 [BZ #18822]
15220 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
15221 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
15222 (__dso_handle): Remove declaration.
15223 * dlfcn/tstatexit.c (__dso_handle): Removed.
15224 (main): Don't check __dso_handle.
15225 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
15226 (main): Don't check __dso_handle.
15227 * include/dso_handle.h: New file.
15228 * malloc/mtrace.c: Include <dso_handle.h>.
15229 (mtrace): Pass __dso_handle directly.
15230 * nptl/pthread_atfork.c: Include <dso_handle.h>.
15231 (__dso_handle): Remove declaration.
15232 (__pthread_atfork): Pass __dso_handle directly.
15233 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
15234 (__dso_handle): Removed.
15235 * posix/wordexp-test.c: Include <dso_handle.h>.
15236 (__dso_handle): Remove declaration.
15237 (__app_register_atfork): Pass __dso_handle directly.
15238 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
15239 (__dso_handle): Remove declaration.
15240 (at_quick_exit): Pass __dso_handle directly.
15241 * stdlib/atexit.c: Include <dso_handle.h>.
15242 (__dso_handle): Remove declaration.
15243 (atexit): Pass __dso_handle directly.
15244 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
15245 (__dso_handle): Removed.
15246
15247 2017-09-26 Joseph Myers <joseph@codesourcery.com>
15248
15249 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
15250 using VDSO.
15251
15252 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
15253
15254 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
15255 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
15256 values to correct default value for given type.
15257
15258 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
15259
15260 [BZ #22101]
15261 * elf/Makefile (tests): Add tst-debug1.
15262 ($(objpfx)tst-debug1): New.
15263 ($(objpfx)tst-debug1.out): Likewise.
15264 ($(objpfx)tst-debug1mod1.so): Likewise.
15265 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
15266 with p_filesz == 0.
15267 * elf/tst-debug1.c: New file.
15268
15269 2017-09-26 Joseph Myers <joseph@codesourcery.com>
15270
15271 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
15272 Define using __ifunc.
15273
15274 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15275
15276 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
15277 exp2f() values.
15278
15279 2017-09-26 Joseph Myers <joseph@codesourcery.com>
15280
15281 [BZ #22156]
15282 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
15283
15284 2017-09-26 Florian Weimer <fweimer@redhat.com>
15285
15286 * resolv/Makefile (tests-internal): Fix typo in comment.
15287
15288 2017-09-26 Florian Weimer <fweimer@redhat.com>
15289
15290 * resolv/nss_dns/dns-host.c: Fix typo in comment.
15291
15292 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15293
15294 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
15295 Use an union instead of a max_align_t array for __space,
15296 so that __space is the same size on all platforms.
15297 * malloc/scratch_buffer_grow_preserve.c
15298 (__libc_scratch_buffer_grow_preserve): Likewise.
15299
15300 [BZ #22183]
15301 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
15302 version to 2.
15303 * posix/Makefile (routines): Add glob-lstat-compat and
15304 glob64-lstat-compat.
15305 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
15306 * posix/glob-lstat-compat.c: New file.
15307 * posix/glob64-lstat-compat.c: Likewise.
15308 * posix/tst-glob_lstat_compat.c: Likewise.
15309 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
15310 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
15311 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
15312 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
15313 Likewise.
15314 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
15315 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
15316 * posix/glob.c (glob_lstat): New function.
15317 (glob): Rename to __glob and add versioned symbol to 2.27.
15318 (glob_in_dir): Use glob_lstat.
15319 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
15320 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
15321 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
15322 2.27.
15323 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
15324 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
15325 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
15326 gl_lstat on glob call.
15327 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
15328 and glob64 symbols.
15329 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
15330 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
15331 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
15332 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
15333 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
15334 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
15335 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
15336 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
15337 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
15338 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
15339 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
15340 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
15341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
15342 Likewise.
15343 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
15344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
15345 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
15346 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
15347 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
15348 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
15349 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
15350 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
15351 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
15352 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
15353 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
15354 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
15355
15356 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
15357
15358 * configure.ac (AS): Require binutils 2.25 or later.
15359 * configure: Regenerated.
15360
15361 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
15362
15363 [BZ #22207]
15364 * stdlib/test-atexit-race-common.c (do_test): Minimize required
15365 VM size.
15366
15367 2017-09-25 DJ Delorie <dj@redhat.com>
15368
15369 [BZ #22161]
15370 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
15371 resetting timeout.
15372
15373 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
15374
15375 * sysdeps/ieee754/dbl-64/sincos32.h
15376 [SINCCOS32_H]: Remove define.
15377 [SINCOS32_H]: Define.
15378
15379 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
15380
15381 * math/Versions (expf): New libm symbol at GLIBC_2.27.
15382 (exp2f): Likewise.
15383 * math/w_exp2f.c: New file.
15384 * math/w_expf.c: New file.
15385 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
15386 * math/w_expf_compat.c (__expf_compat): Likewise.
15387 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
15388 * sysdeps/ia64/fpu/e_expf.S: Likewise.
15389 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
15390 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15391 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
15392 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
15393 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
15394 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
15395 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
15396 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
15397 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
15398 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
15399 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15400 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
15401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
15402 Likewise.
15403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
15404 Likewise.
15405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
15406 Likewise.
15407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
15408 Likewise.
15409 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15410 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15411 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
15412 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15413 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15414 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
15415 Likewise.
15416 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
15417 Likewise.
15418 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
15419 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
15420 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
15421
15422 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
15423
15424 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
15425 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
15426 (roundtoint, converttoint): Likewise.
15427 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
15428 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
15429 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
15430 * sysdeps/ieee754/flt-32/math_config.h: New file.
15431 * sysdeps/ieee754/flt-32/math_errf.c: New file.
15432 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
15433 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
15434 * sysdeps/i386/fpu/math_errf.c: New file.
15435 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
15436 * sysdeps/ia64/fpu/math_errf.c: New file.
15437 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
15438 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
15439
15440 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
15441
15442 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
15443 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
15444 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
15445 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
15446 to make sure that these symbols are defined.
15447 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
15448 of <limits.h>
15449 (__need_NULL): Do not define.
15450 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
15451 alignment.
15452 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
15453 CMGROUP_MAX, cmsgcred): Do not define.
15454 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
15455 NULL.
15456 * bits/socket.h: Likewise.
15457 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
15458 __gettimeofday instead of gettimeofday.
15459 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
15460 instead of settimeofday.
15461
15462 2017-09-22 Joseph Myers <joseph@codesourcery.com>
15463
15464 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
15465 (asinhf): Define using libm_alias_float.
15466 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
15467 (atanf): Define using libm_alias_float.
15468 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
15469 (cbrtf): Define using libm_alias_float.
15470 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
15471 (ceilf): Define using libm_alias_float.
15472 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
15473 <libm-alias-float.h>.
15474 (copysignf): Define using libm_alias_float.
15475 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
15476 (cosf): Define using libm_alias_float.
15477 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
15478 (erff): Define using libm_alias_float.
15479 (erfcf): Likewise.
15480 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
15481 (expm1f): Define using libm_alias_float.
15482 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
15483 (fabsf): Define using libm_alias_float.
15484 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
15485 (floorf): Define using libm_alias_float.
15486 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
15487 (frexpf): Define using libm_alias_float.
15488 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
15489 libm_alias_float.
15490 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
15491 <libm-alias-float.h>.
15492 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
15493 libm_alias_float.
15494 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
15495 <libm-alias-float.h>.
15496 (getpayloadf): Define using libm_alias_float.
15497 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
15498 <libm-alias-float.h>.
15499 (llrintf): Define using libm_alias_float.
15500 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
15501 <libm-alias-float.h>.
15502 (llroundf): Define using libm_alias_float.
15503 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
15504 (logbf): Define using libm_alias_float.
15505 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
15506 (lrintf): Define using libm_alias_float.
15507 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
15508 (lroundf): Define using libm_alias_float.
15509 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
15510 (modff): Define using libm_alias_float.
15511 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
15512 <libm-alias-float.h>.
15513 (nearbyintf): Define using libm_alias_float.
15514 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
15515 <libm-alias-float.h>.
15516 (nextafterf): Define using libm_alias_float.
15517 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
15518 <libm-alias-float.h>.
15519 (nextupf): Define using libm_alias_float.
15520 * sysdeps/ieee754/flt-32/s_remquof.c: Include
15521 <libm-alias-float.h>.
15522 (remquof): Define using libm_alias_float.
15523 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
15524 (rintf): Define using libm_alias_float.
15525 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
15526 <libm-alias-float.h>.
15527 (roundevenf): Define using libm_alias_float.
15528 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
15529 (roundf): Define using libm_alias_float.
15530 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
15531 using libm_alias_float.
15532 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
15533 <libm-alias-float.h>.
15534 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
15535 Define using libm_alias_float.
15536 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
15537 <libm-alias-float.h>.
15538 (sincosf): Define using libm_alias_float.
15539 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
15540 (sinf): Define using libm_alias_float.
15541 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
15542 (tanf): Define using libm_alias_float.
15543 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
15544 (tanhf): Define using libm_alias_float.
15545 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
15546 <libm-alias-float.h>.
15547 (totalorderf): Define using libm_alias_float.
15548 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
15549 <libm-alias-float.h>.
15550 (totalordermagf): Define using libm_alias_float.
15551 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
15552 (truncf): Define using libm_alias_float.
15553 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
15554 libm_alias_float.
15555 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
15556 libm_alias_float.
15557
15558 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15559
15560 [BZ #22146]
15561 math/math.h: Let fpclassify use the builtin in C++ mode, even
15562 when optimazing for size.
15563
15564 2017-09-22 Joseph Myers <joseph@codesourcery.com>
15565
15566 * csu/Makefile (generated): Do not add version-info.h.
15567 (before-compile): Likewise.
15568 (all-Banner-files): Remove variable.
15569 ($(objpfx)version-info.h): Remove rule.
15570 * csu/version.c (banner): Do not include "version-info.h".
15571 * libidn/Banner: Remove.
15572 * manual/contrib.texi (Simon Josefsson): New entry.
15573
15574 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15575
15576 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
15577 Remove conditionals on LDBL_MANT_DIG.
15578 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
15579 (__ieee754_lgammal_r): Likewise.
15580
15581 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15582
15583 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
15584 _Float128 and L().
15585 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
15586 _Float128 and L(). Replace _Float128 with long double and L(x)
15587 with xL, throughout the file.
15588 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
15589 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
15590 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
15591 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
15592
15593 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15594
15595 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
15596 sysdeps/ieee754/ldbl-128ibm.
15597 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
15598 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
15599 of including it. Keep _Float128 and L() intact. These will be
15600 reviewed by a separate patch.
15601 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
15602 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
15603 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
15604 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
15605
15606 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15607
15608 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
15609 (__finitef128): Define to __redirect___finitef128.
15610 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
15611 (__isinff128): Define to __redirect___isinff128.
15612 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
15613 (__isnanf128): Define to __redirect___isnanf128.
15614
15615 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15616
15617 * sysdeps/powerpc/powerpc64le/Makefile
15618 (CFLAGS-tst-strtod-nan-locale.c): New variable.
15619 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
15620
15621 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
15622 Carlos O'Donell <carlos@redhat.com>
15623
15624 [BZ #22180]
15625 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
15626 * stdlib/test-dlclose-exit-race.c: New file.
15627 * stdlib/test-dlclose-exit-race-helper.c: New file.
15628 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
15629
15630 2017-09-21 Joseph Myers <joseph@codesourcery.com>
15631
15632 * crypt/Banner: Remove file.
15633 * nptl/Banner: Likewise.
15634 * resolv/Banner: Likewise.
15635 * soft-fp/Banner: Likewise.
15636 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
15637 ($(objpfx)version.d): Remove dependency on banner.h.
15638 ($(objpfx)version.os): Likewise.
15639 * nptl/version.c (banner): Do not include banner.h.
15640 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
15641 Jelinek and BIND code.
15642
15643 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
15644 Carlos O'Donell <carlos@redhat.com>
15645
15646 * support/xdlfcn.h: New file.
15647 * support/xdlfcn.c: New file.
15648 * support/Makefile (libsupport-routines): Add xdlfcn.
15649 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
15650
15651 2017-09-20 Joseph Myers <joseph@codesourcery.com>
15652
15653 [BZ #20142]
15654 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15655 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
15656 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
15657 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
15658 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
15659 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
15660 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
15661 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
15662
15663 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
15664 Ricky Zhou <rickyz@google.com>
15665 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
15666
15667 [BZ #14333]
15668 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
15669 Remove atomics.
15670 (__new_exitfn): Fail registration when we finished at_exit processing.
15671 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
15672 * stdlib/on_exit.c (__on_exit): Likewise.
15673 * stdlib/exit.c (__exit_funcs_done): New variable.
15674 (__run_exit_handlers): Use __exit_funcs_lock.
15675 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
15676 declarations.
15677 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
15678 (test-cxa_atexit-race, test-on_exit-race): New tests.
15679 * stdlib/test-atexit-race-common.c: New file.
15680 * stdlib/test-atexit-race.c: New file.
15681 * stdlib/test-at_quick_exit-race.c: New file.
15682 * stdlib/test-cxa_atexit-race.c: New file.
15683 * stdlib/test-on_exit-race.c: New file.
15684
15685 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
15686
15687 * benchtests/Makefile: Add exp2f and log2f benchmarks.
15688 * benchtests/exp2f-inputs: Copy of expf-inputs.
15689 * benchtests/log2f-inputs: Copy of logf-inputs.
15690
15691 2017-09-19 Joseph Myers <joseph@codesourcery.com>
15692
15693 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
15694 Explicitly take address of first element of array arguments in
15695 call to INLINE_SYSCALL.
15696
15697 2017-09-19 Andreas Schwab <schwab@suse.de>
15698
15699 [BZ #22134]
15700 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
15701 execveat first.
15702 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
15703 unimplemented.
15704 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
15705 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
15706 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15707 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
15708 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
15709 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
15710 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15711 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
15712 * posix/Makefile (tests): Add tst-fexecve.
15713 * posix/tst-fexecve.c: New file.
15714
15715 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
15716
15717 * benchtests/Makefile: Add logf benchmark.
15718 * benchtests/logf-inputs: Add reduced trace from wrf_r.
15719
15720 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
15721
15722 * benchtests/Makefile: Add expf benchmark.
15723 * benchtests/expf-inputs: Add reduced trace from wrf_r.
15724
15725 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
15726
15727 * csu/Makefile: Add -funwind-tables to libc-start.c.
15728 * debug/Makefile: Add -funwind-tables to backtrace.c.
15729 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
15730 * sysdeps/arm/Makefile: Likewise.
15731 * sysdeps/i386/Makefile: Likewise.
15732 * sysdeps/m68k/Makefile: Likewise.
15733 * sysdeps/mips/Makefile: Likewise.
15734 * sysdeps/nios2/Makefile: Likewise.
15735 * sysdeps/sh/Makefile: Likewise.
15736 * sysdeps/sparc/Makefile: Likewise.
15737
15738 2017-09-19 Joseph Myers <joseph@codesourcery.com>
15739
15740 * benchtests/Makefile (bench-math): Add trunc and truncf.
15741 (CFLAGS-bench-trunc.c): New variable.
15742 (CFLAGS-bench-truncf.c): Likewise.
15743 * benchtests/trunc-inputs: New file.
15744 * benchtests/truncf-inputs: Likewise.
15745
15746 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15747
15748 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
15749
15750 2017-09-18 Joseph Myers <joseph@codesourcery.com>
15751
15752 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
15753 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
15754 redefine.
15755 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
15756 (exp10l): Define as weak alias.
15757 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
15758 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
15759 and redefine.
15760 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
15761 (remainderl): Define as weak alias.
15762
15763 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
15764 (fmal): Define using libm_alias_ldouble.
15765 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
15766 (acoshl): Define using libm_alias_ldouble.
15767 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
15768 (acosl): Define using libm_alias_ldouble.
15769 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
15770 (asinl): Define using libm_alias_ldouble.
15771 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
15772 (atan2l): Define using libm_alias_ldouble.
15773 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
15774 (atanhl): Define using libm_alias_ldouble.
15775 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
15776 (coshl): Define using libm_alias_ldouble.
15777 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
15778 (exp10l): Define using libm_alias_ldouble.
15779 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
15780 (exp2l): Define using libm_alias_ldouble.
15781 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
15782 (expl): Define using libm_alias_ldouble.
15783 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
15784 (fmodl): Define using libm_alias_ldouble.
15785 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
15786 (hypotl): Define using libm_alias_ldouble.
15787 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
15788 (j0l): Define using libm_alias_ldouble.
15789 (y0l): Likewise.
15790 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
15791 (j1l): Define using libm_alias_ldouble.
15792 (y1l): Likewise.
15793 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
15794 (jnl): Define using libm_alias_ldouble.
15795 (ynl): Likewise.
15796 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
15797 (log10l): Define using libm_alias_ldouble.
15798 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
15799 (log2l): Define using libm_alias_ldouble.
15800 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
15801 (logl): Define using libm_alias_ldouble.
15802 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
15803 (powl): Define using libm_alias_ldouble.
15804 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
15805 (remainderl): Define using libm_alias_ldouble.
15806 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
15807 (sinhl): Define using libm_alias_ldouble.
15808 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
15809 (sqrtl): Define using libm_alias_ldouble.
15810 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
15811 (tgammal): Define using libm_alias_ldouble.
15812 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
15813 (exp10l): Do not use long_double_symbol here.
15814 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
15815 [LIBM_SVID_COMPAT] (remainderl): Likewise.
15816 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
15817 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
15818 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
15819 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
15820 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
15821 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
15822 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
15823 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
15824 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
15825 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
15826 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
15827 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
15828 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
15829 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
15830 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
15831 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
15832 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
15833 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
15834 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
15835 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
15836
15837 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
15838
15839 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
15840 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
15841
15842 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
15843
15844 * io/read.c (read): Add libc_hidden_weak.
15845 * sysdeps/mach/hurd/read.c (read): Likewise.
15846 * io/write.c (write): Likewise.
15847 * sysdeps/mach/hurd/write.c (write): Likewise.
15848 * io/pread64.c (__pread64): Likewise.
15849 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
15850 * posix/pread64.c (__pread64): Add libc_hidden_def.
15851
15852 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
15853
15854 * benchtests/scripts/compare_strings.py: New option -g.
15855 (draw_graph): Print a message that a graph is being generated.
15856 (process_results): Generate graph only if -g is passed.
15857 (main): Process option -g.
15858
15859 * benchtests/scripts/compare_strings.py (process_results):
15860 Better spacing for output.
15861
15862 * benchtests/scripts/compare_strings.py: Use argparse.
15863 * benchtests/README: Document existence of compare_strings.py.
15864
15865 2017-09-15 Joseph Myers <joseph@codesourcery.com>
15866
15867 * math/s_fma.c: Include <libm-alias-double.h>.
15868 (fma): Define using libm_alias_double.
15869 * math/s_nextafter.c: Include <libm-alias-double.h>.
15870 (nextafter): Define using libm_alias_double.
15871 * math/w_acos_compat.c: Include <libm-alias-double.h>.
15872 (acos): Define using libm_alias_double.
15873 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
15874 (aocsh): Define using libm_alias_double.
15875 * math/w_asin_compat.c: Include <libm-alias-double.h>.
15876 (asin): Define using libm_alias_double.
15877 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
15878 (atan2): Define using libm_alias_double.
15879 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
15880 (atanh): Define using libm_alias_double.
15881 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
15882 (cosh): Define using libm_alias_double.
15883 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
15884 (exp10): Define using libm_alias_double.
15885 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
15886 (exp2): Define using libm_alias_double.
15887 * math/w_exp_compat.c: Include <libm-alias-double.h>.
15888 (exp): Define using libm_alias_double.
15889 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
15890 (fmod): Define using libm_alias_double.
15891 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
15892 (hypot): Define using libm_alias_double.
15893 * math/w_j0_compat.c: Include <libm-alias-double.h>.
15894 (j0): Define using libm_alias_double.
15895 (y0): Likewise.
15896 * math/w_j1_compat.c: Include <libm-alias-double.h>.
15897 (j1): Define using libm_alias_double.
15898 (y1): Likewise.
15899 * math/w_jn_compat.c: Include <libm-alias-double.h>.
15900 (jn): Define using libm_alias_double.
15901 (yn): Likewise.
15902 * math/w_log10_compat.c: Include <libm-alias-double.h>.
15903 (log10): Define using libm_alias_double.
15904 * math/w_log2_compat.c: Include <libm-alias-double.h>.
15905 (log2): Define using libm_alias_double.
15906 * math/w_log_compat.c: Include <libm-alias-double.h>.
15907 (log): Define using libm_alias_double.
15908 * math/w_pow_compat.c: Include <libm-alias-double.h>.
15909 (pow): Define using libm_alias_double.
15910 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
15911 (remainder): Define using libm_alias_double.
15912 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
15913 (sinh): Define using libm_alias_double.
15914 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
15915 (sqrt): Define using libm_alias_double.
15916 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
15917 (tgamma): Define using libm_alias_double.
15918 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
15919 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
15920 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
15921 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
15922 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
15923 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
15924 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
15925 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
15926 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
15927 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
15928 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
15929 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
15930 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
15931 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
15932 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
15933 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
15934 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
15935 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
15936 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
15937 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
15938 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
15939 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
15940 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
15941 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
15942 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
15943
15944 * math/e_acoshl.c: Remove.
15945 * math/e_acosl.c: Likewise.
15946 * math/e_asinl.c: Likewise.
15947 * math/e_atan2l.c: Likewise.
15948 * math/e_atanhl.c: Likewise.
15949 * math/e_coshl.c: Likewise.
15950 * math/e_expl.c: Likewise.
15951 * math/e_fmodl.c: Likewise.
15952 * math/e_gammal_r.c: Likewise.
15953 * math/e_hypotl.c: Likewise.
15954 * math/e_j0l.c: Likewise.
15955 * math/e_j1l.c: Likewise.
15956 * math/e_jnl.c: Likewise.
15957 * math/e_lgammal_r.c: Likewise.
15958 * math/e_log10l.c: Likewise.
15959 * math/e_log2l.c: Likewise.
15960 * math/e_logl.c: Likewise.
15961 * math/e_powl.c: Likewise.
15962 * math/e_rem_pio2l.c: Likewise.
15963 * math/e_sinhl.c: Likewise.
15964 * math/e_sqrtf128.c: Likewise.
15965 * math/e_sqrtl.c: Likewise.
15966 * math/k_cosl.c: Likewise.
15967 * math/k_sinl.c: Likewise.
15968 * math/k_tanl.c: Likewise.
15969 * math/s_asinhl.c: Likewise.
15970 * math/s_atanl.c: Likewise.
15971 * math/s_cbrtl.c: Likewise.
15972 * math/s_erfl.c: Likewise.
15973 * math/s_expm1l.c: Likewise.
15974 * math/s_log1pl.c: Likewise.
15975 * math/s_tanhl.c: Likewise.
15976
15977 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15978
15979 [BZ #21745]
15980 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
15981 [$(subdir) = math] (sysdep_calls): New variable. Has the
15982 previous contents of sysdep_routines, but re-sorted..
15983 [$(subdir) = math] (sysdep_routines): Re-use the contents from
15984 sysdep_calls.
15985 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
15986 defined in sysdep_calls and replace by the respective m_* names.
15987 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
15988 (compat_symbol): Undefine to avoid duplicated compat symbols in
15989 libc.
15990
15991 2017-09-15 Joseph Myers <joseph@codesourcery.com>
15992
15993 * math/s_fmaf.c: Include <libm-alias-float.h>.
15994 (fmaf): Define using libm_alias_float.
15995 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
15996 (acosf): Define using libm_alias_float.
15997 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
15998 (acoshf): Define using libm_alias_float.
15999 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
16000 (asinf): Define using libm_alias_float.
16001 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
16002 (atan2f): Define using libm_alias_float.
16003 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
16004 (atanhf): Define using libm_alias_float.
16005 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
16006 (coshf): Define using libm_alias_float.
16007 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
16008 (exp10f): Define using libm_alias_float.
16009 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
16010 (fmodf): Define using libm_alias_float.
16011 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
16012 (hypotf): Define using libm_alias_float.
16013 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
16014 (j0f): Define using libm_alias_float.
16015 (y0f): Likewise.
16016 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
16017 (j1f): Define using libm_alias_float.
16018 (y1f): Likewise.
16019 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
16020 (jnf): Define using libm_alias_float.
16021 (ynf): Likewise.
16022 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
16023 (log10f): Define using libm_alias_float.
16024 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
16025 (log2f): Define using libm_alias_float.
16026 * math/w_logf_compat.c: Include <libm-alias-float.h>.
16027 (logf): Define using libm_alias_float.
16028 * math/w_powf_compat.c: Include <libm-alias-float.h>.
16029 (powf): Define using libm_alias_float.
16030 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
16031 (remainderf): Define using libm_alias_float.
16032 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
16033 (sinhf): Define using libm_alias_float.
16034 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
16035 (sqrtf): Define using libm_alias_float.
16036 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
16037 (tgammaf): Define using libm_alias_float.
16038
16039 2017-09-14 Joseph Myers <joseph@codesourcery.com>
16040
16041 * include/math.h (roundeven): Change hidden_proto call to
16042 __roundeven.
16043 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
16044 alias.
16045 [NO_LONG_DOUBLE] (__j0l): New strong alias.
16046 (y0): Rename to __y0 and define as weak alias.
16047 [NO_LONG_DOUBLE] (__y0l): New strong alias.
16048 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
16049 alias.
16050 (y0f): Rename to __y0f and define as weak alias.
16051 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
16052 alias.
16053 [NO_LONG_DOUBLE] (__j1l): New strong alias.
16054 (y1): Rename to __y1 and define as weak alias.
16055 [NO_LONG_DOUBLE] (__y1l): New strong alias.
16056 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
16057 alias.
16058 (y1f): Rename to __y1f and define as weak alias.
16059 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
16060 alias.
16061 [NO_LONG_DOUBLE] (__jnl): New strong alias.
16062 (yn): Rename to __yn and define as weak alias.
16063 [NO_LONG_DOUBLE] (__ynl): New strong alias.
16064 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
16065 alias.
16066 (ynf): Rename to __ynf and define as weak alias.
16067 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
16068 (fromfp): Define as weak alias.
16069 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
16070 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
16071 (fromfpx): Define as weak alias.
16072 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
16073 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
16074 __getpayload and define as weak alias.
16075 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16076 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
16077 __roundeven and define as weak alias.
16078 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16079 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
16080 __setpayload.
16081 (setpayload): Define as weak alias.
16082 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
16083 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
16084 __setpayloadsig.
16085 (setpayloadsig): Define as weak alias.
16086 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
16087 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
16088 __totalorder and define as weak alias.
16089 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16090 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
16091 to __totalordermag and define as weak alias.
16092 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16093 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
16094 (ufromfp): Define as weak alias.
16095 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
16096 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
16097 __ufromfpx.
16098 (ufromfpx): Define as weak alias.
16099 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
16100 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
16101 Rename to __getpayload and define as weak alias.
16102 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
16103 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
16104 Rename to __roundeven and define as weak alias.
16105 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
16106 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
16107 Rename to __totalorder and define as weak alias.
16108 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
16109 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
16110 (totalordermag): Rename to __totalordermag and define as weak
16111 alias.
16112 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
16113 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
16114 macro.
16115 (__roundevenl): Likewise.
16116 (__totalorderl): Likewise.
16117 (__totalordermagl): Likewise
16118 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
16119 __fromfpf128.
16120 (fromfpf128): Define as weak alias.
16121 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
16122 __fromfpxf128.
16123 (fromfpxf128): Define as weak alias.
16124 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
16125 __setpayloadf128.
16126 (setpayloadf128): Define as weak alias.
16127 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
16128 __setpayloadsigf128.
16129 (setpayloadsigf128): Define as weak alias.
16130 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
16131 __ufromfpf128.
16132 (ufromfpf128): Define as weak alias.
16133 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
16134 __ufromfpxf128.
16135 (ufromfpxf128): Define as weak alias.
16136 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
16137 (fromfpf): Define as weak alias.
16138 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
16139 __fromfpxf.
16140 (fromfpxf): Define as weak alias.
16141 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
16142 __getpayloadf and define as weak alias.
16143 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
16144 __roundevenf and define as weak alias.
16145 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
16146 __setpayloadf.
16147 (setpayloadf): Define as weak alias.
16148 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
16149 __setpayloadsigf.
16150 (setpayloadsigf): Define as weak alias.
16151 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
16152 __totalorderf and define as weak alias.
16153 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
16154 Rename to __totalordermagf and define as weak alias.
16155 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
16156 __ufromfpf.
16157 (ufromfpf): Define as weak alias.
16158 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
16159 __ufromfpxf.
16160 (ufromfpxf): Define as weak alias.
16161 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
16162 __fromfpl.
16163 (fromfpl): Define as weak alias.
16164 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
16165 __fromfpxl.
16166 (fromfpxl): Define as weak alias.
16167 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
16168 to __getpayloadl and define as weak alias.
16169 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
16170 __roundevenl and define as weak alias.
16171 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
16172 __setpayloadl.
16173 (setpayloadl): Define as weak alias.
16174 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
16175 __setpayloadsigl.
16176 (setpayloadsigl): Define as weak alias.
16177 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
16178 to __totalorderl and define as weak alias.
16179 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
16180 Rename to __totalordermagl and define as weak alias.
16181 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
16182 __ufromfpl.
16183 (ufromfpl): Define as weak alias.
16184 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
16185 __ufromfpxl.
16186 (ufromfpxl): Define as weak alias.
16187 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
16188 __fromfpl.
16189 (fromfpl): Define as weak alias.
16190 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
16191 __fromfpxl.
16192 (fromfpxl): Define as weak alias.
16193 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
16194 Rename to __getpayloadl and define as weak alias.
16195 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
16196 to __roundevenl and define as weak alias. Call __roundeven
16197 instead of roundeven.
16198 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
16199 __setpayloadl.
16200 (setpayloadl): Define as weak alias.
16201 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
16202 __setpayloadsigl.
16203 (setpayloadsigl): Define as weak alias.
16204 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
16205 Rename to __totalorderl and define as weak alias.
16206 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
16207 Rename to __totalordermagl and define as weak alias.
16208 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
16209 __ufromfpl.
16210 (ufromfpl): Define as weak alias.
16211 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
16212 __ufromfpxl.
16213 (ufromfpxl): Define as weak alias.
16214 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
16215 __fromfpl.
16216 (fromfpl): Define as weak alias.
16217 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
16218 __fromfpxl.
16219 (fromfpxl): Define as weak alias.
16220 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
16221 __getpayloadl and define as weak alias.
16222 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
16223 __roundevenl and define as weak alias.
16224 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
16225 __setpayloadl.
16226 (setpayloadl): Define as weak alias.
16227 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
16228 __setpayloadsigl.
16229 (setpayloadsigl): Define as weak alias.
16230 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
16231 __totalorderl and define as weak alias.
16232 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
16233 Rename to __totalordermagl and define as weak alias.
16234 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
16235 __ufromfpl.
16236 (ufromfpl): Define as weak alias.
16237 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
16238 __ufromfpxl.
16239 (ufromfpxl): Define as weak alias.
16240
16241 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
16242
16243 * benchtests/bench-string.h (realloc_bufs): New function.
16244 (test_init): Call it.
16245 * benchtests/bench-memset-large.c (do_test): Likewise.
16246 * benchtests/bench-memset.c (do_test): Likewise.
16247
16248 * benchtests/bench-memset-large.c: Print output in JSON
16249 format.
16250 * benchtests/bench-memset.c: Likewise.
16251
16252 2017-09-14 Mike FABIAN <mfabian@redhat.com>
16253
16254 [BZ #21084]
16255 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
16256 * iconvdata/Makefile: Add IBM858.
16257 * iconvdata/gconv-modules: Likewise.
16258 * iconvdata/tst-tables.sh: Likewise.
16259 * iconvdata/ibm858.c: New file.
16260 * localedata/charmaps/IBM858: Likewise.
16261
16262 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
16263
16264 [BZ #22023]
16265 * locales/niu_NZ (LC_TIME): copy "niu_NU".
16266 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
16267
16268 2017-09-14 Mike FABIAN <mfabian@redhat.com>
16269
16270 [BZ #22112]
16271 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
16272 and add tel_int_fmt.
16273
16274 2017-09-14 Joseph Myers <joseph@codesourcery.com>
16275
16276 * sysdeps/generic/libm-alias-float128.h: New file.
16277 * sysdeps/generic/math-type-macros-float128.h: Include
16278 <libm-alias-float128.h>.
16279 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
16280
16281 2017-09-13 Joseph Myers <joseph@codesourcery.com>
16282
16283 * sysdeps/generic/libm-alias-ldouble.h: New file.
16284 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
16285 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
16286 * sysdeps/generic/math-type-macros-ldouble.h: Include
16287 <libm-alias-ldouble.h>.
16288 [!declare_mgen_alias] (declare_mgen_alias): Define to use
16289 libm_alias_ldouble.
16290
16291 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
16292
16293 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
16294 * math/w_exp_compat.c: ... here.
16295 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
16296 * math/w_expf_compat.c: ... here.
16297 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
16298 * math/w_expl_compat.c: ... here.
16299 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
16300 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
16301 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
16302 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
16303
16304 2017-09-13 Joseph Myers <joseph@codesourcery.com>
16305
16306 * math/w_scalbln_template.c (strong_alias): Do not undefine and
16307 redefine.
16308 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
16309 macro.
16310 (ldexpl): Only define as compat symbol for libc, not libm.
16311 (scalbnl): Define as compat symbol for libc here.
16312 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
16313 define for [IS_IN (libc)].
16314 (__ldexpl_2): Remove alias.
16315 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
16316 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
16317 name in long_double_symbol call.
16318 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
16319 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
16320 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
16321 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
16322 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
16323 Remove macro.
16324 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
16325 Define as compat symbol.
16326
16327 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16328
16329 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
16330 * sysdeps/unix/sysv/linux/alpha/Makefile
16331 [$(subdir) = csu] (sysdep_routines): Remove rule.
16332
16333 2017-09-13 Joseph Myers <joseph@codesourcery.com>
16334
16335 * sysdeps/generic/libm-alias-double.h: New file.
16336 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
16337 * sysdeps/generic/math-type-macros-double.h: Include
16338 <libm-alias-double.h>.
16339 [declare_mgen_alias] (declare_mgen_alias): Define to use
16340 libm_alias_double.
16341 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
16342 (M_LIBM_NEED_COMPAT): Remove macro.
16343 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
16344 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
16345 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
16346 code.
16347 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16348 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16349 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16350 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16351 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16352 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16353 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16354 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16355 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16356 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16357 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16358 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16359 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16360 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16361 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16362 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16363 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16364 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16365 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16366 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16367 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16368 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16369 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16370 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16371 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16372 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16373 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
16374 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
16375 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
16376 macro.
16377 (declare_mgen_alias): New macro.
16378 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
16379 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
16380 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
16381 (M_LIBM_NEED_COMPAT): Remove macro.
16382 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
16383 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
16384 <first-versions.h>.
16385 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
16386 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
16387
16388 2017-09-12 Joseph Myers <joseph@codesourcery.com>
16389
16390 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
16391 (declare_mgen_alias_2): Remove.
16392 * sysdeps/generic/math-type-macros-double.h
16393 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
16394 Likewise.
16395 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
16396 alias.
16397 (ldexp): Define with declare_mgen_alias.
16398 (scalbn): Likewise.
16399
16400 2017-09-12 Steve Ellcey <sellcey@cavium.com>
16401
16402 * grp/initgroups.c: Include config.h.
16403 (DEFAULT_CONFIG): New macro.
16404 (internal_getgrouplist): Use DEFAULT_CONFIG.
16405 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16406 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
16407 (DEFAULT_DEFCONFIG): New macro.
16408 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
16409 * nss/grp-lookup.c: Include config.h
16410 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
16411 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
16412 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
16413 * manual/nss.texi: Update default values section.
16414
16415 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
16416
16417 [BZ #21967]
16418 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
16419 New.
16420 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
16421 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16422 Handle MathVec_Prefer_No_AVX512.
16423 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
16424 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
16425 is set.
16426
16427 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
16428
16429 * posix/sched_primax.c (__sched_get_priority_max): Add
16430 libc_hidden_def.
16431 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
16432 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
16433 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
16434 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
16435 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
16436 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
16437 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
16438 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
16439 Add aliases.
16440
16441 2017-09-11 Joseph Myers <joseph@codesourcery.com>
16442
16443 * sysdeps/generic/libm-alias-float.h: New file.
16444 * sysdeps/generic/math-type-macros-float.h: Include
16445 <libm-alias-float.h>.
16446 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
16447
16448 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
16449
16450 [BZ #22093]
16451 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
16452 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
16453 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
16454 (HWCAP_IMPORTANT): Likewise.
16455 (HWCAP_X86_64): New enum.
16456 (HWCAP_X86_AVX512_1): Updated.
16457 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
16458 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
16459 (modules-names): Add x86_64/tst-x86_64mod-1.
16460 (LDFLAGS-tst-x86_64mod-1.so): New.
16461 ($(objpfx)tst-x86_64-1): Likewise.
16462 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
16463 (tst-x86_64-1-clean): Likewise.
16464 * sysdeps/x86_64/tst-x86_64-1.c: New file.
16465 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
16466
16467 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
16468
16469 * po/sv.po: Update translations.
16470 * po/fr.po: Likewise.
16471
16472 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
16473
16474 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
16475 seconds.
16476 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
16477 seconds.
16478 * elf/rtld-Rules: Fix $(error) use.
16479
16480 2017-09-09 Mike FABIAN <mfabian@redhat.com>
16481
16482 [BZ #14925]
16483 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
16484 * locale/iso-639.def: Change “Bengali” to “Bangla”.
16485 * localedata/locales/bn_BD: “Bengali” was still used in some
16486 comments. Change it to “Bangla”.
16487
16488 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
16489
16490 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
16491
16492 2017-09-08 Steve Ellcey <sellcey@cavium.com>
16493
16494 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
16495 thunderx2t99p1 to list of cpu names.
16496 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
16497 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
16498
16499 2017-09-08 Steve Ellcey <sellcey@cavium.com>
16500
16501 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
16502 Use strcmp instead of tunable_is_name.
16503
16504 2017-09-08 Joseph Myers <joseph@codesourcery.com>
16505
16506 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
16507 (F_GET_RW_HINT): New macro.
16508 [__USE_GNU] (F_SET_RW_HINT): Likewise.
16509 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
16510 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
16511 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
16512 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
16513 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
16514 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
16515 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
16516 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
16517
16518 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
16519 (F_ADD_SEALS): New macro.
16520 [__USE_GNU] (F_GET_SEALS): Likewise.
16521 [__USE_GNU] (F_SEAL_SEAL): Likewise.
16522 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
16523 [__USE_GNU] (F_SEAL_GROW): Likewise.
16524 [__USE_GNU] (F_SEAL_WRITE): Likewise.
16525
16526 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16527
16528 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
16529 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
16530 * posix/glob_internal.h (__glob_pattern_type):
16531 * posix/glob.c (glob):
16532 * posix/glob_pattern_p.c (__glob_pattern_p):
16533 Use them.
16534
16535 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
16536 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
16537 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
16538 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
16539 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
16540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
16541 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
16542 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
16543 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
16544 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
16545 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
16546 * sysdeps/wordsize-64/glob.c: Likewise.
16547 * sysdeps/wordsize-64/glob64.c: Likewise.
16548 * sysdeps/wordsize-64/globfree.c: Likewise.
16549 * sysdeps/wordsize-64/globfree64.c: Likewise.
16550 * sysdeps/unix/sysv/linux/glob.c: New file.
16551 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
16552 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
16553 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
16554 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
16555 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
16556 adds !GLOB_NO_OLD_VERSION as an extra condition.
16557 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
16558 using relative path instead of absolute one.
16559 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
16560 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
16561 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
16562 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
16563 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
16564 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
16565
16566 [BZ #1062]
16567 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
16568 (glob): Use the same scratch buffer for both getlogin_r and
16569 getpwnam_r. Don’t require preallocation of the login name. This
16570 simplifies storage allocation, and corrects the handling of
16571 long login names.
16572
16573 [BZ #1062]
16574 * posix/glob.c (glob): Port recent patches to platforms
16575 lacking getpwnam_r.
16576 (glob): Fix longstanding misuse of errno after getpwnam_r, which
16577 returns an error number rather than setting errno.
16578
16579 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
16580 instead of GCC extension.
16581 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
16582 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
16583 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
16584
16585 [BZ #866]
16586 [BZ #1062]
16587 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
16588 * posix/bug-glob1.c: Remove file.
16589 * posix/tst-glob_symlinks.c: New file.
16590 * posix/glob.c (__lstat64): New macro.
16591 (is_dir): New function.
16592 (glob, glob_in_dir): Match symlinks even if they are dangling.
16593 (link_stat, link_exists_p): Remove. All uses removed.
16594
16595 [BZ #1062]
16596 [BZ #19971]
16597 * posix/glob.c (struct readdir_result): Remove skip_entry member.
16598 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
16599 All uses removed.
16600
16601 [BZ #1062]
16602 CVE-2017-15671
16603 * posix/Makefile (routines): Add globfree, globfree64, and
16604 glob_pattern_p.
16605 * posix/flexmember.h: New file.
16606 * posix/glob_internal.h: Likewise.
16607 * posix/glob_pattern_p.c: Likewise.
16608 * posix/globfree.c: Likewise.
16609 * posix/globfree64.c: Likewise.
16610 * sysdeps/gnu/globfree64.c: Likewise.
16611 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
16612 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
16613 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
16614 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
16615 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
16616 * sysdeps/wordsize-64/globfree.c: Likewise.
16617 * sysdeps/wordsize-64/globfree64.c: Likewise.
16618 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
16619 [NDEBUG): Remove comments.
16620 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
16621 (dirent_type): New type. Use uint_fast8_t not
16622 uint8_t, as C99 does not require uint8_t.
16623 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
16624 (struct readdir_result): Use dirent_type. Do not define skip_entry
16625 unless it is needed; this saves a byte on platforms lacking d_ino.
16626 (readdir_result_type, readdir_result_skip_entry):
16627 New functions, replacing ...
16628 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
16629 these functions, which were removed. This makes the callers
16630 easier to read. All callers changed.
16631 (D_INO_TO_RESULT): Now empty if there is no d_ino.
16632 (size_add_wrapv, glob_use_alloca): New static functions.
16633 (glob, glob_in_dir): Check for size_t overflow in several places,
16634 and fix some size_t checks that were not quite right.
16635 Remove old code using SHELL since Bash no longer
16636 uses this.
16637 (glob, prefix_array): Separate MS code better.
16638 (glob_in_dir): Remove old Amiga and VMS code.
16639 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
16640 separate files.
16641 (glob_in_dir): Do not rely on undefined behavior in accessing
16642 struct members beyond their bounds. Use a flexible array member
16643 instead
16644 (link_stat): Rename from link_exists2_p and return -1/0 instead of
16645 0/1. Caller changed.
16646 (glob): Fix memory leaks.
16647 * posix/glob64 (globfree64): Move to separate file.
16648 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
16649 (globfree64): Remove hidden alias.
16650 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
16651 oldglob.
16652 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
16653 separate file.
16654 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
16655 define.
16656 Move compat code to separate file.
16657 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
16658 separate file.
16659
16660 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
16661
16662 * resolv/tst-resolv-qtypes.c (domain): Changed to
16663 "const char domain[] =".
16664
16665 2017-09-07 Joseph Myers <joseph@codesourcery.com>
16666
16667 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
16668 version to 3.1.6.
16669
16670 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
16671 (TCP_MD5SIG_EXT): Likewise.
16672 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
16673 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
16674 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
16675
16676 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
16677
16678 2017-09-07 Mike FABIAN <mfabian@redhat.com>
16679
16680 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
16681
16682 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
16683
16684 [BZ #22100]
16685 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
16686
16687 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
16688
16689 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
16690 before assuming that the file is empty. Avoid testing buffer content
16691 when nread == 0.
16692
16693 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16694
16695 [BZ #18858]
16696 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
16697 Remove define.
16698 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
16699 Likewise.
16700 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
16701 Likewise.
16702 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
16703 Likewise.
16704 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
16705 Likewise.
16706 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
16707 Likewise.
16708 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
16709 Likewise.
16710
16711 2017-09-06 Florian Weimer <fweimer@redhat.com>
16712
16713 * malloc/dynarray_emplace_enlarge.c
16714 (__libc_dynarray_emplace_enlarge): Add missing else.
16715
16716 2017-09-06 Florian Weimer <fweimer@redhat.com>
16717
16718 [BZ #22096]
16719 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
16720 case of failure to obtain the global conf object.
16721
16722 2017-09-06 Florian Weimer <fweimer@redhat.com>
16723
16724 [BZ #22095]
16725 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
16726 dynarray allocation failure.
16727
16728 2017-09-06 Florian Weimer <fweimer@redhat.com>
16729
16730 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
16731 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
16732 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
16733 New functions.
16734 (response): Call them. Add 'p', '6' flag processing.
16735 (test_reverse): New function.
16736 (test_get2_any): Call it.
16737 (test_no_inet6): Add 'p' test.
16738 (test_inet6): Likewise.
16739
16740 2017-09-06 Florian Weimer <fweimer@redhat.com>
16741
16742 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
16743 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
16744 the QNAME.
16745 (test_gai): Adjust query names. Add additional tests.
16746 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
16747 test_get2. Adjust query names. Add additional tests.
16748 (test_no_inet6): New function, extracted from threadfunc.
16749 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
16750 Add additional tests.
16751
16752 2017-09-06 Mike FABIAN <mfabian@redhat.com>
16753
16754 [BZ #22070]
16755 * localedata/unicode-gen/utf8_gen.py: Set the width for
16756 characters with Prepended_Concatenation_Mark property to 1
16757 * localedata/charmaps/UTF-8: Updated using the improved script.
16758
16759 2017-09-06 Mike FABIAN <mfabian@redhat.com>
16760
16761 [BZ #21750]
16762 * localedata/unicode-gen/utf8_gen.py: Improve the script to
16763 use the range notation for all ranges of neighbouring characters
16764 with the same width.
16765
16766 2017-09-05 Joseph Myers <joseph@codesourcery.com>
16767
16768 * sysdeps/generic/math-type-macros-double.h: Include
16769 <math-svid-compat.h>.
16770 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
16771 * sysdeps/generic/math-type-macros-float.h: Include
16772 <math-svid-compat.h>.
16773 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
16774 * sysdeps/generic/math-type-macros-ldouble.h: Include
16775 <math-svid-compat.h>.
16776 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
16777 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
16778 condition.
16779 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
16780 * math/w_acosf_compat.c: Likewise.
16781 * math/w_acosh_compat.c: Likewise.
16782 * math/w_acoshf_compat.c: Likewise.
16783 * math/w_acoshl_compat.c: Likewise.
16784 * math/w_acosl_compat.c: Likewise.
16785 * math/w_asin_compat.c: Likewise.
16786 * math/w_asinf_compat.c: Likewise.
16787 * math/w_asinl_compat.c: Likewise.
16788 * math/w_atan2_compat.c: Likewise.
16789 * math/w_atan2f_compat.c: Likewise.
16790 * math/w_atan2l_compat.c: Likewise.
16791 * math/w_atanh_compat.c: Likewise.
16792 * math/w_atanhf_compat.c: Likewise.
16793 * math/w_atanhl_compat.c: Likewise.
16794 * math/w_cosh_compat.c: Likewise.
16795 * math/w_coshf_compat.c: Likewise.
16796 * math/w_coshl_compat.c: Likewise.
16797 * math/w_exp10_compat.c: Likewise.
16798 * math/w_exp10f_compat.c: Likewise.
16799 * math/w_exp10l_compat.c: Likewise.
16800 * math/w_exp2_compat.c: Likewise.
16801 * math/w_exp2f_compat.c: Likewise.
16802 * math/w_exp2l_compat.c: Likewise.
16803 * math/w_fmod_compat.c: Likewise.
16804 * math/w_fmodf_compat.c: Likewise.
16805 * math/w_fmodl_compat.c: Likewise.
16806 * math/w_hypot_compat.c: Likewise.
16807 * math/w_hypotf_compat.c: Likewise.
16808 * math/w_hypotl_compat.c: Likewise.
16809 * math/w_j0_compat.c: Likewise.
16810 * math/w_j0f_compat.c: Likewise.
16811 * math/w_j0l_compat.c: Likewise.
16812 * math/w_j1_compat.c: Likewise.
16813 * math/w_j1f_compat.c: Likewise.
16814 * math/w_j1l_compat.c: Likewise.
16815 * math/w_jn_compat.c: Likewise.
16816 * math/w_jnf_compat.c: Likewise.
16817 * math/w_jnl_compat.c: Likewise.
16818 * math/w_lgamma_r_compat.c: Likewise.
16819 * math/w_lgammaf_r_compat.c: Likewise.
16820 * math/w_lgammal_r_compat.c: Likewise.
16821 * math/w_log10_compat.c: Likewise.
16822 * math/w_log10f_compat.c: Likewise.
16823 * math/w_log10l_compat.c: Likewise.
16824 * math/w_log2_compat.c: Likewise.
16825 * math/w_log2f_compat.c: Likewise.
16826 * math/w_log2l_compat.c: Likewise.
16827 * math/w_log_compat.c: Likewise.
16828 * math/w_logf_compat.c: Likewise.
16829 * math/w_logl_compat.c: Likewise.
16830 * math/w_pow_compat.c: Likewise.
16831 * math/w_powf_compat.c: Likewise.
16832 * math/w_powl_compat.c: Likewise.
16833 * math/w_remainder_compat.c: Likewise.
16834 * math/w_remainderf_compat.c: Likewise.
16835 * math/w_remainderl_compat.c: Likewise.
16836 * math/w_sinh_compat.c: Likewise.
16837 * math/w_sinhf_compat.c: Likewise.
16838 * math/w_sinhl_compat.c: Likewise.
16839 * math/w_sqrt_compat.c: Likewise.
16840 * math/w_sqrtf_compat.c: Likewise.
16841 * math/w_sqrtl_compat.c: Likewise.
16842 * math/w_tgamma_compat.c: Likewise.
16843 * math/w_tgammaf_compat.c: Likewise.
16844 * math/w_tgammal_compat.c: Likewise.
16845 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
16846 [LIBM_SVID_COMPAT].
16847 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
16848 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
16849 [LIBM_SVID_COMPAT].
16850 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
16851 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
16852 [LIBM_SVID_COMPAT].
16853 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
16854 * sysdeps/i386/fpu/w_sqrt.c: New file.
16855 * sysdeps/ia64/fpu/w_acos.c: Likewise.
16856 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
16857 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
16858 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
16859 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
16860 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
16861 * sysdeps/ia64/fpu/w_asin.c: Likewise.
16862 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
16863 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
16864 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
16865 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
16866 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
16867 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
16868 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
16869 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
16870 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
16871 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
16872 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
16873 * sysdeps/ia64/fpu/w_exp.c: Likewise.
16874 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
16875 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
16876 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
16877 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
16878 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
16879 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
16880 * sysdeps/ia64/fpu/w_expf.c: Likewise.
16881 * sysdeps/ia64/fpu/w_expl.c: Likewise.
16882 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
16883 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
16884 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
16885 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
16886 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
16887 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
16888 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
16889 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
16890 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
16891 * sysdeps/ia64/fpu/w_log.c: Likewise.
16892 * sysdeps/ia64/fpu/w_log10.c: Likewise.
16893 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
16894 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
16895 * sysdeps/ia64/fpu/w_log2.c: Likewise.
16896 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
16897 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
16898 * sysdeps/ia64/fpu/w_logf.c: Likewise.
16899 * sysdeps/ia64/fpu/w_logl.c: Likewise.
16900 * sysdeps/ia64/fpu/w_pow.c: Likewise.
16901 * sysdeps/ia64/fpu/w_powf.c: Likewise.
16902 * sysdeps/ia64/fpu/w_powl.c: Likewise.
16903 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
16904 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
16905 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
16906 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
16907 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
16908 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
16909 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
16910 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
16911 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
16912 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
16913 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
16914 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
16915 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
16916 [LIBM_SVID_COMPAT].
16917 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
16918 * sysdeps/ieee754/k_standard.c: Likewise.
16919 * sysdeps/ieee754/k_standardf.c: Likewise.
16920 * sysdeps/ieee754/k_standardl.c: Likewise.
16921 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
16922 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
16923 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
16924 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
16925 long_double_symbol call on [LIBM_SVID_COMPAT].
16926 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
16927 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
16928 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
16929 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
16930 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
16931 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
16932 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
16933 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
16934 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
16935 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
16936 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
16937 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
16938 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
16939 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
16940 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
16941 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
16942 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
16943 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
16944 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
16945 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
16946 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
16947 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
16948
16949 2017-09-05 Steve Ellcey <sellcey@cavium.com>
16950
16951 * include/shlib-compat.h (TEST_COMPAT): New Macro.
16952 * malloc/tst-mallocstate.c: Convert from test-skeleton
16953 to test-driver. Ifdef code using TEST_COMPAT macro.
16954 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
16955 * math/test-matherr.c: Likewise.
16956
16957 2017-09-05 Joseph Myers <joseph@codesourcery.com>
16958
16959 [BZ #22086]
16960 * debug/pcprofiledump.c (main): Use byte-swapped mask when
16961 comparing word with byte-swapped constant.
16962
16963 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
16964
16965 [BZ #20498]
16966 * locale/iso-639.def: add Miskito.
16967 * localedata/SUPPORTED: Add miq_NI/UTF-8.
16968 * localedata/locales/miq_NI: New file.
16969
16970 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
16971
16972 [BZ #18822]
16973 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
16974 (__mkdir): Likewise.
16975 * io/chmod.c (__chmod): Add libc_hidden_def.
16976 * io/mkdir.c (__mkdir): Likewise.
16977 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
16978 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
16979 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
16980 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
16981
16982 2017-09-04 Joseph Myers <joseph@codesourcery.com>
16983
16984 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
16985 version to 4.13.
16986
16987 [BZ #22082]
16988 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
16989 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
16990
16991 2017-09-04 Florian Weimer <fweimer@redhat.com>
16992
16993 * math/math.h: Issue warning if log is defined.
16994
16995 2017-09-04 Joseph Myers <joseph@codesourcery.com>
16996
16997 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
16998 kernel version to 4.13.
16999
17000 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17001
17002 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
17003 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
17004 parameter.
17005 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
17006 just <bits/types.h>.
17007 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
17008 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
17009 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
17010 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
17011 * misc/preadv2.c: Include <errno.h>.
17012 * misc/preadv64v2.c: Include <errno.h>.
17013 * misc/pwritev2.c: Include <errno.h>.
17014 * misc/pwritev64v2.c: Include <errno.h>.
17015 * sysdeps/posix/preadv2.c: Include <errno.h>.
17016 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
17017 Fix <unistd.h> inclusion.
17018 * sysdeps/posix/pwritev2.c: Include <errno.h>.
17019 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
17020 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
17021 __strtoul_internal): New functions.
17022 * sysdeps/posix/pause.c: Include <sigsetops.h>.
17023 * sysdeps/posix/system.c: Include <sigsetops.h>.
17024 * sysdeps/mach/hurd/i386/Makefile
17025 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
17026 [$(subdir) = csu] (sysdep-only-routines): Likewise.
17027 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
17028 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
17029 __feraiseexcept_renamed to feraiseexcept instead of
17030 __GI_feraiseexcept.
17031 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
17032 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
17033 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
17034 RWF_NOWAIT): Define to 0 if undefined already.
17035 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
17036 boils down to 0.
17037 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
17038 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
17039
17040 2017-09-01 Joseph Myers <joseph@codesourcery.com>
17041
17042 * manual/math.texi (pow10): Do not document.
17043 (pow10f): Likewise.
17044 (pow10l): Likewise.
17045 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
17046 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
17047 * math/libm-test-exp10.inc (pow10_test): Remove.
17048 (do_test): Do not call pow10.
17049 * math/w_exp10_compat.c (pow10): Make into compat symbol.
17050 [NO_LONG_DOUBLE] (pow10l): Likewise.
17051 * math/w_exp10f_compat.c (pow10f): Likewise.
17052 * math/w_exp10l_compat.c (pow10l): Likewise.
17053 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
17054 (pow10): Make into compat symbol.
17055 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
17056 (pow10f): Make into compat symbol.
17057 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
17058 (pow10l): Make into compat symbol.
17059 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
17060 pow10.
17061 (CFLAGS-nldbl-pow10.c): Remove variable..
17062 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
17063 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
17064 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
17065 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
17066 Undefine and redefine.
17067 (pow10l): Make into compat symbol.
17068 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
17069 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
17070 * sysdeps/arm/libm-test-ulps: Likewise.
17071 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
17072 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17073 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17074 * sysdeps/microblaze/libm-test-ulps: Likewise.
17075 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
17076 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17077 * sysdeps/nios2/libm-test-ulps: Likewise.
17078 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17079 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
17080 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17081 * sysdeps/sh/libm-test-ulps: Likewise.
17082 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17083 * sysdeps/tile/libm-test-ulps: Likewise.
17084 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17085
17086 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
17087
17088 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
17089
17090 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17091
17092 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
17093 "../ChangeLog.old/ChangeLog.8".
17094 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
17095 "../ChangeLog.old/ChangeLog.14".
17096
17097 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17098
17099 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
17100 Threads Library.
17101
17102 2017-09-01 Joseph Myers <joseph@codesourcery.com>
17103
17104 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
17105
17106 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
17107
17108 * csu/version.c (banner): Remove "by Roland McGrath et al.".
17109 * nptl/Banner: Remove "by Ulrich Drepper et al.".
17110
17111 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
17112
17113 * stdlib/tst-atexit-common.c (do_test): Test support for at least
17114 32 atexit handlers.
17115
17116 2017-09-01 Zack Weinberg <zackw@panix.com>
17117
17118 * math/math.h (HUGE_VAL): Improve commentary.
17119
17120 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17121 Andreas Schwab <schwab@suse.de>
17122
17123 [BZ #21530]
17124 * include/stdio.h (__gen_tempfd): New function.
17125 * stdio-common/Makefile (routines): Add gentempfd.
17126 * stdio-common/gentempfd.c: New file.
17127 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
17128 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
17129 unnamed file first.
17130
17131 2017-09-01 Florian Weimer <fweimer@redhat.com>
17132
17133 [BZ #21915]
17134 [BZ #21922]
17135 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
17136 result to determine success or failure, not the errno value.
17137 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
17138 (tst-nss-files-hosts-erange): Link with -ldl.
17139 * nss/tst-nss-files-hosts-erange.c: New file.
17140 * nss/tst-resolv-basic.c (response): Handle nodata.example.
17141 (do_test): Add NO_DATA tests.
17142 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
17143 (do_test): Call it.
17144
17145 2017-09-01 Florian Weimer <fweimer@redhat.com>
17146
17147 [BZ #21922]
17148 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
17149 coming from gethostbyname2_r.
17150
17151 2017-09-01 Florian Weimer <fweimer@redhat.com>
17152
17153 * support/namespace.h (struct support_chroot_configuration): Add
17154 hosts, host_conf.
17155 (struct support_chroot): Add path_hosts, path_host_conf.
17156 * support/support_chroot.c (write_file): New function.
17157 (support_chroot_create): Call it to process /etc/resolv.conf,
17158 /etc/hosts, /etc/host.conf.
17159 (support_chroot_free): Update.
17160
17161 2017-09-01 Florian Weimer <fweimer@redhat.com>
17162
17163 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
17164 status indicates it is set.
17165
17166 2017-09-01 Florian Weimer <fweimer@redhat.com>
17167
17168 [BZ #20532]
17169 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
17170 function lookup failures more reliable.
17171
17172 2017-09-01 Florian Weimer <fweimer@redhat.com>
17173
17174 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
17175 (getcanonname): Likewise.
17176 (gaih_inet): Likewise.
17177
17178 2017-09-01 Florian Weimer <fweimer@redhat.com>
17179
17180 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
17181 (getcanonname): Likewise.
17182 (gaih_inet): Likewise.
17183
17184 2017-08-31 Steve Ellcey <sellcey@cavium.com>
17185 Richard Henderson <rth@twiddle.net>
17186
17187 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
17188 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
17189 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
17190 (IREG_SIZE, OREG_SIZE): New macros.
17191 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
17192 (IREG_SIZE, OREG_SIZE): New macros.
17193 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
17194 (IREG_SIZE): New macro.
17195 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
17196 (IREG_SIZE): New macro.
17197 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
17198 New includes.
17199 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
17200 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
17201 (__CONCATX): Handle exceptions correctly on large values that may
17202 set FE_INVALID.
17203 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
17204 Initialize if not already set.
17205 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
17206
17207 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17208
17209 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
17210 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
17211 Likewise.
17212 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
17213 Likewise.
17214 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
17215 Likewise.
17216 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
17217 Likewise.
17218 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
17219 Likewise.
17220 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
17221 Likewise.
17222 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
17223 Likewise.
17224 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
17225 (NO_CANCELLATION): Likewise.
17226 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
17227 Likewise.
17228 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
17229 Likewise.
17230 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
17231 Likewise.
17232 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
17233 (NO_CANCELLATION): Likewise.
17234 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
17235 (NO_CANCELLATION): Likewise.
17236 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
17237 Likewise
17238 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
17239 Likewise.
17240 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
17241 Likewise.
17242 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
17243 Likewise.
17244 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
17245 hidden prototype.
17246 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
17247 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
17248
17249 2017-08-31 Steve Ellcey <sellcey@cavium.com>
17250
17251 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
17252 in resolver call.
17253
17254 2017-08-31 Florian Weimer <fweimer@redhat.com>
17255
17256 * include/libc-symbols.h (internal_function): Remove.
17257
17258 2017-08-31 Florian Weimer <fweimer@redhat.com>
17259
17260 * stdlib/fmtmsg.c (internal_addseverity): Remove
17261 internal_function.
17262
17263 2017-08-31 Florian Weimer <fweimer@redhat.com>
17264
17265 * stdio-common/printf_fp.c (group_number): Remove
17266 internal_function.
17267 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
17268
17269 2017-08-31 Florian Weimer <fweimer@redhat.com>
17270
17271 * posix/fnmatch.c (internal_function): Remove definition.
17272 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
17273 * posix/regcomp.c (peek_token, init_word_char)
17274 (duplicate_node_closure, fetch_token, peek_token)
17275 (peek_token_bracket, build_range_exp, build_collating_symbol):
17276 Likewise.
17277 * posix/regex_internal.c (re_string_construct_common)
17278 (create_ci_newstate, create_cd_newstate, re_string_allocate)
17279 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
17280 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
17281 (re_string_translate_buffer, re_string_reconstruct)
17282 (re_string_peek_byte_case, re_string_fetch_byte_case)
17283 (re_string_destruct, re_string_context_at, re_node_set_alloc)
17284 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
17285 (re_node_set_add_intersect, re_node_set_init_union)
17286 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
17287 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
17288 (re_dfa_add_node, calc_state_hash, re_acquire_state)
17289 (re_acquire_state_context): Likewise.
17290 * posix/regex_internal.h (internal_function): Remove definition.
17291 (re_string_realloc_buffers, build_wcs_buffer)
17292 (build_wcs_upper_buffer, build_upper_buffer)
17293 (re_string_translate_buffer, re_string_context_at)
17294 (re_string_char_size_at, re_string_wchar_at)
17295 (re_string_elem_size_at): Likewise.
17296 * posix/regexec.c (match_ctx_init, match_ctx_clean)
17297 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
17298 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
17299 (re_search_internal, re_search_2_stub, re_search_stub)
17300 (re_copy_regs, prune_impossible_nodes, check_matching)
17301 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
17302 (free_fail_stack_return, sift_states_iter_mb)
17303 (sift_states_backward, build_sifted_states)
17304 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
17305 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
17306 (check_subexp_limits, sift_states_bkref, merge_state_array)
17307 (find_recover_state, transit_state, merge_state_with_log)
17308 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
17309 (transit_state_mb, transit_state_bkref, get_subexp)
17310 (get_subexp_sub, find_subexp_node, check_arrival)
17311 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
17312 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
17313 (check_node_accept_bytes, find_collation_sequence_value)
17314 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
17315 (acquire_init_state_context, check_halt_node_context)
17316 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
17317 (sub_epsilon_src_nodes): Likewise.
17318 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
17319 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
17320 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
17321 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
17322 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
17323 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
17324 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
17325 * sysdeps/posix/ttyname.c (getttyname): Likewise.
17326 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
17327 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
17328 (PREADV): Likewise.
17329 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
17330 (PREADV): Likewise.
17331 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
17332 (PWRITEV): Likewise.
17333 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
17334 (PWRITEV): Likewise.
17335 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
17336 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
17337
17338 2017-08-31 Florian Weimer <fweimer@redhat.com>
17339
17340 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
17341 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
17342 Remove internal_function.
17343 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
17344 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
17345 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
17346 (__deallocate_stack, __libc_pthread_init)
17347 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
17348 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
17349 (__libc_disable_asynccancel, __librt_disable_asynccancel):
17350 Likewise.
17351 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
17352 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
17353 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
17354 Likewise.
17355 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
17356 (__pthread_mutex_unlock_usercnt): Likewise.
17357
17358 2017-08-31 Florian Weimer <fweimer@redhat.com>
17359
17360 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
17361 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
17362 (fts_safe_changedir): Remove internal_function.
17363 * io/ftw.c (internal_function): Remove definition.
17364 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
17365
17366 2017-08-31 Florian Weimer <fweimer@redhat.com>
17367
17368 * inet/deadline.c (__deadline_current_time)
17369 (__deadline_from_timeval, __deadline_to_ms): Remove
17370 internal_function.
17371 * inet/getnameinfo.c (nrl_domainname): Likewise.
17372 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
17373 * inet/inet6_option.c (add_pad): Likewise.
17374 * inet/net-internal.h (__deadline_current_time)
17375 (__deadline_from_timeval, __deadline_to_ms): Likewise.
17376 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
17377 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
17378 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
17379
17380 2017-08-31 Joseph Myers <joseph@codesourcery.com>
17381
17382 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
17383 include <bits/nan.h>.
17384 * math/Makefile (headers): Remove bits/nan.h.
17385 * bits/nan.h: Remove.
17386 * sysdeps/ieee754/bits/nan.h: Likewise.
17387 * sysdeps/mips/bits/nan.h: Likewise.
17388
17389 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
17390 not include <bits/inf.h>.
17391 * math/Makefile (headers): Remove bits/inf.h.
17392 * bits/inf.h: Remove.
17393 * sysdeps/ieee754/bits/inf.h: Likewise.
17394
17395 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
17396 bits/huge_vall.h or bits/huge_val_flt128.h.
17397 (HUGE_VAL): Define directly here.
17398 [__USE_ISOC99] (HUGE_VALF): Likewise.
17399 [__USE_ISOC99] (HUGE_VALL): Likewise.
17400 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17401 (HUGE_VAL_F128): Likewise.
17402 * math/Makefile (headers): Remove bits/huge_val.h,
17403 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
17404 * bits/huge_val.h: Remove.
17405 * bits/huge_val_flt128.h: Likewise.
17406 * bits/huge_valf.h: Likewise.
17407 * bits/huge_vall.h: Likewise.
17408 * sysdeps/ia64/bits/huge_vall.h: Likewise.
17409 * sysdeps/ieee754/bits/huge_val.h: Likewise.
17410 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
17411 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
17412 * sysdeps/sh/bits/huge_val.h: Likewise.
17413 * sysdeps/sparc/bits/huge_vall.h: Likewise.
17414 * sysdeps/x86/bits/huge_vall.h: Likewise.
17415
17416 2017-08-31 Florian Weimer <fweimer@redhat.com>
17417
17418 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
17419 internal_function.
17420 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
17421 Likewise.
17422 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
17423 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
17424 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
17425 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
17426 * elf/dl-fini.c (_dl_sort_fini): Likewise.
17427 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
17428 * elf/dl-libc.c (dlerror_run): Likewise.
17429 * elf/dl-load.c (add_name_to_object, decompose_rpath)
17430 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
17431 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
17432 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
17433 Likewise.
17434 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
17435 (_dl_higher_prime_number, _dl_strtoul): Likewise.
17436 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
17437 * elf/dl-profile.c (_dl_start_profile): Likewise.
17438 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
17439 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
17440 Likewise.
17441 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
17442 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
17443 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
17444 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
17445 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
17446 (_dl_allocate_tls_storage): Likewise.
17447 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
17448 (_dl_check_all_versions): Likewise.
17449 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
17450 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
17451 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
17452 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
17453 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
17454 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
17455 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
17456 internal_function from __dl_start.
17457 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
17458 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
17459 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
17460 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
17461 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
17462 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
17463 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
17464 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
17465 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
17466 (_dl_next_ld_env_entry, _dl_important_hwcaps)
17467 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
17468 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
17469 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
17470 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
17471 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
17472 Likewise.
17473 (struct rtld_global_ro): Remove internal_function from the
17474 _dl_lookup_symbol_x member.
17475 (_dl_symbol_value): Remove. No longer defined anywhere.
17476 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
17477 internal_function.
17478 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
17479 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
17480 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
17481 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
17482 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
17483 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
17484 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
17485 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
17486 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
17487 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
17488 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
17489 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
17490
17491 2017-08-31 Florian Weimer <fweimer@redhat.com>
17492
17493 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
17494 Remove internal_function.
17495 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
17496 Likewise.
17497 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
17498 Likewise.
17499
17500 2017-08-31 Florian Weimer <fweimer@redhat.com>
17501
17502 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
17503 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
17504 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
17505
17506 2017-08-31 Florian Weimer <fweimer@redhat.com>
17507
17508 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
17509 (__gai_enqueue_request): Remove internal_function.
17510 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
17511 (__gai_remove_request, __gai_notify, __gai_notify_only)
17512 (__gai_sigqueue): Likewise.
17513 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
17514 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
17515 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
17516 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
17517 Likewise.
17518
17519 2017-08-31 Florian Weimer <fweimer@redhat.com>
17520
17521 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
17522 * include/dirent.h (__opendirat, __getdents, __getdents64)
17523 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
17524 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
17525 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
17526 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
17527 Likewise.
17528 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
17529
17530 2017-08-31 Florian Weimer <fweimer@redhat.com>
17531
17532 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
17533 internal_function.
17534 (GETCWD_RETURN_TYPE): Likewise.
17535
17536 2017-08-31 Florian Weimer <fweimer@redhat.com>
17537
17538 * include/time.h (__tz_compute, __strptime_internal): Remove
17539 internal_function.
17540 * time/strptime_l.c (__strptime_internal): Likewise.
17541 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
17542
17543 2017-08-31 Florian Weimer <fweimer@redhat.com>
17544
17545 * iconv/gconv.c (__gconv): Remove internal_function.
17546 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
17547 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
17548 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
17549 (__gconv_release_cache): Likewise.
17550 * iconv/gconv_close.c (__gconv_close): Likewise.
17551 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
17552 (read_conf_file, __gconv_get_path): Likewise.
17553 * iconv/gconv_db.c (derivation_lookup, add_derivation)
17554 (__gconv_release_step, gen_steps, increment_counter)
17555 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
17556 (__gconv_close_transform, free_modules_db): Likewise.
17557 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
17558 Likewise.
17559 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
17560 (__gconv_find_transform, __gconv_lookup_cache)
17561 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
17562 (__gconv_close_transform, __gconv_release_cache)
17563 (__gconv_loaded_object, __gconv_release_shlib)
17564 (__gconv_compare_alias): Likewise.
17565 * iconv/gconv_open.c (__gconv_open): Likewise.
17566 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
17567 * iconv/iconvconfig.c (add_module): Likewise.
17568 * intl/dcigettext.c (plural_lookup, guess_category_value)
17569 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
17570 * intl/eval-plural.h (plural_eval): Likewise.
17571 * intl/finddomain.c (_nl_find_domain): Likewise.
17572 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
17573 (_nl_load_domain, _nl_find_msg): Likewise.
17574 (internal_function): Remove definition.
17575 * intl/loadinfo.h (internal_function): Likewise.
17576 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
17577 internal_function.
17578 * intl/localealias.c (internal_function): Remove definition.
17579 (read_alias_file): Remove internal_function.
17580 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
17581 * intl/plural-exp.h (internal_function): Remove definition.
17582 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
17583 internal_function.
17584 * intl/plural.c: Regenerate.
17585 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
17586 * locale/coll-lookup.c (__collidx_table_lookup)
17587 (__collseq_table_lookup): Likewise.
17588 * locale/coll-lookup.h (__collidx_table_lookup)
17589 (__collseq_table_lookup): Likewise.
17590 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
17591 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17592 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
17593 (_nl_unload_locale): Likewise.
17594 * locale/localeinfo.h (struct __locale_data): Remove
17595 internal_function from cleanup member.
17596 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
17597 (_nl_remove_locale, _nl_load_locale_from_archive)
17598 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
17599 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
17600 (_nl_cleanup_time): Remove internal_function.
17601 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
17602 (_nl_parse_alt_digit): Likewise.
17603 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
17604 (_nl_select_era_entry): Likewise.
17605 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
17606 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
17607 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
17608 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
17609 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
17610
17611 2017-08-31 Florian Weimer <fweimer@redhat.com>
17612
17613 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
17614 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
17615 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
17616 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
17617 Likewise.
17618 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
17619 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
17620 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
17621 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
17622 Likewise.
17623 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
17624
17625 2017-08-31 Florian Weimer <fweimer@redhat.com>
17626
17627 * misc/getttyent.c (skip, value): Remove internal_function.
17628 * misc/syslog.c (openlog_internal): Likewise.
17629 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
17630
17631 2017-08-31 Florian Weimer <fweimer@redhat.com>
17632
17633 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
17634 (__nss_rewrite_field): Remove internal_function.
17635 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
17636 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
17637 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
17638 * nss/nsswitch.c (nss_parse_file, nss_getline)
17639 (nss_parse_service_list, nss_new_service): Likewise.
17640 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
17641 * nss/valid_field.c (__nss_valid_field): Likewise.
17642 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
17643
17644 2017-08-31 Florian Weimer <fweimer@redhat.com>
17645
17646 * malloc/arena.c (__malloc_fork_lock_parent)
17647 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
17648 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
17649 internal_function from defintions.
17650 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
17651 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
17652 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
17653 internal_function from declarations.
17654 * malloc/malloc.c (internal_function): Do not define.
17655 (mem2mem_check): Remove internal_function from declaration.
17656 (munmap_chunk, mremap_chunk): Remove internal_function.
17657 * malloc/mtrace.c (tr_where): Likewise.
17658
17659 2017-08-31 Florian Weimer <fweimer@redhat.com>
17660
17661 * include/rpc/pmap_clnt.h (__get_socket): Remove
17662 internal_function.
17663 * sunrpc/auth_des.c (synchronize): Likewise.
17664 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
17665 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
17666 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
17667 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
17668 (key_call): Likewise.
17669 * sunrpc/pm_getport.c (__get_socket): Likewise.
17670 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
17671 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
17672 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
17673 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
17674 (invalidate): Likewise.
17675 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
17676 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
17677 (set_input_fragment, get_input_bytes): Likewise.
17678
17679 2017-08-31 Florian Weimer <fweimer@redhat.com>
17680
17681 * malloc/malloc.c (_int_free): Remove locked variable and related
17682 asserts.
17683
17684 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
17685
17686 [BZ #22051]
17687 * Makerules (build-module-helper-objlist): Filter out
17688 $(elf-objpfx)sofini.os.
17689 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
17690 needed.
17691
17692 2017-08-31 Florian Weimer <fweimer@redhat.com>
17693
17694 * libio/fcloseall.c: Assume weak_alias is defined.
17695 * libio/feof.c: Likewise.
17696 * libio/fileno.c: Likewise.
17697 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
17698 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
17699 definitions.
17700 (_IO_file_open): Call __open directly.
17701 (_IO_new_file_sync): Assume ESPIPE is defined.
17702 (_IO_file_seekoff_maybe_mmap): Call __read directly.
17703 (_IO_new_file_write): Call __write directly.
17704 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
17705 * libio/ftello64.c (__ftello64): Assume EIO is defined.
17706 * libio/genops.c: Assume _LIBC is defined.
17707 (save_for_backup): Remove internal_function.
17708 * libio/getc.c: Assume weak_alias is defined.
17709 * libio/getwc.c: Likewise.
17710 * libio/iofclose.c: Assume _LIBC is defined.
17711 * libio/iofdopen.c: Likewise.
17712 (_IO_fcntl): Remove macro definition.
17713 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
17714 Call __fcntl directly.
17715 * libio/iofflush.c: Assume weak_alias is defined.
17716 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
17717 defined.
17718 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
17719 * libio/iofgets.c: Likewise.
17720 * libio/iofopen.c: Assume _LIBC is defined.
17721 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
17722 * libio/iofputs.c: Assume weak_alias is defined.
17723 * libio/iofread.c: Likewise.
17724 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
17725 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
17726 * libio/ioftell.c: Assume weak_alias is defined.
17727 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
17728 * libio/iofwide.c: Assume _LIBC is defined.
17729 (_IO_fwide): Drop SHARED conditional because it is implied by
17730 SHLIB_COMPAT.
17731 * libio/iofwrite.c: Assume weak_alias is defined.
17732 * libio/iogetdelim.c: Likewise.
17733 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
17734 * libio/iogetwline.c (wmemcpy): Remove macro definition.
17735 (_IO_getwline): Call __wmemcpy directly.
17736 * libio/iopopen.c: Assume _LIBC is defined.
17737 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
17738 (_IO_close): Remove macro definitions.
17739 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
17740 _exit directly.
17741 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
17742 directly.
17743 * libio/ioputs.c: Assume weak_alias is defined.
17744 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
17745 * libio/iosetbuffer.c: Assume weak_alias is defined.
17746 * libio/iosetvbuf.c: Likewise.
17747 * libio/ioungetc.c: Likewise.
17748 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
17749 libc_hidden_def, libc_hidden_weak, NULL are defined.
17750 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
17751 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
17752 defined.
17753 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
17754 definitions.
17755 (_IO_old_file_init_internal): Drop SHARED conditional because it
17756 is implied by SHLIB_COMPAT.
17757 (_IO_old_file_fopen): Call __open directly.
17758 (_IO_old_file_sync): Assume ESPIPE is defined.
17759 (_IO_old_file_write): Call __write directly.
17760 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
17761 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
17762 Call __fcntl directly.
17763 * libio/oldiofgetpos.c: Assume weak_alias is defined.
17764 (_IO_old_fgetpos): Assume EIO is defined.
17765 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
17766 (_IO_old_fgetpos64): Assume EIO is defined.
17767 * libio/oldiofsetpos.c: Assume weak_alias is defined.
17768 (_IO_old_fsetpos): Assume EIO is defined.
17769 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
17770 (_IO_old_fsetpos64): Assume EIO is defined.
17771 * libio/oldiopopen.c: Assume _LIBC is defined.
17772 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
17773 (_IO_close): Remove macro definitions.
17774 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
17775 directly.
17776 (_IO_old_proc_close): Call __close, __waitpid directly.
17777 * libio/put.c: Assume weak_alias is defined.
17778 * libio/stdfiles.c: Assume _LIBC is defined.
17779 * libio/stdio.c: Likewise.
17780 * libio/wfileops.c: Likewise.
17781 (_IO_wfile_sync): Assume ESPIPE is defined.
17782 * libio/wgenops.c: Assume _LIBC is defined.
17783 (save_for_wbackup): Remove internal_function.
17784
17785 2017-08-31 Florian Weimer <fweimer@redhat.com>
17786
17787 * malloc/malloc.c (top_check): Change return type to void. Remove
17788 internal_function.
17789 * malloc/hooks.c (top_check): Likewise.
17790 (malloc_check, realloc_check, memalign_check): Adjust.
17791
17792 2017-08-30 Joseph Myers <joseph@codesourcery.com>
17793
17794 [BZ #21457]
17795 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
17796 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
17797 sigcontext and namespace requirements.
17798 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
17799 * sysdeps/m68k/sys/ucontext.h: Likewise.
17800 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
17801 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
17802 <bits/sigcontext.h>.
17803 (__ctx): Define earlier.
17804 (mcontext_t): Define structure contents rather than using struct
17805 sigcontext.
17806 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
17807 __glibc_reserved1 instead of __reserved.
17808 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
17809 <bits/sigcontext.h>.
17810 (__ctx): Define earlier.
17811 (mcontext_t): Define structure contents rather than using struct
17812 sigcontext.
17813 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
17814 mcontext_t instead of struct sigcontext.
17815 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
17816 <bits/sigcontext.h>.
17817 (__ctx): Define earlier.
17818 (mcontext_t): Define structure contents rather than using struct
17819 sigcontext.
17820 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
17821 <bits/sigcontext.h>.
17822 (__ctx): Define earlier.
17823 (mcontext_t): Define structure contents rather than using struct
17824 sigcontext.
17825 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
17826 mcontext_t instead of struct sigcontext.
17827 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
17828 mcontext_t instead of struct sigcontext.
17829 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
17830 <bits/sigcontext.h>.
17831 (__ctx): New macro.
17832 (struct __ia64_fpreg_mcontext): New type.
17833 (mcontext_t): Define structure contents rather than using struct
17834 sigcontext.
17835 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
17836 (uc_sigmask): Define using __ctx.
17837 (uc_stack): Likewise.
17838 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
17839 <bits/sigcontext.h>.
17840 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
17841 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
17842 <bits/sigcontext.h>.
17843 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
17844 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
17845 <bits/sigcontext.h>.
17846 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
17847 <bits/sigcontext.h>.
17848 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
17849 <bits/sigcontext.h>.
17850 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
17851 <bits/sigcontext.h>.
17852 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
17853 <bits/sigcontext.h>.
17854 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
17855 <bits/sigcontext.h>.
17856 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
17857 <bits/sigcontext.h>.
17858 (__ctx): Define earlier.
17859 (mcontext_t): Define structure contents rather than using struct
17860 sigcontext.
17861 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
17862 <bits/sigcontext.h>. Include <bits/types.h>.
17863 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
17864 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
17865 (test-xfail-XPG42/ucontext.h/conform): Likewise.
17866 (test-xfail-UNIX98/signal.h/conform): Likewise.
17867 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
17868 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
17869 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
17870 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
17871 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
17872 (test-xfail-POSIX2008/signal.h/conform): Likewise.
17873 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
17874 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
17875 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
17876
17877 2017-08-30 Florian Weimer <fweimer@redhat.com>
17878
17879 * malloc/dynarray_emplace_enlarge.c
17880 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
17881 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
17882 * malloc/tst-dynarray.c (test_long_overflow): New function.
17883 (do_test): Call it.
17884
17885 2017-08-30 Florian Weimer <fweimer@redhat.com>
17886
17887 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
17888 (set_arena_corrupt): Remove definitions.
17889 (mtrim): Do not check for corrupt arena.
17890 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
17891 Likewise.
17892
17893 2017-08-30 Florian Weimer <fweimer@redhat.com>
17894
17895 [BZ #21754]
17896 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
17897 check_action.
17898 (ptmalloc_init): Do not set or use check_action.
17899 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
17900 call to malloc_printerr. Remove return statement.
17901 (free_check): Likewise. Remove arena unlock.
17902 (top_check): Update comment. Adjust call to malloc_printerr.
17903 Remove heap repair code.
17904 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
17905 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
17906 (sysmalloc): Adjust call to malloc_printerr.
17907 (munmap_chunk, __libc_realloc): Likewise. Remove return
17908 statement.
17909 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
17910 Remove errout label and corresponding gotos.
17911 (_int_free): Likewise. Remove arena unlock.
17912 (do_set_mallopt_check): Do not set check_action.
17913 (malloc_printerr): Adjust parameter list. Do not mark arena as
17914 corrupt.
17915 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
17916 comment.
17917 * manual/probes.texi (Memory Allocation Probes): Remove
17918 memory_mallopt_check_action.
17919
17920 2017-08-30 Steve Ellcey <sellcey@cavium.com>
17921
17922 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
17923 Use pointer to uint64_t instead of long int for sp.
17924
17925 2017-08-30 Florian Weimer <fweimer@redhat.com>
17926
17927 [BZ #21754]
17928 * malloc/malloc.c (malloc_printerr): Always terminate the process,
17929 without printing a backtrace. Do not leak any information in the
17930 error message.
17931 * manual/memory.texi (Heap Consistency Checking): Update.
17932 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
17933
17934 2017-08-30 Florian Weimer <fweimer@redhat.com>
17935
17936 Do not scale NPTL tests with available number of CPUs.
17937 * nptl/tst-cond16.c (count): Set to constant value of 8.
17938 * nptl/tst-cond18.c (count): Likewise.
17939
17940 2017-08-29 Joseph Myers <joseph@codesourcery.com>
17941
17942 [BZ #22035]
17943 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
17944 Define to take a second argument that is a macro that
17945 concatentates a suffix, not the suffix itself.
17946 (__CONCAT_d): New macro.
17947 (__CONCAT_f): Likewise.
17948 (__CONCAT_l): Likewise.
17949
17950 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
17951
17952 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
17953 by child.
17954
17955 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17956 Aurelien Jarno <aurelien@aurel32.net>
17957 Maciej W. Rozycki <macro@imgtec.com>
17958
17959 [BZ #21956]
17960 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
17961 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
17962 `mips16-syscall6' and `mips16-syscall7'.
17963 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
17964 (CFLAGS-mips16-syscall7.c): Remove.
17965 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
17966 Remove `__mips16_syscall5', `__mips16_syscall6' and
17967 `__mips16_syscall7'.
17968 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
17969 (__mips16_syscall0): Rename `__mips16_syscall_return' to
17970 `__mips_syscall_return'.
17971 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
17972 (__mips16_syscall1): Likewise.
17973 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
17974 (__mips16_syscall2): Likewise.
17975 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
17976 (__mips16_syscall3): Likewise.
17977 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
17978 (__mips16_syscall4): Likewise.
17979 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
17980 Remove.
17981 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
17982 Remove.
17983 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
17984 Remove.
17985 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
17986 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
17987 `__mips16_syscall5'. Remove prototype.
17988 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
17989 `__mips16_syscall6'. Remove prototype.
17990 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
17991 `__mips16_syscall7'. Remove prototype.
17992 (__nomips16, __mips16_syscall_return): Move to...
17993 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
17994 (__nomips16, __mips_syscall_return): ... here.
17995 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
17996 `__mips16_syscall_return' to `__mips_syscall_return'.
17997 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
17998 `internal_syscall##nr'.
17999 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
18000 `internal_syscall##nr'.
18001 (FORCE_FRAME_POINTER): Remove.
18002 (__mips_syscall5): New prototype.
18003 (internal_syscall5): Rewrite to call `__mips_syscall5'.
18004 (__mips_syscall6): New prototype.
18005 (internal_syscall6): Rewrite to call `__mips_syscall6'.
18006 (__mips_syscall7): New prototype.
18007 (internal_syscall7): Rewrite to call `__mips_syscall7'.
18008 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
18009 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
18010 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
18011 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
18012 (sysdep_routines): Add libc-do-syscall.
18013 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
18014 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
18015
18016 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18017
18018 [BZ #21672]
18019 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
18020 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
18021 (advise_stack_range): New function.
18022 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
18023 stack non required to advise_stack_range at allocatestack.c
18024
18025 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18026
18027 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
18028
18029 2017-08-29 Florian Weimer <fweimer@redhat.com>
18030
18031 [BZ #22026]
18032 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
18033 __end_fct. Mangle __end_fct after setting it to NULL.
18034 * iconv/Makefile (tests): Add tst-gconv-init-failure.
18035 (modules-names, modules-names-tests): Add
18036 tst-gconv-init-failure-mod.
18037 (gconv-modules): New target.
18038 (tst-gconv-init-failure-mod.so): Link against libsupport.
18039 (tst-gconv-init-failure): Depend on gconv-modules,
18040 tst-gconv-init-failure-mod.so.
18041 * iconv/tst-gconv-init-failure-mod.c: New file.
18042 * iconv/tst-gconv-init-failure.c: Likewise.
18043 * iconv/test-gconv-modules: Likewise.
18044
18045 2017-08-29 Florian Weimer <fweimer@redhat.com>
18046
18047 [BZ #22025]
18048 * iconv/gconv_db.c (free_derivation): Remove redundant
18049 parentheses.
18050 (gen_steps): Unconditionally mangle __btowc_fct after
18051 initialization.
18052 (increment_counter): Likewise. Do not call init_fct for internal
18053 modules.
18054
18055 2017-08-29 Joseph Myers <joseph@codesourcery.com>
18056
18057 [BZ #22028]
18058 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18059 (_MSUF_): Remove macro.
18060 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
18061 Likewise.
18062 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
18063 (__REDIRFROM_X): New macro.
18064 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
18065 Likewise.
18066 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
18067 (__REDIRTO_X): Likewise.
18068 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
18069 arguments.
18070 (__MATH_REDIRCALL_2): Likewise.
18071 (__MATH_REDIRCALL_INTERNAL): Likewise.
18072 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
18073 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
18074 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
18075 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
18076 * math/test-finite-macros.c: New file.
18077 * math/Makefile (tests): Add test-finite-macros.
18078 (CFLAGS-test-finite-macros.c): New variable.
18079
18080 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
18081 Jeff Law <law@redhat.com>
18082
18083 [BZ #22025]
18084 Mangle NULL pointers in iconv/gconv.
18085 * iconv/gconv_cache.c (find_module): Demangle init_fct before
18086 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
18087 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
18088 is non-NULL before demangling the end_fct. Check for NULL
18089 end_fct after demangling.
18090 (__gconv_release_step): Demangle the end_fct before checking
18091 it for NULL. Remove assert on __shlibc_handle != NULL.
18092 (gen_steps): Don't check btowc_fct for NULL before mangling.
18093 Demangle init_fct before checking for NULL.
18094 (increment_counter): Likewise.
18095 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
18096 end_fct for NULL before mangling.
18097 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
18098 for NULL.
18099
18100 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
18101
18102 [BZ #21971]
18103 * locale/iso-639.def: add Morisyen.
18104
18105 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18106
18107 [BZ #21930]
18108 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
18109 (iszero): New C++ implementation that does not use
18110 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
18111 signaling nans are enabled, since __builtin_types_compatible_p
18112 is a C-only feature.
18113 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
18114 defined, include ieee754_float128.h for access to the union and
18115 member ieee854_float128.ieee.
18116 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
18117 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
18118 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
18119 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
18120 options of test-math-zero on powerpc64le.
18121
18122 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
18123
18124 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
18125 Change double to float.
18126
18127 2017-08-28 Joseph Myers <joseph@codesourcery.com>
18128
18129 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
18130 unconditional.
18131 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
18132 conditional code; define contents only for [LIBM_SVID_COMPAT].
18133
18134 2017-08-28 Florian Weimer <fweimer@redhat.com>
18135
18136 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
18137 (abi-lp64_be-options): Remove.
18138 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
18139 (abi-hard-options): Likewise.
18140 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
18141 (abi-o32_hard-options, abi-o32_soft_2008-options)
18142 (abi-o32_hard_2008-options, abi-n32_soft-options)
18143 (abi-n32_hard-options, abi-n32_soft_2008-options)
18144 (abi-n32_hard_2008-options, abi-n64_soft-options)
18145 (abi-n64_hard-options, abi-n64_soft_2008-options)
18146 (abi-n64_hard_2008-options): Likewise.
18147 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
18148 (abi-64-v1-options, abi-64-v2-options): Likewise.
18149 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
18150 (abi-64-options): Likewise.
18151 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
18152 (abi-64-options): Likewise.
18153 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
18154 (abi-64-options): Likewise.
18155 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
18156 (abi-64-options, abi-x32-options): Likewise.
18157
18158 2017-08-28 Florian Weimer <fweimer@redhat.com>
18159
18160 Store supported list of SYS_* system calls in the source tree.
18161 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
18162 (bits/syscall.h): Generate from list file.
18163 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
18164 [$(subdir) = misc] (tests): Add tst-syscall-list.
18165 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
18166 [$(subdir) = misc] (tst-syscall-list-macros.list)
18167 [$(subdir) = misc] (tst-syscall-list-nr.list)
18168 (tst-syscall-list-sys.list): Helper targets for new
18169 tst-syscall-list test.
18170 [$(subdir) = misc] (tst-syscall-list.out): Run test script
18171 tst-syscall-list.sh.
18172 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
18173 target. Do not include bits/syscall.d.
18174 [$(subdir) = misc] (generated): Do not update.
18175 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
18176 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
18177 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
18178 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
18179
18180 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
18181
18182 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
18183 (tst-cxa_atexit, tst-on_exit): Likewise.
18184 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
18185 tst-cxa_atexit, and tst-on_exit.
18186 * stdlib/tst-atexit-common.c: New file.
18187 * stdlib/tst-atexit.c: New file.
18188 * stdlib/tst-at_quick_exit.c: New file.
18189 * stdlib/tst-cxa_atexit.c: New file.
18190 * stdlib/tst-on_exit.c: New file.
18191
18192 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
18193
18194 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
18195 * mach/stack_chk_fail_local.c: New file.
18196 * hurd/stack_chk_fail_local.c: New file.
18197 * mach/Machrules ($(interface-library)-routines): Add
18198 stack_chk_fail_local.
18199 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
18200 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
18201 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
18202 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
18203 * hurd/Makefile (CFLAGS-hurdstartup.o,
18204 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
18205
18206 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
18207
18208 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
18209 (index_cpu_*, index_arch_*): Removed.
18210
18211 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18212
18213 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
18214 Use uint64_t instead of unsigned long.
18215
18216 2017-08-25 Joseph Myers <joseph@codesourcery.com>
18217
18218 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
18219 [__HAVE_DISTINCT_FLOAT128].
18220
18221 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
18222 of <bits/math-finite.h>.
18223 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
18224 inclusion of <bits/math-finite.h>.
18225 * math/bits/math-finite.h (__REDIRTO_X): Do not define
18226 conditionally on [__MATH_DECLARING_LDOUBLE && defined
18227 __NO_LONG_DOUBLE_MATH].
18228 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
18229 (__MATH_REDIRCALL_2): Likewise.
18230 (__MATH_REDIRCALL_INTERNAL): Likewise.
18231 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
18232 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
18233 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
18234
18235 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
18236 Remove file.
18237 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
18238 Likewise.
18239 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
18240 Likewise.
18241 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
18242 Likewise.
18243 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
18244 Likewise.
18245 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
18246 Likewise.
18247 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
18248 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
18249 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
18250 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
18251 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
18252 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
18253 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
18254 w_sqrtf_compat-ppc32.
18255
18256 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18257
18258 * math/math.h [defined __cplusplus] (issignaling): In the long
18259 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
18260 is not defined. Call __issignaling, otherwise.
18261
18262 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18263
18264 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
18265 syscall definitions and replace __builtin_expect with __glibc_likely.
18266 * sysdeps/unix/syscall-template.S: Update comment about cancellable
18267 syscall.
18268 (SYSCALL_CANCELLABLE): Removedefinition
18269 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
18270 definition.
18271 (PSEUDO_END): Likewise.
18272 [IS_IN (libpthread)] (CENABLE): Likewise.
18273 [IS_IN (libpthread)] (CDISABLE): Likewise.
18274 [IS_IN (libc)] (CENABLE): Likewise.
18275 [IS_IN (libc)] (CENABLE): Likewise.
18276 [IS_IN (librt)] (CDISABLE): Likewise.
18277 [IS_IN (librt)] (CDISABLE): Likewise.
18278 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18279 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
18280 definition.
18281 (PSEUDO_END): Likewise.
18282 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
18283 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
18284 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
18285 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
18286 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
18287 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
18288 (CENABLE): Likewise.
18289 (CDISABLE): Likewise.
18290 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18291 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
18292 defintion.
18293 (PSEUDO_END): Likewise.
18294 [IS_IN (libpthread)] (CENABLE): Likewise.
18295 [IS_IN (libpthread)] (CDISABLE): Likewise.
18296 [IS_IN (libc)] (CENABLE): Likewise.
18297 [IS_IN (libc)] (CENABLE): Likewise.
18298 [IS_IN (librt)] (CDISABLE): Likewise.
18299 [IS_IN (librt)] (CDISABLE): Likewise.
18300 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18301 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
18302 definition.
18303 (PSEUDO_END): Likewise.
18304 [IS_IN (libpthread)] (CENABLE): Likewise.
18305 [IS_IN (libpthread)] (CDISABLE): Likewise.
18306 [IS_IN (libc)] (CENABLE): Likewise.
18307 [IS_IN (libc)] (CENABLE): Likewise.
18308 [IS_IN (librt)] (CDISABLE): Likewise.
18309 [IS_IN (librt)] (CDISABLE): Likewise.
18310 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18311 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
18312 definition.
18313 (PSEUDO_END): Likewise.
18314 [IS_IN (libpthread)] (CENABLE): Likewise.
18315 [IS_IN (libpthread)] (CDISABLE): Likewise.
18316 [IS_IN (libc)] (CENABLE): Likewise.
18317 [IS_IN (libc)] (CENABLE): Likewise.
18318 [IS_IN (librt)] (CDISABLE): Likewise.
18319 [IS_IN (librt)] (CDISABLE): Likewise.
18320 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18321 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
18322 definition.
18323 (PSEUDO_END): Likewise.
18324 [IS_IN (libpthread)] (CENABLE): Likewise.
18325 [IS_IN (libpthread)] (CDISABLE): Likewise.
18326 [IS_IN (libc)] (CENABLE): Likewise.
18327 [IS_IN (libc)] (CENABLE): Likewise.
18328 [IS_IN (librt)] (CDISABLE): Likewise.
18329 [IS_IN (librt)] (CDISABLE): Likewise.
18330 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18331 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
18332 definition.
18333 (PSEUDO_END): Likewise.
18334 [IS_IN (libpthread)] (CENABLE): Likewise.
18335 [IS_IN (libpthread)] (CDISABLE): Likewise.
18336 [IS_IN (libc)] (CENABLE): Likewise.
18337 [IS_IN (libc)] (CENABLE): Likewise.
18338 [IS_IN (librt)] (CDISABLE): Likewise.
18339 [IS_IN (librt)] (CDISABLE): Likewise.
18340 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18341 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
18342 definition.
18343 (PSEUDO_END): Likewise.
18344 [IS_IN (libpthread)] (CENABLE): Likewise.
18345 [IS_IN (libpthread)] (CDISABLE): Likewise.
18346 [IS_IN (libc)] (CENABLE): Likewise.
18347 [IS_IN (libc)] (CENABLE): Likewise.
18348 [IS_IN (librt)] (CDISABLE): Likewise.
18349 [IS_IN (librt)] (CDISABLE): Likewise.
18350 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18351 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
18352 Remove definition.
18353 (PSEUDO_END): Likewise.
18354 [IS_IN (libpthread)] (CENABLE): Likewise.
18355 [IS_IN (libpthread)] (CDISABLE): Likewise.
18356 [IS_IN (libc)] (CENABLE): Likewise.
18357 [IS_IN (libc)] (CENABLE): Likewise.
18358 [IS_IN (librt)] (CDISABLE): Likewise.
18359 [IS_IN (librt)] (CDISABLE): Likewise.
18360 (SINGLE_THREAD_P): Likewise.
18361 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
18362 definition.
18363 (PSEUDO_END): Likewise.
18364 [IS_IN (libpthread)] (CENABLE): Likewise.
18365 [IS_IN (libpthread)] (CDISABLE): Likewise.
18366 [IS_IN (libc)] (CENABLE): Likewise.
18367 [IS_IN (libc)] (CENABLE): Likewise.
18368 [IS_IN (librt)] (CDISABLE): Likewise.
18369 [IS_IN (librt)] (CDISABLE): Likewise.
18370 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18371 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
18372 definition.
18373 (PSEUDO_END): Likewise.
18374 [IS_IN (libpthread)] (CENABLE): Likewise.
18375 [IS_IN (libpthread)] (CDISABLE): Likewise.
18376 [IS_IN (libc)] (CENABLE): Likewise.
18377 [IS_IN (libc)] (CENABLE): Likewise.
18378 [IS_IN (librt)] (CDISABLE): Likewise.
18379 [IS_IN (librt)] (CDISABLE): Likewise.
18380 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18381 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
18382 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
18383 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
18384 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
18385 definition.
18386 (PSEUDO_END): Likewise.
18387 [IS_IN (libpthread)] (CENABLE): Likewise.
18388 [IS_IN (libpthread)] (CDISABLE): Likewise.
18389 [IS_IN (libc)] (CENABLE): Likewise.
18390 [IS_IN (libc)] (CENABLE): Likewise.
18391 [IS_IN (librt)] (CDISABLE): Likewise.
18392 [IS_IN (librt)] (CDISABLE): Likewise.
18393 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18394 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
18395 definition.
18396 (PSEUDO_END): Likewise.
18397 [IS_IN (libpthread)] (CENABLE): Likewise.
18398 [IS_IN (libpthread)] (CDISABLE): Likewise.
18399 [IS_IN (libc)] (CENABLE): Likewise.
18400 [IS_IN (libc)] (CENABLE): Likewise.
18401 [IS_IN (librt)] (CDISABLE): Likewise.
18402 [IS_IN (librt)] (CDISABLE): Likewise.
18403 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18404 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
18405 definition.
18406 (PSEUDO_END): Likewise.
18407 [IS_IN (libpthread)] (CENABLE): Likewise.
18408 [IS_IN (libpthread)] (CDISABLE): Likewise.
18409 [IS_IN (libc)] (CENABLE): Likewise.
18410 [IS_IN (libc)] (CENABLE): Likewise.
18411 [IS_IN (librt)] (CDISABLE): Likewise.
18412 [IS_IN (librt)] (CDISABLE): Likewise.
18413 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18414 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
18415 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
18416 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
18417 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
18418 definition.
18419 (PSEUDO_END): Likewise.
18420 [IS_IN (libpthread)] (CENABLE): Likewise.
18421 [IS_IN (libpthread)] (CDISABLE): Likewise.
18422 [IS_IN (libc)] (CENABLE): Likewise.
18423 [IS_IN (libc)] (CENABLE): Likewise.
18424 [IS_IN (librt)] (CDISABLE): Likewise.
18425 [IS_IN (librt)] (CDISABLE): Likewise.
18426 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18427 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
18428 definition.
18429 (PSEUDO_END): Likewise.
18430 [IS_IN (libpthread)] (CENABLE): Likewise.
18431 [IS_IN (libpthread)] (CDISABLE): Likewise.
18432 [IS_IN (libc)] (CENABLE): Likewise.
18433 [IS_IN (libc)] (CENABLE): Likewise.
18434 [IS_IN (librt)] (CDISABLE): Likewise.
18435 [IS_IN (librt)] (CDISABLE): Likewise.
18436 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
18437
18438 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
18439
18440 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
18441
18442 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
18443
18444 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
18445
18446 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
18447
18448 [BZ #21982]
18449 * string/stratcliff.c (do_test): Declare size, nchars, inner,
18450 middle and outer with size_t instead of int. Repleace %d and
18451 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
18452 "MAX (outer, nchars - 64)" to support unsigned outer and
18453 nchars. Also exit loop when outer == 0.
18454
18455 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18456
18457 * include/fcntl.h (__fcntl_nocancel): Remove definition.
18458 * include/signal.h (__sigsuspend_nocancel): Likewise.
18459 * include/time.h (__nanosleep_nocancel): Likewise.
18460 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
18461 * login/utmp_file.c: Include non cancellable syscall header.
18462 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
18463 prototype.
18464
18465 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
18466
18467 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
18468 .byte sequences with AVX512F instructions.
18469 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
18470 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
18471 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
18472 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
18473 Likewise.
18474 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
18475 Likewise.
18476
18477 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
18478 Steve Ellcey <sellcey@cavium.com>
18479
18480 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
18481 Use PTR_REG macro in cmp instruction.
18482
18483 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18484
18485 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
18486 Change the return type of the ifunc resolver to match the return
18487 type of the target function.
18488
18489 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18490
18491 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
18492 (preadv64): Likewise.
18493 (pwrite64(: Likewise.
18494 (pwritev64): Likewise.
18495
18496 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
18497 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
18498 (LOAD_ARGS_0): Likewise.
18499 (LOAD_ARGS_1): Likewise.
18500 (LOAD_ARGS_2): Likewise.
18501 (LOAD_ARGS_3): Likewise.
18502 (LOAD_ARGS_4): Likewise.
18503 (LOAD_ARGS_5): Likewise.
18504 (LOAD_ARGS_6): Likewise.
18505 (LOAD_REGS_0): Likewise.
18506 (LOAD_REGS_1): Likewise.
18507 (LOAD_REGS_2): Likewise.
18508 (LOAD_REGS_3): Likewise.
18509 (LOAD_REGS_4): Likewise.
18510 (LOAD_REGS_5): Likewise.
18511 (LOAD_REGS_6): Likewise.
18512 (ASM_ARGS_0): Likewise.
18513 (ASM_ARGS_1): Likewise.
18514 (ASM_ARGS_2): Likewise.
18515 (ASM_ARGS_3): Likewise.
18516 (ASM_ARGS_4): Likewise.
18517 (ASM_ARGS_5): Likewise.
18518 (ASM_ARGS_6): Likewise.
18519 (LOAD_ARGS_TYPES_1): Likewise.
18520 (LOAD_ARGS_TYPES_2): Likewise.
18521 (LOAD_ARGS_TYPES_3): Likewise.
18522 (LOAD_ARGS_TYPES_4): Likewise.
18523 (LOAD_ARGS_TYPES_5): Likewise.
18524 (LOAD_ARGS_TYPES_6): Likewise.
18525 (LOAD_REGS_TYPES_1): Likewise.
18526 (LOAD_REGS_TYPES_2): Likewise.
18527 (LOAD_REGS_TYPES_3): Likewise.
18528 (LOAD_REGS_TYPES_4): Likewise.
18529 (LOAD_REGS_TYPES_5): Likewise.
18530 (LOAD_REGS_TYPES_6): Likewise.
18531 (TYPEFY): New define.
18532 (ARGIFY): Likewise.
18533 (internal_syscall0): Likewise.
18534 (internal_syscall1): Likewise.
18535 (internal_syscall2): Likewise.
18536 (internal_syscall3): Likewise.
18537 (internal_syscall4): Likewise.
18538 (internal_syscall5): Likewise.
18539 (internal_syscall6): Likewise.
18540 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
18541 (INTERNAL_SYSCALL_NCS): Remove define.
18542 (internal_syscall1): Add define.
18543
18544 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18545
18546 * math/w_remainder_compat.c: Remove duplicate inclusion of
18547 math-svid-compat.h.
18548 * math/w_remainderf_compat.c: Likewise.
18549 * math/w_remainderl_compat.c: Likewise.
18550
18551 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18552
18553 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18554
18555 2017-08-22 Joseph Myers <joseph@codesourcery.com>
18556
18557 [BZ #21684]
18558 * math/tgmath.h (__floating_type): Simplify definitions.
18559 (__real_integer_type): New macro.
18560 (__complex_integer_type): Likewise.
18561 (__expr_is_real): Likewise.
18562 (__tgmath_real_type_sub): Update comment to describe handling of
18563 complex types.
18564 (__tgmath_complex_type_sub): New macro.
18565 (__tgmath_complex_type): Likewise.
18566 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18567 (__TGMATH_CF128): Use __expr_is_real.
18568 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
18569 __expr_is_real.
18570 (__TGMATH_BINARY_REAL_IMAG): Likewise.
18571 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
18572 * math/gen-tgmath-tests.py (Type.create_type): Create complex
18573 integer types.
18574
18575 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18576
18577 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
18578 macro.
18579 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
18580 alias.
18581 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
18582 Likewise.
18583
18584 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
18585 nanosleep_not_cancel with __nanosleep_nocancel.
18586 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
18587 (__nanosleep_nocancel): New macro.
18588 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
18589 function.
18590 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
18591 macro.
18592 (__nanosleep_nocancel): New prototype.
18593
18594 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
18595 pause_not_cancel with __pause_nocancel.
18596 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
18597 (__pause_nocancel): New macro.
18598 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
18599 macro.
18600 (__pause_nocancel): New prototype.
18601 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
18602
18603 2017-08-22 Martin Sebor <msebor@redhat.com>
18604
18605 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
18606 to return a pointer to the same type as the target function.
18607
18608 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
18609
18610 [BZ #18822]
18611 [BZ #21986]
18612 * include/printf.h (__printf_fphex): Add attribute_hidden.
18613 (__guess_grouping): New prototype.
18614 * stdio-common/printf_fp.c (__guess_grouping): Removed.
18615 * stdio-common/reg-printf.c (__register_printf_specifier): Add
18616 libc_hidden_proto and libc_hidden_def.
18617 * stdlib/strfmon_l.c (__guess_grouping): Removed.
18618 (__vstrfmon_l): Remove the third argument passed to
18619 __guess_grouping.
18620
18621 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18622
18623 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
18624 definition for issignaling that does not rely on __MATH_TG,
18625 since __MATH_TG uses __builtin_types_compatible_p, which is only
18626 available in C mode.
18627 (CFLAGS-test-math-issignaling.cc): New variable.
18628 * math/Makefile [CXX] (tests): Add test-math-issignaling.
18629 * math/test-math-issignaling.cc: New test for C++ implementation
18630 of type-generic issignaling.
18631 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
18632 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
18633 options of test-math-issignaling on powerpc64le.
18634
18635 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
18636
18637 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
18638 building libc.a.
18639 (hidden_proto): Likewise.
18640 (hidden_tls_proto): Likewise.
18641 (__hidden_proto): Likewise.
18642
18643 2017-08-22 Florian Weimer <fweimer@redhat.com>
18644
18645 math: Statically link tests of internal functionality.
18646 * math/Makefile (tests): Remove atest-exp, atest-sincos,
18647 atest-exp2.
18648 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
18649 (gmp-objs): Remove assignment.
18650 (atest-exp, atest-sincos, atest-exp2): Remove targets.
18651
18652 2017-08-22 Joseph Myers <joseph@codesourcery.com>
18653
18654 [BZ #21987]
18655 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
18656 and copy to ...
18657 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
18658 ... here.
18659 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
18660 ... and here.
18661
18662 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
18663 variable definitions above inclusion of ../Rules.
18664
18665 2017-08-21 Joseph Myers <joseph@codesourcery.com>
18666
18667 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
18668 case calling __builtin_unreachable.
18669
18670 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18671
18672 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
18673 __waitpid_nocancel.
18674 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
18675 (__waitpid_nocancel): New macro.
18676 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
18677 macro.
18678 (__waitpid_nocancel): Replace macro with a function.
18679 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
18680 function.
18681
18682 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
18683 __fcntl_nocancel.
18684 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
18685 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
18686
18687 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
18688 __writev_nocancel_nostatus.
18689 (write_call_graph): Likewise.
18690 (write_bb_counts): Likewise.
18691 * resolv/herror.c (herror): Likewise.
18692 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
18693 macro.
18694 (__writev_nocancel_nostatus): New macro.
18695 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
18696 Remove macro.
18697 (__writev_nocancel_nostatus): New function.
18698
18699 2017-08-21 Joseph Myers <joseph@codesourcery.com>
18700
18701 Revert:
18702 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18703
18704 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
18705 building libc.a.
18706 (hidden_proto): Likewise.
18707 (hidden_tls_proto): Likewise.
18708 (__hidden_proto): Likewise.
18709
18710 [BZ #21973]
18711 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
18712 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
18713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
18714 Likewise.
18715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
18716 Likewise.
18717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
18718 Likewise.
18719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
18720 Likewise.
18721 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
18722 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
18723 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
18724 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
18725 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
18726 GLIBC_2.0 sqrtl symbol.
18727
18728 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
18729 [__USE_MISC] (_LIB_VERSION): Likewise.
18730 [__USE_MISC] (struct exception): Likewise.
18731 [__USE_MISC] (matherr): Likewise.
18732 [__USE_MISC] (DOMAIN): Likewise.
18733 [__USE_MISC] (SING): Likewise.
18734 [__USE_MISC] (OVERFLOW): Likewise.
18735 [__USE_MISC] (UNDERFLOW): Likewise.
18736 [__USE_MISC] (TLOSS): Likewise.
18737 [__USE_MISC] (PLOSS): Likewise.
18738 [__USE_MISC] (HUGE): Likewise.
18739 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
18740 * math/math-svid-compat.h: New file.
18741 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
18742 and matherrl.
18743 * include/math.h [!_ISOMAC] (__matherr): Remove.
18744 * manual/arith.texi (FP Exceptions): Do not document matherr.
18745 * math/Makefile (tests): Change test-matherr to test-matherr-3.
18746 (tests-internal): New variable.
18747 (install-lib): Do not add libieee.a.
18748 (non-lib.a): Likewise.
18749 (extra-objs): Do not add libieee.a and ieee-math.o.
18750 (CPPFLAGS-s_lib_version.c): Remove variable.
18751 ($(objpfx)libieee.a): Remove rule.
18752 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
18753 * math/ieee-math.c: Remove.
18754 * math/libm-test-support.c (matherr): Remove.
18755 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
18756 and license notices. Include <math-svid-compat.h> and
18757 <shlib-compat.h>.
18758 (matherr): Undefine as macro. Use compat_symbol_reference.
18759 (_LIB_VERSION): Likewise.
18760 * math/test-matherr-2.c: New file.
18761 * math/test-matherr-3.c: Likewise.
18762 * sysdeps/generic/math_private.h (__kernel_standard): Remove
18763 declaration.
18764 (__kernel_standard_f): Likewise.
18765 (__kernel_standard_l): Likewise.
18766 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
18767 <math_private.h>. Include <math-svid-compat.h>.
18768 (_LIB_VERSION): Undefine as macro.
18769 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
18770 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
18771 [LIBM_SVID_COMPAT], use compat_symbol.
18772 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
18773 <math_private.h>. Include <math-svid-compat.h>.
18774 (matherr): Undefine as macro.
18775 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
18776 compat_symbol.
18777 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
18778 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
18779 compat_symbol_reference.
18780 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
18781 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
18782 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
18783 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
18784 (MATHERR_D): Remove declaration.
18785 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
18786 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
18787 [LIBM_BUILD] (pmatherrf): Likewise.
18788 [LIBM_BUILD] (pmatherr): Likewise.
18789 [LIBM_BUILD] (pmatherrl): Likewise.
18790 (DOMAIN): Likewise.
18791 (SING): Likewise.
18792 (OVERFLOW): Likewise.
18793 (UNDERFLOW): Likewise.
18794 (TLOSS): Likewise.
18795 (PLOSS): Likewise.
18796 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
18797 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
18798 compat_symbol.
18799 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
18800 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
18801 compat_symbol.
18802 * math/lgamma-compat.h: Include <math-svid-compat.h>.
18803 * math/w_acos_compat.c: Likewise.
18804 * math/w_acosf_compat.c: Likewise.
18805 * math/w_acosh_compat.c: Likewise.
18806 * math/w_acoshf_compat.c: Likewise.
18807 * math/w_acoshl_compat.c: Likewise.
18808 * math/w_acosl_compat.c: Likewise.
18809 * math/w_asin_compat.c: Likewise.
18810 * math/w_asinf_compat.c: Likewise.
18811 * math/w_asinl_compat.c: Likewise.
18812 * math/w_atan2_compat.c: Likewise.
18813 * math/w_atan2f_compat.c: Likewise.
18814 * math/w_atan2l_compat.c: Likewise.
18815 * math/w_atanh_compat.c: Likewise.
18816 * math/w_atanhf_compat.c: Likewise.
18817 * math/w_atanhl_compat.c: Likewise.
18818 * math/w_cosh_compat.c: Likewise.
18819 * math/w_coshf_compat.c: Likewise.
18820 * math/w_coshl_compat.c: Likewise.
18821 * math/w_exp10_compat.c: Likewise.
18822 * math/w_exp10f_compat.c: Likewise.
18823 * math/w_exp10l_compat.c: Likewise.
18824 * math/w_exp2_compat.c: Likewise.
18825 * math/w_exp2f_compat.c: Likewise.
18826 * math/w_exp2l_compat.c: Likewise.
18827 * math/w_fmod_compat.c: Likewise.
18828 * math/w_fmodf_compat.c: Likewise.
18829 * math/w_fmodl_compat.c: Likewise.
18830 * math/w_hypot_compat.c: Likewise.
18831 * math/w_hypotf_compat.c: Likewise.
18832 * math/w_hypotl_compat.c: Likewise.
18833 * math/w_j0_compat.c: Likewise.
18834 * math/w_j0f_compat.c: Likewise.
18835 * math/w_j0l_compat.c: Likewise.
18836 * math/w_j1_compat.c: Likewise.
18837 * math/w_j1f_compat.c: Likewise.
18838 * math/w_j1l_compat.c: Likewise.
18839 * math/w_jn_compat.c: Likewise.
18840 * math/w_jnf_compat.c: Likewise.
18841 * math/w_jnl_compat.c: Likewise.
18842 * math/w_lgamma_main.c: Likewise.
18843 * math/w_lgamma_r_compat.c: Likewise.
18844 * math/w_lgammaf_main.c: Likewise.
18845 * math/w_lgammaf_r_compat.c: Likewise.
18846 * math/w_lgammal_main.c: Likewise.
18847 * math/w_lgammal_r_compat.c: Likewise.
18848 * math/w_log10_compat.c: Likewise.
18849 * math/w_log10f_compat.c: Likewise.
18850 * math/w_log10l_compat.c: Likewise.
18851 * math/w_log2_compat.c: Likewise.
18852 * math/w_log2f_compat.c: Likewise.
18853 * math/w_log2l_compat.c: Likewise.
18854 * math/w_log_compat.c: Likewise.
18855 * math/w_logf_compat.c: Likewise.
18856 * math/w_logl_compat.c: Likewise.
18857 * math/w_pow_compat.c: Likewise.
18858 * math/w_powf_compat.c: Likewise.
18859 * math/w_powl_compat.c: Likewise.
18860 * math/w_remainder_compat.c: Likewise.
18861 * math/w_remainderf_compat.c: Likewise.
18862 * math/w_remainderl_compat.c: Likewise.
18863 * math/w_scalb_compat.c: Likewise.
18864 * math/w_scalbf_compat.c: Likewise.
18865 * math/w_scalbl_compat.c: Likewise.
18866 * math/w_sinh_compat.c: Likewise.
18867 * math/w_sinhf_compat.c: Likewise.
18868 * math/w_sinhl_compat.c: Likewise.
18869 * math/w_sqrt_compat.c: Likewise.
18870 * math/w_sqrtf_compat.c: Likewise.
18871 * math/w_sqrtl_compat.c: Likewise.
18872 * math/w_tgamma_compat.c: Likewise.
18873 * math/w_tgammaf_compat.c: Likewise.
18874 * math/w_tgammal_compat.c: Likewise.
18875 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
18876 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
18877 * sysdeps/ieee754/k_standard.c: Likewise.
18878 * sysdeps/ieee754/k_standardf.c: Likewise.
18879 * sysdeps/ieee754/k_standardl.c: Likewise.
18880 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
18881 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
18882 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
18883 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
18884 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
18885 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
18886 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
18887 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
18888 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
18889 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
18890 Likewise.
18891 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
18892 Likewise.
18893 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
18894 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
18895 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
18896 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
18897
18898 2017-08-21 Florian Weimer <fweimer@redhat.com>
18899
18900 [BZ #21864]
18901 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
18902 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
18903 Move before inclusion of ../Rules.
18904
18905 2017-08-21 Florian Weimer <fweimer@redhat.com>
18906
18907 [BZ #21972]
18908 * assert/assert.h (assert): Use static_cast (bool) for C++.
18909 Use the ternary operator in the warning branch for GNU C.
18910 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
18911 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
18912 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
18913 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
18914 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
18915
18916 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18917
18918 [BZ #18822]
18919 * sysdeps/unix/sysv/linux/x86_64/init-first.c
18920 (__syscall_clock_gettime): Add attribute_hidden.
18921 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
18922 (__start_context): Likewise.
18923
18924 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18925
18926 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
18927 building libc.a.
18928 (hidden_proto): Likewise.
18929 (hidden_tls_proto): Likewise.
18930 (__hidden_proto): Likewise.
18931
18932 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18933
18934 * include/libc-symbols.h (attribute_hidden): Enable hidden
18935 visibility in libc.a compiled with PIE.
18936
18937 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18938
18939 [BZ #18822]
18940 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
18941 Add attribute_hidden.
18942
18943 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18944
18945 [BZ #21864]
18946 * Makerules (all-nonlib): Add $(others-extras).
18947 * catgets/Makefile (others-extras): New.
18948 * elf/Makefile (others-extras): Likewise.
18949 * nss/Makefile (others-extras): Likewise.
18950
18951 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18952
18953 [BZ #18822]
18954 * csu/libc-start.c (__libc_multiple_libcs): Removed.
18955 * elf/dl-open.c: Include <libc-internal.h>.
18956 (__libc_multiple_libcs): Removed.
18957 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
18958 <hp-timing.h>.
18959 * include/libc-internal.h (__libc_multiple_libcs): New.
18960 * misc/sbrk.c: Include <libc-internal.h>.
18961 (__libc_multiple_libcs): Removed.
18962
18963 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18964
18965 [BZ #18822]
18966 * grp/initgroups.c (__nss_group_database): Removed.
18967 (__nss_initgroups_database): Likewise.
18968 * nscd/gai.c (__nss_hosts_database): Likewise.
18969 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
18970 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
18971 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
18972 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
18973 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
18974 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
18975 attribute_hidden.
18976 * nss/nsswitch.c (__nss_database_custom): Define only if
18977 USE_NSCD is defined.
18978 (__nss_configure_lookup): Use __nss_database_custom only if
18979 USE_NSCD is defined.
18980 * nss/nsswitch.h (__nss_database_custom): Declare only if
18981 USE_NSCD is defined. Add attribute_hidden.
18982 (__nss_setent): Add attribute_hidden.
18983 (__nss_endent): Likewise.
18984 (__nss_getent_r): Likewise.
18985 (__nss_getent): Likewise.
18986 (DEFINE_DATABASE): Declare __nss_##arg##_database.
18987
18988 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
18989
18990 [BZ #18822]
18991 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
18992 libc_hidden_proto and libc_hidden_def.
18993
18994 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
18995
18996 [BZ #18822]
18997 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
18998 Add libc_hidden_proto.
18999 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
19000 Add libc_hidden_def.
19001
19002 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19003
19004 [BZ #21974]
19005 * gmon/Makefile (routines): Remove bb_init_func and
19006 bb_exit_func.
19007 (elide-routines.os): Removed.
19008 * gmon/bb_exit_func.c: Likewise.
19009 * gmon/bb_init_func.c: Likewise.
19010 * include/sys/gmon.h (__bb): Likewise.
19011 (__bb_init_func): Likewise.
19012 (__bb_exit_func): Likewise.
19013 * sysdeps/alpha/bb_init_func.S: Likewise.
19014
19015 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
19016
19017 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
19018 * include/setjmp.h (____longjmp_chk): Here. Add
19019 attribute_hidden.
19020
19021 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
19022
19023 [BZ #18822]
19024 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
19025 attribute_hidden.
19026 (__strspn_sse2): Likewise.
19027
19028 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19029
19030 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
19031 (close_not_cancel_no_status): Likewise.
19032 (__close_nocancel): New macro.
19033 (__close_nocancel_nostatus): Likewise.
19034 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
19035 macro.
19036 (close_not_cancel): Likewise.
19037 (close_not_cancel_no_status): Likewise.
19038 (__close_nocancel): New prototype.
19039 (__close_nocancel_nostatus): New function.
19040 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
19041 * catgets/open_catalog.c (__open_catalog): Replace
19042 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
19043 * gmon/gmon.c (write_gmon): Likewise.
19044 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
19045 * intl/loadmsgcat.c (close): Likewise.
19046 * io/ftw.c (open_dir_stream): Likewise.
19047 (ftw_startup): Likewise.
19048 * libio/fileops.c (_IO_file_open): Likewise.
19049 (_IO_file_close_mmap): Likewise.
19050 (_IO_file_close): Likewise.
19051 * libio/iopopen.c (_IO_dup2): Likewise.
19052 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19053 * locale/loadlocale.c (_nl_load_locale): Likewise.
19054 * login/utmp_file.c (pututline_file): Likewise.
19055 (endutent_file): Likewise.
19056 * misc/daemon.c (daemon): Likewise.
19057 * nscd/nscd_getai.c (__nscd_getai): Likewise.
19058 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19059 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
19060 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19061 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
19062 * nscd/nscd_helper.c (open_socket): Likewise.
19063 (__nscd_open_socket): Likewise.
19064 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
19065 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
19066 (__nscd_innetgr): Likewise.
19067 * nss/nss_db/db-open.c (internal_setent): Likewise.
19068 * resolv/res-close.c (__res_iclose): Likewise.
19069 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
19070 * sysdeps/posix/closedir.c (__closedir): Likewise.
19071 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
19072 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19073 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
19074 (opendir_tail): Likewise.
19075 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19076 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
19077 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
19078 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
19079 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19080 (gethostid): Likewise.
19081 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19082 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19083 Likewise.
19084 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19085 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
19086 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19087 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19088 Likewise.
19089 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
19090 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
19091 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19092 Likewise.
19093 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
19094 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19095 Likewise.
19096 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19097 Likewise.
19098 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
19099 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19100 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19101 __close_nocancel.
19102
19103 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
19104 (openat_not_cancel_3): Likewise.
19105 (openat64_not_cancel_3): Likewise).
19106 (openat_not_cancel_3): Likewise).
19107 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
19108 macro.
19109 (openat_not_cancel_3): Likewise.
19110 (openat64_not_cancel): Likewise.
19111 (openat64_not_cancel_3): Likewise.
19112 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
19113 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
19114 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
19115 __open{64}_nocancel.
19116 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19117 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19118 * sysdeps/posix/opendir.c (__opendirat): Likewise.
19119
19120 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19121
19122 [BZ #18822]
19123 * include/argz.h (__argz_create_sep): New function prototype.
19124 (__argz_append): Likewise.
19125 (__argz_add): Likewise.
19126 (__argz_add_sep): Likewise.
19127 (__argz_delete): Likewise.
19128 (__argz_insert): Likewise.
19129 (__argz_replace): Likewise.
19130 * string/argz.h (__argz_create_sep): Removed.
19131 (__argz_append): Likewise.
19132 (__argz_add): Likewise.
19133 (__argz_add_sep): Likewise.
19134 (__argz_delete): Likewise.
19135 (__argz_insert): Likewise.
19136 (__argz_replace): Likewise.
19137
19138 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19139
19140 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
19141 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
19142 (GNU_PROPERTY_STACK_SIZE): Likewie.
19143 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
19144 (GNU_PROPERTY_LOPROC): Likewise.
19145 (GNU_PROPERTY_HIPROC): Likewise.
19146 (GNU_PROPERTY_LOUSER): Likewise.
19147 (GNU_PROPERTY_HIUSER): Likewise.
19148 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
19149 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
19150 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
19151 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
19152 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
19153 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
19154 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
19155 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
19156 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
19157 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
19158 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
19159 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
19160 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
19161 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
19162 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
19163 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
19164 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
19165 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
19166 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
19167 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
19168 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
19169 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
19170 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
19171
19172 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19173
19174 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
19175 in C++ mode.
19176
19177 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19178
19179 [BZ #21930]
19180 * math/math.h (isinf): Check if in C or C++ mode before using
19181 __builtin_types_compatible_p, since this is a C mode feature.
19182
19183 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19184
19185 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
19186 (__write_nocancel): New macro.
19187 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
19188 Rewrite as a function prototype.
19189 (write_not_cancel): Remove macro.
19190 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
19191 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
19192 (write_gmon): Likewise.
19193 * libio/fileops.c (_IO_new_file_write): Likewise.
19194 * login/utmp_file.c (pututline_file): Likewise.
19195 (updwtmp_file): Likewise.
19196 * stdio-common/psiginfo.c (psiginfo): Likewise.
19197 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19198 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19199 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
19200 Likewise.
19201 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19202 Likewise.
19203
19204 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
19205 (__read_nocancel): New macro.
19206 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19207 __read_nocancel.
19208 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
19209 macro.
19210 (__read_nocancel): New prototype.
19211 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
19212 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
19213 with __read_nocancel.
19214 * intl/loadmsgcat.c (read): Likewise.
19215 * libio/fileops.c (_IO_file_read): Likewise.
19216 * locale/loadlocale.c (_nl_load_locale): Likewise.
19217 * login/utmp_file.c (getutent_r_file): Likewise.
19218 (internal_getut_r): Likewise.
19219 (getutline_r_file): Likewise.
19220 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
19221 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19222 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19223 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19224 Likewise.
19225 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
19226 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19227 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19228 Likewise.
19229 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
19230 Likewise.
19231 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19232 Likewise.
19233 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19234 Likewise.
19235 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19236
19237 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
19238
19239 [BZ #21966]
19240 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
19241 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
19242 usable.
19243
19244 2017-08-17 DJ Delorie <dj@redhat.com>
19245
19246 * bug17079.c: Update to new test harness.
19247 * test-digits-dots.c: Likewise.
19248 * test-netdb.c: Likewise.
19249 * tst-field.c: Likewise.
19250 * tst-nss-getpwent.c: Likewise.
19251 * tst-nss-static.c: Likewise.
19252 * tst-nss-test1.c: Likewise.
19253 * tst-nss-test2.c: Likewise.
19254 * tst-nss-test3.c: Likewise.
19255 * tst-nss-test4.c: Likewise.
19256 * tst-nss-test5.c: Likewise.
19257
19258 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19259
19260 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
19261 (open_not_cancel_2): Likewise.
19262 (open_nocancel): New macro.
19263 (open64_nocancel): Likewise.
19264 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
19265 (open_not_cancel_2): Likewise.
19266 (__open_nocancel): New prototype.
19267 (__open64_nocancel): Likewise.
19268 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
19269 __open_nocancel.
19270 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
19271 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
19272 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
19273 with __open_nocancel.
19274 * csu/check_fds.c (check_one_fd): Likewise.
19275 * gmon/gmon.c (write_gmon): Likewise.
19276 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
19277 * intl/loadmsgcat.c (open): Likewise.
19278 * libio/fileops.c (_IO_file_open): Likewise.
19279 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19280 * locale/loadlocale.c (_nl_load_locale): Likewise.
19281 * login/utmp_file.c (setutent_file): Likewise.
19282 * misc/daemon.c (daemon): Likewise.
19283 * nss/nss_db/db-open.c (internal_setent): Likewise.
19284 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19285 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
19286 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
19287 (__opendir): Likewise.
19288 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
19289 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
19290 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
19291 (gethostid): Likewise.
19292 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
19293 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
19294 Likewise.
19295 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19296 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
19297 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
19298 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
19299 Likewise.
19300 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
19301 Likewise.
19302 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
19303 Likewise.
19304 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
19305 Likewise.
19306 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
19307 Likewise.
19308 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
19309 Likewise.
19310 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
19311 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
19312
19313 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
19314
19315 * benchtests/bench-skeleton.c (main): Add support for
19316 latency benchmarking.
19317 * benchtests/scripts/bench.py: Add support for latency benchmarking.
19318
19319 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
19320
19321 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
19322 the startup object.
19323
19324 2017-08-17 Florian Weimer <fweimer@redhat.com>
19325
19326 * include/sys/socket.h (__opensock): Remove internal_function.
19327 * socket/opensock.c (__opensock): Likewise.
19328 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
19329
19330 2017-08-16 Joseph Myers <joseph@codesourcery.com>
19331
19332 [BZ #21944]
19333 * signal/bits/types/__sigval_t.h: New file.
19334 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
19335 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
19336 and define sigval_t using __sigval_t.
19337 * include/bits/types/__sigval_t.h: New file.
19338 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
19339 instead of <bits/types/__sigval_t.h>.
19340 (struct sigevent): Use __sigval_t instead of sigval_t.
19341 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
19342 instead of <bits/types/__sigval_t.h>.
19343 (siginfo_t): Use __sigval_t instead of sigval_t.
19344 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
19345 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
19346 (struct sigevent): Use __sigval_t instead of sigval_t.
19347 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
19348 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
19349 (siginfo_t): Use __sigval_t instead of sigval_t.
19350 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
19351
19352 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
19353
19354 * NEWS: Remove "[Add new features here]" for 2.27.
19355
19356 2017-08-16 Joseph Myers <joseph@codesourcery.com>
19357
19358 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
19359 libc.so.
19360
19361 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
19362
19363 * NEWS: Mention x86-64 FMA optimization.
19364
19365 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
19366
19367 [BZ #21912]
19368 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19369 Add e_expf-fma.
19370 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
19371 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
19372 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
19373
19374 2017-08-16 Andreas Schwab <schwab@suse.de>
19375
19376 [BZ #16750]
19377 CVE-2009-5064
19378 * elf/ldd.bash.in: Never run file directly.
19379
19380 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
19381
19382 [BZ #21955]
19383 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
19384 (L(SP_INF_0)): Likewise.
19385
19386 2017-08-15 Florian Weimer <fweimer@redhat.com>
19387
19388 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
19389 run-built-tests.
19390
19391 2017-08-15 Florian Weimer <fweimer@redhat.com>
19392
19393 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
19394 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
19395 BROKEN_THREAD_SIGNALS code.
19396 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
19397 request_list): Remove caller_pid member used for
19398 BROKEN_THREAD_SIGNALS.
19399 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
19400 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
19401 Remove BROKEN_THREAD_SIGNALS support.
19402 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
19403 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
19404
19405 2017-08-15 Florian Weimer <fweimer@redhat.com>
19406
19407 * gmon/Makefile (tests): Add tst-gmon.
19408 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
19409 Set.
19410 (tests-special): Add tst-gmon-prof.out.
19411 (tst-gmon.out): Depend on clean-tst-gmon-data.
19412 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
19413 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
19414 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
19415 startup object.
19416 * aclocal.m4 (GPROF): Set and substitute.
19417 * config.amke.in (GPROF): Set.
19418 * configure: Regenerate.
19419
19420 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
19421
19422 * elf/elf.h A (NT_PPC_TAR): New macro.
19423 (NT_PPC_PPR): Likewise.
19424 (NT_PPC_DSCR): Likewise.
19425 (NT_PPC_EBB): Likewise.
19426 (NT_PPC_PMU): Likewise.
19427 (NT_PPC_TM_CGPR): Likewise.
19428 (NT_PPC_TM_CFPR): Likewise.
19429 (NT_PPC_TM_CVMX): Likewise.
19430 (NT_PPC_TM_CVSX): Likewise.
19431 (NT_PPC_TM_SPR): Likewise.
19432 (NT_PPC_TM_CTAR): Likewise.
19433 (NT_PPC_TM_CPPR): Likewise.
19434 (NT_PPC_TM_CDSCR): Likewise.
19435
19436 2017-08-15 Florian Weimer <fweimer@redhat.com>
19437
19438 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
19439 regparm (2) instead of internal_function.
19440 (_MCOUNT_DECL): Adjust.
19441
19442 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
19443
19444 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
19445 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
19446
19447 2017-08-14 Joseph Myers <joseph@codesourcery.com>
19448
19449 * conform/data/sys/wait.h-data (si_value): Do not expect for
19450 XPG42.
19451
19452 2017-08-14 Florian Weimer <fweimer@redhat.com>
19453
19454 [BZ #21962]
19455 NSS: Create stubs for accidentally exported lookup functions.
19456 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
19457 Remove declaration.
19458 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
19459 (ether_hostton): Call __nss_ethers_lookup2 instead.
19460 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
19461 (ether_ntohost): Call __nss_ethers_lookup2 instead.
19462 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
19463 (setup): Call __nss_netgroup_lookup2 instead.
19464 * nss/Makefile (routines): Add compat-lookup.
19465 * nss/Versions (GLIBC_2.27): Add symbol version.
19466 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
19467 (DB_COMPAT_FCT): Remove.
19468 * nss/compat-lookup.c: New file.
19469 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
19470 from databases.def.
19471 * nss/service-lookup.c (NO_COMPAT): Remove definition.
19472 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
19473 (netname2user): Call __nss_publickey_lookup2 instead.
19474 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
19475 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
19476 instead.
19477
19478 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19479 Sergei Trofimovich <slyfox@inbox.ru>
19480
19481 [BZ #21908]
19482 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
19483 Rename to MMAP2_PAGE_UNIT.
19484 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
19485 __OFF_T_MATCHES_OFF64_T is not defined.
19486 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
19487 uint64_t.
19488 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
19489 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
19490
19491 2017-08-14 Florian Weimer <fweimer@redhat.com>
19492
19493 i386: Do not set internal_function.
19494 * config.h.in (USE_REGPARMS, internal_function): Remove.
19495 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
19496 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
19497
19498 2017-08-14 Florian Weimer <fweimer@redhat.com>
19499
19500 * elf/dl-init.c (_dl_init): Remove internal_function.
19501 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
19502 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
19503
19504 2017-08-14 Florian Weimer <fweimer@redhat.com>
19505
19506 * elf/rtld.c (_dl_start): Remove internal_function.
19507 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
19508 _dl_start.
19509
19510 2017-08-14 Florian Weimer <fweimer@redhat.com>
19511
19512 * elf/dl-fini.c (_dl_fini): Remove internal_function
19513 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
19514
19515 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
19516
19517 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
19518 (bit_cpu_SHSTK): Likewise.
19519 (index_cpu_IBT): Likewise.
19520 (index_cpu_SHSTK): Likewise.
19521 (reg_IBT): Likewise.
19522 (reg_SHSTK): Likewise.
19523 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19524 Handle index_cpu_IBT and index_cpu_SHSTK.
19525
19526 2017-08-14 Mike FABIAN <mfabian@redhat.com>
19527
19528 [BZ #19982]
19529 * po/fr.po: Fix spelling mistake.
19530
19531 2017-08-13 Florian Weimer <fweimer@redhat.com>
19532
19533 * elf/dl-addr.c (_dl_addr): Remove internal_function.
19534 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
19535 (_dl_catch_error, _dl_receive_error): Likewise.
19536 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
19537 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
19538 (_dl_deallocate_tls): Likewise.
19539 * include/dlfcn.h (_dl_addr): Likewise.
19540 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
19541 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
19542 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
19543 Likewise.
19544
19545 2017-08-13 Florian Weimer <fweimer@redhat.com>
19546
19547 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
19548 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
19549 internal_function.
19550 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
19551
19552 2017-08-13 Florian Weimer <fweimer@redhat.com>
19553
19554 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
19555 internal_function.
19556 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
19557 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
19558 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
19559 internal_function from _dl_make_stack_executable_hook member.
19560 (_dl_make_stack_executable): Remove internal_function.
19561 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
19562 Likewise.
19563 * sysdeps/unix/sysv/linux/dl-execstack.c
19564 (_dl_make_stack_executable): Likewise.
19565
19566 2017-08-13 Florian Weimer <fweimer@redhat.com>
19567
19568 * sysdeps/unix/sysv/linux/netlinkaccess.h
19569 (__netlink_assert_response): Remove internal_function.
19570 * sysdeps/unix/sysv/linux/netlink_assert_response.c
19571 (__netlink_assert_response): Likewise.
19572
19573 2017-08-13 Florian Weimer <fweimer@redhat.com>
19574
19575 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
19576 internal_function.
19577 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
19578
19579 2017-08-13 Florian Weimer <fweimer@redhat.com>
19580
19581 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
19582 internal_function.
19583 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
19584 * inet/netgroup.h (__internal_setnetgrent)
19585 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
19586 * inet/getnetgrent_r.c (__internal_setnetgrent)
19587 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
19588 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
19589 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
19590 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
19591 * nss/nsswitch.h (db_lookup_function): Likewise.
19592
19593 2017-08-13 Florian Weimer <fweimer@redhat.com>
19594
19595 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
19596 Remove internal_function.
19597 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
19598 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
19599 message argument on the stack.
19600 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
19601 Likeweise.
19602
19603 2017-08-12 Mike FABIAN <mfabian@redhat.com>
19604
19605 Adapt test case data to the changes in the thousands
19606 separators.
19607
19608 [BZ #20756]
19609 * localedata/tst-langinfo.sh: Adapt test case data.
19610 * stdlib/tst-strfmon_l.c: Likewise.
19611 * stdlib/tst-strtod4.c: Likewise.
19612 * stdlib/tst-strtod5i.c: Likewise.
19613
19614 2017-08-11 Florian Weimer <fweimer@redhat.com>
19615
19616 [BZ #21242]
19617 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
19618 Suppress pedantic warning resulting from statement expression.
19619 (__ASSERT_FUNCTION): Add missing __extension__.
19620
19621 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
19622
19623 * benchtests/bench-memmove-large.c: Print output in JSON
19624 format.
19625 * benchtests/bench-memmove.c: Likewise.
19626
19627 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
19628 * benchtests/bench-memchr.c (do_one_test): Likewise.
19629 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
19630 * benchtests/bench-memcpy.c (do_one_test): Likewise.
19631 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
19632 * benchtests/bench-memmove.c (do_one_test): Likewise.
19633 * benchtests/bench-memset-large.c (do_one_test): Likewise.
19634 * benchtests/bench-memset.c (do_one_test): Likewise.
19635 * benchtests/bench-string.h (test_init): Remove memsets.
19636
19637 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
19638
19639 * manual/lang.texi
19640 (Computing the Width of an Integer Data Type): Rename section to
19641 "Width of an Integer Type". Remove inaccurate statement regarding
19642 lack of C language facilities for determining width of integer
19643 types, and reorder content to improve flow and context of
19644 discussion.
19645
19646 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
19647
19648 * lang.texi (va_copy): Change standard from ISO to C99.
19649 (__va_copy): Add standard and header annotation.
19650 Update description for clarity of origins and current use.
19651
19652 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19653
19654 [BZ #21941]
19655 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
19656 xssqrtqp requires operands to be in Vector Registers
19657 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
19658 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
19659 (__ieee754_sqrtf128): Likewise.
19660
19661 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
19662
19663 * sysdeps/aarch64/memcmp.S (memcmp):
19664 Rewrite of optimized memcmp.
19665
19666 2017-08-10 Florian Weimer <fweimer@redhat.com>
19667
19668 Introduce ld.so exceptions.
19669 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
19670 (_dl_exception_create, _dl_exception_create_format)
19671 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
19672 (_dl_catch_exception): Declare.
19673 (_dl_catch_error): Update comment.
19674 * elf/dl-error-skeleton.c (struct catch): Replace objname,
19675 errstring, malloced members with exception member.
19676 (_dl_out_of_memory): Remove.
19677 (fatal_error): New function, extracted from _dl_signal_error.
19678 (_dl_signal_exception, _dl_signal_cexception): New functions.
19679 (_dl_signal_error): Call _dl_exception_create to allocate an
19680 exception object.
19681 (_dl_catch_exception): New function, based on _dl_catch_error.
19682 (_dl_catch_error): Implement using _dl_catch_exception.
19683 * elf/dl-exception.c: New file.
19684 * elf/Makefile (dl-routines): Add dl-exception.
19685 (elide-routines.os): Likewise.
19686 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
19687 _dl_exception_create_format, _dl_exception_free.
19688 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
19689 _dl_signal_exception.
19690 * elf/dl-lookup.c (make_string): Remove.
19691 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
19692 _dl_signal_cexception, _dl_exception_free.
19693 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
19694 _dl_signal_exception.
19695 * elf/dl-sym.c (do_sym): Likewise.
19696 * elf/dl-version.c (make_string): Remove.
19697 (match_symbol): Use _dl_exception_create_format,
19698 _dl_signal_cexception, _dl_exception_free.
19699 (_dl_check_map_versions): Likewise.
19700 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
19701 _dl_catch_exception.
19702 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
19703 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
19704 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
19705 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
19706 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
19707 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
19708 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
19709 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
19710 Likewise.
19711 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
19712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
19713 (ld.so): Likewise.
19714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
19715 (ld.so): Likewise.
19716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
19717 Likewise.
19718 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
19719 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
19720 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
19721 Likewise.
19722 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
19723 Likewise.
19724 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
19725
19726 2017-08-10 Florian Weimer <fweimer@redhat.com>
19727
19728 * inet/net-internal.h (__inet6_scopeid_pton): Remove
19729 attribute_hidden, internal_function.
19730 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
19731 internal_function.
19732
19733 2017-08-10 Florian Weimer <fweimer@redhat.com>
19734
19735 * malloc/malloc.c (get_max_fast): Reimplement as an inline
19736 function which calls __builtin_unreachable.
19737
19738 2017-08-10 Mike FABIAN <mfabian@redhat.com>
19739
19740 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
19741 Indian monetary formatting
19742 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
19743 test cases.
19744
19745 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
19746
19747 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
19748 Fix typo in comment.
19749
19750 [BZ #21928]
19751 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
19752 PTRACE_SEIZE_DEVEL): Remove.
19753 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
19754 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19755 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19756 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19757 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19758
19759 2017-08-09 Joseph Myers <joseph@codesourcery.com>
19760
19761 * posix/bits/types.h (__qaddr_t): Remove.
19762
19763 [BZ #21457]
19764 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
19765 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19766 __glibc_reserved1.
19767 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
19768 (ucontext_t): Use __ctx with uc_flags.
19769 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
19770 (__ctxt): Likewise.
19771 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19772 __glibc_reserved1.
19773 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
19774 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19775 __glibc_reserved1.
19776 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
19777 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19778 __glibc_reserved1.
19779 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
19780 macro.
19781 (ucontext_t): Use __ctx with uc_flags.
19782 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
19783 (ucontext_t): Use __ctx with uc_flags.
19784 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
19785 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
19786 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
19787 (ucontext_t): Use __ctx with uc_flags.
19788 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
19789 undefine further down.
19790 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19791 __glibc_reserved1.
19792 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
19793 undefine further down.
19794 (ucontext_t): Use __ctx with uc_flags.
19795 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
19796 undefine further down.
19797 (ucontext_t): Use __ctx with uc_flags.
19798 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
19799 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
19800 Rename uc_pad to __glibc_reserved1.
19801 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
19802 undefine further down.
19803 (ucontext_t): Use __ctx with uc_flags.
19804 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
19805 further down.
19806 (ucontext_t): Use __ctx with uc_flags.
19807 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
19808 __ctx with uc_flags.
19809 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
19810 (ucontext_t): Use __ctx with uc_flags.
19811 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
19812 __ctx with uc_flags.
19813
19814 2017-08-09 Florian Weimer <fweimer@redhat.com>
19815
19816 [BZ #21932]
19817 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
19818 before early return.
19819
19820 2017-08-09 Andreas Schwab <schwab@suse.de>
19821
19822 [BZ #21041]
19823 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
19824 renamed alias.
19825
19826 [BZ #21041]
19827 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
19828 tst-compat-forwarder.
19829 (modules-names): Add tst-compat-forwarder-mod.
19830 ($(objpfx)tst-compat-forwarder): Depend on
19831 $(objpfx)tst-compat-forwarder-mod.so.
19832 * nptl/tst-compat-forwarder.c: New file.
19833 * nptl/tst-compat-forwarder-mod.c: New file.
19834
19835 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
19836
19837 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
19838 comments.
19839
19840 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
19841 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
19842 memcpy_falkor.
19843 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
19844 Bump.
19845 (__libc_ifunc_impl_list): Add __memcpy_falkor.
19846 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
19847 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
19848 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
19849 Add falkor.
19850 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
19851 New macro.
19852
19853 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19854
19855 [BZ #759]
19856 * manual/setjmp.texi (getcontex): Document uc_stack value
19857 compatibility differences.
19858
19859 2017-08-08 Joseph Myers <joseph@codesourcery.com>
19860
19861 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
19862 (old_malloc_hook): Likewise.
19863 (old_memalign_hook): Likewise.
19864 (old_realloc_hook): Likewise.
19865 (struct hdr): Likewise.
19866 (flood): Likewise.
19867 (freehook): Likewise.
19868 (mallochook): Likewise.
19869 (memalignhook): Likewise.
19870 (reallochook): Likewise.
19871 (mprobe): Likewise.
19872 * malloc/mtrace.c (mallwatch): Likewise.
19873 (tr_old_free_hook): Likewise.
19874 (tr_old_malloc_hook): Likewise.
19875 (tr_old_realloc_hook): Likewise.
19876 (tr_old_memalign_hook): Likewise.
19877 (tr_where): Likewise.
19878 (lock_and_info): Likewise.
19879 (tr_freehook): Likewise.
19880 (tr_mallochook): Likewise.
19881 (tr_reallochook): Likewise.
19882 (tr_memalignhook): Likewise.
19883 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
19884 * misc/mmap.c (__mmap): Likewise.
19885 * misc/mmap64.c (__mmap64): Likewise.
19886 * misc/mprotect.c (__mprotect): Likewise.
19887 * misc/msync.c (msync): Likewise.
19888 * misc/munmap.c (__munmap): Likewise.
19889 * posix/posix_madvise.c (posix_madvise): Likewise.
19890 * socket/send.c (__send): Likewise.
19891 * socket/sendto.c (__sendto): Likewise.
19892 * socket/setsockopt.c (__setsockopt): Likewise.
19893 * string/memcmp.c (__ptr_t): Remove macro.
19894 (MEMCMP): Use void * instead of ptr_t.
19895 * string/memrchr.c (__ptr_t): Remove macro.
19896 (__memrchr): Use void * instead of ptr_t.
19897 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
19898 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
19899 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
19900 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
19901 * sysdeps/mach/msync.c (msync): Likewise.
19902 * sysdeps/mach/munmap.c (__munmap): Likewise.
19903 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
19904 Likewise.
19905 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19906 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
19907 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
19908 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
19909 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
19910 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
19911 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
19912 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
19913 Likewise.
19914 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
19915 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
19916 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
19917 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
19918 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
19919 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
19920 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
19921 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
19922 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
19923 Likewise.
19924 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
19925 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
19926 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
19927 (MEMCMP): Use void * instead of ptr_t.
19928 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
19929 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
19930
19931 2017-08-08 Florian Weimer <fweimer@redhat.com>
19932
19933 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
19934 return statement.
19935
19936 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
19937
19938 [BZ #21913]
19939 * csu/libc-tls.c: Include <startup.h> first.
19940 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
19941 * elf/dl-tunables.c: Include <startup.h> first.
19942 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
19943 * sysdeps/generic/startup.h: New file.
19944 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
19945 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
19946 (I386_USE_SYSENTER): New. Defined to 0.
19947
19948 2017-08-08 Andreas Schwab <schwab@suse.de>
19949
19950 [BZ #21041]
19951 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
19952 * nptl/pt-system.c (system): Likewise.
19953
19954 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19955
19956 [BZ #21780]
19957 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
19958 EOPNOTSUPP.
19959 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
19960 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
19961 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
19962 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
19963 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
19964 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
19965 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
19966
19967 2017-08-07 Joseph Myers <joseph@codesourcery.com>
19968
19969 [BZ #21899]
19970 * bits/sigaction.h (struct sigaction): Define sa_handler and
19971 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
19972 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19973 [__USE_XOPEN_EXTENDED].
19974 (SA_RESTART): Likewise.
19975 (SA_NODEFER): Likewise.
19976 (SA_RESETHAND): Likewise.
19977 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
19978 (struct sigaction): Define sa_handler and sa_sigaction using union
19979 also for [__USE_XOPEN_EXTENDED].
19980 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19981 [__USE_XOPEN_EXTENDED].
19982 (SA_RESTART): Likewise.
19983 (SA_NODEFER): Likewise.
19984 (SA_RESETHAND): Likewise.
19985 * sysdeps/unix/sysv/linux/bits/sigaction.h
19986 (struct sigaction): Define sa_handler and sa_sigaction using union
19987 also for [__USE_XOPEN_EXTENDED].
19988 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19989 [__USE_XOPEN_EXTENDED].
19990 (SA_RESTART): Likewise.
19991 (SA_NODEFER): Likewise.
19992 (SA_RESETHAND): Likewise.
19993 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
19994 (struct sigaction): Define sa_handler and sa_sigaction using union
19995 also for [__USE_XOPEN_EXTENDED].
19996 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19997 [__USE_XOPEN_EXTENDED].
19998 (SA_RESTART): Likewise.
19999 (SA_NODEFER): Likewise.
20000 (SA_RESETHAND): Likewise.
20001 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
20002 (struct sigaction): Define sa_handler and sa_sigaction using union
20003 also for [__USE_XOPEN_EXTENDED].
20004 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20005 [__USE_XOPEN_EXTENDED].
20006 (SA_RESTART): Likewise.
20007 (SA_NODEFER): Likewise.
20008 (SA_RESETHAND): Likewise.
20009 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
20010 (struct sigaction): Define sa_handler and sa_sigaction using union
20011 also for [__USE_XOPEN_EXTENDED].
20012 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20013 [__USE_XOPEN_EXTENDED].
20014 (SA_RESTART): Likewise.
20015 (SA_NODEFER): Likewise.
20016 (SA_RESETHAND): Likewise.
20017 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
20018 (struct sigaction): Define sa_handler and sa_sigaction using union
20019 also for [__USE_XOPEN_EXTENDED].
20020 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20021 [__USE_XOPEN_EXTENDED].
20022 (SA_RESTART): Likewise.
20023 (SA_NODEFER): Likewise.
20024 (SA_RESETHAND): Likewise.
20025 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
20026 (struct sigaction): Define sa_handler and sa_sigaction using union
20027 also for [__USE_XOPEN_EXTENDED].
20028 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20029 [__USE_XOPEN_EXTENDED].
20030 (SA_RESTART): Likewise.
20031 (SA_NODEFER): Likewise. Define directly rather than as alias.
20032 (SA_RESETHAND): Likewise.
20033 (SA_INTERRUPT): Define only for [__USE_MISC].
20034 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
20035 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
20036 [__USE_MISC].
20037 (SA_STACK): Define only for [__USE_MISC].
20038 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
20039 (struct sigaction): Define sa_handler and sa_sigaction using union
20040 also for [__USE_XOPEN_EXTENDED].
20041 (SA_ONSTACK): Change [__USE_UNIX98] condition to
20042 [__USE_XOPEN_EXTENDED].
20043 (SA_RESTART): Likewise.
20044 (SA_NODEFER): Likewise.
20045 (SA_RESETHAND): Likewise.
20046 (SA_NOPTRACE): Define only for [__USE_MISC].
20047
20048 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
20049 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
20050 (struct catalog_info): Likewise.
20051 * inet/htontest.c (lo): Likewise.
20052 (foo): Likewise.
20053 * inet/inet_lnaof.c (inet_lnaof): Likewise.
20054 * inet/inet_net.c (inet_network): Likewise.
20055 * inet/inet_netof.c (inet_netof): Likewise.
20056 * inet/rcmd.c (__ivaliduser): Likewise.
20057 (iruserok): Likewise.
20058 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
20059 * locale/programs/locale-spec.c (locale_special): Likewise.
20060 * nis/nis_findserv.c (struct findserv_req): Likewise.
20061 (__nis_findfastest_with_timeout): Likewise.
20062 * nss/test-netdb.c (test_network): Likewise.
20063 * resolv/inet_neta.c (inet_neta): Likewise.
20064 * resolv/ns_date.c (ns_datetosecs): Likewise.
20065 (SECS_PER_DAY): Likewise.
20066 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
20067 Likewise.
20068 * resolv/res_comp.c (__putlong): Likewise.
20069 (__putshort): Likewise.
20070 (_getlong): Likewise.
20071 (_getshort): Likewise.
20072 * resolv/res_debug.c (p_time): Likewise.
20073 (precsize_ntoa): Likewise.
20074 (precsize_aton): Likewise.
20075 (latlon2ul): Likewise.
20076 (loc_aton): Likewise.
20077 (loc_ntoa): Likewise.
20078 * resolv/res_hconf.c (struct netaddr): Likewise.
20079 (_res_hconf_reorder_addrs): Likewise.
20080 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
20081 (clnttcp_control): Likewise.
20082 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
20083 (clntudp_control): Likewise.
20084 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
20085 (clntunix_control): Likewise.
20086 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
20087 * sunrpc/rpc/auth.h (union des_block): Likewise.
20088 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
20089 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
20090 (xdrrec_create): Likewise.
20091 (xdrrec_endofrecord): Likewise.
20092 (flush_out): Likewise.
20093 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
20094 (xdrstdio_putlong): Likewise.
20095 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
20096 Likewise.
20097
20098 * misc/sys/cdefs.h (__long_double_t): Remove.
20099 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
20100 instead of __long_double_t,
20101 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
20102
20103 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
20104
20105 * benchtests/scripts/compare_strings.py: Avoid display error when
20106 running on a text terminal.
20107
20108 * benchtests/scripts/compare_strings.py (main): Add an
20109 optional -base option.
20110 (process_results): New argument base_func.
20111
20112 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
20113 hardcoding memcpy.
20114 * benchtests/bench-memcpy-large.c (test_name): Likewise.
20115 * benchtests/bench-memcpy-random.c (test_name): Likewise.
20116
20117 2017-08-07 Andreas Schwab <schwab@suse.de>
20118
20119 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
20120 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
20121 * intl/Makefile ($(objpfx)tst-gettext.out)
20122 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
20123 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
20124 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
20125 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
20126 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
20127 * posix/Makefile ($(objpfx)globtest.out)
20128 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
20129 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
20130 ($(objpfx)tst-printf.out): Likewise.
20131 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
20132 ($(objpfx)tst-setcontext3.out): Likewise.
20133
20134 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
20135
20136 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20137 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
20138 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
20139 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
20140 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
20141 and mptan-fma.
20142 (CFLAGS-doasin-fma.c): New.
20143 (CFLAGS-dosincos-fma.c): Likewise.
20144 (CFLAGS-e_asin-fma.c): Likewise.
20145 (CFLAGS-e_atan2-fma.c): Likewise.
20146 (CFLAGS-e_exp-fma.c): Likewise.
20147 (CFLAGS-e_log-fma.c): Likewise.
20148 (CFLAGS-e_pow-fma.c): Likewise.
20149 (CFLAGS-halfulp-fma.c): Likewise.
20150 (CFLAGS-mpa-fma.c): Likewise.
20151 (CFLAGS-mpatan-fma.c): Likewise.
20152 (CFLAGS-mpatan2-fma.c): Likewise.
20153 (CFLAGS-mpexp-fma.c): Likewise.
20154 (CFLAGS-mplog-fma.c): Likewise.
20155 (CFLAGS-mpsqrt-fma.c): Likewise.
20156 (CFLAGS-mptan-fma.c): Likewise.
20157 (CFLAGS-s_atan-fma.c): Likewise.
20158 (CFLAGS-sincos32-fma.c): Likewise.
20159 (CFLAGS-slowexp-fma.c): Likewise.
20160 (CFLAGS-slowpow-fma.c): Likewise.
20161 (CFLAGS-s_sin-fma.c): Likewise.
20162 (CFLAGS-s_tan-fma.c): Likewise.
20163 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
20164 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
20165 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
20166 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
20167 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
20168 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
20169 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
20170 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
20171 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
20172 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
20173 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
20174 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
20175 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
20176 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
20177 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
20178 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
20179 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
20180 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
20181 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
20182 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
20183 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
20184 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
20185 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
20186 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
20187 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
20188 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
20189 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
20190 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
20191 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
20192 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
20193 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
20194
20195 2017-08-04 Joseph Myers <joseph@codesourcery.com>
20196
20197 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
20198 (min_of_type_f): New macro.
20199 (min_of_type_): Likewise.
20200 (min_of_type_l): Likewise.
20201 (min_of_type_f128): Likewise.
20202 (min_of_type): Define using __MATH_TG and taking an expression
20203 argument.
20204 (math_check_force_underflow): Pass expression instead of type to
20205 min_of_type.
20206 (math_check_force_underflow_nonneg): Likewise.
20207
20208 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20209
20210 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
20211 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
20212 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
20213
20214 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20215
20216 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20217 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
20218 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
20219 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
20220 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
20221 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
20222 memcpy_chk-nonshared, mempcpy_chk-nonshared,
20223 memmove_chk-nonshared and memset_chk-nonshared
20224 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
20225 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
20226 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
20227 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
20228 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
20229 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
20230 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
20231 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
20232 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
20233 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
20234 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
20235 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
20236 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
20237 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
20238 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
20239 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
20240 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
20241 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
20242 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
20243 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
20244 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
20245 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
20246 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
20247 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
20248 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
20249 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
20250 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
20251 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
20252 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
20253 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
20254 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
20255 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
20256 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
20257 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
20258 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
20259 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
20260 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
20261 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
20262 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
20263 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
20264 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
20265 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
20266 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
20267 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
20268 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
20269 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
20270 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
20271 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
20272 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
20273 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
20274 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
20275 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
20276 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
20277 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
20278 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
20279 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
20280 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
20281 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
20282 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
20283 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
20284 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
20285 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
20286 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
20287 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
20288 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
20289 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
20290 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
20291 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
20292 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
20293 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
20294 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
20295 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
20296 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
20297 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
20298 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
20299 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
20300 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
20301 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
20302 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
20303 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
20304 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
20305 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
20306 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
20307 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
20308 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
20309 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
20310 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
20311 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
20312 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
20313 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
20314 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
20315 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
20316 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
20317 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
20318 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
20319 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
20320 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
20321 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
20322 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
20323 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
20324 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
20325 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
20326 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
20327 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
20328 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
20329 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
20330 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
20331 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
20332
20333 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20334
20335 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
20336 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
20337 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
20338 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
20339 svml_d_log2_core-sse2, svml_d_log4_core-sse,
20340 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
20341 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
20342 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
20343 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
20344 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
20345 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
20346 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
20347 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
20348 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
20349 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
20350 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
20351 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
20352 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
20353 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
20354 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
20355 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
20356 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
20357 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
20358 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
20359 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
20360 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
20361 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
20362 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
20363 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
20364 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
20365 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
20366 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
20367 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
20368 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
20369 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
20370 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
20371 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
20372 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
20373 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
20374 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
20375 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
20376 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
20377 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
20378 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
20379 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
20380 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
20381 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
20382 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
20383 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
20384 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
20385 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
20386 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
20387 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
20388 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
20389 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
20390 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
20391 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
20392 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
20393 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
20394 ...
20395 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
20396 Don't include <sysdep.h> nor <init-arch.h>.
20397 (_ZGVbN2v_cos): Removed.
20398 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
20399 ...
20400 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
20401 Don't include <sysdep.h> nor <init-arch.h>.
20402 (_ZGVdN4v_cos): Removed.
20403 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
20404 ...
20405 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
20406 Don't include <sysdep.h> nor <init-arch.h>.
20407 (_ZGVeN8v_cos): Removed.
20408 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
20409 ...
20410 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
20411 Don't include <sysdep.h> nor <init-arch.h>.
20412 (_ZGVbN2v_exp): Removed.
20413 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
20414 ...
20415 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
20416 Don't include <sysdep.h> nor <init-arch.h>.
20417 (_ZGVdN4v_exp): Removed.
20418 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
20419 ...
20420 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
20421 Don't include <sysdep.h> nor <init-arch.h>.
20422 (_ZGVeN8v_exp): Removed.
20423 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
20424 ...
20425 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
20426 Don't include <sysdep.h> nor <init-arch.h>.
20427 (_ZGVbN2v_log): Removed.
20428 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
20429 ...
20430 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
20431 Don't include <sysdep.h> nor <init-arch.h>.
20432 (_ZGVdN4v_log): Removed.
20433 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
20434 ...
20435 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
20436 Don't include <sysdep.h> nor <init-arch.h>.
20437 (_ZGVeN8v_log): Removed.
20438 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
20439 ...
20440 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
20441 Don't include <sysdep.h> nor <init-arch.h>.
20442 (_ZGVbN2vv_pow): Removed.
20443 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
20444 ...
20445 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
20446 Don't include <sysdep.h> nor <init-arch.h>.
20447 (_ZGVdN4vv_pow): Removed.
20448 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
20449 ...
20450 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
20451 Don't include <sysdep.h> nor <init-arch.h>.
20452 (_ZGVeN8vv_pow): Removed.
20453 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
20454 ...
20455 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
20456 Don't include <sysdep.h> nor <init-arch.h>.
20457 (_ZGVbN2v_sin): Removed.
20458 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
20459 ...
20460 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
20461 Don't include <sysdep.h> nor <init-arch.h>.
20462 (_ZGVbN4v_sin): Removed.
20463 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
20464 ...
20465 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
20466 Don't include <sysdep.h> nor <init-arch.h>.
20467 (_ZGVbN8v_sin): Removed.
20468 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
20469 ...
20470 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
20471 Don't include <sysdep.h> nor <init-arch.h>.
20472 (_ZGVbN2vvv_sincos): Removed.
20473 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
20474 ...
20475 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
20476 Don't include <sysdep.h> nor <init-arch.h>.
20477 (_ZGVdN4vvv_sincos): Removed.
20478 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
20479 ...
20480 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
20481 Don't include <sysdep.h> nor <init-arch.h>.
20482 (_ZGVeN8vvv_sincos): Removed.
20483 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
20484 ...
20485 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
20486 Don't include <sysdep.h> nor <init-arch.h>.
20487 (_ZGVeN16v_cosf): Removed.
20488 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
20489 ...
20490 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
20491 Don't include <sysdep.h> nor <init-arch.h>.
20492 (_ZGVbN4v_cosf): Removed.
20493 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
20494 ...
20495 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
20496 Don't include <sysdep.h> nor <init-arch.h>.
20497 (_ZGVdN8v_cosf): Removed.
20498 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
20499 ...
20500 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
20501 Don't include <sysdep.h> nor <init-arch.h>.
20502 (_ZGVeN16v_expf): Removed.
20503 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
20504 ...
20505 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
20506 Don't include <sysdep.h> nor <init-arch.h>.
20507 (_ZGVbN4v_expf): Removed.
20508 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
20509 ...
20510 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
20511 Don't include <sysdep.h> nor <init-arch.h>.
20512 (_ZGVdN8v_expf): Removed.
20513 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
20514 ...
20515 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
20516 Don't include <sysdep.h> nor <init-arch.h>.
20517 (_ZGVeN16v_logf): Removed.
20518 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
20519 ...
20520 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
20521 Don't include <sysdep.h> nor <init-arch.h>.
20522 (_ZGVbN4v_logf): Removed.
20523 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
20524 ...
20525 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
20526 Don't include <sysdep.h> nor <init-arch.h>.
20527 (_ZGVdN8v_logf): Removed.
20528 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
20529 ...
20530 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
20531 Don't include <sysdep.h> nor <init-arch.h>.
20532 (_ZGVeN16vv_powf): Removed.
20533 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
20534 ...
20535 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
20536 Don't include <sysdep.h> nor <init-arch.h>.
20537 (_ZGVbN4vv_powf): Removed.
20538 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
20539 ...
20540 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
20541 Don't include <sysdep.h> nor <init-arch.h>.
20542 (_ZGVdN8vv_powf): Removed.
20543 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
20544 ...
20545 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
20546 Don't include <sysdep.h> nor <init-arch.h>.
20547 (_ZGVeN16vvv_sincosf): Removed.
20548 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
20549 ...
20550 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
20551 Don't include <sysdep.h> nor <init-arch.h>.
20552 (_ZGVbN4vvv_sincosf): Removed.
20553 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
20554 ...
20555 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
20556 Don't include <sysdep.h> nor <init-arch.h>.
20557 (_ZGVdN8vvv_sincosf): Removed.
20558 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
20559 ...
20560 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
20561 Don't include <sysdep.h> nor <init-arch.h>.
20562 (_ZGVeN16v_sinf): Removed.
20563 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
20564 ...
20565 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
20566 Don't include <sysdep.h> nor <init-arch.h>.
20567 (_ZGVbN4v_sinf): Removed.
20568 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
20569 ...
20570 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
20571 Don't include <sysdep.h> nor <init-arch.h>.
20572 (_ZGVdN8v_sinf): Removed.
20573
20574 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20575
20576 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20577 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
20578 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
20579 s_rint-sse4_1 and s_rintf-sse4_1.
20580 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
20581 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
20582 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
20583 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
20584 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
20585 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
20586 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
20587 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
20588 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
20589 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
20590 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
20591 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20592 (__ceil): Removed.
20593 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
20594 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
20595 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20596 (__ceilf): Removed.
20597 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
20598 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
20599 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20600 (__floor): Removed.
20601 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
20602 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
20603 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20604 (__floorf): Removed.
20605 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
20606 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
20607 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20608 (__nearbyint): Removed.
20609 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
20610 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
20611 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20612 (__nearbyintf): Removed.
20613 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
20614 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
20615 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20616 (__rint): Removed.
20617 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
20618 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
20619 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
20620 (__rintf): Removed.
20621
20622 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20623
20624 * sysdeps/i386/start.S (_start): Check Check PIC instead of
20625 SHARED. Avoid dynamic relocation against main in static PIE.
20626
20627 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20628
20629 [BZ #21815]
20630 * elf/Makefile (CFLAGS-tst-prelink.c): New.
20631 (LDFLAGS-tst-prelink): Likewise.
20632
20633 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20634
20635 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
20636 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
20637 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
20638 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
20639 (INTERNAL_SYSCALL_NCS): Likewise.
20640 (LOADARGS_1): Likewise.
20641 (LOADARGS_5): Likewise.
20642 (RESTOREARGS_1): Likewise.
20643 (RESTOREARGS_5): Likewise.
20644
20645 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20646
20647 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
20648 (MEMPCPY_SYMBOL): Likewise.
20649 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
20650 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
20651 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
20652 in libc.a.
20653 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20654 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
20655 Likewise.
20656 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
20657 (__hidden_ver1): Don't use in libc.a.
20658 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
20659 (__mempcpy): Don't create a weak alias in libc.a.
20660 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
20661 libc.a.
20662 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
20663 (__hidden_ver1): Don't use in libc.a.
20664
20665 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20666
20667 * config.make.in (have-insert): New.
20668 * configure.ac (libc_cv_insert): New. Set to yes if linker
20669 supports INSERT in linker script.
20670 (AC_SUBST(libc_cv_insert): New.
20671 * configure: Regenerated.
20672 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
20673 if $(have-insert) == yes.
20674
20675 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20676
20677 * elf/Makefile (tests): Add vismain only if
20678 $(have-protected-data) == yes.
20679 (tests-pie): Likewise.
20680
20681 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20682
20683 [BZ #21871]
20684 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
20685 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
20686
20687 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20688
20689 [BZ #21790]
20690 * sysdeps/i386/i586/memset.S
20691 (__memset_zero_constant_len_parameter): Removed.
20692 * sysdeps/i386/i686/memset.S
20693 (__memset_zero_constant_len_parameter): Likewise.
20694 * sysdeps/i386/i686/multiarch/memset_chk.S
20695 (__memset_zero_constant_len_parameter): Likewise.
20696 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
20697 Likewise.
20698
20699 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
20700
20701 * stdlib/getentropy.c (getentropy): Change return type to int.
20702
20703 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
20704
20705 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
20706
20707 2017-08-03 Joseph Myers <joseph@codesourcery.com>
20708
20709 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
20710 u_intN_t.
20711 * math/s_nexttowardf.c (__nexttowardf): Likewise.
20712 * sysdeps/generic/math_private.h (ieee_double_shape_type):
20713 Likewise.
20714 (ieee_float_shape_type): Likewise.
20715 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
20716 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
20717 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
20718 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
20719 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
20720 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
20721 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
20722 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
20723 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
20724 Likewise.
20725 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
20726 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
20727 (__ieee754_yn): Likewise.
20728 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
20729 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
20730 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
20731 Likewise.
20732 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
20733 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
20734 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
20735 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
20736 (__erfc): Likewise.
20737 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
20738 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
20739 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
20740 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
20741 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
20742 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
20743 Likewise.
20744 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
20745 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
20746 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
20747 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
20748 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
20749 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
20750 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
20751 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
20752 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
20753 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
20754 (__issignaling): Likewise.
20755 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
20756 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
20757 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
20758 Likewise.
20759 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
20760 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
20761 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
20762 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
20763 Likewise.
20764 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
20765 Likewise.
20766 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
20767 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
20768 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
20769 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
20770 (__erfcf): Likewise.
20771 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
20772 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
20773 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
20774 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
20775 Likewise.
20776 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
20777 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
20778 Likewise.
20779 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
20780 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
20781 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
20782 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
20783 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
20784 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
20785 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
20786 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
20787 Likewise.
20788 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
20789 Likewise.
20790 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
20791 Likewise.
20792 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
20793 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
20794 Likewise.
20795 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
20796 Likewise.
20797 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
20798 (__ieee754_ynl): Likewise.
20799 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
20800 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
20801 Likewise.
20802 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
20803 Likewise.
20804 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
20805 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
20806 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
20807 Likewise.
20808 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
20809 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
20810 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
20811 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
20812 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
20813 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
20814 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
20815 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
20816 Likewise.
20817 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
20818 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
20819 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
20820 Likewise.
20821 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
20822 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
20823 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
20824 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
20825 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
20826 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20827 Likewise.
20828 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
20829 Likewise.
20830 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
20831 Likewise.
20832 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
20833 Likewise.
20834 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
20835 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
20836 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
20837 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
20838 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
20839 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
20840 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
20841 Likewise.
20842 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
20843 Likewise.
20844 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
20845 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
20846 Likewise.
20847 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
20848 (__ieee754_remainderl): Likewise.
20849 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
20850 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
20851 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
20852 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
20853 Likewise.
20854 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
20855 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
20856 Likewise.
20857 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
20858 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
20859 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
20860 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
20861 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
20862 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
20863 Likewise.
20864 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
20865 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
20866 (__ieee754_y0l): Likewise.
20867 (pzero): Likewise.
20868 (qzero): Likewise.
20869 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
20870 (__ieee754_y1l): Likewise.
20871 (pone): Likewise.
20872 (qone): Likewise.
20873 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
20874 (__ieee754_ynl): Likewise.
20875 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
20876 (__ieee754_lgammal_r): Likewise.
20877 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
20878 Likewise.
20879 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
20880 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
20881 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
20882 (__erfcl): Likewise.
20883 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
20884 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
20885 Likewise.
20886 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
20887 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
20888 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
20889 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
20890 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
20891 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
20892 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
20893 Likewise.
20894 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
20895 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
20896 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
20897 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
20898 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
20899 Likewise.
20900 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
20901 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
20902 Likewise.
20903 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
20904 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
20905 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
20906 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
20907 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
20908
20909 2017-08-03 Florian Weimer <fweimer@redhat.com>
20910
20911 [BZ #21885]
20912 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
20913 on memory allocation failure.
20914
20915 2017-08-03 Alan Modra <amodra@gmail.com>
20916
20917 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
20918 tst-tlsopt-powerpc.c with function name change and no test harness.
20919 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
20920 Call tls_get_addr_opt_test.
20921 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
20922 (modules-names): Add mod-tlsopt-powerpc.
20923 (mod-tlsopt-powerpc.so-no-z-defs): Define.
20924 (tst-tlsopt-powerpc): Depend on .so.
20925 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
20926 define. Expand use in TLS_GD and TLS_LD.
20927
20928 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
20929
20930 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
20931 function.
20932 * sysdeps/posix/shm_open.c: Include <pthread.h>.
20933
20934 2017-08-02 Joseph Myers <joseph@codesourcery.com>
20935
20936 [BZ #21686]
20937 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
20938 comparing size with that of double.
20939 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
20940 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
20941 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
20942 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
20943 (__TGMATH_BINARY_REAL_IMAG): Likewise.
20944 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
20945 unsigned __int128 types.
20946
20947 2017-08-02 Steve Ellcey <sellcey@cavium.com>
20948
20949 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
20950 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
20951 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
20952 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
20953 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
20954
20955 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
20956
20957 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
20958
20959 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
20960
20961 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
20962 of SHARED.
20963 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
20964 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
20965 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
20966 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
20967 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
20968 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
20969 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
20970
20971 2017-08-02 Joseph Myers <joseph@codesourcery.com>
20972
20973 [BZ #21685]
20974 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
20975 bit-field expressions passed to sizeof or typeof.
20976 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20977 (__TGMATH_F128): Likewise.
20978 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20979 (__TGMATH_CF128): Likewise.
20980 (__TGMATH_UNARY_REAL_ONLY): Likewise.
20981 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
20982 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
20983 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
20984 (__TGMATH_BINARY_REAL_ONLY): Likewise.
20985 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
20986 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
20987 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
20988 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
20989 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
20990 (__TGMATH_UNARY_REAL_IMAG): Likewise.
20991 (__TGMATH_UNARY_IMAG): Likewise.
20992 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
20993 (__TGMATH_BINARY_REAL_IMAG): Likewise.
20994 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
20995 type.
20996 (define_vars_for_type): Handle bit_field type specially.
20997 (Tests.__init__): Declare structure with bit-field element.
20998
20999 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
21000
21001 [BZ #21791]
21002 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
21003 (MEMCPY_CHK): Define only if SHARED is defined.
21004 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
21005 Likewise.
21006 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
21007 Likewise.
21008
21009 See ChangeLog.18 for earlier changes.