]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Fix ldbl-128 erfl spurious underflows (bug 16287).
[thirdparty/glibc.git] / ChangeLog
CommitLineData
0ea5d373
JM
12014-06-24 Joseph Myers <joseph@codesourcery.com>
2
e7dd3c8c
JM
3 [BZ #16287]
4 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
5 calling __erfcl for arguments at least 16.
6 * math/auto-libm-test-in: Add more tests of erf.
7 * math/auto-libm-test-out: Regenerated.
8
0ea5d373
JM
9 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
10 individual architectures.
11 * sysdeps/unix/sysv/linux/configure: Regenerated.
12 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
13 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
14 * sysdeps/unix/sysv/linux/powerpc/configure.ac
15 (ldd_rewrite_script): Define variable.
16 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
17 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
18 file.
19 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
20 generated file.
21 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
22 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
23 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
24 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
25 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
26 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
27 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
28 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
29
2307e126
SP
302014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
31
32 [BZ #17084]
33 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
34 Rename member __data.d to __data.__elision_data.
35
c0a4ed77
W
362014-06-24 Wilco <wdijkstr@arm.com>
37
38 * NEWS: Add 16918 to fixed bug list.
39
b8c00573
W
402014-06-24 Wilco <wdijkstr@arm.com>
41
42 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
43
b5570d92
W
442014-06-24 Wilco <wdijkstr@arm.com>
45
46 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
47 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
48 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
49 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
50 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
51 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
52 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
53 Use _FPU_MASK_RM.
54
947bdca2
W
552014-06-24 Wilco <wdijkstr@arm.com>
56
57 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
58
00f669ed
W
592014-06-24 Wilco <wdijkstr@arm.com>
60
61 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
62 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
63 * sysdeps/arm/fesetround.c (fesetround): Remove space.
64 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
65
db59bad3
W
662014-06-24 Wilco <wdijkstr@arm.com>
67
68 [BZ #16918]
69 * sysdeps/arm/feupdateenv.c (feupdateenv):
70 Rewrite to reduce FPSCR accesses and fix return value.
71
001f7b77
W
722014-06-24 Wilco <wdijkstr@arm.com>
73
74 * sysdeps/arm/fclrexcpt.c (feclearexcept):
75 Optimize to avoid unnecessary FPSCR writes.
76 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
77 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
78 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
79 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
80
4841e6a6
W
812014-06-24 Wilco <wdijkstr@arm.com>
82
83 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
84 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
85 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
86 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
87 Call libc_fetestexcept_vfp.
88 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
89 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
90 __SOFTFP__ ifdef so that they can be built for softfp.
91
0813022c
SP
922014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
93
08e5862f
SP
94 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
95 argument type signed char.
96
0813022c
SP
97 * Makerules (check-abi): Dump diff of symlist if the test
98 fails.
99
3fc7236a
RM
1002014-06-23 Roland McGrath <roland@hack.frob.com>
101
aba8ef95
RM
102 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
103 using abort.
104
3fc7236a
RM
105 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
106 Remove unused variable ST.
107
4da6db51
JM
1082014-06-23 Joseph Myers <joseph@codesourcery.com>
109
4648909d
JM
110 [BZ #16354]
111 [BZ #17061]
112 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
113 small arguments before calling __expm1.
114 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
115 small arguments before calling __expm1f.
116 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
117 small arguments before calling __expm1l.
118 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
119 Likewise.
120 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
121 * math/auto-libm-test-in: Add more cosh tests. Do not allow
122 spurious underflow for some cosh tests.
123 * math/auto-libm-test-out: Regenerated.
124 * sysdeps/i386/fpu/libm-test-ulps: Update.
125
46a3d3c7
JM
126 [BZ #17050]
127 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
128 (__ieee754_y1): Set errno if return value overflows.
129 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
130 (__ieee754_y1f): Set errno if return value overflows.
131 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
132 (__ieee754_y1l): Set errno if return value overflows.
133 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
134 (__ieee754_y1l): Set errno if return value overflows.
135 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
136 * math/auto-libm-test-out: Regenerated.
137
863893ec
JM
138 * math/gen-auto-libm-tests.c: Document use of
139 ignore-zero-inf-sign.
140 (input_flag_type): Add value flag_ignore_zero_inf_sign.
141 (input_flags): Add ignore-zero-inf-sign.
142 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
143 * math/gen-libm-test.pl (generate_testfile): Handle
144 ignore-zero-inf-sign.
145 * math/auto-libm-test-in: Mark some cpow tests with
146 ignore-zero-inf-sign and some with xfail-rounding.
147 * math/auto-libm-test-out: Regenerated.
148 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
149 * sysdeps/i386/fpu/libm-test-ulps: Update.
150 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
151
4da6db51
JM
152 [BZ #16315]
153 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
154 overflowing or underflowing operations take place with sign of
155 result.
156 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
157 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
158 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
159 (__ieee754_pow): Recompute overflowing and underflowing results in
160 original rounding mode.
161 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
162 (__powl_helper): Allow negative argument X and scale negated value
163 as needed. Avoid passing value outside [-1, 1] to f2xm1.
164 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
165 overflowing or underflowing operations take place with sign of
166 result.
167 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
168 Include <math.h>.
169 * math/auto-libm-test-in: Add more tests of pow.
170 * math/auto-libm-test-out: Regenerated.
171 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
172 (pow_tonearest_test_data): Remove.
173 (pow_test_tonearest): Likewise.
174 (pow_towardzero_test_data): Likewise.
175 (pow_test_towardzero): Likewise.
176 (pow_downward_test_data): Likewise.
177 (pow_test_downward): Likewise.
178 (pow_upward_test_data): Likewise.
179 (pow_test_upward): Likewise.
180 (main): Don't call removed functions.
181 * sysdeps/i386/fpu/libm-test-ulps: Update.
182 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
183
5686b236
RM
1842014-06-23 Roland McGrath <roland@hack.frob.com>
185
186 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
187 Moved ...
188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
190 Moved ...
191 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
192 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
193 Moved ...
194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
195 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
196 Moved ...
197 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
199 File removed.
200 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
201 File removed.
202 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
203 File removed.
204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
205 File removed.
206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
207 File removed.
208 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
209 File removed.
210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
211 File removed.
212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
213 File removed.
214 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
215 File removed.
216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
217 File removed.
218 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
219 File removed.
220 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
221 File removed.
222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
223 Moved ...
224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
225 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
226 Moved ...
227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
228 ... here.
229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
230 Moved ...
231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
233 Moved ...
234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
236 Moved ...
237 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
239 Moved ...
240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
242 Moved ...
243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
245 Moved ...
246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
248 Moved ...
249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
252 ... here.
253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
254 Moved ...
255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
257 Moved ...
258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
259 ... here.
260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
261 Moved ...
262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
263 ... here.
264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
265 Moved ...
266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
267 ... here.
268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
269 Moved ...
270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
272 Moved ...
273 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
275 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
277 Moved ...
278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
279 ... here.
280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
281 Moved ...
282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
283 ... here.
284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
285 Moved ...
286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
287 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
288 Moved ...
289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
291 Moved ...
292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
294 Moved ...
295 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
297 Moved ...
298 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
299 ... here.
300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
301 Moved ...
302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
304 Moved ...
305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
307 Moved ...
308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
310 Moved ...
311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
315 Moved ...
316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
318 Moved ...
319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
321 Moved ...
322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
323 ... here.
324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
325 Moved ...
326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
327 ... here.
328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
329 Moved ...
330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
331 ... here.
332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
333 Moved ...
334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
336 Moved ...
337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
339 Moved ...
340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
342 Moved ...
343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
344 ... here.
345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
346 Moved ...
347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
348 ... here.
349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
350 Moved ...
351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
352 ... here.
353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
354 Moved ...
355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
357 Moved ...
358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
359
e6d90d67
WD
3602014-06-23 Will Newton <will.newton@linaro.org>
361 Wilco <wdijkstr@arm.com>
362
363 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
364 implementation. Include get-rounding-mode.h.
365 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
366 [!libc_feholdsetround_noex_ctx]: Define
367 libc_feholdsetround_noex_ctx.
368 [!libc_feholdsetround_noexf_ctx]: Define
369 libc_feholdsetround_noexf_ctx.
370 [!libc_feholdsetround_noexl_ctx]: Define
371 libc_feholdsetround_noexl_ctx.
372 (libc_feholdsetround_ctx): New function.
373 (libc_feresetround_ctx): New function.
374 (libc_feholdsetround_noex_ctx): New function.
375 (libc_feresetround_noex_ctx): New function.
376
d42df555
RM
3772014-06-23 Roland McGrath <roland@hack.frob.com>
378
88a46474
RM
379 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
380 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
381 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
382 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
383 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
384 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
385
15bed472
RM
386 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
387 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
388 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
389 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
390 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
391 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
392 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
393 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
394 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
395 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
396 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
397 Moved ...
398 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
399 ... here.
400 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
401 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
402 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
403 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
404 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
405 Moved ...
406 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
407 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
408 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
409 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
410 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
411 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
412 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
413 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
414 Moved ...
415 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
416 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
417 Moved ...
418 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
419 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
420 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
421 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
422 Moved ...
423 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
424 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
425 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
426 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
427 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
428 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
429 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
430 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
431 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
432 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
433 Moved ...
434 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
435 ... here.
436 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
437 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
438 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
439 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
440 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
441 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
442 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
443 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
444 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
445 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
446 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
447 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
448 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
449 Moved ...
450 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
451 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
452 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
453 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
454 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
455 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
456 Moved ...
457 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
458 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
459 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
460 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
461 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
462
d42df555
RM
463 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
464 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
465 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
466 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
467 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
468 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
469 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
470 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
471 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
472 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
473 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
474 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
475 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
476 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
477 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
478 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
479 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
480 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
481 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
482 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
483 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
484 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
485 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
486 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
487 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
488 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
489 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
490 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
491
76e5216e
JM
4922014-06-23 Joseph Myers <joseph@codesourcery.com>
493
494 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
495 (FALLOC_FL_COLLAPSE_RANGE): New macro.
496 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
497 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
498 (IPV6_PMTUDISC_INTERFACE): Likewise.
499 (IPV6_PMTUDISC_OMIT): Likewise.
500
7a81cbcc
AS
5012014-06-23 Andreas Schwab <schwab@suse.de>
502
503 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
504 Remove unused errout label.
505
db224009
AZ
5062014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
507
508 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
509 macro: hardware supports Vector Crypto instructions.
510
f393b4aa
WN
5112014-06-23 Will Newton <will.newton@linaro.org>
512
cc7d0447
WN
513 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
514 rather than __builtin_expect.
515
d6d06225
WN
516 * elf/dl-lookup.c (undefined_msg): Remove variable.
517 (_dl_lookup_symbol_x): Replace undefined_msg with string
518 literal.
519
f393b4aa
WN
520 * elf/dl-lookup.c (do_lookup_unique): New function.
521 (do_lookup_x): Move STB_GNU_UNIQUE handling code
522 to a separate function.
523
ac60763e
AS
5242014-06-23 Andreas Schwab <schwab@suse.de>
525
526 [BZ #17079]
527 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
528 before reading the next line.
529
c5c13355
WN
5302014-06-23 Will Newton <will.newton@linaro.org>
531
532 * test-skeleton.c (signal_handler): Use printf and %m
533 rather than perror. Use printf rather than fprintf to
534 stderr. Use puts rather than fputs to stderr.
535 (main): Likewise.
536
bd3675f9
LC
5372014-06-22 Ludovic Courtès <ludo@gnu.org>
538
539 * nscd/nscd.c (thread_info_t): Remove typedef.
540 (thread_info): Remove variable.
541
d03efb2f
AM
5422014-06-21 Allan McRae <allan@archlinux.org>
543
544 * NEWS: Mention CVE-2014-4043.
545
bc4a86fa
RM
5462014-06-20 Roland McGrath <roland@hack.frob.com>
547
dc9a54f8
RM
548 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
549 * nptl/smp.h: ... here.
550
bd7022c4
RM
551 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
552
26ffd5e6
RM
553 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
554 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
555 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
556 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
557
93a6d082
RM
558 * nptl/allocatestack.c: Include <stack-aliasing.h>.
559 * nptl/stack-aliasing.h: New file.
560 * sysdeps/i386/i686/stack-aliasing.h: New file.
561 * sysdeps/i386/i686/nptl/Makefile: File removed.
562 * sysdeps/x86_64/stack-aliasing.h: New file.
563 * sysdeps/x86_64/nptl/Makefile
564 (CFLAGS-pthread_create.c): Variable removed.
565
bc4a86fa
RM
566 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
567 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
568 old file.
569 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
570 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
571 old file.
572
2272ffc1
JM
5732014-06-21 Joseph Myers <joseph@codesourcery.com>
574
575 * sysdeps/unix/sysv/linux/arm/kernel-features.h
576 (__ASSUME_SIGFRAME_V2): Remove macro.
577 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
578 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
579 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
580 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
581 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
582 Declare as function. Remove conditional macro definitions.
583 (__default_rt_sa_restorer): Likewise.
584 (__default_sa_restorer_v1): Remove declaration.
585 (__default_sa_restorer_v2): Likewise.
586 (__default_rt_sa_restorer_v1): Likewise.
587 (__default_rt_sa_restorer_v2): Likewise.
588 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
589 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
590 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
591
4b88139b
RM
5922014-06-20 Roland McGrath <roland@hack.frob.com>
593
594 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
595 (libpthread-routines): Add sysdep.
596 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
597 * sysdeps/unix/sysv/linux/sparc/Versions
598 (libpthread: GLIBC_2.3.3): New version set.
599 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
600 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
601 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
602 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
603 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
604 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
605 Moved ...
606 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
607 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
608 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
609 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
610 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
611 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
612 * sysdeps/sparc/nptl/sem_init.c: ... here.
613 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
614 * sysdeps/sparc/nptl/sem_post.c: ... here.
615 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
616 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
617 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
618 * sysdeps/sparc/nptl/sem_wait.c: ... here.
619 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
620 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
621 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
622 (libpthread-routines): Add cpu_relax.
623 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
624 File removed.
625 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
626 (librt: GLIBC_2.3.3): New version set.
627 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
628 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
629 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
630 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
631 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
632 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
633 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
634 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
635 Moved ...
636 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
637 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
638 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
639 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
640 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
641 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
642 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
643 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
644 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
645 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
646 Moved ...
647 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
648 Update #include.
649 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
650 Moved ...
651 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
652 Update #include.
653 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
654 Moved ...
655 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
656 Update #include.
657 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
658 Moved ...
659 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
660 Update #include.
661 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
662 Moved ...
663 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
664 Update #include.
665 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
666 Moved ...
667 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
668 Update #include.
669 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
670 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
671 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
672 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
673 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
674 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
675 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
676 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
677 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
678 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
679 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
680 Moved ...
681 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
682 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
683 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
684 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
685 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
686
d7109027
JM
6872014-06-20 Joseph Myers <joseph@codesourcery.com>
688
9bc6103d
JM
689 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
690 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
691 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
692 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
693 * nscd/nscd.c: Likewise.
694 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
695 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
696 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
697 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
698
d7109027
JM
699 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
700 <kernel-features.h>.
701 (init_mq_netlink): Remove conditional have_sock_cloexec
702 definitions. Remove code conditional on have_sock_cloexec < 0.
703 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
704 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
705 * sysdeps/unix/sysv/linux/opensock.c: Do not include
706 <kernel-features.h>.
707 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
708 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
709
d92d8f8a
L
7102014-06-20 H.J. Lu <hongjiu.lu@intel.com>
711
712 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
713 Add tests for memset_chk and memset.
714
715 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
716 with AVX2_Usable.
717
4e6d2347
MR
7182014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
719
257ce712
MR
720 [BZ #16046]
721 * elf/tst-dl-iter-static.c: New file.
722 * elf/Makefile (tests-static): Add tst-dl-iter-static.
723
4e6d2347
MR
724 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
725 error.
726
a2a76afe
JM
7272014-06-20 Joseph Myers <joseph@codesourcery.com>
728
7fd00f99
JM
729 * sysdeps/unix/sysv/linux/kernel-features.h
730 (__ASSUME_F_GETOWN_EX): Remove macro.
731 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
732 <kernel-features.h>.
733 (miss_F_GETOWN_EX): Remove variable or macro.
734 (do_fcntl): Do not check miss_F_GETOWN_EX.
735 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
736
4a103975
JM
737 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
738 Remove macro.
739 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
740 [!__ASSUME_AT_RANDOM]: Remove conditional code.
741 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
742
a2a76afe
JM
743 * sysdeps/unix/sysv/linux/kernel-features.h
744 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
745 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
746 [ADJ_OFFSET_SS_READ]: Make code unconditional.
747 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
748
90e5dd48
MR
7492014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
750
751 [BZ #17075]
752 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
753 Fix calculation of the symbol's value.
754 * sysdeps/arm/tst-armtlsdescloc.c: New file.
755 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
756 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
757 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
758 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
759 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
760 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
761 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
762 (modules-names): Add `tst-armtlsdescmod',
763 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
764 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
765 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
766 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
767 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
768 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
769 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
770 ($(objpfx)tst-armtlsdescloc): New dependency.
771 ($(objpfx)tst-armtlsdescextnow): Likewise.
772 ($(objpfx)tst-armtlsdescextlazy): Likewise.
773 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
774 TLS scheme support.
775 * sysdeps/arm/configure: Regenerate.
776
809fdf0d
JM
7772014-06-20 Joseph Myers <joseph@codesourcery.com>
778
779 * include/fcntl.h (__atfct_seterrno): Remove prototype.
780 (__atfct_seterrno_2): Likewise.
781 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
782 <kernel-features.h>.
783 (__ASSUME_ATFCTS): Do not undefine and redefine.
784 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
785 (__have_atfcts): Remove conditional definition.
786 (__fxstatat([__NR_fstatat64]: Make code unconditional.
787 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
788 unreachable if [__ASSUME_ATFCTS].
789 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
790 not undefine and redefine.
791 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
792 <kernel-features.h>.
793 (faccessat) [__NR_faccessat]: Make code unconditional.
794 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
795 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
796 <kernel-features.h>.
797 (fchmodat) [__NR_fchmodat]: Make code unconditional.
798 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
799 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
800 <kernel-features.h>.
801 (fchownat) [__NR_fchownat]: Make code unconditional.
802 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
803 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
804 <kernel-features.h>.
805 (futimesat) [__NR_futimesat]: Make code unconditional.
806 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
807 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
808 <kernel-features.h>.
809 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
810 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
811 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
812 <kernel-features.h>.
813 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
814 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
815 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
816 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
817 <kernel-features.h>.
818 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
819 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
820 * sysdeps/unix/sysv/linux/linkat.c: Do not include
821 <kernel-features.h>.
822 (linkat) [__NR_linkat]: Make code unconditional.
823 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
824 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
825 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
826 <kernel-features.h>.
827 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
828 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
829 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
830 <kernel-features.h>.
831 (mkdirat) [__NR_mkdirat]: Make code unconditional.
832 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
833 * sysdeps/unix/sysv/linux/openat.c: Do not include
834 <kernel-features.h>.
835 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
836 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
837 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
838 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
839 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
840 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
841 <kernel-features.h>.
842 (readlinkat) [__NR_readlinkat]: Make code unconditional.
843 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
844 result of INLINE_SYSCALL directly, not via int variable.
845 * sysdeps/unix/sysv/linux/renameat.c: Do not include
846 <kernel-features.h>.
847 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
848 (renameat) [__NR_renameat]: Make code unconditional.
849 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
850 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
851 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
852 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
853 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
854 (__ASSUME_ATFCTS): Do not undefine and redefine.
855 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
856 <kernel-features.h>.
857 (symlinkat) [__NR_symlinkat]: Make code unconditional.
858 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
859 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
860 <kernel-features.h>.
861 (unlinkat) [__NR_unlinkat]: Make code unconditional.
862 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
863 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
864 (__ASSUME_ATFCTS): Do not undefine and redefine.
865 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
866 <kernel-features.h>.
867 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
868 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
869 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
870 <kernel-features.h>.
871 (__xmknodat) [__NR_mknodat]: Make code unconditional.
872 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
873
224c6c51
L
8742014-06-20 H.J. Lu <hongjiu.lu@intel.com>
875
876 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
877
aa6ec754
AS
8782014-06-20 Andreas Schwab <schwab@linux-m68k.org>
879
880 [BZ #17069]
881 * posix/regcomp.c (parse_reg_exp): Deallocate partially
882 constructed tree before returning error.
883 * posix/bug-regexp36.c: Expand test case.
884
d8c2869d
SL
8852014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
886
3ef6b850
SL
887 [BZ #6803]
888 * math/libm-test.inc (scalbln_test_date):
889 Add errno expectations.
890 * math/w_scalblnf.c: New File.
891 Add wrapper which checks for setting errno to ERANGE.
892 Add weak_alias for corresponding scalbln function.
893 * math/w_scalbln.c: Likewise.
894 * math/w_scalblnl.c: Likewise.
895 * math/Makefile (libm-calls): Add w_scalbln.
896 * sysdeps/ieee754/flt-32/s_scalblnf.c:
897 Remove weak_alias for corresponding scalbln function.
898 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
899 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
900 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
901 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
902 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
903 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
904 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
905 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
906 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
907 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
908 Remove long_double_symbol for scalblnl function in libm, libc.
909 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
910 Add wrapper which checks for setting errno to ERANGE.
911 Add long_double_symbol for scalblnl function in libm, libc.
912 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
913 Remove long_double_symbol for scalblnl in libm.
914 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
915 Add wrapper which checks for setting errno to ERANGE.
916 Add long_double_symbol for scalblnl function in libm.
917 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
918 Do not use wrapper because of own implementation.
919
c8daec5c
L
9202014-06-19 H.J. Lu <hongjiu.lu@intel.com>
921
922 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
923 3 bytes for __pad1 for x32.
924 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
925
5c74e47c
LM
9262014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
927 H.J. Lu <hongjiu.lu@intel.com>
928
929 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
930 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
931 * sysdeps/x86_64/multiarch/memset.S: Likewise.
932 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
933 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
934
4d43ef1e
AS
9352014-06-19 Andreas Schwab <schwab@linux-m68k.org>
936
937 [BZ #17069]
938 * posix/regcomp.c (parse_expression): Deallocate partially
939 constructed tree before returning error.
940 * posix/Makefile.c (tests): Add bug-regex36.
941 (generated): Add bug-regex36.mtrace.
942 (tests-special): Add $(objpfx)bug-regex36-mem.out
943 (bug-regex36-ENV): New variable.
944 ($(objpfx)bug-regex36-mem.out): New rule.
945 * posix/bug-regex36.c: New file.
946
51a7380b
WN
9472014-06-19 Will Newton <will.newton@linaro.org>
948
949 * malloc/malloc.c (systrim): If extra is zero then return
950 early.
951
91b84fe5
SP
9522014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
953
954 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
955
f940b965
RE
9562014-06-19 Richard Earnshaw <rearnsha@arm.com>
957
958 * sysdeps/aarch64/strchr.S: New file.
959
4ba7a00f
JM
9602014-06-18 Joseph Myers <joseph@codesourcery.com>
961
962 [BZ #17022]
963 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
964 from arguments -2 or below.
965 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
966 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
967
b3a9f56b
AS
9682014-06-18 Andreas Schwab <schwab@suse.de>
969
970 [BZ #17062]
971 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
972 of a bracket expr not to run off the end of the string.
973 * posix/Makefile (tests): Add tst-fnmatch3.
974 * posix/tst-fnmatch3.c: New file.
975
85d89278
JM
9762014-06-18 Joseph Myers <joseph@codesourcery.com>
977
978 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
979 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
980 [$(cross-compiling) = no]: Likewise.
981 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
982 [$(cross-compiling) = no]: Likewise.
983
754c5a08
RS
9842014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
985
986 [BZ #17031]
987 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
988 double, adjusted for any remainder from the high double.
989 * math/libm-test.inc (nearbyint): Add tests.
990 (rint): Likewise.
991
556f529d
AZ
9922014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
993
994 * nptl/sysdeps/powerpc/Makefile: Moved ...
995 * sysdeps/powerpc/nptl/Makefile: ... here.
996 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
997 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
998 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
999 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
1000 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
1001 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
1002 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
1003 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
1004 * nptl/sysdeps/powerpc/tls.h: Moved ...
1005 * sysdeps/powerpc/nptl/tls.h: ... here.
1006
91c03c53
JM
10072014-06-16 Joseph Myers <joseph@codesourcery.com>
1008
1009 [BZ #16681]
1010 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
1011 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
1012 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
1013 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
1014 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
1015 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
1016 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
1017 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
1018 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
1019
a76e63c5
AS
10202014-06-17 Andreas Schwab <schwab@linux-m68k.org>
1021
1022 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1023
f2f6d82f
AS
10242014-06-16 Andreas Schwab <schwab@linux-m68k.org>
1025
ea8a15f6
AS
1026 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
1027 defined operator.
1028
f2f6d82f
AS
1029 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
1030 $TIMEOUTFACTOR.
1031
a7291117
FW
10322014-06-16 Florian Weimer <fweimer@redhat.com>
1033
1034 [BZ #17058]
1035 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
1036 non-executed part of the test.
1037
3d7c00e3
AS
10382014-06-16 Andreas Schwab <schwab@suse.de>
1039
1040 * string/bits/string2.h (strdup, strndup): Update feature guard.
1041
6957fb31
DM
10422014-06-14 David S. Miller <davem@davemloft.net>
1043
1044 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1045
11b9e55b
AS
10462014-06-14 Andreas Schwab <schwab@linux-m68k.org>
1047
1d2a0492
AS
1048 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
1049 that was previously under [RESET_PID].
1050 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
1051
11b9e55b
AS
1052 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
1053 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
1054 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
1055 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
1056 (__libc_vfork): New strong alias.
1057 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
1058
0f6901d0
AK
10592014-06-14 Andi Kleen <ak@linux.intel.com>
1060
1061 * sysdeps/generic/elide.h: New file.
1062
38bbbb9f
SL
10632014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1064
1065 * Makefile (installed-headers): Adjust path of pthread.h header.
1066
45193bb8
RM
10672014-06-13 Roland McGrath <roland@hack.frob.com>
1068
9a25fd1e
RM
1069 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
1070 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
1071 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
1072 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
1073
4004f7e4
RM
1074 * nptl/sysdeps/s390/Makefile: Moved ...
1075 * sysdeps/s390/nptl/Makefile: ... here.
1076 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
1077 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
1078 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
1079 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
1080 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
1081 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
1082 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
1083 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
1084 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
1085 * sysdeps/s390/nptl/pthreaddef.h: ... here.
1086 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
1087 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
1088 * nptl/sysdeps/s390/tls.h: Moved ...
1089 * sysdeps/s390/nptl/tls.h: ... here.
1090
45193bb8
RM
1091 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
1092 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
1093
f6fdf533
DM
10942014-06-13 David S. Miller <davem@davemloft.net>
1095
1096 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
1097 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
1098 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
1099 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
1100 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
1101 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
1102 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
1103 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
1104 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
1105 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
1106 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
1107 Remove RESET_PID cpp guards.
1108 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
1109 Remove RESET_PID cpp guards.
1110 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
1111
f5d71e14
AS
11122014-06-13 Andreas Schwab <schwab@linux-m68k.org>
1113
1114 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
1115 __sp to uintptr_t.
1116
b7aa8caa
AK
11172014-06-13 Andi Kleen <ak@linux.intel.com>
1118
4b266200
AZ
1119 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
1120 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
1121 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
1122 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
1123 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
1124 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
1125 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
1126 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
1127 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
1128 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
1129 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
1130 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
1131 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
1132 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
1133 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
1134 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
1135 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
1136 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
1137 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
1138 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
1139
1140 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
1141 (pthread_rwlock_rdlock): Add elision.
1142 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
1143 (pthread_rwlock_wrlock): Add elision.
1144 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
1145 (pthread_rwlock_trywrlock): Add elision.
1146 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
1147 (pthread_rwlock_tryrdlock): Add elision.
1148 * nptl/pthread_rwlock_unlock.c: Include elide.h.
1149 (pthread_rwlock_tryrdlock): Add elision unlock.
1150 * nptl/sysdeps/pthread/pthread.h:
1151 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
1152 (PTHREAD_RWLOCK_INITIALIZER,
1153 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
1154 Handle new elision field.
1155 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
1156 * sysdeps/arm/nptl/bits/pthreadtypes.h
1157 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1158 * sysdeps/sh/nptl/bits/pthreadtypes.h
1159 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1160 * sysdeps/tile/nptl/bits/pthreadtypes.h
1161 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1162 * sysdeps/a/nptl/bits/pthreadtypes.h
1163 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1164 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
1165 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1166 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
1167 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1168 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
1169 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1170 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
1171 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1172 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
1173 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1174 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
1175 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1176 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
1177 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1178 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
1179 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
1180 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
1181 (elision_init): Set try_xbegin to zero when no RTM.
1182 * sysdeps/x86/nptl/bits/pthreadtypes.h
1183 (pthread_rwlock_t): Change __pad1 to __rwelision.
1184 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 1185
a832bdd3
AK
11862014-06-13 Andi Kleen <ak@linux.intel.com>
1187
1188 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
1189 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
1190 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
1191 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
1192
995a46bb
MI
11932014-06-13 Meador Inge <meadori@codesourcery.com>
1194
1195 [BZ #16996]
03ed7738 1196 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
1197 that the cached result has been set before returning it.
1198
45262aee
RM
11992014-06-12 Roland McGrath <roland@hack.frob.com>
1200
febf6cc5
RM
1201 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
1202 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
1203 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
1204 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
1205 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
1206 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
1207
e2682246
RM
1208 * nptl/sysdeps/sparc/Makefile: Moved ...
1209 * sysdeps/sparc/nptl/Makefile: ... here.
1210 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
1211 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
1212 * nptl/sysdeps/sparc/tls.h: Moved ...
1213 * sysdeps/sparc/nptl/tls.h: ... here.
1214 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
1215 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
1216 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
1217 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
1218 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
1219 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
1220 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
1221 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
1222 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
1223 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
1224 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
1225 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
1226 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
1227 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
1228 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
1229 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
1230 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
1231 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
1232 Update #include.
1233 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
1234 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
1235 Update #include.
1236 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
1237 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
1238 Update #include.
1239 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
1240 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
1241 Update #include.
1242
b0725f43
RM
1243 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
1244
b14368b8
RM
1245 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
1246 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
1247
c5620eb3
RM
1248 * sysdeps/pthread/posix-timer.h: Include <list.h>.
1249 (struct list_links): Type removed.
1250 (struct thread_node, struct timer_node): Replace struct list_links
1251 with struct list_head.
1252 (list_unlink_ip): Likewise.
1253 * sysdeps/pthread/timer_routines.c
1254 (timer_free_list, thread_free_list, thread_active_list): Likewise.
1255 (list_append, list_insbefore): Likewise.
1256 (list_init): Function removed.
1257 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
1258 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
1259 * sysdeps/pthread/Makefile: ... here, new file.
1260
1261 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
1262 * sysdeps/nptl/Implies: ... here.
1263 * sysdeps/unix/sysv/linux/Implies: Add nptl.
1264 * nptl/sysdeps/pthread/list.h: Moved ...
1265 * include/list.h: ... here.
1266 * nptl/sysdeps/pthread/createthread.c: Moved ...
1267 * nptl/createthread.c: ... here.
1268 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
1269 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
1270 * nptl/pt-longjmp.c: ... here.
1271 * nptl/sysdeps/pthread/Makefile: Moved ...
1272 * sysdeps/nptl/Makefile: ... here.
1273 * nptl/sysdeps/pthread/Subdirs: Moved ...
1274 * sysdeps/nptl/Subdirs: ... here.
1275 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
1276 * sysdeps/nptl/aio_misc.h: ... here.
1277 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
1278 * sysdeps/nptl/bits/libc-lock.h: ... here.
1279 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
1280 * sysdeps/nptl/bits/libc-lockP.h: ... here.
1281 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
1282 * sysdeps/nptl/bits/stdio-lock.h: ... here.
1283 * nptl/sysdeps/pthread/configure: Moved ...
1284 * sysdeps/nptl/configure: ... here.
1285 * nptl/sysdeps/pthread/configure.ac: Moved ...
1286 * sysdeps/nptl/configure.ac: ... here.
1287 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
1288 * sysdeps/nptl/gai_misc.h: ... here.
1289 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
1290 * sysdeps/nptl/librt-cancellation.c: ... here.
1291 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
1292 * sysdeps/nptl/malloc-machine.h: ... here.
1293 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
1294 * sysdeps/nptl/pthread-functions.h: ... here.
1295 * nptl/sysdeps/pthread/pthread.h: Moved ...
1296 * sysdeps/nptl/pthread.h: ... here.
1297 * nptl/sysdeps/pthread/setxid.h: Moved ...
1298 * sysdeps/nptl/setxid.h: ... here.
1299 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
1300 * sysdeps/nptl/sigfillset.c: ... here.
1301 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
1302 * sysdeps/nptl/tcb-offsets.h: ... here.
1303 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
1304 * sysdeps/nptl/tst-mqueue8x.c: ... here.
1305 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
1306 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
1307 * nptl/sysdeps/pthread/allocalim.h: Moved ...
1308 * sysdeps/pthread/allocalim.h: ... here.
1309 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
1310 * sysdeps/pthread/bits/sigthread.h: ... here.
1311 * nptl/sysdeps/pthread/flockfile.c: Moved ...
1312 * sysdeps/pthread/flockfile.c: ... here.
1313 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
1314 * sysdeps/pthread/ftrylockfile.c: ... here.
1315 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
1316 * sysdeps/pthread/funlockfile.c: ... here.
1317 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
1318 * sysdeps/pthread/posix-timer.h: ... here.
1319 * nptl/sysdeps/pthread/timer_create.c: Moved ...
1320 * sysdeps/pthread/timer_create.c: ... here.
1321 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
1322 * sysdeps/pthread/timer_delete.c: ... here.
1323 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
1324 * sysdeps/pthread/timer_getoverr.c: ... here.
1325 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
1326 * sysdeps/pthread/timer_gettime.c: ... here.
1327 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
1328 * sysdeps/pthread/timer_routines.c: ... here.
1329 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
1330 * sysdeps/pthread/timer_settime.c: ... here.
1331 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
1332 * sysdeps/pthread/tst-timer.c: ... here.
1333 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
1334 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
1335
e876b090
RM
1336 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
1337 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
1338
f6b07b3d
RM
1339 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
1340 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
1341 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
1342 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
1343 Update #include target.
1344 * nptl/sysdeps/i386/i686/Makefile: Moved ...
1345 * sysdeps/i386/i686/nptl/Makefile: ... here.
1346 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
1347 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
1348 Update #include target.
1349 * nptl/sysdeps/i386/i686/tls.h: Moved ...
1350 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
1351 * nptl/sysdeps/i386/Makefile: Moved ...
1352 * sysdeps/i386/nptl/Makefile: ... here.
1353 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
1354 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
1355 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
1356 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
1357 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
1358 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
1359 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
1360 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
1361 * sysdeps/i386/nptl/pthreaddef.h: ... here.
1362 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
1363 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
1364 * nptl/sysdeps/i386/tls.h: Moved ...
1365 * sysdeps/i386/nptl/tls.h: ... here.
1366
45262aee
RM
1367 * sysdeps/sh/Makefile [$(subdir) = csu]
1368 (gen-as-const-headers): Add tcb-offsets.sym.
1369 * nptl/sysdeps/sh/Makefile: File removed.
1370 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
1371 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
1372 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
1373 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
1374 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
1375 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
1376 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
1377 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
1378 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
1379 * sysdeps/sh/nptl/pthreaddef.h: ... here.
1380 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
1381 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
1382 * nptl/sysdeps/sh/tls.h: Moved ...
1383 * sysdeps/sh/nptl/tls.h: ... here.
1384 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
1385 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
1386 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
1387 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
1388 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
1389 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
1390 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
1391 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
1392 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
1393 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
1394 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
1395 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
1396 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
1397 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
1398 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
1399 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
1400 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
1401 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
1402 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
1403 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
1404 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
1405 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
1406 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
1407 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
1408 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
1409 Moved ...
1410 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
1411 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
1412 Moved ...
1413 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
1414 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
1415 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
1416 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
1417 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
1418 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
1419 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
1420 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
1421 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
1422 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
1423 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
1424 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
1425 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
1426 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
1427 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
1428 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
1429 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
1430 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
1431 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
1432
35a5e3e3
SL
14332014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1434
1435 * posix/spawn_faction_addopen.c: Include string.h.
1436
14642b85
RM
14372014-06-11 Roland McGrath <roland@hack.frob.com>
1438
1439 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
1440 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
1441 * nptl/sysdeps/x86_64/Makefile: Moved ...
1442 * sysdeps/x86_64/nptl/Makefile: ... here.
1443 * nptl/sysdeps/x86_64/configure: Moved ...
1444 * sysdeps/x86_64/nptl/configure: ... here.
1445 * nptl/sysdeps/x86_64/configure.ac: Moved ...
1446 * sysdeps/x86_64/nptl/configure.ac: ... here.
1447 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
1448 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
1449 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
1450 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
1451 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
1452 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
1453 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
1454 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
1455 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
1456 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
1457 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
1458 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
1459 * nptl/sysdeps/x86_64/tls.h: Moved ...
1460 * sysdeps/x86_64/nptl/tls.h: ... here.
1461 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
1462 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
1463 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
1464 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
1465
1466 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
1467
31c44fea
AZ
14682014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1469
1470 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1471
e81a4f9a
JM
14722014-06-11 Joseph Myers <joseph@codesourcery.com>
1473
1474 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
1475 type.
1476 [POSIX] (off_t): Likewise.
1477 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
1478 [POSIX] (S_ISBLK): Require macro.
1479 [POSIX] (S_ISCHR): Likewise.
1480 [POSIX] (S_ISDIR): Likewise.
1481 [POSIX] (S_ISFIFO): Likewise.
1482 [POSIX] (S_ISREG): Likewise.
1483 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
1484 optional-macro.
1485 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
1486 type.
1487 [POSIX] (time_t): Likewise.
1488 [POSIX] (timer_t): Likewise.
1489
89e435f3
FW
14902014-06-11 Florian Weimer <fweimer@redhat.com>
1491
1492 [BZ #17048]
1493 * posix/spawn_int.h (struct __spawn_action): Make the path string
1494 non-const to support deallocation.
1495 * posix/spawn_faction_addopen.c
1496 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
1497 * posix/spawn_faction_destroy.c
1498 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
1499 path in all spawn_do_open actions.
1500 * posix/tst-spawn.c (do_test): Exercise the copy operation in
1501 posix_spawn_file_actions_addopen.
1502
c3a2ebe1
CM
15032014-06-11 Chris Metcalf <cmetcalf@tilera.com>
1504
1505 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
1506 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
1507 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
1508 conditional code always true.
1509 (__libc_vfork): New alias.
1510
9503784a
RM
15112014-06-11 Roland McGrath <roland@hack.frob.com>
1512
c9cab3d2
RM
1513 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1514 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
1515
d3996c79
RM
1516 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
1517
ba5ec611
RM
1518 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1519 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
1520
f12b4814
RM
1521 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
1522 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
1523
9503784a
RM
1524 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1525 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
1526
e23d3d26
VR
15272014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
1528
1529 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
1530 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
1531 multiarch strcmp for PPC64.
1532 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
1533 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
1534 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
1535 multiarch optimizations.
1536 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1537 (__libc_ifunc_impl_list): Likewise.
1538
42b1161e
SP
15392014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
1540
1541 * benchtests/scripts/validate_benchout.py: New script.
1542 * benchtests/Makefile (bench-func): Call it.
1543 * benchtests/scripts/benchout.schema.json: New file.
1544
2d0fc4dc
CM
15452014-06-10 Chris Metcalf <cmetcalf@tilera.com>
1546
4a594c34
AZ
1547 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
1548 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
1549 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
1550 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
1551 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
1552 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
1553 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
1554 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
1555 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
1556 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
1557 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
1558 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
1559 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
1560 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
1561 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
1562 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
1563 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 1564 Moved ...
4a594c34 1565 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 1566 ... here.
4a594c34 1567 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 1568 Moved ...
4a594c34
AZ
1569 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
1570 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 1571 Moved ...
4a594c34 1572 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 1573 ... here.
4a594c34 1574 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 1575 Moved ...
4a594c34 1576 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 1577 ... here.
4a594c34 1578 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 1579 Moved ...
4a594c34
AZ
1580 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
1581 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 1582 Moved ...
4a594c34 1583 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 1584 ... here.
4a594c34 1585 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 1586 Moved ...
4a594c34 1587 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 1588 ... here.
4a594c34 1589 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 1590 Moved ...
4a594c34
AZ
1591 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
1592 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 1593 Moved ...
4a594c34 1594 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 1595 ... here.
4a594c34 1596 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 1597 Moved ...
4a594c34 1598 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 1599 ... here.
4a594c34 1600 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 1601 Moved ...
4a594c34 1602 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 1603 ... here.
4a594c34 1604 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 1605 Moved ...
4a594c34
AZ
1606 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
1607 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 1608 Moved ...
4a594c34 1609 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 1610 ... here.
4a594c34 1611 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 1612 Moved ...
4a594c34 1613 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 1614 ... here.
4a594c34 1615 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 1616 Moved ...
4a594c34 1617 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 1618 ... here.
4a594c34 1619 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 1620 Moved ...
4a594c34
AZ
1621 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
1622 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 1623 Moved ...
4a594c34 1624 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 1625 ... here.
4a594c34 1626 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 1627 Moved ...
4a594c34 1628 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 1629 ... here.
4a594c34 1630 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 1631 Moved ...
4a594c34
AZ
1632 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
1633 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 1634 Moved ...
4a594c34 1635 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 1636 ... here.
4a594c34 1637 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 1638 Moved ...
4a594c34
AZ
1639 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
1640 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 1641 Moved ...
4a594c34
AZ
1642 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
1643 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 1644 Moved ...
4a594c34 1645 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 1646 ... here.
4a594c34 1647 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 1648 Moved ...
4a594c34 1649 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 1650 ... here.
4a594c34 1651 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 1652 Moved ...
4a594c34 1653 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 1654 ... here.
4a594c34 1655 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 1656 Moved ...
4a594c34
AZ
1657 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
1658 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 1659 Moved ...
4a594c34 1660 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 1661 ... here.
4a594c34 1662 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 1663 Moved ...
4a594c34 1664 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 1665 ... here.
4a594c34
AZ
1666 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
1667 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
1668 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
1669 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
1670 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 1671 Moved ...
4a594c34 1672 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 1673 ... here.
4a594c34
AZ
1674 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
1675 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
1676 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
1677 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
1678 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
1679 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
1680 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
1681 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
1682 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
1683 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
1684 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
1685 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
1686 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 1687 Moved ...
4a594c34
AZ
1688 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
1689 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 1690 Moved ...
4a594c34
AZ
1691 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
1692 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
1693 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
1694 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 1695 Moved ...
4a594c34
AZ
1696 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
1697 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
1698 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
1699 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
1700 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
1701 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
1702 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 1703
0570cfed
W
17042014-06-10 Wilco <wdijkstr@arm.com>
1705
1706 * math/test-fenv-return.c: New file.
1707 * math/Makefile: Add new test test-fenv-return.
1708
f8ba1b56
JM
17092014-06-10 Joseph Myers <joseph@codesourcery.com>
1710
1711 [BZ #17042]
1712 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
1713 when x - 1 is zero.
1714 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
1715 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
1716 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
1717 0.0L for an argument of 1.0L.
1718 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
1719 Likewise.
1720 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
1721 value when x - 1 is zero.
1722 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
1723 * sysdeps/i386/fpu/libm-test-ulps: Update.
1724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1725
2c3520d9
BO
17262014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
1727
1728 [BZ #15119]
1729 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
1730
acaa4d24
RM
17312014-06-09 Roland McGrath <roland@hack.frob.com>
1732
1733 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
1734 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
1735
962b744d
RM
17362014-06-09 Roland McGrath <roland@hack.frob.com>
1737
d752f0cc
RM
1738 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1739 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
1740
34eda6d1
RM
1741 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1742 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
1743
50f0a637
RM
1744 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1745 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
1746
08f41f04
RM
1747 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1748 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
1749
962b744d
RM
1750 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
1751 if not already defined.
1752 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
1753 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
1754 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
1755 (TLS_INIT_TP): Use it.
1756 (TLS_DEFINE_INIT_TP): New macro.
1757 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
1758
09f19b05
JM
17592014-06-09 Joseph Myers <joseph@codesourcery.com>
1760
1761 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
1762 constant.
1763 [POSIX] (IXANY): Likewise.
1764 [POSIX] (OLCUC): Likewise.
1765 [POSIX || POSIX2008] (CBAUD): Do not allow.
1766 [POSIX || POSIX2008] (DEFECHO): Likewise.
1767 [POSIX || POSIX2008] (ECHOCTL): Likewise.
1768 [POSIX || POSIX2008] (ECHOKE): Likewise.
1769 [POSIX || POSIX2008] (ECHOPRT): Likewise.
1770 [POSIX || POSIX2008] (EXTA): Likewise.
1771 [POSIX || POSIX2008] (EXTB): Likewise.
1772 [POSIX || POSIX2008] (FLUSHO): Likewise.
1773 [POSIX || POSIX2008] (LOBLK): Likewise.
1774 [POSIX || POSIX2008] (PENDIN): Likewise.
1775 [POSIX || POSIX2008] (SWTCH): Likewise.
1776 [POSIX || POSIX2008] (VDISCARD): Likewise.
1777 [POSIX || POSIX2008] (VDSUSP): Likewise.
1778 [POSIX || POSIX2008] (VLNEXT): Likewise.
1779 [POSIX || POSIX2008] (VREPRINT): Likewise.
1780 [POSIX || POSIX2008] (VSTATUS): Likewise.
1781 [POSIX || POSIX2008] (VWERASE): Likewise.
1782 (B*): Change to B[0123456789]*.
1783 * conform/data/time.h-data [POSIX || UNIX98]
1784 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
1785 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
1786 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
1787 [POSIX] (tm_*): Do not allow.
1788
686554bf
JM
17892014-06-07 Joseph Myers <joseph@codesourcery.com>
1790
1791 * Makefile (install): Don't set LANGUAGE.
1792 * Makefile.in (install): Likewise.
1793 * assert/Makefile (test-assert-ENV): Remove variable.
1794 (test-assert-perr-ENV): Likewise.
1795 * elf/Makefile (neededtest4-ENV): Likewise.
1796 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
1797 [$(cross-compiling) = no]: Don't set LANGUAGE.
1798 * io/ftwtest-sh (LANG): Remove variable.
1799 * libio/Makefile (tst-widetext-ENV): Likewise.
1800 * manual/install.texi (Running make install): Don't refer to
1801 environment settings for make install.
1802 * INSTALL: Regenerated.
1803 * nptl/tst-tls6.sh: Don't set LANG.
1804 * posix/globtest.sh (LANG): Remove variable.
1805 * string/Makefile (tester-ENV): Likewise.
1806 (inl-tester-ENV): Likewise.
1807 (noinl-tester-ENV): Likewise.
1808 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
1809 [$(cross-compiling) = no]: Don't set LANGUAGE.
1810 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
1811 without explicit environment settings.
1812
68e6b6b1
RM
18132014-06-06 Roland McGrath <roland@hack.frob.com>
1814
1815 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
1816 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
1817 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
1818 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
1819
4d3ae034
CM
18202014-06-06 Chris Metcalf <cmetcalf@tilera.com>
1821
1822 * crypt/crypt-private.h [DOS]: Add some includes taken from the
1823 other files in the crypt directory.
1824 * crypt/crypt.c: Remove duplicate includes.
1825 * crypt/crypt-entry.c: Likewise.
1826 * crypt/crypt_util.c: Likewise.
1827
8540f6d2
JM
18282014-06-06 Joseph Myers <joseph@codesourcery.com>
1829
1830 * Makeconfig (run-program-env): New variable.
1831 (run-program-prefix-before-env): Likewise.
1832 (run-program-prefix-after-env): Likewise.
1833 (run-program-prefix): Define in terms of new variables.
1834 (built-program-cmd-before-env): New variable.
1835 (built-program-cmd-after-env): Likewise.
1836 (built-program-cmd): Define in terms of new variables.
1837 (test-program-prefix-before-env): New variable.
1838 (test-program-prefix-after-env): Likewise.
1839 (test-program-prefix): Define in terms of new variables.
1840 (test-program-cmd-before-env): New variable.
1841 (test-program-cmd-after-env): Likewise.
1842 (test-program-cmd): Define in terms of new variables.
1843 * Rules (make-test-out): Use $(run-program-env).
1844 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
1845 (help): Do not mention environment variables. Mention
1846 --timeoutfactor option.
1847 (timeoutfactor): New variable.
1848 (blacklist_exports): Remove function.
1849 (exports): Remove variable.
1850 (command): Do not include ${exports}.
1851 * manual/install.texi (Configuring and compiling): Do not mention
1852 test wrappers preserving environment variables. Mention that last
1853 assignment to a variable must take precedence.
1854 * INSTALL: Regenerated.
1855 * benchtests/Makefile (run-bench): Use $(run-program-env).
1856 * catgets/Makefile ($(objpfx)test1.cat): Use
1857 $(built-program-cmd-before-env), $(run-program-env) and
1858 $(built-program-cmd-after-env).
1859 ($(objpfx)test2.cat): Do not specify environment variables
1860 explicitly.
1861 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
1862 $(run-program-env) and $(built-program-cmd-after-env).
1863 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
1864 $(run-program-env) and $(test-program-cmd-after-env).
1865 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
1866 explicitly.
1867 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
1868 run_program_env and test_program_cmd_after_env arguments.
1869 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
1870 * elf/tst-pathopt.sh: Use run_program_env argument.
1871 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
1872 $(test-wrapper-env) and $(run-program-env).
1873 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
1874 run_program_env arguments.
1875 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
1876 * intl/Makefile ($(objpfx)tst-gettext.out): Use
1877 $(test-program-prefix-before-env), $(run-program-env) and
1878 $(test-program-prefix-after-env).
1879 ($(objpfx)tst-gettext2.out): Likewise.
1880 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
1881 run_program_env and test_program_prefix_after_env arguments.
1882 * intl/tst-gettext2.sh: Likewise.
1883 * intl/tst-gettext4.sh: Do not set environment variables
1884 explicitly.
1885 * intl/tst-gettext6.sh: Likewise.
1886 * intl/tst-translit.sh: Likewise.
1887 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
1888 $(test-program-prefix-before-env), $(run-program-env) and
1889 $(test-program-prefix-after-env).
1890 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
1891 run_program_env and test_program_prefix_after_env arguments.
1892 * math/Makefile (run-regen-ulps): Use $(run-program-env).
1893 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
1894 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
1895 explicitly with each use of ${test_wrapper_env}.
1896 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
1897 $(test-program-prefix-before-env), $(run-program-env) and
1898 $(test-program-prefix-after-env).
1899 * posix/tst-getconf.sh: Do not set environment variables
1900 explicitly.
1901 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
1902 run_program_env and test_program_prefix_after_env arguments.
1903 * stdio-common/tst-printf.sh: Do not set environment variables
1904 explicitly.
1905 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
1906 $(test-program-prefix-before-env), $(run-program-env) and
1907 $(test-program-prefix-after-env).
1908 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
1909 run_program_env and test_program_prefix_after_env arguments.
1910 Split $test calls into $test_pre and $test.
1911 * timezone/Makefile (build-testdata): Use
1912 $(built-program-cmd-before-env), $(run-program-env) and
1913 $(built-program-cmd-after-env).
1914
ed36bfa1
AZ
19152014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1916
1917 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
1918 strlen for non SHARED builds.
1919
fc75bf46
SP
19202014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
1921
1922 * nptl/allocatestack.c (check_list): Inlined function...
1923 (__reclaim_stacks): ... here.
1924
d89b3d80
OB
19252014-06-05 Ondřej Bílka <neleai@seznam.cz>
1926
1927 [BZ #15698]
1928 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
1929 memory overrun.
1930
2bf18041
JM
19312014-06-05 Joseph Myers <joseph@codesourcery.com>
1932
1933 * Rules (make-test-out): Include
1934 LOCPATH=$(common-objpfx)localedata in default environment.
1935 * debug/Makefile (tst-chk1-ENV): Remove variable.
1936 (tst-chk2-ENV): Likewise.
1937 (tst-chk3-ENV): Likewise.
1938 (tst-chk4-ENV): Likewise.
1939 (tst-chk5-ENV): Likewise.
1940 (tst-chk6-ENV): Likewise.
1941 (tst-lfschk1-ENV): Likewise.
1942 (tst-lfschk2-ENV): Likewise.
1943 (tst-lfschk3-ENV): Likewise.
1944 (tst-lfschk4-ENV): Likewise.
1945 (tst-lfschk5-ENV): Likewise.
1946 (tst-lfschk6-ENV): Likewise.
1947 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
1948 (tst-iconv7-ENV): Likewise.
1949 * intl/Makefile (LOCPATH-ENV): Likewise.
1950 (tst-codeset-ENV): Likewise.
1951 (tst-gettext3-ENV): Likewise.
1952 (tst-gettext5-ENV): Likewise.
1953 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
1954 (tst-fopenloc-ENV): Likewise.
1955 (tst-fgetws-ENV): Remove variable.
1956 (tst-ungetwc1-ENV): Likewise.
1957 (tst-ungetwc2-ENV): Likewise.
1958 (bug-ungetwc2-ENV): Likewise.
1959 (tst-swscanf-ENV): Likewise.
1960 (bug-ftell-ENV): Likewise.
1961 (tst-fgetwc-ENV): Likewise.
1962 (tst-fseek-ENV): Likewise.
1963 (tst-ftell-partial-wide-ENV): Likewise.
1964 (tst-ftell-active-handler-ENV): Likewise.
1965 (tst-ftell-append-ENV): Likewise.
1966 * posix/Makefile (tst-fnmatch-ENV): Likewise.
1967 (tst-regexloc-ENV): Likewise.
1968 (bug-regex1-ENV): Likewise.
1969 (tst-regex-ENV): Likewise.
1970 (tst-regex2-ENV): Likewise.
1971 (bug-regex5-ENV): Likewise.
1972 (bug-regex6-ENV): Likewise.
1973 (bug-regex17-ENV): Likewise.
1974 (bug-regex18-ENV): Likewise.
1975 (bug-regex19-ENV): Likewise.
1976 (bug-regex20-ENV): Likewise.
1977 (bug-regex22-ENV): Likewise.
1978 (bug-regex23-ENV): Likewise.
1979 (bug-regex25-ENV): Likewise.
1980 (bug-regex26-ENV): Likewise.
1981 (bug-regex30-ENV): Likewise.
1982 (bug-regex32-ENV): Likewise.
1983 (bug-regex33-ENV): Likewise.
1984 (bug-regex34-ENV): Likewise.
1985 (bug-regex35-ENV): Likewise.
1986 (tst-rxspencer-ENV): Likewise.
1987 (tst-rxspencer-no-utf8-ENV): Likewise.
1988 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
1989 (tst-sscanf-ENV): Likewise.
1990 (tst-swprintf-ENV): Likewise.
1991 (tst-swscanf-ENV): Likewise.
1992 (test-vfprintf-ENV): Likewise.
1993 (scanf13-ENV): Likewise.
1994 (bug14-ENV): Likewise.
1995 (tst-grouping-ENV): Likewise.
1996 * stdlib/Makefile (tst-strtod-ENV): Likewise.
1997 (tst-strtod3-ENV): Likewise.
1998 (tst-strtod4-ENV): Likewise.
1999 (tst-strtod5-ENV): Likewise.
2000 (testmb2-ENV): Likewise./
2001 * string/Makefile (tst-strxfrm-ENV): Likewise.
2002 (tst-strxfrm2-ENV): Likewise.
2003 (bug-strcoll1-ENV): Likewise.
2004 (test-strcasecmp-ENV): Likewise.
2005 (test-strncasecmp-ENV): Likewise.
2006 * time/Makefile (tst-strptime-ENV): Likewise.
2007 (tst-ftime_l-ENV): Likewise.
2008 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
2009 (tst-mbrtowc-ENV): Likewise.
2010 (tst-wcrtomb-ENV): Likewise.
2011 (tst-mbrtowc2-ENV): Likewise.
2012 (tst-c16c32-1-ENV): Likewise.
2013 (tst-mbsnrtowcs-ENV): Likewise.
2014
cd1fb604
OB
20152014-06-05 Ondřej Bílka <neleai@seznam.cz>
2016
2017 * manual/resource.texi (How to get information about the memory
2018 subsystem?): Fix typo.
2019 Reported by Peon de la Parra Ivan <peon@keba.com>
2020
b42eca7d
GY
20212014-06-03 Guo Yixuan <culu.gyx@gmail.com>
2022
2023 [BZ #16882]
2024 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
2025 (pthread_spin_lock): Branch out of spin loop to proper location.
2026 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
2027 (pthread_spin_lock): Likewise.
2028
902b71f9
DM
2029 * nptl/tst-spin4.c: New test.
2030 * nptl/Makefile (tests): Add tst-spin4.
2031
f9d2d032
AS
20322014-06-03 Andreas Schwab <schwab@suse.de>
2033
2034 [BZ #15946]
2035 * resolv/res_send.c (send_dg): Reload file descriptor after
2036 calling reopen.
2037
cf7bfd28
SL
20382014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
2039
2040 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2041
111cc714
RH
20422014-06-03 Richard Henderson <rth@redhat.com>
2043
89b4bd6b
RH
2044 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
2045 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
2046 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
2047 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
2048 in the SAVE_PID block.
2049 (__libc_vfork): New alias.
71840409 2050 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 2051
111cc714
RH
2052 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
2053 child in registers, not on the stack. Remove RESET_PID conditionals.
2054 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
2055
ccc39911
MS
20562014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
2057
2058 * sysdeps/aarch64/libm-test-ulps: Regenerate.
2059
693096cc
W
20602014-06-03 Wilco <wdijkstr@arm.com>
2061
2062 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
2063 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
2064 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
2065 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
2066 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
2067 Likewise.
2068
0b4366bc
W
20692014-06-03 Wilco <wdijkstr@arm.com>
2070
2071 * sysdeps/aarch64/fpu/math_private.h
2072 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
2073 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
2074 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
2075 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
2076 Fix declarations.
2077
8747cd03
KS
20782014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
2079
2080 * crypt/crypt-private.h: Include ufc-crypt.h.
2081 (__b64_from_24bit): Declare extern.
2082 * crypt/crypt_util.c(__b64_from_24bit): New function.
2083 (b64t): New static const variable.
2084 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
2085 (b64t): Remove variable.
2086 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
2087 * crypt/sha256-crypt.c: Include crypt-private.h.
2088 (b64t): Remove variable.
2089 (__sha256_crypt_r): Remove b64_from_24bit and replace
2090 with __b64_from_24bit.
2091 * crypt/sha512-crypt.c: Likewise.
2092
d936d379
RM
20932014-06-02 Roland McGrath <roland@hack.frob.com>
2094
2095 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
2096 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
2097 Label the code __libc_vfork rather than __vfork.
2098 [!NOT_IN_libc] (vfork): Define as weak alias.
2099 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
2100 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
2101 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
2102
9fa76613
SP
21032014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2104
2105 * malloc/malloc.c (malloc_info): Fix format specifier for
2106 n_mmaps.
2107
a88dadbe
W
21082014-06-02 Wilco <wdijkstr@arm.com>
2109
2110 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
2111 FPCR write.
2112
c95b3011
W
21132014-06-02 Wilco <wdijkstr@arm.com>
2114
2115 [BZ #17009]
2116 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
2117 Rewrite to reduce FPCR/FPSR accesses.
2118
6b4d7a90
DM
21192014-06-01 David S. Miller <davem@davemloft.net>
2120
2121 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2122
30f3d07c
DM
21232014-05-31 David S. Miller <davem@davemloft.net>
2124
2125 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
2126 to occur in round to nearest mode when |x| >= 2.0
2127
74f31c18
RH
21282014-05-30 Richard Henderson <rth@twiddle.net>
2129
f0712b54
RH
2130 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
2131 (PSEUDO_RET_NOERRNO): Remove.
2132 (ret): Don't redefine.
2133 (ret_NOERRNO): Define in terms of ret.
2134 (ret_ERRVAL): Likewise.
2135
74f31c18
RH
2136 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
2137 use of PSEUDO_RET; perform the error check directly.
2138
30477995
MM
21392014-05-30 Marko Myllynen <myllynen@redhat.com>
2140
2141 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
2142 with __int128_t.
2143
62a58816
SP
21442014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
2145
2146 * malloc/malloc (malloc_info): Fix formatting.
2147
4d653a59
SP
21482014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
2149 Roland McGrath <roland@hack.frob.com>
2150
2151 * malloc/malloc (malloc_info): Also print mmapped statistics.
2152
5190c17f
RM
21532014-05-30 Roland McGrath <roland@hack.frob.com>
2154
2155 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
2156 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
2157
987c0269
OB
21582014-05-30 Ondřej Bílka <neleai@seznam.cz>
2159
2160 * malloc/malloc.c (malloc_info): Inline mi_arena.
2161
af4e8ef9
RH
21622014-05-29 Richard Henderson <rth@twiddle.net>
2163
1670e207
RH
2164 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
2165 Remove comma before expanding ASM_ARGS_##nr.
2166 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
2167 Make _x0 a strict output; make _x8 a strict input; adjust expansion
2168 of ASM_ARGS_##nr.
2169 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
2170 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
2171 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
2172 (ASM_ARGS_1): Add leading comma.
2173
11a28aee
RH
2174 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
2175 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
2176 to __errno_location.
2177 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
2178 Remove the expected plt for __errno_location.
2179
a17e5ffb 2180 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 2181 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
2182 call to __read_tp.
2183
b5be4597
RH
2184 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
2185 Always allocate 64 bytes of stack frame. Use ldp/stp to create
2186 it and break it down.
2187 (DOCARGS_0, DOCARGS_1): Do nothing.
2188 (DOCARGS_2): Update to store into the new stack frame.
2189 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
2190 (UNDOCARGS_1): Update to restore from the new stack frame.
2191 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
2192 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
2193
645d44ab
RH
2194 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
2195 (SINGLE_THREAD_P): New parameter for result regno.
2196 (PSEUDO): Update to match; use cbz instead of beq.
2197
a8b4f04a
RH
2198 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
2199 Use ENTRY to define the _nocancel entry point. Share the syscall
2200 and syscall error check paths with the cancel path.
2201 (PSEUDO_END): New.
2202
af4e8ef9
RH
2203 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
2204 whitespace; tabs before and after asm mnemonics.
2205
26b0d2e1
EW
22062014-05-29 Eric Wong <normalperson@yhbt.net>
2207
2208 [BZ #15132]
2209 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2210 Call fstat64 or stat64 internally, depending on arguments passed.
2211 Replace stat buffer argument with file descriptor argument.
2212 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
2213 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2214 Pass fd to __internal_statvfs instead of calling fstat64.
2215 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
2216 Pass fd to __internal_statvfs64 instead of calling fstat64.
2217 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
2218 Pass -1 to __internal_statvfs instead of calling stat64.
2219 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
2220 Pass -1 to __internal_statvfs64 instead of calling stat64.
2221
1efe2bd9
RM
22222014-05-28 Roland McGrath <roland@hack.frob.com>
2223
0d3b7a19
RM
2224 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
2225 that was previously under [RESET_PID].
2226 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
2227
1efe2bd9
RM
2228 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
2229 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
2230
a6bea3ca
RM
22312014-05-27 Roland McGrath <roland@hack.frob.com>
2232
30b6629e
RM
2233 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
2234
a6bea3ca
RM
2235 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
2236 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
2237
3dfb9a5c
OB
22382014-05-27 Ondřej Bílka <neleai@seznam.cz>
2239
2240 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
2241
774f9285
AS
22422014-05-27 Andreas Schwab <schwab@suse.de>
2243
2244 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
2245 TLS_INIT_TP macro.
2246 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
2247 * elf/rtld.c (init_tls, dl_main): Likewise.
2248 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
2249 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
2250 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
2251 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
2252 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
2253 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
2254 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
2255 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
2256 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
2257 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
2258 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
2259 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
2260 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
2261 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
2262 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
2263 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
2264 * sysdeps/generic/tls.h: Update description.
2265
36ffe739
WN
22662014-05-27 Will Newton <will.newton@linaro.org>
2267
2268 [BZ #16990]
2269 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
2270 and restore r2 rather than just restoring.
2271
2482ae43
SP
22722014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2273
2274 [BZ #16724]
2275 * libio/tst-ftell-append.c: New test case.
2276 * libio/Makefile (tests): Add test case.
2277 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
2278 append mode.
2279 * libio/wfileops.c (do_ftell_wide): Likewise.
2280
3d1024e8
AZ
22812014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2282
bab90016
AZ
2283 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2284
c7a8d667
AZ
2285 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
2286 ...
2287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
2288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
2289 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
2290 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
2291 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
2292 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
2293 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
2294 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
2295 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
2296 Moved ...
2297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
2298 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
2299 Moved ...
2300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
2301 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
2302 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
2303 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
2304 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
2305 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
2306 ...
2307 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
2308 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
2309 Moved ...
2310 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
2311 here.
2312 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
2313 ...
2314 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
2315 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
2316 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
2317
daee7851
AZ
2318 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
2319 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
2320 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
2321 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
2322
50a40819
AZ
2323 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
2324 merge into ...
2325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
2326 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
2327 ...
2328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
2329 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
2330 ...
2331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
2332 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
2333 Moved ...
2334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
2335 here.
2336 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
2337 Moved ...
2338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
2339 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
2340 Moved ...
2341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
2342
8464c2a1
AZ
2343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
2344 conditional [RESET_PID].
2345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
2346 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
2347 removed.
2348 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
2349 removed.
2350
3d1024e8
AZ
2351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
2352 <tcb-offsets.h>.
2353 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
2354 (__libc_vfork): New strong alias.
2355 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
2356 removed.
2357 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
2358 Removed.
2359
2360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
2361 <tcb-offsets.h>.
2362 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
2363 (__libc_vfork): New strong alias.
2364 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
2365 removed.
2366 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
2367 removed.
2368
fdfd175d
CD
23692014-05-26 Carlos O'Donell <carlos@redhat.com>
2370
2371 * malloc/malloc.c (mi_arena): New function.
2372 (malloc_info): Remove nested function mi_arena. Call non-nosted
2373 function mi_arena.
2374
d298c416
AZ
23752014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2376
2377 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
2378 by insrwi.
2379 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
2380 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
2381 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
2382 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
2383 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
2384 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
2385 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
2386
b60ea6ff
AS
23872014-05-26 Andreas Schwab <schwab@suse.de>
2388
2389 [BZ #16984]
2390 * locale/programs/repertoire.c (repertoire_read): Add slash
2391 between I18NPATH element and file name.
2392 * locale/programs/locfile.c (locfile_read): Likewise.
2393
67365926
SL
23942014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
2395
2396 * nptl/pthread_mutexattr_settype.c
2397 (__pthread_mutexattr_settype):
2398 Disable lock elision for PTHREAD_MUTEX_NORMAL.
2399
f8bdf1f0
SL
24002014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
2401
2402 * nptl/tst-mutex5 (do_test):
2403 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
2404
15eaf6ff
SP
24052014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2406
2407 * benchtests/README: Document 'init' directive.
2408 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
2409 BENCH_INIT.
2410 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
2411 (parse_file): Recognize 'init' directive.
2412
75f11331
KM
24132014-05-26 Kyle McMartin <kyle@redhat.com>
2414
2415 [BZ #16796]
2416 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
2417 alignment of struct pthread.
2418
c3ec475c
SP
24192014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2420
2421 [BZ #16878]
2422 * nscd/netgroupcache.c (addgetnetgrentX): Look for
2423 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
2424 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
2425 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
2426
82aab97c
RH
24272014-05-25 Richard Henderson <rth@twiddle.net>
2428
aa2f176d
RH
2429 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
2430 (SINGLE_THREAD_P_PIC): Remove.
2431 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
2432 (SINGLE_THREAD_P_PIC): Remove.
2433
ca3cfa40
RH
2434 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
2435 branch to syscall error ...
2436 (PSEUDO): ... here.
2437 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
2438 from __local_syscall_error to .Lsyscall_error.
2439 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
2440 (SYSCALL_ERROR): Update label name.
2441
6e6c2d01
RH
2442 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
2443 Do not use DOARGS/UNDOARGS.
2444 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
2445 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
2446 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
2447 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
2448 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
2449
c69abcee
RH
2450 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
2451 block comment.
2452
82aab97c
RH
2453 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
2454 define if !NOT_IN_libc.
2455 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
2456 define with non-default symbol versions.
2457
8820e3ac
RH
24582014-05-23 Richard Henderson <rth@twiddle.net>
2459
900e445f
RH
2460 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
2461 (vfork, __vfork): Define via compat_symbol.
2462
8820e3ac
RH
2463 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
2464 [!HAVE_IFUNC] (vfork_compat): Remove.
2465 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
2466
e59252a5
JM
24672014-05-23 Joseph Myers <joseph@codesourcery.com>
2468
2469 [BZ #16978]
2470 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
2471 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
2472 variable.
2473
132c7f5f
RH
24742014-05-23 Richard Henderson <rth@twiddle.net>
2475
bc89e962
RH
2476 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
2477 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
2478 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
2479 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
2480
2481 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
2482 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
2483 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
2484 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
2485 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
2486 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
2487 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
2488 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
2489 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
2490 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
2491 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
2492 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
2493 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
2494 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
2495 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
2496 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
2497 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
2498 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
2499 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
2500 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
2501 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
2502 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
2503 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
2504 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
2505 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
2506 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
2507 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
2508 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
2509 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
2510 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
2511 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
2512 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
2513 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
2514 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
2515 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
2516 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
2517 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
2518 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
2519 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
2520 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
2521 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
2522 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
2523 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
2524 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
2525 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
2526 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
2527 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
2528 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
2529 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
2530 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
2531 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
2532 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
2533 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
2534 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
2535 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
2536 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
2537
e2fa4bc2
RH
2538 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
2539 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
2540 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
2541 before exiting on error.
2542 (__libc_vfork): New strong alias.
2543 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
2544 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
2545
279b24e2
RH
2546 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
2547 that was previously under [RESET_PID].
2548 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
2549
132c7f5f
RH
2550 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
2551
b72592e7
JM
25522014-05-23 Joseph Myers <joseph@codesourcery.com>
2553
2554 [BZ #16977]
2555 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
2556 value when x - 1 is zero.
2557 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
2558 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
2559 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
2560 0.0L for an argument of 1.0L.
2561 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
2562 Likewise.
2563 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
2564 value when x - 1 is zero.
2565 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
2566 * sysdeps/i386/fpu/libm-test-ulps: Update.
2567 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2568
2302d679
RV
25692014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2570
2571 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
2572 alphasort and versionsort.
2573
32999d63
AZ
25742014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2575
2576 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
2577 macro.
2578 [copysignf]: Likewise.
2579
019324d0
SP
25802014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
2581
2582 * crypt/md5-crypt.c: Fix formatting.
2583
34fff5c2
KS
25842014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
2585
2586 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
2587 (b64_from_24bit): New function.
2588
3d2badac
AZ
25892014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2590
2591 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
2592 libc_hidden_builtin_def to ifunc.
2593 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
2594 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
2595
f7bb179f 25962014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
2597
2598 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
2599 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
2600
4134b50d
JM
26012014-05-21 Joseph Myers <joseph@codesourcery.com>
2602
bb7d0337
JM
2603 * nscd/Depend (linuxthreads): Remove.
2604 (nptl): Add.
2605 * resolv/Depend (linuxthreads): Remove.
2606 * rt/Depend (linuxthreads): Remove.
2607
4134b50d
JM
2608 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
2609 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
2610 $(common-objpfx)elf/.
2611 (link-libc-before-gnulib): Likewise.
2612 (elfobjdir): Remove variable.
2613 * Makefile (install): Use $(elf-objpfx) instead of
2614 $(common-objpfx)elf/.
2615 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
2616 $(elfobjdir)/.
2617 (link-libc-deps): Likewise.
2618 ($(common-objpfx)libc.so): Likewise.
2619 ($(common-objpfx)linkobj/libc.so): Likewise.
2620 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
2621 instead of $(common-objpfx)elf/.
2622 (symbolic-link-list): Likewise.
2623 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
2624 [$(cross-compiling) = no]: Likewise.
2625 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
2626 $(elfobjdir)/.
2627 (static-gnulib-arch): Likewise.
2628 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
2629 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
2630 $(common-objpfx)elf/.
2631
3612eb8f
RH
26322014-05-21 Richard Henderson <rth@redhat.com>
2633
a6b3657b
RH
2634 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
2635 (SINGLE_THREAD_P): Use the correct width load. Fold
2636 into the ldr offset.
2637
3612eb8f
RH
2638 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
2639 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
2640
175cef41
JM
26412014-05-20 Joseph Myers <joseph@codesourcery.com>
2642
2643 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
2644 (libgcc_s_resume): Use __attribute_used__.
2645 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
2646 Likewise.
2647
e13bccd3
AZ
26482014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2649
2650 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
2651 optimization when used with float constants.
2652
7c112a38
AZ
2653 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2654
ae75a883
AJ
26552014-05-20 Aurelien Jarno <aurelien@aurel32.net>
2656
2657 [BZ #16915]
2658 * locale/nl_langinfo_l.c: Make direct reference to every
2659 _nl_current_CATEGORY symbol.
2660 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
2661 (tests-static): Add tst-langinfo-static.
2662 (tests-special): Add tst-langinfo-static.out.
2663 ($(objpfx)tst-langinfo.out): Redirect output.
2664 ($(objpfx)tst-langinfo-static.out): New.
2665 * localedata/tst-langinfo.sh: Send output to stdout.
2666 * localedata/tst-langinfo-static.c: New file.
2667
4406c41c
AJ
2668 [BZ #16965]
2669 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
2670 when the shift amount is modulo the limb size.
2671
4c0a1e63
RH
26722014-05-20 Richard Henderson <rth@redhat.com>
2673
de9d8f20
RH
2674 [BZ #16967]
2675 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
2676 Change type of sa_flags from unsigned int to int.
2677
4c0a1e63
RH
2678 [BZ #16966]
2679 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
2680
2681 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
2682
a60339aa
WN
26832014-05-20 Will Newton <will.newton@linaro.org>
2684
2685 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
2686 Test the return value of the system call in the nocancel case.
2687
7d05a816
YR
26882014-05-20 Will Newton <will.newton@linaro.org>
2689 Yvan Roux <yvan.roux@linaro.org>
2690
2691 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
2692 #include of asm/ptrace.h.
2693 (PTRACE_GET_THREAD_AREA): Remove #undef.
2694 (PTRACE_GETHBPREGS): Likewise.
2695 (PTRACE_SETHBPREGS): Likewise.
2696 (struct user_regs_struct): New structure.
2697 (struct user_fpsimd_struct): New structure.
2698 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
2699 #include of asm/ptrace.h and second #include of sys/user.h.
2700 (PTRACE_GET_THREAD_AREA): Remove #undef.
2701 (PTRACE_GETHBPREGS): Likewise.
2702 (PTRACE_SETHBPREGS): Likewise.
2703 (ELF_NGREG): Use new struct user_regs_struct.
2704 (elf_fpregset_t): Use new struct user_fpsimd_struct.
2705
af121e37
AZ
27062014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2707
2708 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
2709 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
2710
834caf06
JM
27112014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
2712
2713 [BZ #16958]
2714 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
2715 membar to avoid block loads/stores to overlap previous stores.
2716
e184a918
RH
27172014-05-17 Richard Henderson <rth@redhat.com>
2718
2719 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
2720 Create the __##syscall_name##_nocancel entry point.
2721 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
2722 Remove; let the sysdep-cancel.h code create it.
2723
f56c7a6a
DM
27242014-05-17 David S. Miller <davem@davemloft.net>
2725
2726 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
2727 Protect with __USE_GNU.
2728 (TIOCSET_TEMPT): Likewise.
2729 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
2730 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
2731 these are already provided in bits/ioctl-types.h
2732
f75616b2
RM
27332014-05-16 Roland McGrath <roland@hack.frob.com>
2734
3edeca86
RM
2735 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
2736 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
2737
f75616b2
RM
2738 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
2739 Use wait4 regardless of [__NR_waitpid].
2740
deb0f7f6
MR
27412014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
2742
2743 PR libgcc/60166
2744 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
2745 (_FP_NANSIGN_Q): Set the quiet bit.
2746
79520f4b
JM
27472014-05-16 Joseph Myers <joseph@codesourcery.com>
2748
2749 * benchtests/Makefile
2750 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
2751 not $(common-objpfx)math/libm.so.
2752 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
2753 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
2754 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
2755 $(common-objpfx)dlfcn/libdl.so.
2756 ($(objpfx)tst-audit8): Depend on $(libm), not
2757 $(common-objpfx)math/libm.so.
2758 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
2759 not $(common-objpfx)dlfcn/libdl.so.
2760 * math/Makefile
2761 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
2762 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
2763 [$(build-shared) = yes].
2764 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
2765 $(common-objpfx)nptl/libpthread.so.
2766 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
2767 $(common-objpfx)math/libm.so$(libm.so-version) or
2768 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
2769 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
2770 $(common-objpfx)dlfcn/libdl.so.
2771 * setjmp/Makefile (link-libm): Remove variable.
2772 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
2773 * stdio-common/Makefile (link-libm): Remove variable.
2774 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
2775 * stdlib/Makefile (link-libm): Remove variable.
2776 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
2777 ($(objpfx)tst-strtod-round): Likewise.
2778 ($(objpfx)tst-tininess): Likewise.
2779 ($(objpfx)tst-strtod-underflow): Likewise.
2780 ($(objpfx)tst-strtod6): Likewise.
2781 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
2782 $(libdl), not $(common-objpfx)nptl/libpthread.so and
2783 $(common-objpfx)dlfcn/libdl.so.
2784
026b0fe4
AZ
27852014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2786
2787 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
2788 BSD terminal modes definitions.
2789
def4bcb2
RM
27902014-05-16 Roland McGrath <roland@hack.frob.com>
2791
fe39b021
RM
2792 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
2793 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
2794
1d1fc46e 2795 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
2796 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
2797 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
2798 Don't do #include_next.
2799 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
2800 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
2801 Don't do #include_next.
2802 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
2803 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
2804 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
2805 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
2806
c72399fb
AM
28072014-05-16 Allan McRae <allan@archlinux.org>
2808
d51d659d
AM
2809 * po/sv.po: Update Swedish translation from translation project.
2810
c72399fb
AM
2811 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
2812 in sed expression.
2813
d0583c40
AJ
28142014-05-16 Aurelien Jarno <aurelien@aurel32.net>
2815
2816 [BZ #16917]
2817 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
2818 errno if the TIOCGPTN ioctl fails with an error different than
2819 EINVAL.
2820 * login/tst-ptsname.c: New file.
2821 * login/Makefile (tests): Add tst-ptsname.
2822
d16e6ec7
AJ
2823 [BZ #16943]
2824 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
2825 and prlimit64.
2826
cf26a0cb
SP
28272014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
2828
2829 [BZ #16849]
2830 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
2831 herrno to return EAI_AGAIN.
2832
5675da1e
RM
28332014-05-14 Roland McGrath <roland@hack.frob.com>
2834
a5d87b3d
RM
2835 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
2836 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
2837 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
2838 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
2839 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
2840 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
2841 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
2842 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
2843 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
2844 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
2845 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
2846 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
2847 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
2848 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
2849 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
2850 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
2851 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
2852 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
2853 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
2854 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
2855 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
2856 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
2857 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
2858 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
2859 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
2860 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
2861 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
2862 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
2863 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
2864 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
2865 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
2866 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
2867 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
2868 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
2869 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
2870 Moved ...
2871 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
2872 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
2873 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
2874 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
2875 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
2876 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
2877 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
2878 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
2879 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
2880 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
2881 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
2882 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
2883 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
2884 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
2885 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
2886 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
2887 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
2888 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
2889 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
2890 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
2891 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
2892 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
2893 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
2894 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
2895 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
2896 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
2897 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
2898 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
2899 Moved ...
2900 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
2901 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
2902 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
2903 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
2904 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
2905 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
2906 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
2907 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
2908 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
2909 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
2910 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
2911 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
2912 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
2913 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
2914 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
2915 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
2916 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
2917 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
2918 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
2919 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
2920 Moved ...
2921 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
2922 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
2923 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
2924
039890a6
RM
2925 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
2926 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
2927 (libpthread-sysdep_routines): Add elision-related stuff here instead.
2928 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
2929 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
2930 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
2931 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
2932 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
2933 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
2934 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
2935 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
2936 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
2937 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
2938 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
2939 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
2940 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
2941 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
2942 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
2943 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
2944 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
2945 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
2946 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
2947 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
2948 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
2949 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
2950 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
2951 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
2952 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
2953 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
2954 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
2955 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
2956
65c89320
RM
2957 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
2958 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
2959
348f8e8c
RM
2960 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
2961 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
2962 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
2963 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
2964 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
2965 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
2966 Moved ...
2967 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
2968 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
2969 Moved ...
2970 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
2971 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
2972 Moved ...
2973 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
2974 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
2975 Moved ...
2976 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
2977 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
2978 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
2979 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
2980 Moved ...
2981 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
2982 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
2983 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
2984 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
2985 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
2986 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
2987 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
2988 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
2989 Moved ...
2990 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
2991 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
2992 Moved ...
2993 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
2994 ... here.
2995 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
2996 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
2997 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
2998 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
2999 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
3000 Moved ...
3001 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
3002 ... here.
3003 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
3004 Moved ...
3005 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
3006 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
3007 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
3008 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
3009 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
3010 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
3011 Moved ...
3012 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
3013 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
3014 Moved ...
3015 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
3016 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
3017 Moved ...
3018 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
3019 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
3020 Moved ...
3021 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
3022 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
3023 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
3024 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
3025 Moved ...
3026 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
3027 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
3028 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
3029 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
3030 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
3031 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
3032 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
3033 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
3034 Moved ...
3035 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
3036 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
3037 Moved ...
3038 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
3039 ... here.
3040 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
3041 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
3042 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
3043 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
3044 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
3045 Moved ...
3046 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
3047 ... here.
3048 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
3049 Moved ...
3050 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
3051 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
3052 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
3053 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
3054 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
3055 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
3056 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
3057 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
3058 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
3059 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
3060 Moved ...
3061 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
3062 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
3063 Moved ...
3064 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
3065 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
3066 Moved ...
3067 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
3068 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
3069 Moved ...
3070 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
3071 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
3072 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
3073 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
3074 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
3075 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
3076 Moved ...
3077 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
3078 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
3079 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
3080 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
3081 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
3082 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
3083 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
3084 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
3085 Moved ...
3086 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
3087 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
3088 Moved ...
3089 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
3090 ... here.
3091 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
3092 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
3093 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
3094 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
3095 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
3096 Moved ...
3097 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
3098 ... here.
3099 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
3100 Moved ...
3101 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
3102 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
3103 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
3104 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
3105 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
3106 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
3107 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
3108 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
3109 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
3110 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
3111 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
3112
5085af05
RM
3113 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
3114 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
3115
708f0813
RM
3116 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
3117 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
3118
c96067bc
RM
3119 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
3120 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
3121 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
3122 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
3123 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
3124 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
3125 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
3126 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
3127 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
3128 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
3129 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
3130 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
3131 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
3132 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
3133 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
3134 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
3135 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
3136 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
3137 Moved ...
3138 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
3139 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
3140 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
3141 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
3142 Moved ...
3143 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
3144 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
3145 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
3146 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
3147 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
3148 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
3149 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
3150 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
3151 Moved ...
3152 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
3153 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
3154 Moved ...
3155 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
3156 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
3157 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
3158 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
3159 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
3160 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
3161 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
3162 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
3163 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
3164 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
3165 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
3166 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
3167 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
3168 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
3169 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
3170 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
3171 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
3172
ec136444
RM
3173 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
3174 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
3175 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
3176 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
3177 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
3178
2fbdf533
RM
3179 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
3180 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
3181 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
3182 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
3183 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
3184 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
3185 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
3186 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
3187 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
3188 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
3189
4c68138b
RM
3190 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
3191 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
3192
4eaae765
RM
3193 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
3194 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
3195 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
3196 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
3197 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
3198 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
3199 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
3200 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
3201 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
3202 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
3203 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
3204 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
3205 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
3206 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
3207 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
3208 Update #include.
3209 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
3210 Likewise.
3211 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
3212 Likewise.
3213 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
3214 Likewise.
3215 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
3216 Likewise.
3217 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
3218 Likewise.
3219 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
3220 Likewise.
3221 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3222 Likewise.
3223 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
3224 Likewise.
3225 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
3226 Likewise.
4ef6befa
RM
3227 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
3228 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
3229 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
3230 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
3231 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
3232 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
3233 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
3234 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
3235 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
3236 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
3237 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
3238 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
3239 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
3240 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
3241 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 3242
941d7dfd
RM
3243 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
3244 that was previously under [RESET_PID].
3245 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
3246 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
3247 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
3248
1b731c35
RM
3249 * sysdeps/i386/nptl/Implies: New file.
3250 * sysdeps/x86_64/nptl/Implies: New file.
3251 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
3252 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
3253 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
3254 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
3255
e2787137
RM
3256 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
3257 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3258 (__libc_vfork): New strong alias.
3259 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
3260 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
3261
3262 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
3263 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3264 (__libc_vfork): New strong alias.
3265 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
3266 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
3267
5675da1e
RM
3268 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
3269 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3270 (__libc_vfork): New strong alias.
3271 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
3272 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
3273 * nptl/pt-vfork.c: New file.
3274 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
3275 (libpthread: GLIBC_2.20): New version set (empty).
3276
4f02e2b8
WN
32772014-05-14 Will Newton <will.newton@linaro.org>
3278
3279 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
3280 rather than #if.
3281
0bf061d3
JM
32822014-05-14 Joseph Myers <joseph@codesourcery.com>
3283
1a84c3d6
JM
3284 [BZ #16564]
3285 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
3286 arguments with exponent 65 or above.
3287 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
3288 arguments 0x1p113L or above.
3289 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
3290 to arguments 0x1p107L or above.
3291 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
3292 positive arguments with exponent 65 or above.
3293 * math/auto-libm-test-in: Add more tests of log1p.
3294 * math/auto-libm-test-out: Regenerated.
3295
01dbacd2
JM
3296 [BZ #16928]
3297 * math/s_cacos.c (__cacos): Ensure zero real part of result from
3298 non-finite arguments is +0.
3299 * math/s_cacosf.c (__cacosf): Likewise.
3300 * math/s_cacosl.c (__cacosl): Likewise.
3301 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
3302 * sysdeps/i386/fpu/libm-test-ulps: Update.
3303 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3304
913d03c8
JM
3305 [BZ #16927]
3306 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
3307 value.
3308 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
3309 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
3310 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
3311 for explicit high bit of mantissa when testing for argument equal
3312 to 1.
3313 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
3314 * sysdeps/i386/fpu/libm-test-ulps: Update.
3315 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3316
0bf061d3
JM
3317 [BZ #16516]
3318 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
3319 (__erf): Scale by 16 instead of 8 in potentially underflowing
3320 case. Ensure exception if result actually underflows.
3321 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
3322 (__erff): Scale by 16 instead of 8 in potentially underflowing
3323 case. Ensure exception if result actually underflows.
3324 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
3325 (efx8): Remove variable.
3326 (__erfl): Scale by 16 instead of 8 in potentially underflowing
3327 case. Ensure exception if result actually underflows.
3328 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
3329 (efx8): Remove variable.
3330 (__erfl): Scale by 16 instead of 8 in potentially underflowing
3331 case. Ensure exception if result actually underflows.
3332 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
3333 (efx8): Remove variable.
3334 (__erfl): Scale by 16 instead of 8 in potentially underflowing
3335 case. Ensure exception if result actually underflows.
3336 * math/auto-libm-test-in: Add more tests of erf.
3337 * math/auto-libm-test-out: Regenerated.
3338
73ba67cb
AS
33392014-05-14 Andreas Schwab <schwab@suse.de>
3340
3d8c8bff
AS
3341 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
3342 Remove code conditionalized on USE___THREAD.
3343
73ba67cb
AS
3344 * config.h.in (HAVE_PT_CHOWN): Define as 0.
3345 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
3346 not definedness.
3347
5c521ecd
JM
33482014-05-14 Joseph Myers <joseph@codesourcery.com>
3349
5e7698c6
JM
3350 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
3351 Define unconditionally.
3352 (__ASSUME_O_CLOEXEC): Likewise.
3353 (__ASSUME_SOCK_CLOEXEC): Likewise.
3354 (__ASSUME_IN_NONBLOCK): Likewise.
3355 (__ASSUME_PIPE2): Likewise.
3356 (__ASSUME_EVENTFD2): Likewise.
3357 (__ASSUME_SIGNALFD4): Likewise.
3358 (__ASSUME_DUP3): Likewise.
3359 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
3360 (__ASSUME_DUP3): Do not define.
3361 (__ASSUME_EVENTFD2): Likewise.
3362 (__ASSUME_IN_NONBLOCK): Likewise.
3363 (__ASSUME_O_CLOEXEC): Likewise.
3364 (__ASSUME_PIPE2): Likewise.
3365 (__ASSUME_SIGNALFD4): Likewise.
3366 (__ASSUME_SOCK_CLOEXEC): Likewise.
3367 (__ASSUME_UTIMES): Undefine.
3368 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3369 (__ASSUME_UTIMES): Do not define.
3370 (__ASSUME_O_CLOEXEC): Likewise.
3371 (__ASSUME_SOCK_CLOEXEC): Likewise.
3372 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
3373 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
3374 0x020621].
3375 (__ASSUME_PIPE2): Likewise.
3376 (__ASSUME_EVENTFD2): Likewise.
3377 (__ASSUME_SIGNALFD4): Likewise.
3378 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
3379 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
3380 Do not define.
3381 (__ASSUME_EVENTFD2): Likewise.
3382 (__ASSUME_SIGNALFD4): Likewise.
3383 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3384 (__ASSUME_32BITUIDS): Likewise.
3385 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
3386 (__ASSUME_IPC64): Likewise.
3387 (__ASSUME_ST_INO_64_BIT): Likewise.
3388 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
3389 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
3390 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
3391 (__ASSUME_UTIMES): Do not define.
3392 (__ASSUME_PSELECT): Likewise.
3393 (__ASSUME_PPOLL): Likewise.
3394 (__ASSUME_O_CLOEXEC): Likewise.
3395 (__ASSUME_SOCK_CLOEXEC): Likewise.
3396 (__ASSUME_IN_NONBLOCK): Likewise.
3397 (__ASSUME_PIPE2): Likewise.
3398 (__ASSUME_EVENTFD2): Likewise.
3399 (__ASSUME_SIGNALFD4): Likewise.
3400 (__ASSUME_DUP3): Likewise.
3401 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
3402 (__ASSUME_UTIMES): Likewise.
3403 (__ASSUME_O_CLOEXEC): Likewise.
3404 (__ASSUME_SOCK_CLOEXEC): Likewise.
3405 (__ASSUME_IN_NONBLOCK): Likewise.
3406 (__ASSUME_PIPE2): Likewise.
3407 (__ASSUME_EVENTFD2): Likewise.
3408 (__ASSUME_SIGNALFD4): Likewise.
3409 (__ASSUME_DUP3): Likewise.
3410 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3411 (__ASSUME_UTIMES): Likewise.
3412 (__ASSUME_O_CLOEXEC): Likewise.
3413 (__ASSUME_SOCK_CLOEXEC): Likewise.
3414 (__ASSUME_IN_NONBLOCK): Likewise.
3415 (__ASSUME_PIPE2): Likewise.
3416 (__ASSUME_EVENTFD2): Likewise.
3417 (__ASSUME_SIGNALFD4): Likewise.
3418 (__ASSUME_DUP3): Likewise.
3419 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
3420 Likewise.
3421 (__ASSUME_UTIMES): Likewise.
3422 (__ASSUME_EVENTFD2): Likewise.
3423 (__ASSUME_SIGNALFD4): Likewise.
3424 * sysdeps/unix/sysv/linux/tile/kernel-features.h
3425 (__ASSUME_O_CLOEXEC): Likewise.
3426 (__ASSUME_SOCK_CLOEXEC): Likewise.
3427 (__ASSUME_IN_NONBLOCK): Likewise.
3428 (__ASSUME_PIPE2): Likewise.
3429 (__ASSUME_EVENTFD2): Likewise.
3430 (__ASSUME_SIGNALFD4): Likewise.
3431 (__ASSUME_DUP3): Likewise.
3432 (__ASSUME_UTIMES): Undefine.
3433
5c521ecd
JM
3434 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
3435 feclearexcept. Remove symbol versioning code.
3436 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
3437 symbol versioning code.
3438 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
3439 symbol versioning code.
3440 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
3441 feupdateenv. Remove symbol versioning code.
3442 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
3443 fegetexceptflag. Remove symbol versioning code.
3444 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
3445 fesetexceptflag. Remove symbol versioning code.
3446 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
3447 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
3448 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
3449 (__posix_fadvise64_l32): Remove prototype.
3450 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
3451 code.
3452
5da9dfad
RM
34532014-05-13 Roland McGrath <roland@hack.frob.com>
3454
3455 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
3456 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
3457 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
3458 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
3459
893b4f37
SK
34602014-05-13 Sami Kerola <kerolasa@iki.fi>
3461
3462 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
3463 current working directory
3464
e0db6517
RM
34652014-05-13 Roland McGrath <roland@hack.frob.com>
3466
58aa195d
RM
3467 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
3468 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
3469 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
3470 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
3471 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
3472 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
3473 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
3474 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
3475 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
3476 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
3477 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
3478 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
3479 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
3480 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
3481 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
3482 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
3483 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
3484 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
3485 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
3486 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
3487 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
3488 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
3489 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
3490 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
3491 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
3492 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
3493 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
3494 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
3495 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
3496 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
3497 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
3498 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
3499 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
3500 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
3501 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
3502 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
3503 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
3504 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
3505 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
3506 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
3507 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
3508 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
3509
8c6d01f0
RM
3510 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
3511 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
3512
3513 * sysdeps/unix/sysv/linux/arm/Makefile
3514 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
3515 Add rt-aeabi_unwind_cpp_pr1.
3516 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
3517 Add nptl-aeabi_unwind_cpp_pr1.
3518 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
3519 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
3520 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
3521 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
3522 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
3523 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
3524
3525 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
3526 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
3527 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
3528 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
3529
bba6da4e
RM
3530 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
3531 Deconditionalize the code that was previously under [RESET_PID].
3532 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
3533
e0db6517
RM
3534 * sysdeps/generic/exit-thread.h: New file.
3535 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
3536 * include/unistd.h (__exit_thread): Remove declaration.
3537 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
3538 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
3539 * csu/libc-start.c: Include <exit-thread.h>.
3540 (LIBC_START_MAIN): Pass no argument to __exit_thread.
3541 * nptl/pthread_create.c: Include <exit-thread.h>.
3542 (start_thread): Call __exit_thread in place of __exit_thread_inline.
3543 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
3544 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
3545 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
3546 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
3547 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
3548 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
3549 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
3550 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
3551 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
3552 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
3553 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
3554 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
3555 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
3556 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
3557 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
3558 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
3559
01eb16fd
AS
35602014-05-13 Andreas Schwab <schwab@suse.de>
3561
3562 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
3563
637461d9
JM
35642014-05-12 Joseph Myers <joseph@codesourcery.com>
3565
3566 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
3567 (__ASSUME_UTIMES): Do not condition on kernel version.
3568 (__ASSUME_PSELECT): Define unconditionally.
3569 (__ASSUME_PPOLL): Likewise.
3570 (__ASSUME_ATFCTS): Likewise.
3571 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
3572 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
3573 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
3574 (__ASSUME_UTIMENSAT): Define unconditionally.
3575 (__ASSUME_PRIVATE_FUTEX): Likewise.
3576 (__ASSUME_FALLOCATE): Likewise.
3577 (__ASSUME_O_CLOEXEC): Likewise.
3578 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
3579 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
3580 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
3581 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
3582 (__ASSUME_IN_NONBLOCK): Likewise.
3583 (__ASSUME_PIPE2): Likewise.
3584 (__ASSUME_EVENTFD2): Likewise.
3585 (__ASSUME_SIGNALFD4): Likewise.
3586 (__ASSUME_DUP3): Likewise.
3587 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
3588 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
3589 (__ASSUME_AT_RANDOM): Likewise.
3590 (__ASSUME_PREADV): Likewise.
3591 (__ASSUME_PWRITEV): Likewise.
3592 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
3593 (__ASSUME_F_GETOWN_EX): Define unconditionally.
3594 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
3595 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
3596 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
3597 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3598 (__ASSUME_O_CLOEXEC): Define unconditionally.
3599 (__ASSUME_PSELECT): Do not undefine conditionally.
3600 (__ASSUME_PPOLL): Likewise.
3601 (__ASSUME_ATFCTS): Likewise.
3602 (__ASSUME_SET_ROBUST_LIST): Likewise.
3603 (__ASSUME_UTIMENSAT): Likewise.
3604 (__ASSUME_FDATASYNC): Define unconditionally.
3605 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3606 (__ASSUME_SIGFRAME_V2): Likewise.
3607 )__ASSUME_EVENTFD2): Likewise.
3608 (__ASSUME_SIGNALFD4): Likewise.
3609 (__ASSUME_PSELECT): Do not undefine conditionally.
3610 (__ASSUME_PPOLL): Likewise.
3611 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
3612 (__ASSUME_PSELECT): Define unconditionally.
3613 (__ASSUME_PPOLL): Likewise.
3614 (__ASSUME_O_CLOEXEC): Likewise.
3615 (__ASSUME_SOCK_CLOEXEC): Likewise.
3616 (__ASSUME_IN_NONBLOCK): Likewise.
3617 (__ASSUME_PIPE2): Likewise.
3618 (__ASSUME_EVENTFD2): Likewise.
3619 (__ASSUME_SIGNALFD4): Likewise.
3620 (__ASSUME_DUP3): Likewise.
3621 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
3622 (__ASSUME_O_CLOEXEC): Likewise.
3623 (__ASSUME_SOCK_CLOEXEC): Likewise.
3624 (__ASSUME_IN_NONBLOCK): Likewise.
3625 (__ASSUME_PIPE2): Likewise.
3626 (__ASSUME_EVENTFD2): Likewise.
3627 (__ASSUME_SIGNALFD4): Likewise.
3628 (__ASSUME_DUP3): Likewise.
3629 * sysdeps/unix/sysv/linux/mips/kernel-features.h
3630 (__ASSUME_EVENTFD2): Likewise.
3631 (__ASSUME_SIGNALFD4): Likewise.
3632 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
3633
315eb1d8
AS
36342014-05-12 Andreas Schwab <schwab@suse.de>
3635
3636 [BZ #16932]
3637 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
3638 (_nss_nis_gethostbyname4_r): Return error if item length is larger
3639 than maximum RPC packet size.
3640 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
3641 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
3642 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
3643 (_nss_nis_getservbyport_r): Likewise.
3644
91df99f7
WN
36452014-05-12 Will Newton <will.newton@linaro.org>
3646
3647 * malloc/Makefile (tests): Add tst-mallopt.
3648 * malloc/tst-mallopt.c: New file.
3649
0a982a29
RM
36502014-05-09 Roland McGrath <roland@hack.frob.com>
3651
3652 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
3653 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
3654
0ded08a5
AZ
36552014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3656
3657 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
3658 (tst-tlsmod6.so): Likewise.
3659
55d4d550
RM
36602014-05-09 Roland McGrath <roland@hack.frob.com>
3661
3662 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
3663
77d08aca
JM
36642014-05-09 Joseph Myers <joseph@codesourcery.com>
3665
3666 [BZ #16064]
3667 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
3668 and <dl-procinfo.h>.
3669 (__fegetenv): Save SSE state in envp->__eip if supported.
3670 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
3671 envp->__eip if supported.
3672 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
3673 and <dl-procinfo.h>.
3674 (__fesetenv): Always set __eip, __cs_selector, __opcode,
3675 __data_offset and __data_selector in environment to 0. Set SSE
3676 state if supported.
3677 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
3678 test-fenv-sse.
3679 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
3680 -mfpmath=sse.
3681 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
3682
28162f4d
WN
36832014-05-09 Will Newton <will.newton@linaro.org>
3684
3685 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
3686 and libc_relro_required for ARM.
3687 * sysdeps/arm/preconfigure: Regenerate.
3688
5a414ff7
DV
36892014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
3690 Stefan Liebler <stli@linux.vnet.ibm.com>
3691
3692 * config.make.in (enable-lock-elision): New Makefile variable.
3693 * configure.ac: Likewise.
3694 * configure: Regenerate.
3695 * sysdeps/s390/configure.ac:
3696 Add check for gcc transactions support.
3697 * sysdeps/s390/configure: Regenerate.
3698 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
3699 Build elision files if enabled.
3700 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
3701 Add lock elision support for s390.
3702 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
3703 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
3704 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
3705 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
3706 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
3707 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
3708 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
3709 Likewise.
3710 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
3711 Likewise.
3712 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
3713 Likewise.
3714 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
3715 Likewise.
3716 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
3717 (__lll_timedlock_elision, __lll_lock_elision)
3718 (__lll_unlock_elision, __lll_trylock_elision)
3719 (lll_timedlock_elision, lll_lock_elision)
3720 (lll_unlock_elision, lll_trylock_elision): Add.
3721 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
3722 (pthread_mutex_t): Add lock elision support for s390.
3723
1a2f40e5
W
37242014-05-14 Wilco <wdijkstr@arm.com>
3725
3726 * sysdeps/arm/fclrexcpt.c: Cleanup.
3727 * sysdeps/arm/fedisblxcpt.c: Cleanup.
3728 * sysdeps/arm/feenablxcpt.c: Cleanup.
3729 * sysdeps/arm/fegetenv.c: Cleanup.
3730 * sysdeps/arm/fegetexcept.c: Cleanup.
3731 * sysdeps/arm/fegetround.c: Cleanup.
3732 * sysdeps/arm/feholdexcpt.c: Cleanup.
3733 * sysdeps/arm/fesetenv.c: Cleanup.
3734 * sysdeps/arm/fesetround.c: Cleanup.
3735 * sysdeps/arm/feupdateenv.c: Cleanup.
3736 * sysdeps/arm/fgetexcptflg.c: Cleanup.
3737 * sysdeps/arm/fraiseexcpt.c: Cleanup.
3738 * sysdeps/arm/fsetexcptflg.c: Cleanup.
3739 * sysdeps/arm/ftestexcept.c: Cleanup.
3740 * sysdeps/arm/get-rounding-mode.h: Cleanup.
3741 * sysdeps/arm/setfpucw.c: Cleanup.
3742
f63c86fe
WN
37432014-05-09 Will Newton <will.newton@linaro.org>
3744
3745 * sysdeps/arm/armv7/strcmp.S: New file.
3746 * NEWS: Mention addition of ARMv7 optimized strcmp.
3747
7a1a51b5
RM
37482014-05-08 Roland McGrath <roland@hack.frob.com>
3749
95afbbe5
RM
3750 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
3751 look for %.ac rather than %.in.
3752
3753 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
3754 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
3755 * sysdeps/mach/hurd/configure: Regenerated.
3756 * sysdeps/unix/sysv/linux/configure: Regenerated.
3757
7a1a51b5
RM
3758 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
3759
5057ad3b
SE
37602014-05-07 Steve Ellcey <sellcey@mips.com>
3761
3762 [BZ# 16922]
3763 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
3764 (LONG_SUB): Ditto.
3765 (PTR_SUB): Ditto.
3766
8dc97517
AS
37672014-05-07 Andreas Schwab <schwab@suse.de>
3768
3769 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
3770 when skipping over non-matching result from nscd.
3771
ce0c5b8f
OB
37722014-05-07 Ondřej Bílka <neleai@seznam.cz>
3773
3774 [BZ #16876]
3775 * nptl/sockperf.c (client): Check socket return value.
8dc97517 3776
a1189263
OB
3777 [BZ #16877]
3778 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
3779 nscd security class.
ce0c5b8f 3780
0f58d252
RM
37812014-05-06 Roland McGrath <roland@hack.frob.com>
3782
3783 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
3784 * sysdeps/arm/unwind.h: ... here.
3785
83df9ad0
AJ
37862014-05-06 Aurelien Jarno <aurelien@aurel32.net>
3787
ce0c5b8f
OB
3788 [BZ# 16916]
3789 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
3790 Define.
83df9ad0 3791
f360f94a
VR
37922014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
3793
3794 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
3795 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
3796 multiarch strncpy for PPC64.
3797 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
3798 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
3799 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
3800 multiarch optimizations.
3801 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3802 (__libc_ifunc_impl_list): Likewise.
3803 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
3804 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
3805 multiarch stpncpy for PPC64.
3806 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
3807 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
3808
978a41c3
AS
38092014-05-06 Andreas Schwab <schwab@suse.de>
3810
3811 [BZ #16912]
3812 * gmon/mcount.c (_MCOUNT_DECL): Use
3813 atomic_compare_and_exchange_bool_acq instead of
3814 catomic_compare_and_exchange_bool_acq.
3815
eb1ed03d
RM
38162014-05-05 Roland McGrath <roland@hack.frob.com>
3817
fe658845
RM
3818 * elf/Makefile (others, install-bin): Remove pldd.
3819 (pldd-modules): Variable removed.
3820 ($(objpfx)pldd): Target removed.
3821 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
3822 (others, install-bin): Append pldd here.
3823 ($(objpfx)pldd): New target.
3824
eb1ed03d
RM
3825 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
3826 to 0, so the first #if test emitted later doesn't see it undefined.
3827 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
3828 * sysdeps/gnu/errlist.c: Regenerated.
3829
19c4bec0
AZ
38302014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3831
3832 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
3833 [libc_hidden_builtin_def]: Define to empty value.
3834 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
3835 [libc_hidden_builtin_def]: Likewise.
3836 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
3837 [libc_hidden_builtin_def]: Likewise.
3838 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
3839 [libc_hidden_builtin_def]: Likewise.
3840 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
3841 __redirect_memcpy and define ifunc as default hidden symbol.
3842 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
3843 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
3844
7776e669
AC
38452014-05-04 Adam Conrad <adconrad@0c3.net>
3846
3847 * locale/iso-4217.def: Reintroduce XDR currency.
3848
d69aeb12
AM
38492014-05-04 Allan McRae <allan@archlinux.org>
3850
3851 * po/eo.po: Update Esperanto translation from translation project.
3852
8f1df5cf
CD
38532014-05-02 Carlos O'Donell <carlos@redhat.com>
3854
3855 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
3856 and FEATURE_INDEX_MAX to 1.
3857 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
3858
13e402e7
SE
38592014-05-01 Steve Ellcey <sellcey@mips.com>
3860
3861 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
3862 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
3863 * iconvdata/big5.c (ONE_DIRECTION): Define.
3864 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
3865 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
3866 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
3867 * iconvdata/cp932.c (ONE_DIRECTION): Define.
3868 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
3869 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
3870 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
3871 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
3872 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
3873 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
3874 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
3875 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
3876 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
3877 * iconvdata/gbk.c (ONE_DIRECTION): Define.
3878 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
3879 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
3880 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
3881 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
3882 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
3883 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
3884 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
3885 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
3886 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
3887 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
3888 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
3889 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
3890 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
3891 * iconvdata/iso646.c (ONE_DIRECTION): Define.
3892 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
3893 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
3894 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
3895 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
3896 * iconvdata/johab.c (ONE_DIRECTION): Define.
3897 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
3898 * iconvdata/sjis.c (ONE_DIRECTION): Define.
3899 * iconvdata/t.61.c (ONE_DIRECTION): Define.
3900 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
3901 * iconvdata/tscii.c (ONE_DIRECTION): Define.
3902 * iconvdata/uhc.c (ONE_DIRECTION): Define.
3903 * iconvdata/unicode.c (ONE_DIRECTION): Define.
3904 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
3905 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
3906 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
3907
c727f032
RM
39082014-05-01 Roland McGrath <roland@hack.frob.com>
3909
8f2f08d0
RM
3910 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
3911 (_IO_JUMPS_OFFSET): Define to 0.
3912
c727f032
RM
3913 * nptl/sysdeps/pthread/bits/libc-lock.h
3914 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3915 (__libc_lock_define_initialized_recursive): Always define using
3916 initializer. Modern compilers treat uninitialized (implicit zero) and
3917 explicit zero initializers the same (i.e. put the datum in bss).
3918
a849e800
AS
39192014-05-01 Andreas Schwab <schwab@linux-m68k.org>
3920
3921 * nscd/nscd-client.h: Include <string.h>.
3922
5331255b
DM
39232014-05-01 David S. Miller <davem@davemloft.net>
3924
3925 [BZ #16885]
3926 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
3927 multiple zero bytes exist at the end of a string.
3928 Reported by Aurelien Jarno <aurelien@aurel32.net>
3929
3930 * string/test-strcmp.c (check): Add explicit test for situations where
3931 there are multiple zero bytes after the first.
3932
4fdfe821
AS
39332014-05-01 Andreas Schwab <schwab@linux-m68k.org>
3934
3935 [BZ #16890]
3936 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
3937 when compiling wprintf.
3938 * stdio-common/tstdiomisc.c (t3): New function.
3939 (main): Call it.
3940
0cdddc25
SE
39412014-05-01 Steve Ellcey <sellcey@mips.com>
3942
3943 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
3944 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
3945 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
3946 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
3947
6426d77e
SE
39482014-05-01 Steve Ellcey <sellcey@mips.com>
3949
3950 * stdlib/longlong.h: Updated from GCC.
3951
6d96f5e4
WN
39522014-05-01 Will Newton <will.newton@linaro.org>
3953 Bernard Ogden <bernie.ogden@linaro.org>
3954
7470db0c
WN
3955 * NEWS: Update fixed bug list.
3956
6d96f5e4
WN
3957 [BZ #15119]
3958 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
3959
211d653c
DM
39602014-04-30 David S. Miller <davem@davemloft.net>
3961
4fa262fa
DM
3962 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
3963 (libc_feholdexcept_setround_sparc_ctx): New function.
3964 (libc_fesetenv_sparc_ctx): Likewise.
3965 (libc_feupdateenv_sparc_ctx): Likewise.
3966 (libc_feholdsetround_sparc_ctx): Likewise.
3967 (libc_feholdexcept_setround_ctx): Define.
3968 (libc_feholdexcept_setroundf_ctx): Likewise.
3969 (libc_feholdexcept_setroundl_ctx): Likewise.
3970 (libc_fesetenv_ctx): Likewise.
3971 (libc_fesetenvf_ctx): Likewise.
3972 (libc_fesetenvl_ctx): Likewise.
3973 (libc_feupdateenv_ctx): Likewise.
3974 (libc_feupdateenvf_ctx): Likewise.
3975 (libc_feupdateenvl_ctx): Likewise.
3976 (libc_feresetround_ctx): Likewise.
3977 (libc_feresetroundf_ctx): Likewise.
3978 (libc_feresetroundl_ctx): Likewise.
3979 (libc_feholdsetround_ctx): Likewise.
3980 (libc_feholdsetroundf_ctx): Likewise.
3981 (libc_feholdsetroundl_ctx): Likewise.
3982
1d3d93ef
DM
3983 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
3984 with __USE_GNU instead of XOPEN cpp guards.
3985
8aa583c3
DM
3986 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
3987 0.
3988
211d653c
DM
3989 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
3990 with XOPEN cpp guards.
3991
60c8f1f6
JB
39922014-04-30 Julian Brown <julian@codesourcery.com>
3993
3994 [BZ #16888]
3995 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
3996 handling.
3997
9a461d46
JM
39982014-04-30 Joseph Myers <joseph@codesourcery.com>
3999
d0f5b3f8
JM
4000 [BZ #9894]
4001 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
4002 Change to 2.6.32.
4003 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
4004 * sysdeps/unix/sysv/linux/configure: Regenerated.
4005 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
4006 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
4007 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
4008 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
4009 * README: Update reference to required Linux kernel version.
4010 * manual/install.texi (Linux): Update reference to required Linux
4011 kernel headers version.
4012 * INSTALL: Regenerated.
4013
9a461d46
JM
4014 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
4015 header inclusion.
4016 [POSIX] (limits.h): Likewise.
4017 [POSIX] (math.h): Likewise.
4018 [POSIX] (sys/wait.h): Likewise.
4019 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
4020 function.
4021 [POSIX] (stddef.h): Do not allow header inclusion.
4022
1775babf
AZ
40232014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4024
57f41c40 4025 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 4026
8f630cca
YY
40272014-04-30 Yang Yingliang <yangyingliang@huawei.com>
4028
4029 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
4030 Return immediately after lll_futex_wake.
4031
1cdeb237
SP
40322014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
4033
bc8f194c
SP
4034 [BZ #16791]
4035 * nscd/nscd-client.h (datahead_init_common): Initialize entire
4036 structure.
4037 (datahead_init_pos): Call datahead_init_common early.
4038 (datahead_init_neg): Likewise.
4039
1cdeb237
SP
4040 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
4041 datahead_init_neg): New functions.
4042 * nscd/aicache.c (addhstaiX): Use them.
4043 * nscd/grpcache.c (cache_addgr): Likewise.
4044 * nscd/hstcache.c (cache_addhst): Likewise.
4045 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4046 * nscd/netgroupcache.c (do_notfound): Likewise.
4047 (addgetnetgrentX): Likewise.
4048 (addinnetgrX): Likewise.
4049 * nscd/pwdcache.c (cache_addpw): Likewise.
4050 * nscd/servicescache.c (cache_addserv): Likewise.
4051
16b293a7
SP
40522014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
4053 Atsushi Onoe <atsushi@onoe.org>
4054
4055 [BZ #14308]
4056 [BZ #12994]
4057 [BZ #13651]
4058 * resolv/res_query.c (__libc_res_nsearch): Return if at least
4059 one response is valid.
4060 * resolv/res_send.c (send_dg): Check for validity of other
4061 response if the current response is a referral.
4062
a28a9b94
SE
40632014-04-29 Steve Ellcey <sellcey@mips.com>
4064
4065 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
4066
2ca180e9
SL
40672014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
4068
4069 [BZ #16823]
4070 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
4071 Always divide by positive zero when computing -Inf result.
4072 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
4073 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
4074
18f2945a
AZ
40752014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4076
4077 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
4078 FPSCR if value do not change.
4079 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
4080 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
4081 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
4082 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
4083 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
4084 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
4085 function.
4086
5abebba4
CD
40872014-05-29 Carlos O'Donell <carlos@systemhalted.org>
4088
4089 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
4090 * sysdeps/unix/sysv/linux/hppa: Move directory from
4091 ports/systeps/unix/sysv/linux/hppa.
4092 * README: Update listing for hppa-*-linux-gnu.
4093
f7ed60c2
OB
40942014-04-28 Ondřej Bílka <neleai@seznam.cz>
4095
fff763a5
OB
4096 [BZ #16754]
4097 * manual/stdio.texi (Hook functions): Fix types of stream hook
4098 functions.
f7ed60c2
OB
4099 [BZ #16854]
4100 * socket/sys/socket.h: Fix typo in comment.
4101
df639d73
WD
41022014-04-28 Wilco <wdijkstr@arm.com>
4103
f7ed60c2 4104 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
4105 * sysdeps/arm/math_private.h: New file.
4106 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
4107
48332d82
L
41082014-04-25 H.J. Lu <hongjiu.lu@intel.com>
4109
4110 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
4111 with __int128_t.
4112 (La_x86_64_retval): Likewise.
4113
e5e0d9a4
IB
41142014-04-24 Ian Bolton <ian.bolton@arm.com>
4115
4116 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
4117 fpsr if value didn't change.
4118 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
4119 to fpcr if value didn't change.
4120 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
4121 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
4122 fpsr or fpcr if value didn't change.
4123 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
4124 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
4125 fpcr if value didn't change.
4126 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
4127 to fpsr if value didn't change.
4128
bacc75f7
SP
41292014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
4130
4131 * nptl/tst-sem3.c: Use test-skeleton.c
4132 (main): Rename to do_test. Use return instead of
4133 exit.
4134 * nptl/tst-sem4.c: Use test-skeleton.c
4135 (main): Rename to do_test.
4136
a059d359
DM
41372014-04-22 David S. Miller <davem@davemloft.net>
4138
4139 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
4140 (struct sigaction): New struct member __glibc_reserved0, change
4141 type of sa_flags to int.
4142
ea6c92f3
YZ
41432014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
4144
4145 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
4146 (COUNT_LEADING_ZEROS_0): Define for AArch64.
4147
766c4a36
SP
41482014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
4149
4150 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
4151 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
4152
140cc7ab
VK
41532014-04-22 Will Newton <will.newton@linaro.org>
4154 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
4155
4156 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
4157 (__longjmp): Add longjmp and longjmp_target SystemTap
4158 probes.
4159 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
4160 (__sigsetjmp): Add setjmp SystemTap probe.
4161
c54e5cf7
CD
41622014-04-17 Carlos O'Donell <carlos@redhat.com>
4163
4164 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
4165 match manual order.
4166
75ffb047
AZ
41672014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4168
4169 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
4170
2cd925f7
AZ
4171 * sysdeps/powerpc/fpu/fenv_private.h
4172 (libc_feholdexcept_setroundl_ctx): Define to
4173 libc_feholdexcept_setround_ppc_ctx.
4174 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
4175 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
4176 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
4177 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
4178
39e6cd8d
IB
41792014-04-17 Ian Bolton <ian.bolton@arm.com>
4180
4181 * sysdeps/aarch64/math-tests.h: New file.
4182
f9281df9
SY
41832014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
4184
4185 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
4186 New.
4187 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4188 Check and set bit_AVX2_Usable.
4189 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
4190 macro.
4191 (bit_AVX2): Likewise.
4192 (index_AVX2_Usable): Likewise.
4193 (CPUID_AVX2): Likewise.
4194 (HAS_AVX2): Likewise.
4195
37d35007
WN
41962014-04-17 Will Newton <will.newton@linaro.org>
4197
7c677662
WN
4198 * manual/setjmp.texi (System V contexts): Add note that
4199 calling setcontext on a context created by a call to a
4200 signal handler is undefined. Update text to note that
4201 setcontext from a signal handler is possible but not
4202 recommended.
4203
37d35007 4204 [BZ #16629]
e04a4e9d
WN
4205 * stdlib/tst-setcontext.c: Include signal.h.
4206 (main): Check that the signal stack before and
4207 after swapcontext is the same.
4208
37d35007
WN
4209 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
4210 Re-implement to restore registers in user code and avoid
4211 rt_sigreturn system call.
4212
423a7160
W
42132014-04-17 Wilco <wdijkstr@arm.com>
4214
4215 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
4216 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
4217 * math/test-fenv.c: Skip exception trap tests on targets which only
4218 support non-stop mode.
4219
bc93ab29
IB
42202014-04-17 Ian Bolton <ian.bolton@arm.com>
4221 Wilco Dijkstra <wilco.dijkstra@arm.com>
4222
4223 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
4224 (libc_feholdsetround_aarch64_ctx)
4225 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
4226 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
4227 (libc_feresetround_ctx, libc_feresetroundf_ctx)
4228 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
4229 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
4230 (libc_feresetround_noexl_ctx): Define.
4231
95fc5fa3
RH
42322014-04-16 Richard Henderson <rth@redhat.com>
4233
ddb04724
RH
4234 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
4235
d77c0899
RH
4236 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
4237 unwind tables.
4238
a3df56fc
RH
4239 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
4240 const from the non-libc, non-ldso copy.
4241
95fc5fa3
RH
4242 * sysdeps/alpha/libm-test-ulps: Regenerate.
4243
7e0b6763
IB
42442014-04-16 Ian Bolton <ian.bolton@arm.com>
4245 Wilco Dijkstra <wilco.dijkstra@arm.com>
4246
4247 * sysdeps/aarch64/fpu/math_private.h: New file.
4248
a9ea2e0c
MS
42492014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
4250
4251 * sysdeps/aarch64/libm-test-ulps: Regenerate.
4252
ea8ba7cd
IZ
42532014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
4254
4255 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
4256 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
4257 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
4258 Intel MPX bound registers before _dl_profile_fixup.
4259 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
4260 registers after _dl_profile_fixup. Save and restore bound
4261 registers bnd0/bnd1 when calling _dl_call_pltexit.
4262 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
4263 (LR_BND_OFFSET): Likewise.
4264 (LRV_BND0_OFFSET): Likewise.
4265 (LRV_BND1_OFFSET): Likewise.
4266
9f2a4fbc
ST
42672014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
4268
4269 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
4270 to...
4271 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
4272 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
4273 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
4274 fields.
9f2a4fbc 4275
fd15a59b
ST
42762014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
4277
4278 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
4279
f19dfa0a
SL
42802014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
4281
4282 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4283
4fa8bc3b
SL
42842014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
4285
4286 [BZ #14770]
4287 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
4288 * sysdeps/s390/configure: Regenerate.
4289
8ea587db
SL
4290 [BZ #16824]
4291 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
4292 Set round-to-nearest internally to reduce error accumulation.
4293
aa5f0ff1
AM
42942014-04-16 Alan Modra <amodra@gmail.com>
4295
4296 [BZ #16740]
4297 [BZ #16619]
4298 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
4299 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 4300 * NEWS: Update fixed bug list.
aa5f0ff1 4301
bb9c256f
SP
43022014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4303
4304 * benchtests/Makefile: Depend on libraries in build directory.
4305 (bench-math): Separate out math tests.
4306 (bench-pthread): Separate out pthread tests.
4307 (bench): Include math and pthread tests.
4308
f737dfd0
CD
43092014-04-14 Carlos O'Donell <carlos@redhat.com>
4310
4311 [BZ #16831]
4312 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
4313 _dl_debug_initialize.
4314
0699f766
CD
4315 * configure.ac: Remove SELinux header check.
4316 * configure: Regenerate.
4317 * nscd/selinux.c (perms): Array of const char* to permission names.
4318 (nscd_request_avc_has_perm): Call security_deny_unknown to find
4319 default policy. Call string_to_security_class and string_to_av_perm to
4320 translate strings. Enforce default policy and call avs_has_perm with
4321 results of translated strings.
4322
809bd45f
DM
43232014-04-13 David S. Miller <davem@davemloft.net>
4324
4325 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4326
89e691f2
AM
43272014-04-12 Allan McRae <allan@archlinux.org>
4328
4329 [BZ #16838]
4330 * manual/string.texi (Collation Functions): Fix qsort argument
4331 order in example.
4332 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
4333
9c9daaeb
CM
43342014-04-11 Chris Metcalf <cmetcalf@tilera.com>
4335
4336 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
4337 Make the test a no-op if there are no exceptions defined.
4338
95561fb9
PP
43392014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
4340
fe8d072c 4341 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
4342 enable-hardcoded-path-in-tests
4343
970c602a
WN
43442014-04-11 Will Newton <will.newton@linaro.org>
4345
4346 * benchtests/Makefile (extra-objs): Add json-lib.o.
4347 (bench-func): Tidy up JSON output.
4348 * benchtests/bench-skeleton.c: Include json-lib.h.
4349 (main): Use JSON library functions to do output of
4350 benchmark results.
4351 * benchtests/bench-timing-type.c (main): Output the
4352 timing type simply, leaving formatting to the user.
4353 * benchtests/json-lib.c: New file.
4354 * benchtests/json-lib.h: Likewise.
4355
36875b06
TR
43562014-04-11 Torvald Riegel <triegel@redhat.com>
4357
4358 [BZ #15215]
4359 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
4360 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
4361 memory barriers. Add comments.
4362 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
4363 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
4364 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
4365 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
4366 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
4367 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
4368
579db35a
SL
43692014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
4370
4371 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
4372 * sysdeps/s390/s390-64/configure.ac: ... this ...
4373 * sysdeps/s390/configure.ac: ... to here.
4374 * sysdeps/s390/s390-32/configure: Delete file.
4375 * sysdeps/s390/s390-64/configure: Delete file.
4376 * sysdeps/s390/configure: Regenerate.
4377
c12e9f37
JAPH
43782014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
4379
4380 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
4381
439bda32
WN
43822014-04-11 Will Newton <will.newton@linaro.org>
4383
4384 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
4385 to zero if it is not defined elsewhere. (mtrim): Test
4386 the value of MALLOC_DEBUG with #if rather than #ifdef.
4387
6a5d6ea1
TR
43882014-04-10 Torvald Riegel <triegel@redhat.com>
4389
4390 * benchtests/pthread_once-inputs: New file.
4391 * benchtests/pthread_once-source.c: New file.
4392 * benchtests/README: Update documentation.
4393
a4c75cfd
IZ
43942014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
4395 H.J. Lu <hongjiu.lu@intel.com>
4396
4397 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
4398 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
4399 * sysdeps/x86_64/configure: Regenerated.
4400 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
4401 macro.
4402 (REGISTER_SAVE_RAX): Likewise.
4403 (REGISTER_SAVE_RCX): Likewise.
4404 (REGISTER_SAVE_RDX): Likewise.
4405 (REGISTER_SAVE_RSI): Likewise.
4406 (REGISTER_SAVE_RDI): Likewise.
4407 (REGISTER_SAVE_R8): Likewise.
4408 (REGISTER_SAVE_R9): Likewise.
4409 (REGISTER_SAVE_BND0): Likewise.
4410 (REGISTER_SAVE_BND1): Likewise.
4411 (REGISTER_SAVE_BND2): Likewise.
4412 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
4413 bound registers when calling _dl_fixup.
4414
27822ce6
AZ
44152014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4416
4417 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
4418 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
4419 of its definition.
27822ce6
AZ
4420 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
4421 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
4422 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
4423 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
4424 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
4425 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
4426 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
4427
a88ddc90
PTB
44282014-04-09 Peter Brett <peter@peter-b.co.uk>
4429
4430 [BZ #15514]
4431 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
4432 pathconf(_PC_NAME_MAX).
4433
01f8eac2
AZ
44342014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4435
4436 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
4437 Remove macro usage.
4438 (__PTHREAD_SPINS): Move definition to ...
4439 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
4440 (__PTHREAD_SPINS): ... here.
4441 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
4442 (__PTHREAD_SPIN): Likewise.
4443 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
4444 (__PTHREAD_SPIN): Likewise.
4445 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
4446 (__PTHREAD_SPIN): Likewise.
4447 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
4448 (__PTHREAD_SPIN): Likewise.
4449 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4450 (__PTHREAD_SPIN): Likewise.
4451 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4452 (__PTHREAD_SPIN): Likewise.
4453 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
4454 (__PTHREAD_SPIN): Likewise.
4455 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4456 (__PTHREAD_SPIN): Likewise.
4457 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4458 (__PTHREAD_SPIN): Likewise.
4459 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4460 (__PTHREAD_SPIN): Likewise.
4461 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4462 (__PTHREAD_SPIN): Likewise.
4463 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
4464 (__PTHREAD_SPIN): Likewise.
4465
de21c33c
AZ
4466 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
4467 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
4468 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
4469 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
4470 imply folder.
4471 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4472 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4473 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4474 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
4475 correct imply path.
4476 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
4477 strlen symbol for non multi-arch builds.
4478 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
4479 missing hidden_def and weak_alias.
4480
862c472e
CD
44812014-04-08 Carlos O'Donell <carlos@redhat.com>
4482
4483 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
4484
8667f90e
WN
44852014-04-07 Will Newton <will.newton@linaro.org>
4486
4487 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
4488 and contents. [!_LIBC] Remove #ifndef and contents.
4489 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
4490 * string/memccpy.c (__memccpy): Use ANSI prototype.
4491 * string/memfrob.c (memfrob): Likewise.
4492 * string/strcoll.c (STRCOLL): Likewise.
4493 * string/strlen.c (strlen): Likewise.
4494 * string/strtok.c (STRTOK): Likewise.
4495 * string/strcat.c: Remove unused #include of memcopy.h.
4496 (strcat): Use ANSI prototype.
4497 * string/strchr.c: Remove unused #include of memcopy.h.
4498 (strchr): Use ANSI prototype.
4499 * string/strcmp.c: Remove unused #include of memcopy.h.
4500 (strcmp): Use ANSI prototype.
4501 * string/strcpy.c: Remove unused #include of memcopy.h.
4502 (strcpy): Use ANSI prototype.
4503
7ffa9423
AZ
45042014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4505
4506 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
4507 * config.make.in (config-extra-cppflags): Set it from
4508 libc_extra_cppflags.
4509 * configure.ac (libc_extra_cflags): Make it accumulate over
4510 configure fragments.
4511 (libc_extra_cppflags): New flag.
4512 * configure. Regenerate.
4513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
4514 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
4515 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
4516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
4517
8bd70862
AZ
4518 [BZ #16815]
4519 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
4520 result for FE_DOWNWARD rounding mode.
4521 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
4522 Likewise.
4523 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4524
d42f3448
CM
45252014-04-04 Chris Metcalf <cmetcalf@tilera.com>
4526
4527 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
4528 in function argument name.
4529
1c21d115
DS
45302014-04-03 David Svoboda <svoboda@cert.org>
4531
4532 [BZ #5666]
4533 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
4534 explicitly.
4535
fcccd512
RM
45362014-04-03 Roland McGrath <roland@hack.frob.com>
4537
4538 * elf/dl-unmap-segments.h: New file.
4539 * sysdeps/generic/ldsodefs.h
4540 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
4541 * elf/dl-close.c: Include <dl-unmap-segments.h>.
4542 * elf/dl-fptr.c: Likewise.
4543 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
4544 * sysdeps/aarch64/tlsdesc.c: Likewise.
4545 * sysdeps/arm/tlsdesc.c: Likewise.
4546 * sysdeps/i386/tlsdesc.c: Likewise.
4547 * sysdeps/tile/dl-runtime.c: Likewise.
4548 * sysdeps/x86_64/tlsdesc.c: Likewise.
4549 * elf/dl-load.h: New file.
4550 * elf/dl-load.c: Include it.
4551 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
4552 Macros moved to dl-load.h.
4553 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
4554 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
4555 Use _dl_unmap_segments in place of __munmap.
4556 Break out segment-mapping loop into ...
4557 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
4558
f6488e2b
WN
45592014-04-03 Will Newton <will.newton@linaro.org>
4560
4561 * elf/dl-lookup.c (do_lookup_x): Remove comment
4562 referring to nested function and move variable
4563 declarations down to before first use.
4564
6f05bafe
JM
45652014-04-02 Joseph Myers <joseph@codesourcery.com>
4566
a84e78c8
JM
4567 [BZ #16799]
4568 [BZ #16800]
4569 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
4570 with 0 numerator.
4571 * math/s_catanf.c (__catanf): Likewise.
4572 * math/s_catanh.c (__catanh): Likewise.
4573 * math/s_catanhf.c (__catanhf): Likewise.
4574 * math/s_catanhl.c (__catanhl): Likewise.
4575 * math/s_catanl.c (__catanl): Likewise.
4576 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
4577 by positive zero when computing -Inf result.
4578 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
4579 (catanh_test): Likewise.
4580 * sysdeps/i386/fpu/libm-test-ulps: Update.
4581 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4582
6f05bafe
JM
4583 [BZ #16789]
4584 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
4585 instead of using underflowing value in computing result.
4586 * math/s_clog10.c (__clog10): Likewise.
4587 * math/s_clog10f.c (__clog10f): Likewise.
4588 * math/s_clog10l.c (__clog10l): Likewise.
4589 * math/s_clogf.c (__clogf): Likewise.
4590 * math/s_clogl.c (__clogl): Likewise.
4591 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
4592 (clog10_test): Likewise.
4593 * sysdeps/i386/fpu/libm-test-ulps: Update.
4594 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4595
b0abbc21
AM
45962014-04-02 Alan Modra <amodra@gmail.com>
4597
4598 [BZ #16739]
4599 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
4600 output when value is near a power of two. Use int64_t for lx and
4601 remove casts. Use decimal rather than hex exponent constants.
4602 Don't use long double multiplication when double will suffice.
4603 * math/libm-test.inc (nextafter_test_data): Add tests.
4604 * NEWS: Add 16739 and 16786 to bug list.
4605
af6b1797
AM
4606 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
4607
483818d7
AM
4608 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
4609
f6c55796
WN
46102014-04-01 Will Newton <will.newton@linaro.org>
4611
4612 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
4613 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
4614
13f7fe35
FW
46152014-04-01 Florian Weimer <fweimer@redhat.com>
4616
4617 [BZ #13347]
4618 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
4619 * nptl/tst-setuid2.c: New file.
4620 * nptl/Makefile (xtests): Add tst-setuid2.
4621
c859b32e
AM
46222014-04-01 Alan Modra <amodra@gmail.com>
4623
4624 [BZ #16786]
4625 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
4626
54fa2475
JM
46272014-03-31 Joseph Myers <joseph@codesourcery.com>
4628
8795b4a4
JM
4629 [BZ #6803]
4630 [BZ #6804]
4631 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
4632 set errno as appropriate.
4633 * math/w_scalbf.c (__scalbf): Likewise.
4634 * math/w_scalbl.c (__scalbl): Likewise.
4635 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
4636 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
4637 * math/libm-test.inc (scalb_test_data): Add errno expectations.
4638 Add more NaN tests.
4639
54fa2475
JM
4640 [BZ #16349]
4641 * math/w_atan2.c: Include <errno.h>.
4642 (__atan2): Set errno for result underflowing to zero.
4643 * math/w_atan2f.c: Include <errno.h>.
4644 (__atan2f): Set errno for result underflowing to zero.
4645 * math/w_atan2l.c: Include <errno.h>.
4646 (__atan2l): Set errno for result underflowing to zero.
4647 * math/auto-libm-test-in: Don't allow missing errno for some atan2
4648 tests.
4649 * math/auto-libm-test-out: Regenerated.
4650
757d9dd5
AZ
46512014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4652
4653 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
4654 Encode instruction correctly in little endian.
4655 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
4656 Likewise.
4657 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
4658 Likewise.
4659 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
4660 Likewise.
4661 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
4662 Likewise.
4663
d7a68734
JM
46642014-03-31 Joseph Myers <joseph@codesourcery.com>
4665
47c5adeb
JM
4666 [BZ #9894]
4667 * sysdeps/unix/sysv/linux/kernel-features.h
4668 [__sparc__ && !__arch64__ && !__sparc_v9__]
4669 (__ASSUME_SET_ROBUST_LIST): Do not define.
4670 [__sparc__ && !__arch64__ && !__sparc_v9__]
4671 (__ASSUME_FUTEX_LOCK_PI): Likewise.
4672 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
4673 Likewise.
4674 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4675 (__ASSUME_FUTEX_LOCK_PI): Undefine.
4676 (__ASSUME_REQUEUE_PI): Likewise.
4677 (__ASSUME_SET_ROBUST_LIST): Likewise.
4678 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
4679 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
4680 Undefine.
4681 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4682 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
4683 Likewise.
4684 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
4685 Likewise.
4686 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
4687 Likewise.
4688 * sysdeps/unix/sysv/linux/mips/kernel-features.h
4689 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
4690 Undefine.
4691 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
4692 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
4693 Likewise.
4694
d7a68734
JM
4695 [BZ #16648]
4696 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4697 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
4698 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
4699
c760f5c2
WN
47002014-03-31 Will Newton <will.newton@linaro.org>
4701
4702 * benchtests/Makefile (bench): Add ffs and ffsll to list
4703 of tests.
4704 * benchtests/ffs-inputs: New file.
4705 * benchtests/ffsll-inputs: Likewise.
4706
ea6029b1
JM
47072014-03-29 Joseph Myers <joseph@codesourcery.com>
4708
4709 [BZ #16770]
4710 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
4711 too large before casting to int.
4712 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
4713 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
4714 * math/libm-test.inc (scalb_test_data): Add more tests.
4715
cf806aff
SP
47162014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4717
56737508
SP
4718 * benchtests/Makefile (DETAILED_OPT): New make option.
4719 (bench-func): Run benchmark program with -d if DETAILED_OPT is
4720 set.
4721 * benchtests/bench-skeleton.c: Include stdbool.h.
4722 (main): Store and print timings per input.
4723 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
4724 member to each argument value.
4725 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
4726 (_print_arg_data): Initialize per-input timing to 0.
4727
cb5e4aad
SP
4728 * benchtests/Makefile (timing-type): New binary.
4729 (bench-clean): Also remove bench-timing-type.
4730 (bench): New target for timing-type.
4731 (bench-func): Print output in JSON format.
4732 * benchtests/bench-skeleton.c (main): Print output in JSON
4733 format.
4734 * benchtests/bench-timing-type.c: New file.
4735 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
4736 (TIMING_PRINT_STATS): Remove.
4737 * benchtests/scripts/bench.py (_print_arg_data): Store variant
4738 name separately.
4739
cf806aff
SP
4740 * benchtests/bench-modf.c: Remove.
4741 * benchtests/modf-inputs: New inputs file.
4742
289e0779
JM
47432014-03-28 Joseph Myers <joseph@codesourcery.com>
4744
4745 [BZ #16362]
4746 * math/s_clog10.c (M_PI_LOG10E): New macro.
4747 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
4748 imaginary parts are 0.
4749 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
4750 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
4751 imaginary parts are 0.
4752 * math/s_clog10l.c (M_PI_LOG10El): New macro.
4753 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
4754 imaginary parts are 0.
4755 * math/libm-test.inc (clog10_test_data): Update expected results
4756 for when real and imaginary parts are 0.
4757
277ae3f1
PP
47582014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
4759
4760 * elf/dl-load.c: Finish conversion of __builtin_expect into
4761 __glibc_{un}likely.
4762
03a7091f
JM
47632014-03-27 Joseph Myers <joseph@codesourcery.com>
4764
4765 [BZ #16348]
4766 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
4767 1+x for argument with exponent below -67.
4768 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
4769 Likewise.
4770 * math/auto-libm-test-in: Add more tests of exp.
4771 * math/auto-libm-test-out: Regenerated.
4772
ea7d8b95
SP
47732014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
4774
dd3022d7
SP
4775 [BZ #16759]
4776 * inet/getnetgrent_r.c (get_nonempty_val): New function.
4777 (nscd_getnetgrent): Use it.
4778
ea7d8b95
SP
4779 [BZ #16760]
4780 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
4781 of stpcpy.
4782
df5b85da
AK
47832014-03-27 Andi Kleen <ak@linux.intel.com>
4784
57f41c40
AS
4785 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
4786 (lll_robust_lock, lll_cond_lock, lll_timedlock)
4787 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
4788 (lll_robust_unlock): Remove out of line section. Use cfi
4789 intrinsics.
df5b85da 4790 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
4791 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
4792 (lll_robust_lock, lll_cond_lock, lll_timedlock)
4793 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
4794 (lll_robust_unlock): Remove out of line section. Use cfi
4795 intrinsics.
df5b85da
AK
4796 (LLL_STUB_UNWIND_INFO*): Remove.
4797
fbd6b5a4
SP
47982014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
4799
4800 [BZ #16758]
4801 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
4802 blank values.
4803
1b26b855
PP
48042014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
4805
4806 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
4807
9be36fb8
JM
48082014-03-26 Joseph Myers <joseph@codesourcery.com>
4809
4810 [BZ #16198]
4811 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
4812 fnstenv.
4813 * math/test-fenv-preserve.c: New file.
4814 * math/Makefile (tests): Add test-fenv-preserve.
4815
60a2f3c1
WN
48162014-03-26 Will Newton <will.newton@linaro.org>
4817
4818 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
4819
a5e5f1e2
RM
48202014-03-25 Roland McGrath <roland@hack.frob.com>
4821
4822 * scripts/versionlist.awk: Partition the version sets and emit all
4823 GLIBC_* (sorted) before all others (sorted).
4824
00f4012a
JM
48252014-03-25 Joseph Myers <joseph@codesourcery.com>
4826
4827 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
4828 GLIBC_2.2.5 version.
4829
7bc5a741
AZ
48302014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4831
4832 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
4833 calls.
4834
7578473b
AZ
4835 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
4836 previous change.
4837
f3f1dab3
AZ
4838 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4839
6da36183
AS
48402014-03-25 Andreas Schwab <schwab@suse.de>
4841
4842 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
4843 label to be used after in6ailist is initialized.
4844
f3f1dab3 48452014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 4846
7578473b 4847 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
4848 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
4849
046651c1
JM
48502014-03-25 Joseph Myers <joseph@codesourcery.com>
4851
4852 [BZ #16357]
4853 [BZ #16599]
4854 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
4855 min_plus_half.
4856 (fp_formats): Update initializers.
4857 (init_fp_formats): Initialize new field.
4858 (output_for_one_input_case): Allow underflow for results up to
4859 min_plus_half.
4860 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
4861 * math/auto-libm-test-in: Don't mark some underflows from asin and
4862 atanh as spurious.
4863 * math/auto-libm-test-out: Regenerated.
4864 * sysdeps/i386/fpu/libm-test-ulps: Update.
4865 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4866
003e49ed
AS
48672014-03-25 Andreas Schwab <schwab@suse.de>
4868
4869 * libio/Makefile (tst-ftell-partial-wide-ENV)
4870 (tst-ftell-active-handler-ENV): Define.
4871
de031874
SL
48722014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
4873
4874 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
4875
55a81e3b
PP
48762014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
4877
4878 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
4879
f3426898
JM
48802014-03-24 Joseph Myers <joseph@codesourcery.com>
4881
4882 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
4883 * sysdeps/x86_64/fpu/multiarch/e_exp.c
4884 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
4885
a42faf59
PP
48862014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
4887
4888 [BZ #16634]
a42faf59 4889 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
4890 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
4891 (open_path): Change from boolean 'secure' to complete flag 'mode'
4892 (_dl_map_object): Adjust.
a42faf59
PP
4893 * elf/Makefile (tests): Add tst-dlopen-aout.
4894 * elf/tst-dlopen-aout.c: New test.
4895
50936127
SL
48962014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
4897
4898 [BZ #16714]
4899 * sysdeps/unix/sysv/linux/s390/bits/stat.h
4900 (struct stat): Rename member pad0 to __glibc_reserved0.
4901
26011b5c
SL
4902 [BZ #16712]
4903 * sysdeps/s390/s390-32/bits/wordsize.h
4904 (__WORDSIZE32_SIZE_ULONG): New define.
4905 * sysdeps/s390/s390-64/bits/wordsize.h
4906 (__WORDSIZE32_SIZE_ULONG): Likewise.
4907 * sysdeps/generic/stdint.h (SIZE_MAX):
4908 Define as UL if __WORDSIZE32_SIZE_ULONG.
4909
a2d86bf1
SL
4910 [BZ #16713]
4911 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
4912 (__glibc_reserved0): New variable.
4913 (sa_flags): Change type to int.
4914
78b6eebc
SL
4915 * posix/Makefile (before-compile): Use += before-compile instead
4916 of a :=.
4917
f1399b5a
SL
4918 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
4919 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
4920
a071766e
AS
49212014-03-20 Andreas Schwab <schwab@suse.de>
4922
4923 [BZ #16743]
4924 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
4925 non-matching result from nscd.
4926
27c673b8
SP
49272014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4928
4929 * scripts/bench.py: Moved to ...
4930 * benchtests/scripts/bench.py: ... here.
4931 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
4932
44152e4b
AS
49332014-03-24 Andreas Schwab <schwab@suse.de>
4934
4935 [BZ #16002]
4936 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
4937 alloca_account and account alloca use for struct in6ailist.
4938
b376a11a
JM
49392014-03-24 Joseph Myers <joseph@codesourcery.com>
4940
4941 [BZ #16284]
4942 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
4943 rounding mode to recompute results that overflow to infinity or
4944 underflow to zero.
4945 * math/auto-libm-test-in: Don't mark tests as expected to fail for
4946 bug 16284.
4947 * math/auto-libm-test-out: Regenerated.
4948 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
4949 (ccosh_test): Likewise.
4950 (csin_test_data): Use plus_oflow.
4951 (csin_test): Use ALL_RM_TEST.
4952 (csinh_test_data): Use plus_oflow.
4953 (csinh_test): Use ALL_RM_TEST.
4954 * sysdeps/i386/fpu/libm-test-ulps: Update.
4955 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4956
f7be7376
JM
49572014-03-21 Joseph Myers <joseph@codesourcery.com>
4958
1ca2d03e
JM
4959 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
4960 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
4961 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
4962
f7be7376
JM
4963 [BZ #16731]
4964 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
4965 when x - 1 is zero.
4966 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
4967 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
4968 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4969 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
4970 argument is 1.
4971 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
4972 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
4973 zero.
4974 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
4975 * sysdeps/i386/fpu/libm-test-ulps: Update.
4976 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4977
fdf4534d
SP
49782014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
4979
df26ea53
SP
4980 * scripts/bench.pl: Remove file.
4981 * scripts/bench.py: New benchmark script.
4982 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
4983 * benchtests/README: Mention python dependency.
4984 * scripts/pylintrc: New file.
4985 * scripts/pylint: New file.
4986
fdf4534d
SP
4987 * bits/mathdef.h: Use #ifdef instead of #if.
4988 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
4989 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
4990 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
4991 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
4992 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
4993 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
4994
6f23d093
AZ
49952014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4996 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
4997
4998 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
4999 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
5000 and strpbrk-ppc64 objects.
5001 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5002 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
5003 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
5004 multiarch strpbrk for POWER7.
5005 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
5006 multiarch strpbrk for PPC64.
5007 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
5008 ifunc selector.
5009 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
5010 strpbrk for POWER7.
5011
8c92dfff
JM
50122014-03-20 Joseph Myers <joseph@codesourcery.com>
5013
5014 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
5015 (atan_test): Likewise.
5016 (atanh_test_data): Use NO_TEST_INLINE for two tests.
5017 (atanh_test): Use ALL_RM_TEST.
5018 (atan2_test_data): Likewise.
5019 (cabs_test): Likewise.
5020 (cacosh_test): Likewise.
5021 (carg_test): Likewise.
5022 (casin_test): Likewise.
5023 (casinh_test): Likewise.
5024 (cbrt_test): Likewise.
5025 (csqrt_test): Likewise.
5026 (erf_test): Likewise.
5027 (erfc_test): Likewise.
5028 (pow10_test): Likewise.
5029 (exp2_test): Likewise.
5030 (hypot_test): Likewise.
5031 (j0_test): Likewise.
5032 (j1_test): Likewise.
5033 (lgamma_test): Likewise.
5034 (gamma_test): Likewise.
5035 (sincos_test): Likewise.
5036 (tanh_test): Likewise.
5037 (y0_test): Likewise.
5038 (y1_test): Likewise.
5039 * sysdeps/i386/fpu/libm-test-ulps: Update.
5040 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5041
6eaf95cb
AZ
50422014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5043
a387428c
SP
5044 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
5045 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
5046 and strcspn-ppc64 objects.
5047 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5048 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
5049 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
5050 multiarch strcspn for POWER7.
5051 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
5052 multiarch strcspn for PPC64.
5053 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
5054 ifunc selector.
5055 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
5056 strcspn for POWER7.
5057
ae3a5dff
JM
50582014-03-20 Joseph Myers <joseph@codesourcery.com>
5059
5060 * math/gen-libm-test.pl (generate_testfile): Expect only function
5061 name as argument to AUTO_TESTS_* and pass results for all rounding
5062 modes to parse_args.
5063 (parse_auto_input): Separate inputs of automatic tests from
5064 outputs before storing in %auto_tests.
5065 * math/libm-test.inc (acos_test_data): Update call to
5066 AUTO_TESTS_f_f.
5067 (acos_test): Use ALL_RM_TEST.
5068 (acos_tonearest_test_data): Remove.
5069 (acos_test_tonearest): Likewise.
5070 (acos_towardzero_test_data): Likewise.
5071 (acos_test_towardzero): Likewise.
5072 (acos_downward_test_data): Likewise.
5073 (acos_test_downward): Likewise.
5074 (acos_upward_test_data): Likewise.
5075 (acos_test_upward): Likewise.
5076 (acosh_test_data): Update call to AUTO_TESTS_f_f.
5077 (asin_test_data): Likewise.
5078 (asin_test): Use ALL_RM_TEST.
5079 (asin_tonearest_test_data): Remove.
5080 (asin_test_tonearest): Likewise.
5081 (asin_towardzero_test_data): Likewise.
5082 (asin_test_towardzero): Likewise.
5083 (asin_downward_test_data): Likewise.
5084 (asin_test_downward): Likewise.
5085 (asin_upward_test_data): Likewise.
5086 (asin_test_upward): Likewise.
5087 (asinh_test_data): Update call to AUTO_TESTS_f_f.
5088 (atan_test_data): Likewise.
5089 (atanh_test_data): Likewise.
5090 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
5091 (cabs_test_data): Update call to AUTO_TESTS_c_f.
5092 (carg_test_data): Likewise.
5093 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
5094 (ccos_test_data): Update call to AUTO_TESTS_c_c.
5095 (ccosh_test_data): Likewise.
5096 (cexp_test_data): Likewise.
5097 (clog_test_data): Likewise.
5098 (clog10_test_data): Likewise.
5099 (cos_test_data): Update call to AUTO_TESTS_f_f.
5100 (cos_test): Use ALL_RM_TEST.
5101 (cos_tonearest_test_data): Remove.
5102 (cos_test_tonearest): Likewise.
5103 (cos_towardzero_test_data): Likewise.
5104 (cos_test_towardzero): Likewise.
5105 (cos_downward_test_data): Likewise.
5106 (cos_test_downward): Likewise.
5107 (cos_upward_test_data): Likewise.
5108 (cos_test_upward): Likewise.
5109 (cosh_test_data): Update call to AUTO_TESTS_f_f.
5110 (cosh_test): Use ALL_RM_TEST.
5111 (cosh_tonearest_test_data): Remove.
5112 (cosh_test_tonearest): Likewise.
5113 (cosh_towardzero_test_data): Likewise.
5114 (cosh_test_towardzero): Likewise.
5115 (cosh_downward_test_data): Likewise.
5116 (cosh_test_downward): Likewise.
5117 (cosh_upward_test_data): Likewise.
5118 (cosh_test_upward): Likewise.
5119 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
5120 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
5121 (ctan_test_data): Likewise.
5122 (ctan_test): Use ALL_RM_TEST.
5123 (ctan_tonearest_test_data): Remove.
5124 (ctan_test_tonearest): Likewise.
5125 (ctan_towardzero_test_data): Likewise.
5126 (ctan_test_towardzero): Likewise.
5127 (ctan_downward_test_data): Likewise.
5128 (ctan_test_downward): Likewise.
5129 (ctan_upward_test_data): Likewise.
5130 (ctan_test_upward): Likewise.
5131 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
5132 (ctanh_test): Use ALL_RM_TEST.
5133 (ctanh_tonearest_test_data): Remove.
5134 (ctanh_test_tonearest): Likewise.
5135 (ctanh_towardzero_test_data): Likewise.
5136 (ctanh_test_towardzero): Likewise.
5137 (ctanh_downward_test_data): Likewise.
5138 (ctanh_test_downward): Likewise.
5139 (ctanh_upward_test_data): Likewise.
5140 (ctanh_test_upward): Likewise.
5141 (erf_test_data): Update call to AUTO_TESTS_f_f.
5142 (erfc_test_data): Likewise.
5143 (exp_test_data): Likewise.
5144 (exp_test): Use ALL_RM_TEST.
5145 (exp_tonearest_test_data): Remove.
5146 (exp_test_tonearest): Likewise.
5147 (exp_towardzero_test_data): Likewise.
5148 (exp_test_towardzero): Likewise.
5149 (exp_downward_test_data): Likewise.
5150 (exp_test_downward): Likewise.
5151 (exp_upward_test_data): Likewise.
5152 (exp_test_upward): Likewise.
5153 (exp10_test_data): Update call to AUTO_TESTS_f_f.
5154 (exp10_test): Use ALL_RM_TEST.
5155 (exp10_tonearest_test_data): Remove.
5156 (exp10_test_tonearest): Likewise.
5157 (exp10_towardzero_test_data): Likewise.
5158 (exp10_test_towardzero): Likewise.
5159 (exp10_downward_test_data): Likewise.
5160 (exp10_test_downward): Likewise.
5161 (exp10_upward_test_data): Likewise.
5162 (exp10_test_upward): Likewise.
5163 (exp2_test_data): Update call to AUTO_TESTS_f_f.
5164 (expm1_test_data): Likewise.
5165 (expm1_test): Use ALL_RM_TEST.
5166 (expm1_tonearest_test_data): Remove.
5167 (expm1_test_tonearest): Likewise.
5168 (expm1_towardzero_test_data): Likewise.
5169 (expm1_test_towardzero): Likewise.
5170 (expm1_downward_test_data): Likewise.
5171 (expm1_test_downward): Likewise.
5172 (expm1_upward_test_data): Likewise.
5173 (expm1_test_upward): Likewise.
5174 (fma_test_data): Update call to AUTO_TESTS_fff_f.
5175 (fma_test): Use ALL_RM_TEST.
5176 (fma_towardzero_test_data): Remove.
5177 (fma_test_towardzero): Likewise.
5178 (fma_downward_test_data): Likewise.
5179 (fma_test_downward): Likewise.
5180 (fma_upward_test_data): Likewise.
5181 (fma_test_upward): Likewise.
5182 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
5183 (j0_test_data): Update call to AUTO_TESTS_f_f.
5184 (j1_test_data): Likewise.
5185 (jn_test_data): Update call to AUTO_TESTS_if_f.
5186 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
5187 (log_test_data): Update call to AUTO_TESTS_f_f.
5188 (log10_test_data): Likewise.
5189 (log1p_test_data): Likewise.
5190 (log2_test_data): Likewise.
5191 (pow_test_data): Update call to AUTO_TESTS_ff_f.
5192 (pow_tonearest_test_data): Likewise.
5193 (sin_test_data): Update call to AUTO_TESTS_f_f.
5194 (sin_test): Use ALL_RM_TEST.
5195 (sin_tonearest_test_data): Remove.
5196 (sin_test_tonearest): Likewise.
5197 (sin_towardzero_test_data): Likewise.
5198 (sin_test_towardzero): Likewise.
5199 (sin_downward_test_data): Likewise.
5200 (sin_test_downward): Likewise.
5201 (sin_upward_test_data): Likewise.
5202 (sin_test_upward): Likewise.
5203 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
5204 (sinh_test_data): Update call to AUTO_TESTS_f_f.
5205 (sinh_test): Use ALL_RM_TEST.
5206 (sinh_tonearest_test_data): Remove.
5207 (sinh_test_tonearest): Likewise.
5208 (sinh_towardzero_test_data): Likewise.
5209 (sinh_test_towardzero): Likewise.
5210 (sinh_downward_test_data): Likewise.
5211 (sinh_test_downward): Likewise.
5212 (sinh_upward_test_data): Likewise.
5213 (sinh_test_upward): Likewise.
5214 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
5215 (sqrt_test): Use ALL_RM_TEST.
5216 (sqrt_tonearest_test_data): Remove.
5217 (sqrt_test_tonearest): Likewise.
5218 (sqrt_towardzero_test_data): Likewise.
5219 (sqrt_test_towardzero): Likewise.
5220 (sqrt_downward_test_data): Likewise.
5221 (sqrt_test_downward): Likewise.
5222 (sqrt_upward_test_data): Likewise.
5223 (sqrt_test_upward): Likewise.
5224 (tan_test_data): Update call to AUTO_TESTS_f_f.
5225 (tan_test): Use ALL_RM_TEST.
5226 (tan_tonearest_test_data): Remove.
5227 (tan_test_tonearest): Likewise.
5228 (tan_towardzero_test_data): Likewise.
5229 (tan_test_towardzero): Likewise.
5230 (tan_downward_test_data): Likewise.
5231 (tan_test_downward): Likewise.
5232 (tan_upward_test_data): Likewise.
5233 (tan_test_upward): Likewise.
5234 (tanh_test_data): Update call to AUTO_TESTS_f_f.
5235 (tgamma_test_data): Likewise.
5236 (y0_test_data): Likewise.
5237 (y1_test_data): Likewise.
5238 (yn_test_data): Update call to AUTO_TESTS_if_f.
5239 (main): Do not call removed functions.
5240
d71aeee8
JM
52412014-03-19 Joseph Myers <joseph@codesourcery.com>
5242
5243 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
5244 (ldexp_test_data): Remove.
5245 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
5246 scalbn_test_data.
5247 (scalb_test): Use ALL_RM_TEST.
5248
baaf1ded
AS
52492014-03-19 Andreas Schwab <schwab@suse.de>
5250
5251 * nscd/nscd.service: Also invalidate netgroup cache on reload.
5252
b1115e91
JM
52532014-03-19 Joseph Myers <joseph@codesourcery.com>
5254
5255 [BZ #16649]
5256 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5257 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
5258 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
5259 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5260 (__ASSUME_PREADV): Undefine.
5261 (__ASSUME_PWRITEV): Likewise.
5262
0283ecca
RM
52632014-03-18 Roland McGrath <roland@hack.frob.com>
5264
7d375303
RM
5265 * bits/mman-linux.h: Add comment about non-Linux use.
5266 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
5267 bits/mman-linux.h resting place.
5268
0283ecca
RM
5269 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
5270 * bits/mman-linux.h: ... here.
5271
aebe1003
AZ
52722014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5273
5274 * conform/conformtest.pl: Add standard definition when calling C
5275 preprocessor on data files.
5276 (checknamespace): Remove unused variable.
5277
b29b6bb8
JM
52782014-03-18 Joseph Myers <joseph@codesourcery.com>
5279
5280 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
5281 minus_oflow, plus_uflow and minus_uflow in expected results.
5282 * math/libm-test.inc (scalbn_test_data): Add more tests of
5283 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
5284 minus_uflow.
5285 (scalbn_test): Use ALL_RM_TEST.
5286 (scalbln_test_data): Add more tests of negative arguments. Use
5287 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
5288 (scalbln_test): Use ALL_RM_TEST.
5289
c8f8fa15
RM
52902014-03-18 Roland McGrath <roland@hack.frob.com>
5291
5292 * scripts/abilist.awk: Ignore symbols marked with .hidden.
5293
fede7a5f
WN
52942014-03-18 Will Newton <will.newton@linaro.org>
5295
5296 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
5297 inaccurate comment.
5298
80cf0a58
JM
52992014-03-18 Joseph Myers <joseph@codesourcery.com>
5300
5301 * Makerules [!subdir] (check-abi): Exit with error status if a
5302 test failed.
5303
b3620862
JM
53042014-03-17 Joseph Myers <joseph@codesourcery.com>
5305
5306 * math/libm-test.inc (nearbyint_test_data): Include all tests used
5307 for rint. Include results for all rounding modes.
5308 (nearbyint_test): Use ALL_RM_TEST.
5309 (rint_test_data): Include all tests used for nearbyint.
5310
788bba36
WN
53112014-03-17 Will Newton <will.newton@linaro.org>
5312
04ec140a
WN
5313 * nptl/sysdeps/pthread/pthread.h: Revert previous
5314 change.
5315
7579d8d5
WN
5316 * sysdeps/generic/ldsodefs.h: Revert previous
5317 change.
5318
c15cf13a
WN
5319 * libio/genops.c: Revert previous change.
5320 * libio/libioP.h: Likewise.
5321 * stdio-common/vfprintf.c: Likewise.
5322
d0ac1324
WN
5323 * sysdeps/generic/math_private.h: Revert previous
5324 change.
5325
9290130a
WN
5326 * sysdeps/generic/math_private.h: Check whether
5327 HAVE_RM_CTX is defined with #ifdef rather
5328 than #if.
5329
afb466fc
WN
5330 * argp/argp-fmtstream.h: Check whether
5331 __STRICT_ANSI__ is defined with #ifdef rather
5332 than #if.
5333 * argp/argp.h: Likewise.
5334
f7efd7c3
WN
5335 * libio/genops.c: Check whether
5336 _IO_JUMPS_OFFSET is defined with #ifdef rather
5337 than #if.
5338 * libio/libioP.h: Likewise.
5339 * stdio-common/vfprintf.c: Likewise.
5340
53f1bed3
WN
5341 * sysdeps/generic/ldsodefs.h: Check whether
5342 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
5343 than #if.
5344
788bba36
WN
5345 * nptl/sysdeps/pthread/pthread.h: Check
5346 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
5347 its value.
5348
fcd89ebe
SP
53492014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
5350
ae42bbc5
SP
5351 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
5352 setting O_APPEND.
5353 * libio/tst-ftell-active-handler.c (do_append_test): Add a
5354 test case.
5355
ea33158c
SP
5356 [BZ #16680]
5357 * libio/fileops.c (_IO_file_open): Seek to end of file but
5358 don't cache the offset.
5359 (get_file_offset): Remove function.
5360 (do_ftell): Use cached offset when available.
5361 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
5362 don't cache the offset.
5363 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
5364 case.
5365 (do_one_test): Call it.
5366 (do_ftell_test): Fix up expected old offset for a+ mode.
5367 * libio/wfileops.c (do_ftell_wide): Used cached offset when
5368 available.
5369
b1dbb426
SP
5370 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
5371 up test status with function return status.
5372 (do_write_test): Likewise.
5373 (do_append_test): Likewise.
5374
fcd89ebe
SP
5375 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
5376 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
5377 Remove.
5378
9962a2d3
JM
53792014-03-17 Joseph Myers <joseph@codesourcery.com>
5380
5381 * math/gen-libm-test.pl (parse_args): Handle results specified for
5382 each rounding mode separately.
5383 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
5384 tests and results from lrint_tonearest_test_data,
5385 lrint_towardzero_test_data, lrint_downward_test_data and
5386 lrint_upward_test_data.
5387 (lrint_test): Use ALL_RM_TEST.
5388 (lrint_tonearest_test_data): Remove.
5389 (lrint_test_tonearest): Likewise.
5390 (lrint_towardzero_test_data): Likewise.
5391 (lrint_test_towardzero): Likewise.
5392 (lrint_downward_test_data): Likewise.
5393 (lrint_test_downward): Likewise.
5394 (lrint_upward_test_data): Likewise.
5395 (lrint_test_upward): Likewise.
5396 (llrint_test_data): Merge in per-rounding-mode tests and results
5397 from llrint_tonearest_test_data, llrint_towardzero_test_data,
5398 llrint_downward_test_data and llrint_upward_test_data.
5399 (llrint_test): Use ALL_RM_TEST.
5400 (llrint_tonearest_test_data): Remove.
5401 (llrint_test_tonearest): Likewise.
5402 (llrint_towardzero_test_data): Likewise.
5403 (llrint_test_towardzero): Likewise.
5404 (llrint_downward_test_data): Likewise.
5405 (llrint_test_downward): Likewise.
5406 (llrint_upward_test_data): Likewise.
5407 (llrint_test_upward): Likewise.
5408 (rint_test_data): Merge in per-rounding-mode tests and results
5409 from rint_tonearest_test_data, rint_towardzero_test_data,
5410 rint_downward_test_data and rint_upward_test_data. Add
5411 per-rounding-mode results for tests not in those arrays.
5412 (rint_test): Use ALL_RM_TEST.
5413 (rint_tonearest_test_data): Remove.
5414 (rint_test_tonearest): Likewise.
5415 (rint_towardzero_test_data): Likewise.
5416 (rint_test_towardzero): Likewise.
5417 (rint_downward_test_data): Likewise.
5418 (rint_test_downward): Likewise.
5419 (rint_upward_test_data): Likewise.
5420 (rint_test_upward): Likewise.
5421 (main): Don't call removed functions.
5422
5006148e
RM
54232014-03-14 Roland McGrath <roland@hack.frob.com>
5424
5425 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
5426 "Compiled on ..." crapola. It is anti-useful.
5427
d6fe5e58
JM
54282014-03-14 Joseph Myers <joseph@codesourcery.com>
5429
5430 * scripts/evaluate-test.sh: Handle fourth argument to determine
5431 whether test run should stop on failure.
5432 * Makeconfig (stop-on-test-failure): New variable.
5433 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
5434 $(stop-on-test-failure).
5435 * Makefile (tests): Give a summary of results from testing and
5436 exit with failure status if they include an ERROR or FAIL.
5437 (xtests): Likewise.
5438 * manual/install.texi (Configuring and compiling): Mention
5439 stop-on-test-failure=y.
5440 * INSTALL: Regenerated.
5441
498a2233
RM
54422014-03-14 Roland McGrath <roland@hack.frob.com>
5443
22dbc19d
RM
5444 * scripts/versionlist.awk: New file.
5445 * Makerules [$(build-shared) = yes]
5446 (postclean-generated): Add Versions.def, not Versions.def.v and
5447 Versions.def.v.i.
5448 ($(common-objpfx)Versions.def.v.i): Target removed.
5449 ($(common-objpfx)Versions.def): New target.
5450 ($(common-objpfx)Versions.all): Depend on that rather that
5451 $(common-objpfx)Versions.def.v.
5452 * Versions.def: File removed.
5453
498a2233
RM
5454 * Makeconfig (+gccwarn): Add -Wundef.
5455 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
5456 a dl-sysdep.h breaking its contract.
5457 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
5458 * include/stackinfo.h: New file.
5459 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
5460 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
5461 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
5462 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
5463 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
5464 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
5465 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
5466 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
5467 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
5468 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
5469 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
5470 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
5471 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
5472 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
5473 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
5474
c7de5025
AZ
54752014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5476
5477 [BZ #16707]
5478 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
5479 implementation.
5480 * math/libm-test.inc (round_test_data): Add more tests.
5481
98fb27a3
AZ
5482 [BZ #16706]
5483 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
5484 implementation.
5485 * math/libm-test.inc (nearbyint_test_data): Add more tests.
5486
374f7f61
AZ
5487 [BZ #16701]
5488 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
5489 implementation.
5490 * math/libm-test.inc (ceil_test_data): Add more tests.
5491
4655c291
AZ
5492 * math/libm-test.inc (trunc_test_data): Add more tests related to
5493 BZ#16414.
5494
d7329d4b
RM
54952014-03-14 Roland McGrath <roland@hack.frob.com>
5496
5497 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
5498 with #if rather than #ifdef.
5499 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
5500
aa4de9ce
L
55012014-03-14 H.J. Lu <hongjiu.lu@intel.com>
5502
5503 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
5504 first. Disable AVX-512 GCC support if assembler doesn't support
5505 it.
5506 * sysdeps/x86_64/configure: Regenerated.
5507
2e03fae7
CD
55082014-03-13 Carlos O'Donell <carlos@redhat.com>
5509
5510 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
5511 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
5512 (__old_pthread_attr_setstack): Likewise.
5513 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
5514 [!_STACK_GROWS_DOWN]: Likewise.
5515
43ca83ec
MF
55162014-03-13 Mike Frysinger <vapier@gentoo.org>
5517
5518 * config.make.in (have-bash2): Delete.
5519 * configure.ac (libc_cv_have_bash2): Delete.
5520 * configure: Regenerate.
5521 * elf/Makefile (common-ldd-rewrite): Rename to ...
5522 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
5523 (sh-ldd-rewrite): Delete.
5524 (bash-ldd-rewrite): Delete.
5525 (have-bash2): Delete checks.
57f41c40
AS
5526 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
5527 ldd-rewrite.
c66e48b4
MF
5528
5529 * config.make.in (have-ksh): Delete.
5530 (KSH): Delete.
5531 * configure.ac (libc_cv_have_ksh): Delete.
5532 * configure: Regenerate.
5533
b93834ef
MF
5534 * elf/Makefile: Delete $(have-ksh) check.
5535 ($(objpfx)sotruss): Change KSH to BASH.
5536 * elf/sotruss.ksh: Rename to ...
5537 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
5538 function style to match POSIX. Drop ksh vim mode setting.
5539
f3a4632a
MF
5540 * manual/time.texi (Specifying the Time Zone with TZ): Change
5541 Tuesday to Thursday.
5542
5896c8bd
MF
5543 * debug/tst-longjmp_chk2.c: Update header comment.
5544 (stackoverflow_handler): Add comment. Call assert on pass value.
5545
2d63a517
IZ
55462014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
5547
5548 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
5549 (HAVE_AVX512_ASM_SUPPORT): Likewise.
5550 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
5551 (La_x86_64_vector): Add zmm.
5552 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
5553 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
5554 ($(objpfx)tst-audit10): New target.
5555 ($(objpfx)tst-audit10.out): Likewise.
5556 (tst-audit10-ENV): New.
5557 (AVX512-CFLAGS): Likewise.
5558 (CFLAGS-tst-audit10.c): Likewise.
5559 (CFLAGS-tst-auditmod10a.c): Likewise.
5560 (CFLAGS-tst-auditmod10b.c): Likewise.
5561 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
5562 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
5563 * sysdeps/x86_64/configure: Regenerated.
5564 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
5565 AVX-512 zmm register support.
5566 (_dl_x86_64_save_sse): Likewise.
5567 (_dl_x86_64_restore_sse): Likewise.
5568 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
5569 size vector registers.
5570 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
5571 (ZMM_SIZE): Likewise.
5572 * sysdeps/x86_64/tst-audit10.c: New file.
5573 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
5574 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
5575
44c4e5d5
RM
55762014-03-13 Roland McGrath <roland@hack.frob.com>
5577
5578 * configure.ac (HAVE_EHDR_START): New check.
5579 * configure: Regenerated.
5580 * config.h.in (HAVE_EHDR_START): New #undef.
5581 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
5582 assuming the lowest-addressed segment maps the start of the file.
5583
acd6e389
JM
55842014-03-13 Joseph Myers <joseph@codesourcery.com>
5585
5586 * INSTALL: Regenerated.
5587
6f918f36
WN
55882014-03-13 Will Newton <will.newton@linaro.org>
5589
5590 * manual/setjmp.texi (System V contexts): Improve
5591 clarity and grammar of documentation.
5592
798212a0
PP
55932014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
5594
5595 [BZ #16381]
798212a0 5596 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 5597 (tests-pie): Add tst-pie2.
798212a0
PP
5598 * elf/tst-pie2.c: New file.
5599 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
5600 for ET_EXEC.
5601 * elf/rtld.c (map_doit): Load executable as lt_executable.
5602 (dl_main): Likewise.
5603
abe6d90c
JM
56042014-03-12 Joseph Myers <joseph@codesourcery.com>
5605
5606 [BZ #16642]
5607 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5608 (__ASSUME_PSELECT): Undefine.
5609
dd3946c6
AZ
56102014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5611
5612 [BZ #16689]
5613 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
5614 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
5615 static build.
5616 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
5617 selector for static builds.
5618
c44496df
SP
56192014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5620
5621 [BZ #16695]
5622 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
5623 key in the buffer.
5624
27c7220a
AZ
56252014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5626
57f41c40
AS
5627 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
5628 IFUNC selector for static builds.
27c7220a 5629
600fa361
JM
56302014-03-11 Joseph Myers <joseph@codesourcery.com>
5631
76c96cf7
JM
5632 * sysdeps/mips/math_private.h [__mips_hard_float]
5633 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
5634 libc_feresetround_mips_ctx.
5635 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
5636 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
5637 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
5638
600fa361
JM
5639 [BZ #16677]
5640 * math/s_nextafter.c (__nextafter): Do not return value from
5641 overflowing computation.
5642 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
5643 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
5644 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
5645 Likewise.
5646 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
5647 Likewise.
5648 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
5649 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
5650
d7706c32
RM
56512014-03-11 Roland McGrath <roland@hack.frob.com>
5652
5653 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
5654 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
5655 Move sfi_sp use from the load-multiple (that no longer sets sp) to
5656 the new mov targetting sp.
5657
4facea47
AZ
56582014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5659
5660 [BZ #16683]
5661 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
5662 Define it for static builds as well.
5663 (NO_BZERO_IMPL): Likewise.
5664
e65caf1f
VR
56652014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
5666
5667 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
5668 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
5669 multiarch strspn for PPC64.
5670 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
5671 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
5672 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5673 (__libc_ifunc_impl_list): Likewise.
5674 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
5675 multiarch optimizations
5676 * string/strspn.c (strspn): Using macro to redefine symbol name.
5677
ba9cc071
AZ
56782014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
5679 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5680
5681 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
5682 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
5683 multiarch strncat for PPC64.
5684 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
5685 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
5686 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5687 (__libc_ifunc_impl_list): Likewise.
5688 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
5689 multiarch optimizations
5690
8b4ff974
SP
56912014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5692
5693 [BZ #16639]
5694 * nscd/nscd.service: Make service type forking.
5695
54b46a4b
AZ
56962014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5697
5698 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
5699 sign in non default rounding modes.
5700 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
5701
e9996ef7
JM
57022014-03-08 Joseph Myers <joseph@codesourcery.com>
5703
5704 * math/libm-test.inc (ALL_RM_TEST): New macro.
5705 (ceil_test): Use ALL_RM_TEST.
5706 (cimag_test): Likewise.
5707 (conj_test): Likewise.
5708 (copysign_test): Likewise.
5709 (cproj_test): Likewise.
5710 (creal_test): Likewise.
5711 (fabs_test): Likewise.
5712 (floor_test): Likewise.
5713 (fmax_test): Likewise.
5714 (fmin_test): Likewise.
5715 (fmod_test): Likewise.
5716 (fpclassify_test): Likewise.
5717 (frexp_test): Likewise.
5718 (ilogb_test): Likewise.
5719 (isfinite_test): Likewise.
5720 (finite_test): Likewise.
5721 (isgreater_test): Likewise.
5722 (isgreaterequal_test): Likewise.
5723 (isinf_test): Likewise.
5724 (isless_test): Likewise.
5725 (islessequal_test): Likewise.
5726 (islessgreater_test): Likewise.
5727 (isnan_test): Likewise.
5728 (isnormal_test): Likewise.
5729 (issignaling_test): Likewise.
5730 (isunordered_test): Likewise.
5731 (logb_test): Likewise.
5732 (logb_downward_test_data): Remove.
5733 (logb_test_downward): Likewise.
5734 (lround_test): Use ALL_RM_TEST.
5735 (llround_test): Likewise.
5736 (modf_test): Likewise.
5737 (nexttoward_test): Likewise.
5738 (remainder_test): Likewise.
5739 (drem_test): Likewise.
5740 (remainder_tonearest_test_data): Likewise.
5741 (remainder_test_tonearest): Likewise.
5742 (drem_test_tonearest): Likewise.
5743 (remainder_towardzero_test_data): Likewise.
5744 (remainder_test_towardzero): Likewise.
5745 (drem_test_towardzero): Likewise.
5746 (remainder_downward_test_data): Likewise.
5747 (remainder_test_downward): Likewise.
5748 (drem_test_downward): Likewise.
5749 (remainder_upward_test_data): Likewise.
5750 (remainder_test_upward): Likewise.
5751 (drem_test_upward): Likewise.
5752 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
5753 (round_test): Use ALL_RM_TEST.
5754 (signbit_test): Likewise.
5755 (trunc_test): Likewise.
5756 (significand_test): Likewise.
5757 (main): Don't call removed functions.
5758
bc61d27c
JM
57592014-03-07 Joseph Myers <joseph@codesourcery.com>
5760
5c780849
JM
5761 [BZ #16674]
5762 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
5763 || __USE_XOPEN2K8].
5764 (ILL_ILLOPN): Likewise.
5765 (ILL_ILLADR): Likewise.
5766 (ILL_ILLTRP): Likewise.
5767 (ILL_PRVOPC): Likewise.
5768 (ILL_PRVREG): Likewise.
5769 (ILL_COPROC): Likewise.
5770 (ILL_BADSTK): Likewise.
5771 (FPE_INTDIV): Likewise.
5772 (FPE_INTOVF): Likewise.
5773 (FPE_FLTDIV): Likewise.
5774 (FPE_FLTOVF): Likewise.
5775 (FPE_FLTUND): Likewise.
5776 (FPE_FLTRES): Likewise.
5777 (FPE_FLTINV): Likewise.
5778 (FPE_FLTSUB): Likewise.
5779 (SEGV_MAPERR): Likewise.
5780 (SEGV_ACCERR): Likewise.
5781 (BUS_ADRALN): Likewise.
5782 (BUS_ADRERR): Likewise.
5783 (BUS_OBJERR): Likewise.
5784 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
5785 (TRAP_TRACE): Likewise.
5786 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
5787 __USE_XOPEN2K8].
5788 (CLD_KILLED): Likewise.
5789 (CLD_DUMPED): Likewise.
5790 (CLD_TRAPPED): Likewise.
5791 (CLD_STOPPED): Likewise.
5792 (CLD_CONTINUED): Likewise.
5793 (POLL_IN): Likewise.
5794 (POLL_OUT): Likewise.
5795 (POLL_MSG): Likewise.
5796 (POLL_ERR): Likewise.
5797 (POLL_PRI): Likewise.
5798 (POLL_HUP): Likewise.
5799 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
5800 Likewise.
5801 (ILL_ILLOPN): Likewise.
5802 (ILL_ILLADR): Likewise.
5803 (ILL_ILLTRP): Likewise.
5804 (ILL_PRVOPC): Likewise.
5805 (ILL_PRVREG): Likewise.
5806 (ILL_COPROC): Likewise.
5807 (ILL_BADSTK): Likewise.
5808 (FPE_INTDIV): Likewise.
5809 (FPE_INTOVF): Likewise.
5810 (FPE_FLTDIV): Likewise.
5811 (FPE_FLTOVF): Likewise.
5812 (FPE_FLTUND): Likewise.
5813 (FPE_FLTRES): Likewise.
5814 (FPE_FLTINV): Likewise.
5815 (FPE_FLTSUB): Likewise.
5816 (SEGV_MAPERR): Likewise.
5817 (SEGV_ACCERR): Likewise.
5818 (BUS_ADRALN): Likewise.
5819 (BUS_ADRERR): Likewise.
5820 (BUS_OBJERR): Likewise.
5821 (BUS_MCEERR_AR): Likewise.
5822 (BUS_MCEERR_AO): Likewise.
5823 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
5824 (TRAP_TRACE): Likewise.
5825 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
5826 __USE_XOPEN2K8].
5827 (CLD_KILLED): Likewise.
5828 (CLD_DUMPED): Likewise.
5829 (CLD_TRAPPED): Likewise.
5830 (CLD_STOPPED): Likewise.
5831 (CLD_CONTINUED): Likewise.
5832 (POLL_IN): Likewise.
5833 (POLL_OUT): Likewise.
5834 (POLL_MSG): Likewise.
5835 (POLL_ERR): Likewise.
5836 (POLL_PRI): Likewise.
5837 (POLL_HUP): Likewise.
5838 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
5839 (ILL_ILLOPN): Likewise.
5840 (ILL_ILLADR): Likewise.
5841 (ILL_ILLTRP): Likewise.
5842 (ILL_PRVOPC): Likewise.
5843 (ILL_PRVREG): Likewise.
5844 (ILL_COPROC): Likewise.
5845 (ILL_BADSTK): Likewise.
5846 (FPE_INTDIV): Likewise.
5847 (FPE_INTOVF): Likewise.
5848 (FPE_FLTDIV): Likewise.
5849 (FPE_FLTOVF): Likewise.
5850 (FPE_FLTUND): Likewise.
5851 (FPE_FLTRES): Likewise.
5852 (FPE_FLTINV): Likewise.
5853 (FPE_FLTSUB): Likewise.
5854 (SEGV_MAPERR): Likewise.
5855 (SEGV_ACCERR): Likewise.
5856 (BUS_ADRALN): Likewise.
5857 (BUS_ADRERR): Likewise.
5858 (BUS_OBJERR): Likewise.
5859 (BUS_MCEERR_AR): Likewise.
5860 (BUS_MCEERR_AO): Likewise.
5861 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
5862 (TRAP_TRACE): Likewise.
5863 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
5864 __USE_XOPEN2K8].
5865 (CLD_KILLED): Likewise.
5866 (CLD_DUMPED): Likewise.
5867 (CLD_TRAPPED): Likewise.
5868 (CLD_STOPPED): Likewise.
5869 (CLD_CONTINUED): Likewise.
5870 (POLL_IN): Likewise.
5871 (POLL_OUT): Likewise.
5872 (POLL_MSG): Likewise.
5873 (POLL_ERR): Likewise.
5874 (POLL_PRI): Likewise.
5875 (POLL_HUP): Likewise.
5876 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
5877 Likewise.
5878 (ILL_ILLOPN): Likewise.
5879 (ILL_ILLADR): Likewise.
5880 (ILL_ILLTRP): Likewise.
5881 (ILL_PRVOPC): Likewise.
5882 (ILL_PRVREG): Likewise.
5883 (ILL_COPROC): Likewise.
5884 (ILL_BADSTK): Likewise.
5885 (ILL_BADIADDR): Likewise.
5886 (ILL_BREAK): Likewise.
5887 (FPE_INTDIV): Likewise.
5888 (FPE_INTOVF): Likewise.
5889 (FPE_FLTDIV): Likewise.
5890 (FPE_FLTOVF): Likewise.
5891 (FPE_FLTUND): Likewise.
5892 (FPE_FLTRES): Likewise.
5893 (FPE_FLTINV): Likewise.
5894 (FPE_FLTSUB): Likewise.
5895 (FPE_DECOVF): Likewise.
5896 (FPE_DECDIV): Likewise.
5897 (FPE_DECERR): Likewise.
5898 (FPE_INVASC): Likewise.
5899 (FPE_INVDEC): Likewise.
5900 (SEGV_MAPERR): Likewise.
5901 (SEGV_ACCERR): Likewise.
5902 (SEGV_PSTKOVF): Likewise.
5903 (BUS_ADRALN): Likewise.
5904 (BUS_ADRERR): Likewise.
5905 (BUS_OBJERR): Likewise.
5906 (BUS_MCEERR_AR): Likewise.
5907 (BUS_MCEERR_AO): Likewise.
5908 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
5909 (TRAP_TRACE): Likewise.
5910 (TRAP_BRANCH): Likewise.
5911 (TRAP_HWBKPT): Likewise.
5912 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
5913 __USE_XOPEN2K8].
5914 (CLD_KILLED): Likewise.
5915 (CLD_DUMPED): Likewise.
5916 (CLD_TRAPPED): Likewise.
5917 (CLD_STOPPED): Likewise.
5918 (CLD_CONTINUED): Likewise.
5919 (POLL_IN): Likewise.
5920 (POLL_OUT): Likewise.
5921 (POLL_MSG): Likewise.
5922 (POLL_ERR): Likewise.
5923 (POLL_PRI): Likewise.
5924 (POLL_HUP): Likewise.
5925 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
5926 (ILL_ILLOPN): Likewise.
5927 (ILL_ILLADR): Likewise.
5928 (ILL_ILLTRP): Likewise.
5929 (ILL_PRVOPC): Likewise.
5930 (ILL_PRVREG): Likewise.
5931 (ILL_COPROC): Likewise.
5932 (ILL_BADSTK): Likewise.
5933 (FPE_INTDIV): Likewise.
5934 (FPE_INTOVF): Likewise.
5935 (FPE_FLTDIV): Likewise.
5936 (FPE_FLTOVF): Likewise.
5937 (FPE_FLTUND): Likewise.
5938 (FPE_FLTRES): Likewise.
5939 (FPE_FLTINV): Likewise.
5940 (FPE_FLTSUB): Likewise.
5941 (SEGV_MAPERR): Likewise.
5942 (SEGV_ACCERR): Likewise.
5943 (BUS_ADRALN): Likewise.
5944 (BUS_ADRERR): Likewise.
5945 (BUS_OBJERR): Likewise.
5946 (BUS_MCEERR_AR): Likewise.
5947 (BUS_MCEERR_AO): Likewise.
5948 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
5949 (TRAP_TRACE): Likewise.
5950 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
5951 __USE_XOPEN2K8].
5952 (CLD_KILLED): Likewise.
5953 (CLD_DUMPED): Likewise.
5954 (CLD_TRAPPED): Likewise.
5955 (CLD_STOPPED): Likewise.
5956 (CLD_CONTINUED): Likewise.
5957 (POLL_IN): Likewise.
5958 (POLL_OUT): Likewise.
5959 (POLL_MSG): Likewise.
5960 (POLL_ERR): Likewise.
5961 (POLL_PRI): Likewise.
5962 (POLL_HUP): Likewise.
5963 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
5964 (ILL_ILLOPN): Likewise.
5965 (ILL_ILLADR): Likewise.
5966 (ILL_ILLTRP): Likewise.
5967 (ILL_PRVOPC): Likewise.
5968 (ILL_PRVREG): Likewise.
5969 (ILL_COPROC): Likewise.
5970 (ILL_BADSTK): Likewise.
5971 (FPE_INTDIV): Likewise.
5972 (FPE_INTOVF): Likewise.
5973 (FPE_FLTDIV): Likewise.
5974 (FPE_FLTOVF): Likewise.
5975 (FPE_FLTUND): Likewise.
5976 (FPE_FLTRES): Likewise.
5977 (FPE_FLTINV): Likewise.
5978 (FPE_FLTSUB): Likewise.
5979 (SEGV_MAPERR): Likewise.
5980 (SEGV_ACCERR): Likewise.
5981 (BUS_ADRALN): Likewise.
5982 (BUS_ADRERR): Likewise.
5983 (BUS_OBJERR): Likewise.
5984 (BUS_MCEERR_AR): Likewise.
5985 (BUS_MCEERR_AO): Likewise.
5986 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
5987 (TRAP_TRACE): Likewise.
5988 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
5989 __USE_XOPEN2K8].
5990 (CLD_KILLED): Likewise.
5991 (CLD_DUMPED): Likewise.
5992 (CLD_TRAPPED): Likewise.
5993 (CLD_STOPPED): Likewise.
5994 (CLD_CONTINUED): Likewise.
5995 (POLL_IN): Likewise.
5996 (POLL_OUT): Likewise.
5997 (POLL_MSG): Likewise.
5998 (POLL_ERR): Likewise.
5999 (POLL_PRI): Likewise.
6000 (POLL_HUP): Likewise.
6001 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
6002 (ILL_ILLOPN): Likewise.
6003 (ILL_ILLADR): Likewise.
6004 (ILL_ILLTRP): Likewise.
6005 (ILL_PRVOPC): Likewise.
6006 (ILL_PRVREG): Likewise.
6007 (ILL_COPROC): Likewise.
6008 (ILL_BADSTK): Likewise.
6009 (FPE_INTDIV): Likewise.
6010 (FPE_INTOVF): Likewise.
6011 (FPE_FLTDIV): Likewise.
6012 (FPE_FLTOVF): Likewise.
6013 (FPE_FLTUND): Likewise.
6014 (FPE_FLTRES): Likewise.
6015 (FPE_FLTINV): Likewise.
6016 (FPE_FLTSUB): Likewise.
6017 (SEGV_MAPERR): Likewise.
6018 (SEGV_ACCERR): Likewise.
6019 (BUS_ADRALN): Likewise.
6020 (BUS_ADRERR): Likewise.
6021 (BUS_OBJERR): Likewise.
6022 (BUS_MCEERR_AR): Likewise.
6023 (BUS_MCEERR_AO): Likewise.
6024 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
6025 (TRAP_TRACE): Likewise.
6026 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
6027 __USE_XOPEN2K8].
6028 (CLD_KILLED): Likewise.
6029 (CLD_DUMPED): Likewise.
6030 (CLD_TRAPPED): Likewise.
6031 (CLD_STOPPED): Likewise.
6032 (CLD_CONTINUED): Likewise.
6033 (POLL_IN): Likewise.
6034 (POLL_OUT): Likewise.
6035 (POLL_MSG): Likewise.
6036 (POLL_ERR): Likewise.
6037 (POLL_PRI): Likewise.
6038 (POLL_HUP): Likewise.
6039 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
6040 (ILL_ILLOPN): Likewise.
6041 (ILL_ILLADR): Likewise.
6042 (ILL_ILLTRP): Likewise.
6043 (ILL_PRVOPC): Likewise.
6044 (ILL_PRVREG): Likewise.
6045 (ILL_COPROC): Likewise.
6046 (ILL_BADSTK): Likewise.
6047 (ILL_DBLFLT): Likewise.
6048 (ILL_HARDWALL): Likewise.
6049 (FPE_INTDIV): Likewise.
6050 (FPE_INTOVF): Likewise.
6051 (FPE_FLTDIV): Likewise.
6052 (FPE_FLTOVF): Likewise.
6053 (FPE_FLTUND): Likewise.
6054 (FPE_FLTRES): Likewise.
6055 (FPE_FLTINV): Likewise.
6056 (FPE_FLTSUB): Likewise.
6057 (SEGV_MAPERR): Likewise.
6058 (SEGV_ACCERR): Likewise.
6059 (BUS_ADRALN): Likewise.
6060 (BUS_ADRERR): Likewise.
6061 (BUS_OBJERR): Likewise.
6062 (BUS_MCEERR_AR): Likewise.
6063 (BUS_MCEERR_AO): Likewise.
6064 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
6065 (TRAP_TRACE): Likewise.
6066 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
6067 __USE_XOPEN2K8].
6068 (CLD_KILLED): Likewise.
6069 (CLD_DUMPED): Likewise.
6070 (CLD_TRAPPED): Likewise.
6071 (CLD_STOPPED): Likewise.
6072 (CLD_CONTINUED): Likewise.
6073 (POLL_IN): Likewise.
6074 (POLL_OUT): Likewise.
6075 (POLL_MSG): Likewise.
6076 (POLL_ERR): Likewise.
6077 (POLL_PRI): Likewise.
6078 (POLL_HUP): Likewise.
6079 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
6080 (ILL_ILLOPN): Likewise.
6081 (ILL_ILLADR): Likewise.
6082 (ILL_ILLTRP): Likewise.
6083 (ILL_PRVOPC): Likewise.
6084 (ILL_PRVREG): Likewise.
6085 (ILL_COPROC): Likewise.
6086 (ILL_BADSTK): Likewise.
6087 (FPE_INTDIV): Likewise.
6088 (FPE_INTOVF): Likewise.
6089 (FPE_FLTDIV): Likewise.
6090 (FPE_FLTOVF): Likewise.
6091 (FPE_FLTUND): Likewise.
6092 (FPE_FLTRES): Likewise.
6093 (FPE_FLTINV): Likewise.
6094 (FPE_FLTSUB): Likewise.
6095 (SEGV_MAPERR): Likewise.
6096 (SEGV_ACCERR): Likewise.
6097 (BUS_ADRALN): Likewise.
6098 (BUS_ADRERR): Likewise.
6099 (BUS_OBJERR): Likewise.
6100 (BUS_MCEERR_AR): Likewise.
6101 (BUS_MCEERR_AO): Likewise.
6102 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
6103 (TRAP_TRACE): Likewise.
6104 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
6105 __USE_XOPEN2K8].
6106 (CLD_KILLED): Likewise.
6107 (CLD_DUMPED): Likewise.
6108 (CLD_TRAPPED): Likewise.
6109 (CLD_STOPPED): Likewise.
6110 (CLD_CONTINUED): Likewise.
6111 (POLL_IN): Likewise.
6112 (POLL_OUT): Likewise.
6113 (POLL_MSG): Likewise.
6114 (POLL_ERR): Likewise.
6115 (POLL_PRI): Likewise.
6116 (POLL_HUP): Likewise.
6117 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
6118 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
6119
bc61d27c
JM
6120 [BZ #16670]
6121 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
6122 before #include of <time.h>.
6123 [!__USE_XOPEN2K] (__need_timespec): Likewise.
6124 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
6125 (test-xfail-UNIX98/sched.h/conform): Likewise.
6126
302949e2
MS
61272014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
6128
6129 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
6130 error absence of trapping exception support.
6131 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
6132
a00f522a
JM
61332014-03-07 Joseph Myers <joseph@codesourcery.com>
6134
6f99f280
JM
6135 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
6136 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
6137 * timezone/Makefile (testdata): Move definition above include of
6138 Rules.
6139 (test-zones): New variable.
6140 (tests-special): Add zone files.
6141 (build-testdata): Use $(evaluate-test).
6142
0b20a9e8
JM
6143 * elf/Makefile (tests-special): Rename tests to end with .out.
6144 ($(objpfx)noload-mem): Likewise.
6145 ($(objpfx)tst-leaks1-mem): Likewise.
6146 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
6147 * iconv/Makefile (xtests-special): Change test-iconvconfig to
6148 $(objpfx)test-iconvconfig.out.
6149 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
6150 set -e inside subshell and redirect output to file.
6151 * iconvdata/Makefile (generated): Rename tests to end with .out.
6152 Correct type.
6153 (tests-special): Rename tests to end with .out.
6154 ($(objpfx)mtrace-tst-loading): Likewise.
6155 * intl/Makefile (generated): Likewise.
6156 (tests-special): Likewise.
6157 ($(objpfx)mtrace-tst-gettext): Likewise.
6158 * misc/Makefile (generated): Likewise.
6159 (tests-special): Likewise.
6160 ($(objpfx)tst-error1-mem): Likewise.
6161 * nptl/Makefile (tests-special): Likewise.
6162 ($(objpfx)tst-stack3-mem): Likewise.
6163 (generated): Likewise.
6164 * posix/Makefile (generated): Likewise.
6165 (tests-special): Likewise.
6166 (xtests-special): Likewise.
6167 ($(objpfx)tst-fnmatch-mem): Likewise.
6168 ($(objpfx)bug-regex2-mem): Likewise.
6169 ($(objpfx)bug-regex14-mem): Likewise.
6170 ($(objpfx)bug-regex21-mem): Likewise.
6171 ($(objpfx)bug-regex31-mem): Likewise.
6172 ($(objpfx)tst-vfork3-mem): Likewise.
6173 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
6174 ($(objpfx)tst-pcre-mem): Likewise.
6175 ($(objpfx)tst-boost-mem): Likewise.
6176 ($(objpfx)bug-ga2-mem): Likewise.
6177 ($(objpfx)bug-glob2-mem): Likewise.
6178 * resolv/Makefile (generate): Likewise.
6179 (tests-special): Likewise.
6180 (xtests-special): Likewise.
6181 (generated): Likewise.
6182 ($(objpfx)mtrace-tst-leaks): Likewise.
6183 ($(objpfx)mtrace-tst-leaks2): Likewise.
6184
265d52ab
JM
6185 * scripts/merge-test-results.sh: New file.
6186 * Makefile (tests-special-notdir): New variable.
6187 (tests): Run merge-test-results.sh.
6188 (xtests): Likewise.
6189 * Rules (tests-special-notdir): New variable.
6190 (xtests-special-notdir): Likewise.
6191 (tests): Run merge-test-results.sh
6192 (xtests): Likewise.
6193
54ee292d
JM
6194 * Makeconfig (test-xfail-name): New variable.
6195 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
6196 compute variable name for expected failures.
6197 * conform/Makefile (conformtest-headers-data): New variable.
6198 (conformtest-standards): Likewise.
6199 (conformtest-headers-ISO): Likewise.
6200 (conformtest-headers-ISO99): Likewise.
6201 (conformtest-headers-ISO11): Likewise.
6202 (conformtest-headers-POSIX): Likewise.
6203 (conformtest-headers-XPG3): Likewise.
6204 (conformtest-headers-XPG4): Likewise.
6205 (conformtest-headers-UNIX98): Likewise.
6206 (conformtest-headers-XOPEN2K): Likewise.
6207 (conformtest-headers-POSIX2008): Likewise.
6208 (conformtest-headers-XOPEN2K8): Likewise.
6209 (conformtest-header-list-base): Likewise.
6210 (conformtest-header-list-tests): Likewise.
6211 (conformtest-header-base): Likewise.
6212 (conformtest-header-tests): Likewise.
6213 (tests-special): Add $(conformtest-header-list-tests). If
6214 [$(fast-check) && !$(cross-compiling)], add
6215 $(conformtest-header-tests) instead of
6216 $(objpfx)run-conformtest.out.
6217 (generated): Add $(conformtest-header-list-base). If
6218 [$(fast-check) && !$(cross-compiling)], add
6219 $(conformtest-header-base). Remove previous setting.
6220 ($(conformtest-header-list-tests)): New target.
6221 (test-xfail-run-conformtest): Remove variable.
6222 ($(objpfx)run-conformtest.out): Remove target.
6223 (test-xfail-ISO11/complex.h/conform): New variable.
6224 (test-xfail-ISO11/stdalign.h/conform): Likewise.
6225 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
6226 (test-xfail-XPG3/varargs.h/conform): Likewise.
6227 (test-xfail-XPG4/varargs.h/conform): Likewise.
6228 (test-xfail-UNIX98/varargs.h/conform): Likewise.
6229 (test-xfail-XPG4/ndbm.h/conform): Likewise.
6230 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
6231 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
6232 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
6233 (test-xfail-XPG3/fcntl.h/conform): Likewise.
6234 (test-xfail-XPG3/ftw.h/conform): Likewise.
6235 (test-xfail-XPG3/grp.h/conform): Likewise.
6236 (test-xfail-XPG3/langinfo.h/conform): Likewise.
6237 (test-xfail-XPG3/limits.h/conform): Likewise.
6238 (test-xfail-XPG3/pwd.h/conform): Likewise.
6239 (test-xfail-XPG3/search.h/conform): Likewise.
6240 (test-xfail-XPG3/signal.h/conform): Likewise.
6241 (test-xfail-XPG3/stdio.h/conform): Likewise.
6242 (test-xfail-XPG3/stdlib.h/conform): Likewise.
6243 (test-xfail-XPG3/string.h/conform): Likewise.
6244 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
6245 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
6246 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
6247 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
6248 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
6249 (test-xfail-XPG3/sys/types.h/conform): Likewise.
6250 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
6251 (test-xfail-XPG3/termios.h/conform): Likewise.
6252 (test-xfail-XPG3/time.h/conform): Likewise.
6253 (test-xfail-XPG3/unistd.h/conform): Likewise.
6254 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
6255 (test-xfail-XPG4/fcntl.h/conform): Likewise.
6256 (test-xfail-XPG4/langinfo.h/conform): Likewise.
6257 (test-xfail-XPG4/netdb.h/conform): Likewise.
6258 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
6259 (test-xfail-XPG4/signal.h/conform): Likewise.
6260 (test-xfail-XPG4/stdio.h/conform): Likewise.
6261 (test-xfail-XPG4/stdlib.h/conform): Likewise.
6262 (test-xfail-XPG4/stropts.h/conform): Likewise.
6263 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
6264 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
6265 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
6266 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
6267 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
6268 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
6269 (test-xfail-XPG4/sys/time.h/conform): Likewise.
6270 (test-xfail-XPG4/sys/types.h/conform): Likewise.
6271 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
6272 (test-xfail-XPG4/termios.h/conform): Likewise.
6273 (test-xfail-XPG4/ucontext.h/conform): Likewise.
6274 (test-xfail-XPG4/unistd.h/conform): Likewise.
6275 (test-xfail-XPG4/utmpx.h/conform): Likewise.
6276 (test-xfail-POSIX/sched.h/conform): Likewise.
6277 (test-xfail-POSIX/signal.h/conform): Likewise.
6278 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
6279 (test-xfail-POSIX/tar.h/conform): Likewise.
6280 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
6281 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
6282 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
6283 (test-xfail-UNIX98/netdb.h/conform): Likewise.
6284 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
6285 (test-xfail-UNIX98/sched.h/conform): Likewise.
6286 (test-xfail-UNIX98/signal.h/conform): Likewise.
6287 (test-xfail-UNIX98/stdio.h/conform): Likewise.
6288 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
6289 (test-xfail-UNIX98/stropts.h/conform): Likewise.
6290 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
6291 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
6292 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
6293 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
6294 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
6295 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
6296 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
6297 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
6298 (test-xfail-UNIX98/unistd.h/conform): Likewise.
6299 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
6300 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
6301 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
6302 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
6303 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
6304 (test-xfail-XOPEN2K/math.h/conform): Likewise.
6305 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
6306 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
6307 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
6308 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
6309 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
6310 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
6311 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
6312 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
6313 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
6314 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
6315 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
6316 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
6317 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
6318 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
6319 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
6320 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
6321 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
6322 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
6323 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
6324 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
6325 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
6326 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
6327 (test-xfail-POSIX2008/signal.h/conform): Likewise.
6328 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
6329 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
6330 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
6331 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
6332 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
6333 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
6334 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
6335 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
6336 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
6337 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
6338 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
6339 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
6340 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
6341 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
6342 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
6343 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
6344 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
6345 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
6346 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
6347 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
6348 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
6349 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
6350 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
6351 (conformtest-cc-flags): Likewise.
6352 ($(conformtest-header-tests): New target.
6353 * conform/check-header-lists.sh: New file.
6354 * conform/run-conformtest.sh: Remove.
6355
a00f522a
JM
6356 * conform/conformtest.pl: Allow ' and \ in values given for
6357 constants.
6358 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
6359 inclusion.
6360 [POSIX] (sys/types.h): Likewise.
6361 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
6362 inclusion.
6363 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
6364 inclusion.
6365 * conform/data/signal.h-data (SIGIO): Remove expectation.
6366 [XPG3] (SIGBUS): Do not expect.
6367 [POSIX || XPG3] (SIGPOLL): Likewise.
6368 [POSIX || XPG3] (SIGPROF): Likewise.
6369 [POSIX || XPG3] (SIGSYS): Likewise.
6370 [XPG3] (SIGTRAP): Likewise.
6371 [POSIX || XPG3] (SIGURG): Likewise.
6372 [POSIX || XPG3] (SIGVTALRM): Likewise.
6373 [POSIX || XPG3] (SIGXCPU): Likewise.
6374 [POSIX || XPG3] (SIGXFSZ): Likewise.
6375 [POSIX] (SA_SIGINFO): Expect.
6376 [XPG3] (siginfo_t): Do not expect type or contents.
6377 [POSIX] (si_pid): Do not expect element.
6378 [POSIX] (si_uid): Likewise.
6379 [POSIX] (si_addr): Likewise.
6380 [POSIX] (si_status): Likewise.
6381 [POSIX] (si_band): Likewise.
6382 [XPG4] (si_value): Likewise.
6383 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
6384 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
6385 [POSIX || XPG3] (ILL_ILLADR): Likewise.
6386 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
6387 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
6388 [POSIX || XPG3] (ILL_PRVREG): Likewise.
6389 [POSIX || XPG3] (ILL_COPROC): Likewise.
6390 [POSIX || XPG3] (ILL_BADSTK): Likewise.
6391 [POSIX || XPG3] (FPE_INTDIV): Likewise.
6392 [POSIX || XPG3] (FPE_INTOVF): Likewise.
6393 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
6394 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
6395 [POSIX || XPG3] (FPE_FLTUND): Likewise.
6396 [POSIX || XPG3] (FPE_FLTRES): Likewise.
6397 [POSIX || XPG3] (FPE_FLTINV): Likewise.
6398 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
6399 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
6400 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
6401 [POSIX || XPG3] (BUS_ADRALN): Likewise.
6402 [POSIX || XPG3] (BUS_ADRERR): Likewise.
6403 [POSIX || XPG3] (BUS_OBJERR): Likewise.
6404 [POSIX || XPG3] (CLD_EXITED): Likewise.
6405 [POSIX || XPG3] (CLD_KILLED): Likewise.
6406 [POSIX || XPG3] (CLD_DUMPED): Likewise.
6407 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
6408 [POSIX || XPG3] (CLD_STOPPED): Likewise.
6409 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
6410 [POSIX || XPG3] (POLL_IN): Likewise.
6411 [POSIX || XPG3] (POLL_OUT): Likewise.
6412 [POSIX || XPG3] (POLL_MSG): Likewise.
6413 [POSIX || XPG3] (POLL_ERR): Likewise.
6414 [POSIX || XPG3] (POLL_PRI): Likewise.
6415 [POSIX || XPG3] (POLL_HUP): Likewise.
6416 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
6417 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
6418 (SIG*): Do not allow.
6419 [XPG3] (si_*): Likewise.
6420 [XPG3] (SI_*): Likewise.
6421 [XPG3 || XPG4] (sigev_*): Likewise.
6422 [XPG3 || XPG4] (SIGEV_*): Likewise.
6423 [XPG3 || XPG4] (sival_*): Likewise.
6424 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
6425 [POSIX || XPG3] (BUS_*): Likewise.
6426 [POSIX || XPG3] (CLD_*): Likewise.
6427 [POSIX || XPG3] (FPE_*): Likewise.
6428 [POSIX || XPG3] (ILL_*): Likewise.
6429 [POSIX || XPG3] (POLL_*): Likewise.
6430 [POSIX || XPG3] (SEGV_*): Likewise.
6431 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
6432 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
6433 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
6434 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
6435 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
6436 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
6437 Specify type and value.
6438 (TVERSLEN): Likewise.
6439 (REGTYPE): Likewise.
6440 (AREGTYPE): Likewise.
6441 (LNKTYPE): Likewise.
6442 (SYMTYPE): Likewise.
6443 (CHRTYPE): Likewise.
6444 (BLKTYPE): Likewise.
6445 (DIRTYPE): Likewise.
6446 (FIFOTYPE): Likewise.
6447 (CONTTYPE): Likewise.
6448 (TSUID): Likewise.
6449 (TSGID): Likewise.
6450 (TSVTX): Likewise.
6451 (TUREAD): Likewise.
6452 (TUWRITE): Likewise.
6453 (TUEXEC): Likewise.
6454 (TGREAD): Likewise.
6455 (TGWRITE): Likewise.
6456 (TGEXEC): Likewise.
6457 (TOREAD): Likewise.
6458 (TOWRITE): Likewise.
6459 (TOEXEC): Likewise.
6460 [POSIX] (TSVTX): Expect constant.
6461
aa97dee1
JM
64622014-03-06 Joseph Myers <joseph@codesourcery.com>
6463
f214606a
JM
6464 * Makefile (tests): Change dependencies to ....
6465 (tests-special): ... additions to this variable.
6466 (tests): Depend on $(tests-special).
6467 * Makerules (check-abi-list): New variable.
6468 (check-abi): Depend on $(check-abi-list).
6469 [$(subdir) = elf] (tests-special): Add
6470 $(objpfx)check-abi-libc.out.
6471 [$(build-shared) = yes && subdir] (tests-special): Add
6472 $(check-abi-list).
6473 [$(build-shared) = yes && subdir] (tests): Do not depend on
6474 check-abi.
6475 * Rules (tests): Depend on $(tests-special).
6476 (xtests): Depend on $(xtests-special).
6477 * catgets/Makefile (tests): Change dependencies to ....
6478 (tests-special): ... additions to this variable.
6479 * conform/Makefile (tests): Change dependencies to ....
6480 (tests-special): ... additions to this variable.
6481 * elf/Makefile (tests): Change dependencies to ....
6482 (tests-special): ... additions to this variable.
6483 * grp/Makefile (tests): Change dependencies to ....
6484 (tests-special): ... additions to this variable.
6485 * iconv/Makefile (xtests): Change dependencies to ....
6486 (xtests-special): ... additions to this variable.
6487 * iconvdata/Makefile (tests): Change dependencies to ....
6488 (tests-special): ... additions to this variable.
6489 * intl/Makefile (tests): Change dependencies to ....
6490 (tests-special): ... additions to this variable. Also add
6491 $(objpfx)tst-gettext.out.
6492 * io/Makefile (tests): Change dependencies to ....
6493 (tests-special): ... additions to this variable.
6494 * libio/Makefile (tests): Change dependencies to ....
6495 (tests-special): ... additions to this variable.
6496 * malloc/Makefile (tests): Change dependencies to ....
6497 (tests-special): ... additions to this variable.
6498 * misc/Makefile (tests): Change dependencies to ....
6499 (tests-special): ... additions to this variable.
6500 * nptl/Makefile (tests): Change dependencies to ....
6501 (tests-special): ... additions to this variable.
6502 * nptl_db/Makefile (tests): Change dependencies to ....
6503 (tests-special): ... additions to this variable.
6504 * posix/Makefile (tests): Change dependencies to ....
6505 (tests-special): ... additions to this variable.
6506 (xtests): Change dependencies to ....
6507 (xtests-special): ... additions to this variable.
6508 * resolv/Makefile (tests): Change dependencies to ....
6509 (tests-special): ... additions to this variable.
6510 (xtests): Change dependencies to ....
6511 (xtests-special): ... additions to this variable.
6512 * stdio-common/Makefile (tests): Change dependencies to ....
6513 (tests-special): ... additions to this variable.
6514 (do-tst-unbputc): Remove target.
6515 (do-tst-printf): Likewise.
6516 * stdlib/Makefile (tests): Change dependencies to ....
6517 (tests-special): ... additions to this variable.
6518 * string/Makefile (tests): Change dependencies to ....
6519 (tests-special): ... additions to this variable.
6520 * sysdeps/x86/Makefile (tests): Change dependencies to ....
6521 (tests-special): ... additions to this variable.
6522
81700b53
JM
6523 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
6524 whole file.
6525 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
6526 whole file.
6527 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
6528 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
6529
2ea18461
JM
6530 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
6531 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
6532 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
6533 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
6534 * conform/data/libgen.h-data [XPG3]: Likewise.
6535 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
6536 * conform/data/ndbm.h-data [XPG3]: Likewise.
6537 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
6538 * conform/data/netdb.h-data [XPG3]: Likewise.
6539 * conform/data/netinet/in.h-data [XPG3]: Likewise.
6540 * conform/data/poll.h-data [XPG3]: Likewise.
6541 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
6542 * conform/data/strings.h-data [XPG3]: Likewise.
6543 * conform/data/stropts.h-data [XPG3]: Likewise.
6544 * conform/data/sys/mman.h-data [XPG3]: Likewise.
6545 * conform/data/sys/resource.h-data [XPG3]: Likewise.
6546 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
6547 Likewise.
6548 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
6549 * conform/data/sys/time.h-data [XPG3]: Likewise.
6550 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
6551 * conform/data/sys/uio.h-data [XPG3]: Likewise.
6552 * conform/data/sys/un.h-data [XPG3]: Likewise.
6553 * conform/data/syslog.h-data [XPG3]: Likewise.
6554 * conform/data/ucontext.h-data [XPG3]: Likewise.
6555 * conform/data/utmpx.h-data [XPG3]: Likewise.
6556 * conform/data/varargs.h-data [UNIX98]: Enable file.
6557
355bc986
JM
6558 * manual/Makefile (INSTALL_INFO): Remove variable setting.
6559
215db402
JM
6560 * math/libm-test.inc (struct test_f_f_data): Move expected results
6561 into structure for each rounding mode.
6562 (struct test_ff_f_data): Likewise.
6563 (struct test_ff_f_data_nexttoward): Likewise.
6564 (struct test_fi_f_data): Likewise.
6565 (struct test_fl_f_data): Likewise.
6566 (struct test_if_f_data): Likewise.
6567 (struct test_fff_f_data): Likewise.
6568 (struct test_c_f_data): Likewise.
6569 (struct test_f_f1_data): Likewise.
6570 (struct test_fF_f1_data): Likewise.
6571 (struct test_ffI_f1_data): Likewise.
6572 (struct test_c_c_data): Likewise.
6573 (struct test_cc_c_data): Likewise.
6574 (struct test_f_i_data): Likewise.
6575 (struct test_ff_i_data): Likewise.
6576 (struct test_f_l_data): Likewise.
6577 (struct test_f_L_data): Likewise.
6578 (struct test_fFF_11_data): Likewise.
6579 (RM_): New macro.
6580 (RM_FE_DOWNWARD): Likewise.
6581 (RM_FE_TONEAREST): Likewise.
6582 (RM_FE_TOWARDZERO): Likewise.
6583 (RM_FE_UPWARD): Likewise.
6584 (RUN_TEST_LOOP_f_f): Update references to expected results.
6585 (RUN_TEST_LOOP_2_f): Likewise.
6586 (RUN_TEST_LOOP_fff_f): Likewise.
6587 (RUN_TEST_LOOP_c_f): Likewise.
6588 (RUN_TEST_LOOP_f_f1): Likewise.
6589 (RUN_TEST_LOOP_fF_f1): Likewise.
6590 (RUN_TEST_LOOP_fI_f1): Likewise.
6591 (RUN_TEST_LOOP_ffI_f1): Likewise.
6592 (RUN_TEST_LOOP_c_c): Likewise.
6593 (RUN_TEST_LOOP_cc_c): Likewise.
6594 (RUN_TEST_LOOP_f_i): Likewise.
6595 (RUN_TEST_LOOP_f_i_tg): Likewise.
6596 (RUN_TEST_LOOP_ff_i_tg): Likewise.
6597 (RUN_TEST_LOOP_f_b): Likewise.
6598 (RUN_TEST_LOOP_f_b_tg): Likewise.
6599 (RUN_TEST_LOOP_f_l): Likewise.
6600 (RUN_TEST_LOOP_f_L): Likewise.
6601 (RUN_TEST_LOOP_fFF_11): Likewise.
6602 * math/gen-libm-test.pl (parse_args): Output four copies of
6603 expected results for each test.
6604
67737b8f
JM
6605 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6606 (__ASSUME_UTIMES): Remove.
6607 * sysdeps/unix/sysv/linux/tile/kernel-features.h
6608 (__ASSUME_UTIMES): Likewise.
6609
aa97dee1
JM
6610 * math/gen-auto-libm-tests.c: Update comment on output format.
6611 (output_for_one_input_case): Generate before-rounding and
6612 after-rounding information as conditions on output flags not
6613 floating-point format.
6614 * math/auto-libm-test-out: Regenerated.
6615 * math/gen-libm-test.pl (cond_value): New function.
6616 (or_cond_value): Use cond_value.
6617 (generate_testfile): Handle conditional exceptions.
6618
e6b6a857
JM
66192014-03-05 Joseph Myers <joseph@codesourcery.com>
6620
2f0a0f44
JM
6621 * math/libm-test.inc (max_valid_error): New variable.
6622 (init_max_error): Take new argument specifying whether function
6623 results are exactly determined. Set max_valid_error and bound
6624 other variables for errors based on this argument.
6625 (set_max_error): Do not record results above max_valid_error.
6626 (check_float_internal): Only accept errors of up to 0.5ulps if
6627 also at most max_valid_error.
6628 (START): Take new argument EXACT and pass it to init_max_error.
6629 (acos_test): Update call to START.
6630 (acos_test_tonearest): Likewise.
6631 (acos_test_towardzero): Likewise.
6632 (acos_test_downward): Likewise.
6633 (acos_test_upward): Likewise.
6634 (acosh_test): Likewise.
6635 (asin_test): Likewise.
6636 (asin_test_tonearest): Likewise.
6637 (asin_test_towardzero): Likewise.
6638 (asin_test_downward): Likewise.
6639 (asin_test_upward): Likewise.
6640 (asinh_test): Likewise.
6641 (atan_test): Likewise.
6642 (atanh_test): Likewise.
6643 (atan2_test): Likewise.
6644 (cabs_test): Likewise.
6645 (cacos_test): Likewise.
6646 (cacosh_test): Likewise.
6647 (carg_test): Likewise.
6648 (casin_test): Likewise.
6649 (casinh_test): Likewise.
6650 (catan_test): Likewise.
6651 (catanh_test): Likewise.
6652 (cbrt_test): Likewise.
6653 (ccos_test): Likewise.
6654 (ccosh_test): Likewise.
6655 (ceil_test): Likewise.
6656 (cexp_test): Likewise.
6657 (cimag_test): Likewise.
6658 (clog_test): Likewise.
6659 (clog10_test): Likewise.
6660 (conj_test): Likewise.
6661 (copysign_test): Likewise.
6662 (cos_test): Likewise.
6663 (cos_test_tonearest): Likewise.
6664 (cos_test_towardzero): Likewise.
6665 (cos_test_downward): Likewise.
6666 (cos_test_upward): Likewise.
6667 (cosh_test): Likewise.
6668 (cosh_test_tonearest): Likewise.
6669 (cosh_test_towardzero): Likewise.
6670 (cosh_test_downward): Likewise.
6671 (cosh_test_upward): Likewise.
6672 (cpow_test): Likewise.
6673 (cproj_test): Likewise.
6674 (creal_test): Likewise.
6675 (csin_test): Likewise.
6676 (csinh_test): Likewise.
6677 (csqrt_test): Likewise.
6678 (ctan_test): Likewise.
6679 (ctan_test_tonearest): Likewise.
6680 (ctan_test_towardzero): Likewise.
6681 (ctan_test_downward): Likewise.
6682 (ctan_test_upward): Likewise.
6683 (ctanh_test): Likewise.
6684 (ctanh_test_tonearest): Likewise.
6685 (ctanh_test_towardzero): Likewise.
6686 (ctanh_test_downward): Likewise.
6687 (ctanh_test_upward): Likewise.
6688 (erf_test): Likewise.
6689 (erfc_test): Likewise.
6690 (exp_test): Likewise.
6691 (exp_test_tonearest): Likewise.
6692 (exp_test_towardzero): Likewise.
6693 (exp_test_downward): Likewise.
6694 (exp_test_upward): Likewise.
6695 (exp10_test): Likewise.
6696 (exp10_test_tonearest): Likewise.
6697 (exp10_test_towardzero): Likewise.
6698 (exp10_test_downward): Likewise.
6699 (exp10_test_upward): Likewise.
6700 (pow10_test): Likewise.
6701 (exp2_test): Likewise.
6702 (expm1_test): Likewise.
6703 (expm1_test_tonearest): Likewise.
6704 (expm1_test_towardzero): Likewise.
6705 (expm1_test_downward): Likewise.
6706 (expm1_test_upward): Likewise.
6707 (fabs_test): Likewise.
6708 (fdim_test): Likewise.
6709 (floor_test): Likewise.
6710 (fma_test): Likewise.
6711 (fma_test_towardzero): Likewise.
6712 (fma_test_downward): Likewise.
6713 (fma_test_upward): Likewise.
6714 (fmax_test): Likewise.
6715 (fmin_test): Likewise.
6716 (fmod_test): Likewise.
6717 (fpclassify_test): Likewise.
6718 (frexp_test): Likewise.
6719 (hypot_test): Likewise.
6720 (ilogb_test): Likewise.
6721 (isfinite_test): Likewise.
6722 (finite_test): Likewise.
6723 (isgreater_test): Likewise.
6724 (isgreaterequal_test): Likewise.
6725 (isinf_test): Likewise.
6726 (isless_test): Likewise.
6727 (islessequal_test): Likewise.
6728 (islessgreater_test): Likewise.
6729 (isnan_test): Likewise.
6730 (isnormal_test): Likewise.
6731 (issignaling_test): Likewise.
6732 (isunordered_test): Likewise.
6733 (j0_test): Likewise.
6734 (j1_test): Likewise.
6735 (jn_test): Likewise.
6736 (ldexp_test): Likewise.
6737 (lgamma_test): Likewise.
6738 (gamma_test): Likewise.
6739 (lrint_test): Likewise.
6740 (lrint_test_tonearest): Likewise.
6741 (lrint_test_towardzero): Likewise.
6742 (lrint_test_downward): Likewise.
6743 (lrint_test_upward): Likewise.
6744 (llrint_test): Likewise.
6745 (llrint_test_tonearest): Likewise.
6746 (llrint_test_towardzero): Likewise.
6747 (llrint_test_downward): Likewise.
6748 (llrint_test_upward): Likewise.
6749 (log_test): Likewise.
6750 (log10_test): Likewise.
6751 (log1p_test): Likewise.
6752 (log2_test): Likewise.
6753 (logb_test): Likewise.
6754 (logb_test_downward): Likewise.
6755 (lround_test): Likewise.
6756 (llround_test): Likewise.
6757 (modf_test): Likewise.
6758 (nearbyint_test): Likewise.
6759 (nextafter_test): Likewise.
6760 (nexttoward_test): Likewise.
6761 (pow_test): Likewise.
6762 (pow_test_tonearest): Likewise.
6763 (pow_test_towardzero): Likewise.
6764 (pow_test_downward): Likewise.
6765 (pow_test_upward): Likewise.
6766 (remainder_test): Likewise.
6767 (drem_test): Likewise.
6768 (remainder_test_tonearest): Likewise.
6769 (drem_test_tonearest): Likewise.
6770 (remainder_test_towardzero): Likewise.
6771 (drem_test_towardzero): Likewise.
6772 (remainder_test_downward): Likewise.
6773 (drem_test_downward): Likewise.
6774 (remainder_test_upward): Likewise.
6775 (drem_test_upward): Likewise.
6776 (remquo_test): Likewise.
6777 (rint_test): Likewise.
6778 (rint_test_tonearest): Likewise.
6779 (rint_test_towardzero): Likewise.
6780 (rint_test_downward): Likewise.
6781 (rint_test_upward): Likewise.
6782 (round_test): Likewise.
6783 (scalb_test): Likewise.
6784 (scalbn_test): Likewise.
6785 (scalbln_test): Likewise.
6786 (signbit_test): Likewise.
6787 (sin_test): Likewise.
6788 (sin_test_tonearest): Likewise.
6789 (sin_test_towardzero): Likewise.
6790 (sin_test_downward): Likewise.
6791 (sin_test_upward): Likewise.
6792 (sincos_test): Likewise.
6793 (sinh_test): Likewise.
6794 (sinh_test_tonearest): Likewise.
6795 (sinh_test_towardzero): Likewise.
6796 (sinh_test_downward): Likewise.
6797 (sinh_test_upward): Likewise.
6798 (sqrt_test): Likewise.
6799 (sqrt_test_tonearest): Likewise.
6800 (sqrt_test_towardzero): Likewise.
6801 (sqrt_test_downward): Likewise.
6802 (sqrt_test_upward): Likewise.
6803 (tan_test): Likewise.
6804 (tan_test_tonearest): Likewise.
6805 (tan_test_towardzero): Likewise.
6806 (tan_test_downward): Likewise.
6807 (tan_test_upward): Likewise.
6808 (tanh_test): Likewise.
6809 (tgamma_test): Likewise.
6810 (trunc_test): Likewise.
6811 (y0_test): Likewise.
6812 (y1_test): Likewise.
6813 (yn_test): Likewise.
6814 (significand_test): Likewise.
6815
e6b6a857
JM
6816 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
6817 individual tests in comment.
6818 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
6819 (prev_max_error): New variable.
6820 (prev_real_max_error): Likewise.
6821 (prev_imag_max_error): Likewise.
6822 (compare_ulp_data): Don't refer to test names in comment.
6823 (find_test_ulps): Remove function.
6824 (find_function_ulps): Likewise.
6825 (find_complex_function_ulps): Likewise.
6826 (init_max_error): Take function name as argument. Look up ulps
6827 for that function.
6828 (print_ulps): Remove function.
6829 (print_max_error): Use prev_max_error instead of calling
6830 find_function_ulps.
6831 (print_complex_max_error): Use prev_real_max_error and
6832 prev_imag_max_error instead of calling find_complex_function_ulps.
6833 (check_float_internal): Take max_ulp parameter instead of calling
6834 find_test_ulps. Don't call print_ulps.
6835 (check_float): Update call to check_float_internal.
6836 (check_complex): Update calls to check_float_internal.
6837 (START): Pass argument to init_max_error.
6838 * math/gen-libm-test.pl (%results): Don't include "kind"
6839 information.
6840 (parse_ulps): Don't handle ulps of individual tests.
6841 (print_ulps_file): Likewise.
6842 (output_ulps): Likewise.
6843 * math/README.libm-test: Update.
6844 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
6845 individual tests.
6846 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
6847 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
6848 * sysdeps/arm/libm-test-ulps: Likewise.
6849 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
6850 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
6851 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
6852 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
6853 * sysdeps/microblaze/libm-test-ulps: Likewise.
6854 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
6855 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6856 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
6857 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
6858 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
6859 * sysdeps/sh/libm-test-ulps: Likewise.
6860 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
6861 * sysdeps/tile/libm-test-ulps: Likewise.
6862 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6863
45adef3c
JM
68642014-03-04 Joseph Myers <joseph@codesourcery.com>
6865
6866 * math/libm-test.inc (print_complex_max_error): Check separately
6867 whether real and imaginary errors are within allowed range and
6868 pass 0 to print_complex_function_ulps instead of value within
6869 allowed range.
6870
000232b9
SP
68712014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
6872
d4b17258
SP
6873 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
6874 formatting.
6875 (get_handles_fopen): Likewise.
6876 (do_write_test): Likewise.
6877
091eff71
SP
6878 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
6879
fa3cd248
SP
6880 * libio/fileops.c (do_ftell): Use cached offset when
6881 available.
6882 * libio/iofwide.c (do_ftell_wide): Likewise.
6883 * libio/iofdopen.c (_IO_new_fdopen): Don't use
6884 _IO_file_attach.
6885 * libio/wfileops.c (_IO_fwide): Don't cache offset.
6886
000232b9
SP
6887 [BZ #16532]
6888 * libio/libioP.h (get_file_offset): New function.
6889 * libio/fileops.c (get_file_offset): Likewise.
6890 (do_ftell): Likewise.
6891 (_IO_new_file_seekoff): Split out ftell logic.
6892 * libio/wfileops.c (do_ftell_wide): Likewise.
6893 (_IO_wfile_seekoff): Split out ftell logic.
6894 * libio/tst-ftell-active-handler.c: New test case.
6895 * libio/Makefile (tests): Add it.
6896
116f4d1a
RM
68972014-03-03 Roland McGrath <roland@hack.frob.com>
6898
6899 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
6900 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
6901
532a6035
SP
69022014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
6903
6904 [BZ #16639]
6905 * nscd/connections.c (nscd_init): Call do_exit.
6906 (start_threads): Call do_exit and notify_parent.
6907 (begin_drop_privileges): Call do_exit.
6908 (finish_drop_privileges): Likewise.
6909 * nscd/selinux.c (preserve_capabilities): Likewise.
6910 (install_real_capabilities): Likewise.
6911 (nscd_selinux_enabled): Likewise.
6912 (avc_create_thread): Likewise.
6913 (avc_alloc_lock): Likewise.
6914 (nscd_avc_init): Likewise.
6915 * nscd/nscd.c (parent_fd): New static variable.
6916 (main): Create a pipe between parent and child processes.
6917 Skip closing parent_fd.
6918 (monitor_child): New function.
6919 (do_exit): Likewise.
6920 (notify_parent): Likewise.
6921 * nscd/nscd.h (notify_parent): Likewise.
6922 (do_exit): Likewise.
6923
d6285c9f
CD
69242014-03-03 Carlos O'Donell <carlos@redhat.com>
6925
6926 * malloc/malloc.c (__libc_calloc): Revert last change.
6927
2b85d2a0
AZ
69282014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6929
6930 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6931
c7debbdf
RS
69322014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6933
6934 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
6935 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
6936 implementation.
6937 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6938 (__libc_ifunc_impl_list): Likewise.
6939 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
6940 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
6941 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
6942 * string/strrchr.c: Define STRRCHR.
6943
235eed86
OB
69442014-02-28 Ondřej Bílka <neleai@seznam.cz>
6945
6946 * benchtest/bench-strtok.c (simple_strtok): Delete.
6947 (strtok_string): Use as benchmark.
6948 * string/strtok (STRTOK): New macro.
6949
8e25d1e7
CD
69502014-02-28 Carlos O'Donell <carlos@redhat.com>
6951
ef563f92
CD
6952 * manual/threads.texi: Add header and standard comments to all
6953 functions.
6954
8e25d1e7
CD
6955 * elf/dl-lookup.c (check_match): New function.
6956 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
6957 (do_lookup_x): Remove nested function check_match. Use non-nested
6958 function check_match.
6959
ff71cc37
RM
69602014-02-28 Roland McGrath <roland@hack.frob.com>
6961
f08e9a26
RM
6962 * csu/Makefile (generated, before-compile): Use += rather than =.
6963 * catgets/Makefile (generated, generated-dirs): Likewise.
6964 * debug/Makefile (generated): Likewise.
6965 * dlfcn/Makefile (generated): Likewise.
6966 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
6967 * iconvdata/Makefile (before-compile, generated): Likewise.
6968 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
6969 * libio/Makefile (generated): Likewise.
6970 * malloc/Makefile (generated): Likewise.
6971 * manual/Makefile (generated, generated-dirs): Likewise.
6972 * misc/Makefile (generated): Likewise.
6973 * posix/Makefile (generated): Likewise.
6974 * resolv/Makefile (generated): Likewise.
6975 * sunrpc/Makefile (generated, generated-dirs): Likewise.
6976 * timezone/Makefile (generated, generated-dirs): Likewise.
6977
ff71cc37
RM
6978 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
6979
fe13a20c
AZ
69802014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6981
57f41c40
AS
6982 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
6983 power8 implementation.
6984 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
6985 file: POWER8 llround ifunc implementation.
6986 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
6987 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
6988 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
6989 POWER8 llround implementation.
6990
57f41c40
AS
6991 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
6992 power8 implementation.
6993 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
6994 file: POWER8 llrint ifunc implementation.
6995 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
6996 Add POWER8 implementation.
1ad8950a
AZ
6997 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
6998 POWER8 llrint implementation.
6999
57f41c40
AS
7000 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
7001 power8 implementation.
7002 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
7003 file: POWER8 finite ifunc implementation.
7004 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
7005 Add POWER8 implementation.
cac626d6
AZ
7006 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
7007 Likewise.
7008 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
7009 POWER8 finite implementation.
7010 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
7011
57f41c40
AS
7012 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
7013 power8 implementation.
7014 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
7015 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
7016 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
7017 POWER8 implementation.
7018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
7019 Likewise.
57f41c40
AS
7020 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
7021 isinf implementation.
4393fc11
AZ
7022 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
7023
57f41c40
AS
7024 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
7025 (INIT_ARCH): Add hwcap2 initialization.
7026 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
7027 power8 implementation.
7028 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
7029 file: POWER8 isnan ifunc implementation.
487972ae
AZ
7030 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
7031 POWER8 implementation.
7032 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
7033 Likewise.
57f41c40
AS
7034 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
7035 isnan implementation.
487972ae
AZ
7036 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
7037
7d92b787
JY
70382014-02-27 Joey Ye <joey.ye@arm.com>
7039
7040 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
7041 (_FP_NANFRAC_Q): Set to zero.
7042
1cadc858
SP
70432014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
7044
7045 [BZ #16623]
7046 * math/auto-libm-test-in: New test inputs.
7047 * math/auto-libm-test-out: Regenerate.
7048 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
7049 and DA.
7050 (__cos): Likewise.
7051 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
7052
f8c17e79
JM
70532014-02-27 Joseph Myers <joseph@codesourcery.com>
7054
7055 * scripts/evaluate-test.sh: Take new argument indicating whether
7056 failure is expected.
7057 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
7058 indicating whether failure is expected.
7059 * conform/Makefile (test-xfail-run-conformtest): New variable.
7060 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
7061 level.
7062 * posix/Makefile (test-xfail-annexc): New variable.
7063 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
7064
a5f891ac
JM
70652014-02-26 Joseph Myers <joseph@codesourcery.com>
7066
7067 * argp/Makefile: Include Makeconfig immediately after defining
7068 subdir.
7069 * assert/Makefile: Likewise.
7070 * benchtests/Makefile: Likewise.
7071 * catgets/Makefile: Likewise.
7072 * conform/Makefile: Likewise.
7073 * crypt/Makefile: Likewise.
7074 * csu/Makefile: Likewise.
7075 (all): Remove target.
7076 * ctype/Makefile: Include Makeconfig immediately after defining
7077 subdir.
7078 * debug/Makefile: Likewise.
7079 * dirent/Makefile: Likewise.
7080 * dlfcn/Makefile: Likewise.
7081 * gmon/Makefile: Likewise.
7082 * gnulib/Makefile: Likewise.
7083 * grp/Makefile: Likewise.
7084 * gshadow/Makefile: Likewise.
7085 * hesiod/Makefile: Likewise.
7086 * hurd/Makefile: Likewise.
7087 (all): Remove target.
7088 * iconvdata/Makefile: Include Makeconfig immediately after
7089 defining subdir.
7090 * inet/Makefile: Likewise.
7091 * intl/Makefile: Likewise.
7092 * io/Makefile: Likewise.
7093 * libio/Makefile: Likewise.
7094 (all): Remove target.
7095 * locale/Makefile: Include Makeconfig immediately after defining
7096 subdir.
7097 * login/Makefile: Likewise.
7098 * mach/Makefile: Likewise.
7099 (all): Remove target.
7100 * malloc/Makefile: Include Makeconfig immediately after defining
7101 subdir.
7102 (all): Remove target.
7103 * manual/Makefile: Include Makeconfig immediately after defining
7104 subdir.
7105 * math/Makefile: Likewise.
7106 * misc/Makefile: Likewise.
7107 * nis/Makefile: Likewise.
7108 * nss/Makefile: Likewise.
7109 * po/Makefile: Likewise.
7110 (all): Remove target.
7111 * posix/Makefile: Include Makeconfig immediately after defining
7112 subdir.
7113 * pwd/Makefile: Likewise.
7114 * resolv/Makefile: Likewise.
7115 * resource/Makefile: Likewise.
7116 * rt/Makefile: Likewise.
7117 * setjmp/Makefile: Likewise.
7118 * shadow/Makefile: Likewise.
7119 * signal/Makefile: Likewise.
7120 * socket/Makefile: Likewise.
7121 * soft-fp/Makefile: Likewise.
7122 * stdio-common/Makefile: Likewise.
7123 * stdlib/Makefile: Likewise.
7124 * streams/Makefile: Likewise.
7125 * string/Makefile: Likewise.
7126 * sunrpc/Makefile: Likewise.
7127 (all): Remove target.
7128 * sysvipc/Makefile: Include Makeconfig immediately after defining
7129 subdir.
7130 * termios/Makefile: Likewise.
7131 * time/Makefile: Likewise.
7132 * timezone/Makefile: Likewise.
7133 (all): Remove target.
7134 * wcsmbs/Makefile: Include Makeconfig immediately after defining
7135 subdir.
7136 * wctype/Makefile: Likewise.
7137
5b456e9d
SE
71382014-02-26 Steve Ellcey <sellcey@mips.com>
7139
7140 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
7141 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
7142 (libc_feholdexcept_setround_mips): Ditto.
7143 (libc_feholdsetround): New.
7144 (libc_feholdsetroundf): New.
7145 (libc_feholdsetroundl): New.
7146 (libc_feupdateenv_test_mips): New.
7147 (libc_feupdateenv_test): New.
7148 (libc_feupdateenv_testf): New.
7149 (libc_feupdateenv_testl): New.
7150 (libc_feresetround): New.
7151 (libc_feresetroundf): New.
7152 (libc_feresetroundl): New.
7153 (libc_fetestexcept_mips): New.
7154 (libc_fetestexcept): New.
7155 (libc_fetestexceptf): New.
7156 (libc_fetestexceptl): New.
7157 (HAVE_RM_CTX): New.
7158 (libc_feholdexcept_setround_mips_ctx): New.
7159 (libc_feholdexcept_setround_ctx): New.
7160 (libc_feholdexcept_setroundf_ctx): New.
7161 (libc_feholdexcept_setroundl_ctx): New.
7162 (libc_fesetenv_mips_ctx): New.
7163 (libc_fesetenv_ctx): New.
7164 (libc_fesetenv_ctxf): New.
7165 (libc_fesetenv_ctxl): New.
7166 (libc_feupdateenv_mips_ctx): New.
7167 (libc_feupdateenv_ctx): New.
7168 (libc_feupdateenvf_ctx): New.
7169 (libc_feupdateenvl_ctx): New.
7170 (libc_feholdsetround_mips_ctx): New.
7171 (libc_feholdsetround_ctx): New.
7172 (libc_feholdsetroundf_ctx): New.
7173 (libc_feholdsetroundl_ctx): New.
7174 (libc_feresetround_mips_ctx): New.
7175 (libc_feresetround_ctx): New.
7176 (libc_feresetroundf_ctx): New.
7177 (libc_feresetroundl_ctx): New.
7178
085d0e35
CD
71792014-02-26 Carlos O'Donell <carlos@redhat.com>
7180
f067bf1f
CD
7181 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
7182
085d0e35
CD
7183 * manual/ipc.texi: New file.
7184 * manual/Makefile (chapters): Add ipc.
7185 * manual/job.texi: Add "Inter-Process Communication" to next.
7186 * manual/process.texi: Add "Inter-Process Communication" to prev.
7187
86e58c08
AZ
71882014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7189
7190 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7191
4248f0da
OB
71922014-02-26 Ondřej Bílka <neleai@seznam.cz>
7193
7194 * malloc/malloc.c (__libc_calloc): Simplify implementation.
7195
cf822e3c
OB
7196 * manual/arith.texi: Fix spaces after sentences.
7197 * manual/charset.texi: Likewise.
7198 * manual/errno.texi: Likewise.
7199 * manual/install.texi: Likewise.
7200 * manual/llio.texi: Likewise.
7201 * manual/locale.texi: Likewise.
7202 * manual/maint.texi: Likewise.
7203 * manual/math.texi: Likewise.
7204 * manual/memory.texi: Likewise.
7205 * manual/message.texi: Likewise.
7206 * manual/probes.texi: Likewise.
7207 * manual/resource.texi: Likewise.
7208 * manual/signal.texi: Likewise.
7209 * manual/socket.texi: Likewise.
7210 * manual/stdio.texi: Likewise.
7211 * manual/string.texi: Likewise.
7212 * manual/time.texi: Likewise.
7213 * manual/users.texi: Likewise.
7214
ade40b10
CD
72152014-02-25 Carlos O'Donell <carlos@redhat.com>
7216
7217 [BZ #16632]
7218 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
7219 _DEFAULT_SOURCE is defined.
7220
d0503676
CD
72212014-02-25 Ulrich Drepper <drepper@gmail.com>
7222 Carlos O'Donell <carlos@redhat.com>
7223
7224 [BZ #16613]
7225 * elf/dl-tls.c (_dl_count_modids): New function.
7226 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
7227 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
7228 audit library and increment generation counter.
7229 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
7230 * elf/tst-audit9.c: New file.
7231 * elf/tst-auditmod9a.c: New file.
7232 * elf/tst-auditmod9b.c: New file.
7233 * elf/Makefile: Add rules to build and run tst-audit9.
7234
4cbf380c
FW
72352014-02-25 Florian Weimer <fweimer@redhat.com>
7236
7237 [BZ #15347]
7238 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
7239
80a56cc3
WN
72402014-02-25 Will Newton <will.newton@linaro.org>
7241
7242 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
7243 (__longjmp): Restore sp and lr before restoring callee
7244 saved registers. Add longjmp and longjmp_target
7245 SystemTap probe point.
7246 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
7247 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
7248 Define to zero to match jmpbuf layout.
7249 * sysdeps/arm/setjmp.S: Include stap-probe.h.
7250 (__sigsetjmp): Save sp and lr before saving callee
7251 saved registers. Add setjmp SystemTap probe point.
7252
3ea0f74e
SL
72532014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
7254
7255 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7256
b04acb26
AS
72572014-02-24 Andreas Schwab <schwab@suse.de>
7258
7259 [BZ #15804]
7260 * elf/pldd.c (wait_for_ptrace_stop): New function.
7261 (main): Call it after attaching.
7262
098ad55c
RM
72632014-02-22 Roland McGrath <roland@hack.frob.com>
7264
d4ec6ae1
RM
7265 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
7266 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
7267 Versions files is now verboten.
7268 * hurd/Versions (libc: GLIBC_2.0):
7269 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
7270 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
7271 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
7272 * mach/Versions: Likewise.
7273
098ad55c
RM
7274 * csu/Versions: Remove unused %include.
7275 * resolv/Versions: Likewise.
7276
acd7f096
JM
72772014-02-21 Joseph Myers <joseph@codesourcery.com>
7278
f0881698
JM
7279 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
7280 ($(objpfx)check-local-headers.out): Likewise.
7281 ($(objpfx)begin-end-check.out): Likewise.
7282 * Makerules (check-abi-%.out): Likewise.
7283 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
7284 ($(objpfx)test2.cat): Likewise.
7285 ($(objpfx)de/libc.cat): Likewise.
7286 ($(objpfx)test-gencat.out): Likewise.
7287 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
7288 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
7289 ($(objpfx)noload-mem): Likewise.
7290 ($(objpfx)tst-pathopt.out): Likewise.
7291 ($(objpfx)tst-rtld-load-self.out): Likewise.
7292 ($(objpfx)tst-array1-cmp.out): Likewise.
7293 ($(objpfx)tst-array1-static-cmp.out): Likewise.
7294 ($(objpfx)tst-array2-cmp.out): Likewise.
7295 ($(objpfx)tst-array3-cmp.out): Likewise.
7296 ($(objpfx)tst-array4-cmp.out): Likewise.
7297 ($(objpfx)tst-array5-cmp.out): Likewise.
7298 ($(objpfx)tst-array5-static-cmp.out): Likewise.
7299 ($(objpfx)check-textrel.out): Likewise.
7300 ($(objpfx)check-execstack.out): Likewise.
7301 ($(objpfx)check-localplt.out): Likewise.
7302 ($(objpfx)order2-cmp.out): Likewise.
7303 ($(objpfx)tst-leaks1-mem): Likewise.
7304 ($(objpfx)tst-leaks1-static-mem): Likewise.
7305 ($(objpfx)tst-initorder-cmp.out): Likewise.
7306 ($(objpfx)tst-initorder2-cmp.out): Likewise.
7307 ($(objpfx)tst-unused-dep.out): Likewise.
7308 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
7309 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
7310 * iconv/Makefile (test-iconvconfig): Likewise.
7311 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
7312 ($(objpfx)iconv-test.out): Likewise.
7313 ($(objpfx)tst-tables.out): Likewise.
7314 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
7315 ($(objpfx)tst-gettext.out): Likewise.
7316 ($(objpfx)tst-translit.out): Likewise.
7317 ($(objpfx)tst-gettext2.out): Likewise.
7318 ($(objpfx)tst-gettext4.out): Likewise.
7319 ($(objpfx)tst-gettext6.out): Likewise.
7320 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
7321 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
7322 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
7323 ($(objpfx)tst-fopenloc-mem.out): Likewise.
7324 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
7325 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
7326 * posix/Makefile ($(objpfx)globtest.out): Likewise.
7327 ($(objpfx)wordexp-tst.out): Likewise.
7328 ($(objpfx)annexc.out): Likewise.
7329 ($(objpfx)tst-fnmatch-mem): Likewise.
7330 ($(objpfx)bug-regex2-mem): Likewise.
7331 ($(objpfx)bug-regex14-mem): Likewise.
7332 ($(objpfx)bug-regex21-mem): Likewise.
7333 ($(objpfx)bug-regex31-mem): Likewise.
7334 ($(objpfx)tst-vfork3-mem): Likewise.
7335 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
7336 ($(objpfx)tst-pcre-mem): Likewise.
7337 ($(objpfx)tst-boost-mem): Likewise.
7338 ($(objpfx)tst-getconf.out): Likewise.
7339 ($(objpfx)bug-ga2-mem): Likewise.
7340 ($(objpfx)bug-glob2-mem): Likewise.
7341 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
7342 ($(objpfx)mtrace-tst-leaks2): Likewise.
7343 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
7344 ($(objpfx)tst-printf.out): Likewise.
7345 ($(objpfx)tst-setvbuf1.out): Likewise.
7346 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
7347 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
7348 ($(objpfx)tst-fmtmsg.out): Likewise.
7349 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
7350 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
7351
acd7f096
JM
7352 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
7353 * bits/sigaction.h [__USE_MISC]: Likewise.
7354 * bits/waitstatus.h: Update #endif comments.
7355 * ctype/ctype.h: Likewise.
7356 * dirent/dirent.h: Likewise.
7357 [__USE_MISC]: Remove redundant conditionals.
7358 * grp/grp.h: Update #endif comments.
7359 [__USE_GNU]: Remove redundant conditionals.
7360 [__USE_MISC]: Likewise.
7361 * inet/netinet/in.h [__USE_GNU]: Likewise.
7362 * io/sys/stat.h [__USE_MISC]: Likewise.
7363 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
7364 * libio/bits/stdio.h: Update #endif comments.
7365 [__USE_MISC]: Remove redundant conditionals.
7366 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
7367 * libio/stdio.h: Update #endif comments.
7368 [__USE_MISC]: Remove redundant conditionals.
7369 * math/bits/math-finite.h [__USE_MISC]: Likewise.
7370 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
7371 * math/math.h: Update #else and #endif comments.
7372 [__USE_MISC]: Remove redundant conditionals.
7373 * misc/sys/uio.h: Update #endif comments.
7374 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
7375 * posix/glob.h [__USE_MISC]: Likewise.
7376 * posix/sys/types.h: Update #endif comments.
7377 [__USE_MISC]: Remove redundant conditionals.
7378 * posix/sys/wait.h: Update #endif comments.
7379 [__USE_MISC]: Remove redundant conditionals.
7380 * posix/unistd.h: Update #endif comments.
7381 [__USE_MISC]: Remove redundant conditionals.
7382 * pwd/pwd.h [__USE_GNU]: Likewise.
7383 [__USE_MISC]: Likewise.
7384 * resolv/netdb.h [__USE_GNU]: Likewise.
7385 * signal/signal.h: Update #endif comments.
7386 [__USE_MISC]: Remove redundant conditionals.
7387 * stdlib/stdlib.h: Update #else and #endif comments.
7388 [__USE_MISC]: Remove redundant conditionals.
7389 [__USE_GNU]: Likewise.
7390 * string/bits/string2.h [__USE_MISC]: Likewise.
7391 * string/string.h: Update #endif comments.
7392 [__USE_MISC]: Remove redundant conditionals.
7393 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
7394 Likewise.
7395 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
7396 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
7397 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
7398 Likewise.
7399 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
7400 Likewise.
7401 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
7402 comments.
7403 [__USE_MISC]: Remove redundant conditionals.
7404 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
7405 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
7406 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
7407 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
7408 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
7409 Likewise.
7410 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
7411 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
7412 Likewise.
7413 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
7414 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
7415 Likewise.
7416 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
7417 Likewise.
7418 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
7419 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
7420 Likewise.
7421 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
7422 Likewise.
7423 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
7424 * sysdeps/x86/bits/string.h: Update #endif comments.
7425 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
7426 conditionals.
7427 * time/sys/time.h: Update #endif comments.
7428 * time/time.h: Likewise.
7429 [__USE_MISC]: Remove redundant conditionals.
7430
a5d82e4e
YG
74312014-02-21 Yury Gribov <y.gribov@samsung.com>
7432
7433 [BZ #16600]
7434 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
7435
9a80491d
AS
74362014-02-21 Andreas Schwab <schwab@linux-m68k.org>
7437
7438 * Versions.def (librt): Add GLIBC_2.17.
7439
105fa381
AC
74402014-02-21 Adam Conrad <adconrad@0c3.net>
7441
7442 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
7443 synonym for _SYS_AUXV_H to allow direct inclusion.
7444 * sysdeps/sparc/bits/hwcap.h: Likewise.
7445 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
7446 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
7447 * sysdeps/sparc/sysdep.h: Likewise.
7448
b8cd1c4e
SP
74492014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
7450
7451 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
7452
bd939d23
RS
74532014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7454
7455 * benchtests/bench-strrchr.c: Print length instead of position.
7456
5d7b57ca
JM
74572014-02-20 Joseph Myers <joseph@codesourcery.com>
7458
bc688c10
JM
7459 [BZ #16611]
7460 * sysdeps/unix/sysv/linux/kernel-features.h
7461 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
7462 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
7463 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
7464 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
7465 Likewise.
7466 [__i386__ || __powerpc__ || __sh__ || __sparc__]
7467 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7468 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
7469 (__ASSUME_SENDMMSG): Define instead of using previous
7470 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
7471 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7472 (__ASSUME_SENDMMSG_SYSCALL): Define.
7473 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7474 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
7475 Likewise.
7476 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7477 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
7478 Likewise.
7479 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7480 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
7481 Likewise.
7482 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
7483 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
7484 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
7485 [__ASSUME_SENDMMSG]: Change conditionals to
7486 [__ASSUME_SENDMMSG_SOCKETCALL].
7487 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7488 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
7489 Define.
7490 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7491 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
7492 Likewise.
7493 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
7494 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
7495 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
7496 [!__ASSUME_SENDMMSG]: Change conditional to
7497 [!__ASSUME_SENDMMSG_SOCKETCALL].
7498 * sysdeps/unix/sysv/linux/tile/kernel-features.h
7499 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
7500 Define.
7501
0e31b18c
JM
7502 [BZ #16610]
7503 * sysdeps/unix/sysv/linux/kernel-features.h
7504 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
7505 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
7506 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
7507 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
7508 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7509 [__i386__ || __sparc__]
7510 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7511 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
7512 (__ASSUME_RECVMMSG): Define instead of using previous
7513 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
7514 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7515 (__ASSUME_RECVMMSG_SYSCALL): Define.
7516 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7517 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
7518 Likewise.
7519 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7520 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
7521 Likewise.
7522 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7523 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
7524 Likewise.
7525 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
7526 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
7527 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
7528 [__ASSUME_RECVMMSG]: Change condition to
7529 [__ASSUME_RECVMMSG_SOCKETCALL].
7530 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7531 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
7532 Define.
7533 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7534 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7535 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
7536 Likewise.
7537 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
7538 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
7539 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
7540 [!__ASSUME_RECVMMSG]: Change condition to
7541 [!__ASSUME_RECVMMSG_SOCKETCALL].
7542 * sysdeps/unix/sysv/linux/tile/kernel-features.h
7543 (__ASSUME_RECVMMSG_SYSCALL): Define.
7544
dd481ccf
JM
7545 [BZ #16609]
7546 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
7547 __powerpc__ || __s390__ || __sh__ || __sparc__]
7548 (__ASSUME_SOCKETCALL): Define.
7549 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
7550 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
7551 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
7552 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
7553 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7554 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
7555 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
7556 (__ASSUME_ACCEPT4): Define instead of using previous
7557 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
7558 __powerpc__ || __sparc__ || __s390__)] condition.
7559 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7560 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
7561 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
7562 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
7563 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
7564 [!__ASSUME_ACCEPT4]: Change condition to
7565 [!__ASSUME_ACCEPT4_SOCKETCALL].
7566 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7567 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
7568 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
7569 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7570 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
7571 __ASSUME_ACCEPT4_SYSCALL.
7572 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
7573 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
7574 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7575 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
7576 __ASSUME_ACCEPT4_SYSCALL.
7577 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
7578 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
7579 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
7580 [__ASSUME_ACCEPT4]: Change condition to
7581 [__ASSUME_ACCEPT4_SOCKETCALL].
7582 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7583 (__ASSUME_SOCKETCALL): Define.
7584 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
7585 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7586 (__ASSUME_SOCKETCALL): Define.
7587 (__ASSUME_ACCEPT4): Remove.
7588 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
7589 Define.
7590 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7591 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
7592 Likewise.
7593 * sysdeps/unix/sysv/linux/tile/kernel-features.h
7594 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
7595
5d7b57ca
JM
7596 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
7597 macro.
7598 (HWCAP_ARM_LPAE): Likewise.
7599 (HWCAP_ARM_EVTSTRM): Likewise.
7600 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
7601 Add vpfd32, lpae and evtstrm.
7602 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
7603 Increase to 22.
7604
63689d61
JM
76052014-02-19 Joseph Myers <joseph@codesourcery.com>
7606
7607 * math/auto-libm-test-in: Add tests of clog10.
7608 * math/auto-libm-test-out: Regenerated.
7609 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
7610 * sysdeps/i386/fpu/libm-test-ulps: Update.
7611 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7612
ab09bf61
AS
76132014-02-18 Andreas Schwab <schwab@suse.de>
7614
7615 [BZ #16574]
7616 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
7617 Store non-zero if the second buffer was newly allocated.
7618 (send_dg): Likewise.
7619 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
7620 to send_vc and send_dg.
7621 (res_nsend): Pass NULL for ansp2_malloced.
7622 * resolv/res_query.c (__libc_res_nquery): Add parameter
7623 answerp2_malloced and pass it down to __libc_res_nsend.
7624 (res_nquery): Pass additional NULL to __libc_res_nquery.
7625 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
7626 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
7627 second answer buffer if answerp2_malloced was set.
7628 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
7629 (__libc_res_nquerydomain): Add parameter
7630 answerp2_malloced and pass it down to __libc_res_nquery.
7631 (res_nquerydomain): Pass additional NULL to
7632 __libc_res_nquerydomain.
7633 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
7634 additional NULL to __libc_res_nsend and __libc_res_nquery.
7635 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
7636 additional NULL to __libc_res_nsearch.
7637 (_nss_dns_gethostbyname4_r): Revert last change. Use new
7638 parameter of __libc_res_nsearch to check for separately allocated
7639 second buffer.
7640 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
7641 __libc_res_nquery.
7642 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
7643 additional NULL to __libc_res_nquery.
7644 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
7645 __libc_res_nsearch.
7646 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
7647 * include/resolv.h: Update prototypes of __libc_res_nquery,
7648 __libc_res_nsearch, __libc_res_nsend.
7649
a4fb7861
JM
76502014-02-18 Joseph Myers <joseph@codesourcery.com>
7651
c6af2d89
JM
7652 * math/auto-libm-test-in: Add tests of fma.
7653 * math/auto-libm-test-out: Regenerated.
7654 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
7655 (fma_towardzero_test_data): Likewise.
7656 (fma_downward_test_data): Likewise.
7657 (fma_upward_test_data): Likewise.
7658 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
7659 mpc_mode.
7660 (rounding_modes): Add values for new field.
7661 (func_calc_method): Add value mpfr_fff_f.
7662 (func_calc_desc): Add mpfr_fff_f union field.
7663 (test_function): Add field exact_args.
7664 (FUNC): Add macro argument EXACT_ARGS.
7665 (FUNC_mpfr_f_f): Update call to FUNC.
7666 (FUNC_mpfr_f_f): Likewise.
7667 (FUNC_mpfr_ff_f): Likewise.
7668 (FUNC_mpfr_if_f): Likewise.
7669 (FUNC_mpc_c_f): Likewise.
7670 (FUNC_mpc_c_c): Likewise.
7671 (test_functions): Add fma. Update calls to FUNC.
7672 (handle_input_arg): Add argument exact_args.
7673 (add_test): Update call to handle_input_arg.
7674 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
7675 (output_for_one_input_case): Update call to calc_generic_results.
7676 Recalculate exact zero results in each rounding mode.
7677
a4fb7861
JM
7678 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
7679 non-negative before setting low bit.
7680 * math/auto-libm-test-in: Mark one asin test possibly having
7681 spurious underflow.
7682 * math/auto-libm-test-out: Regenerated.
7683 * sysdeps/i386/fpu/libm-test-ulps: Update.
7684 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7685
ef114eaf
DH
76862014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
7687
2b7f4f2c
SP
7688 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
7689 * sysdeps/unix/sysv/linux/microblaze: Move directory from
7690 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
7691 * README: Add missing listing for microblaze*-*-linux-gnu.
7692
c70a4b1d
MF
76932014-02-16 Mike Frysinger <vapier@gentoo.org>
7694
7695 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
7696 * sysdeps/unix/sysv/linux/ia64: Move directory from
7697 ports/sysdeps/unix/sysv/linux/ia64.
7698 * README: Update listing for ia64-*-linux-gnu.
7699
591aeaf7
TD
77002014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
7701 Joseph Myers <joseph@codesourcery.com>
7702
7703 * Makeconfig (test-name): New variable.
7704 (evaluate-test): Likewise.
7705 * Makerules (do-test-clean): Remove .test-result files.
7706 (common-mostlyclean): Likewise.
7707 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
7708 * scripts/evaluate-test.sh: New file.
7709
6e89caf1
JM
77102014-02-14 Joseph Myers <joseph@codesourcery.com>
7711
7f98f180
JM
7712 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
7713 separate $(objpfx)tst-fopenloc-cmp.out and
7714 $(objpfx)tst-fopenloc-mem.out targets.
7715 (tests): Update dependencies.
7716 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
7717 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
7718 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
7719 (tst-rxspencer-no-utf8-ARGS): New variable.
7720 (tst-rxspencer-no-utf8-ENV): Likewise.
7721 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
7722 instead of $(objpfx)tst-rxspencer-mem.
7723 ($(objpfx)tst-rxspencer-mem): Change target to
7724 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
7725 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
7726 * posix/tst-rxspencer-no-utf8.c: New file.
7727
6e89caf1
JM
7728 * elf/Makefile ($(objpfx)order.out): Remove rule.
7729 [$(run-built-tests) = yes] (tests): Depend on
7730 $(objpfx)order-cmp.out.
7731 ($(objpfx)order-cmp.out): New rule.
7732 [$(run-built-tests) = yes] (tests): Depend on
7733 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
7734 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
7735 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
7736 $(objpfx)tst-array5-static-cmp.out.
7737 ($(objpfx)tst-array1.out): Remove rule.
7738 ($(objpfx)tst-array1-cmp.out): New rule.
7739 ($(objpfx)tst-array1-static.out): Remove rule.
7740 ($(objpfx)tst-array1-static-cmp.out): New rule.
7741 ($(objpfx)tst-array2.out): Remove rule.
7742 ($(objpfx)tst-array2-cmp.out): New rule.
7743 ($(objpfx)tst-array3.out): Remove rule.
7744 ($(objpfx)tst-array3-cmp.out): New rule.
7745 ($(objpfx)tst-array4.out): Remove rule.
7746 ($(objpfx)tst-array4-cmp.out): New rule.
7747 ($(objpfx)tst-array5.out): Remove rule.
7748 ($(objpfx)tst-array5-cmp.out): New rule.
7749 ($(objpfx)tst-array5-static.out): Remove rule.
7750 ($(objpfx)tst-array5-static-cmp.out): New rule.
7751 [$(run-built-tests) = yes] (tests): Depend on
7752 $(objpfx)order2-cmp.out.
7753 ($(objpfx)order2.out): Remove rule.
7754 ($(objpfx)order2-cmp.out): New rule.
7755 ($(objpfx)tst-initorder.out): Remove rule.
7756 [$(run-built-tests) = yes] (tests): Depend on
7757 $(objpfx)tst-initorder-cmp.out.
7758 ($(objpfx)tst-initorder-cmp.out): New rule.
7759 ($(objpfx)tst-initorder2.out): Remove rule.
7760 [$(run-built-tests) = yes] (tests): Depend on
7761 $(objpfx)tst-initorder2-cmp.out.
7762 ($(objpfx)tst-initorder2-cmp.out): New rule.
7763 [$(run-built-tests) = yes] (tests): Depend on
7764 $(objpfx)tst-unused-dep-cmp.out.
7765 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
7766 ($(objpfx)tst-unused-dep-cmp.out): New rule.
7767 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
7768 on $(objpfx)tst-setvbuf1-cmp.out.
7769 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
7770 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
7771 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
7772 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
7773 ($(objpfx)tst-svc.out): Remove rule.
7774 ($(objpfx)tst-svc-cmp.out): New rule.
7775
ed9a38e2
JM
77762014-02-13 Joseph Myers <joseph@codesourcery.com>
7777
7778 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
7779 * ctype/ctype.h [__USE_MISC]: Likewise.
7780 * dirent/dirent.h [__USE_MISC]: Likewise.
7781 * grp/grp.h [__USE_MISC]: Likewise.
7782 * io/fcntl.h [__USE_MISC]: Likewise.
7783 * io/sys/stat.h [__USE_MISC]: Likewise.
7784 * libio/stdio.h [__USE_MISC]: Likewise.
7785 * posix/unistd.h [__USE_MISC]: Likewise.
7786 * pwd/pwd.h [__USE_MISC]: Likewise.
7787 * stdlib.h [__USE_MISC]: Likewise.
7788 * string/bits/string2.h [__USE_MISC]: Likewise.
7789 * string/string.h [__USE_MISC]: Likewise.
7790 * time/time.h [__USE_MISC]: Likewise.
7791
d6680619
AS
77922014-02-13 Andreas Schwab <schwab@suse.de>
7793
7794 [BZ #16574]
7795 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
7796 second answer buffer if it was separately allocated.
7797
ace614b8
JM
77982014-02-12 Joseph Myers <joseph@codesourcery.com>
7799
743151ae
JM
7800 * sysdeps/mips/math-tests.h: Include <features.h>.
7801 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
7802 (ROUNDING_TESTS_long_double): Do not define.
7803 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
7804 (EXCEPTION_TESTS_long_double): Likewise.
7805 * sysdeps/mips/mips64/libm-test-ulps: Update.
7806
498afc54
JM
7807 * include/features.h (__USE_BSD): Remove macro definitions.
7808 (__USE_SVID): Likewise.
7809 (_BSD_SOURCE): Likewise.
7810 (_SVID_SOURCE): Likewise.
7811 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
7812 from definition of _DEFAULT_SOURCE.
7813 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
7814 [_DEFAULT_SOURCE].
7815 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
7816 * bits/mman.h [__USE_BSD]: Likewise.
7817 * bits/termios.h [__USE_BSD]: Likewise.
7818 * bits/waitstatus.h [__USE_BSD]: Likewise.
7819 * ctype/ctype.h [__USE_SVID]: Likewise.
7820 * dirent/dirent.h [__USE_BSD]: Likewise.
7821 * grp/grp.h [__USE_SVID]: Likewise.
7822 [__USE_BSD]: Likewise.
7823 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
7824 * io/fcntl.h [__USE_BSD]: Likewise.
7825 * io/ftw.h [__USE_BSD]: Likewise.
7826 * io/sys/stat.h [__USE_BSD]: Likewise.
7827 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
7828 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
7829 * libio/stdio.h [__USE_SVID]: Likewise.
7830 [__USE_BSD]: Likewise.
7831 * math/math.h [__USE_SVID]: Likewise.
7832 [__USE_BSD]: Likewise.
7833 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
7834 * misc/bits/syslog.h [__USE_BSD]: Likewise.
7835 * misc/search.h [__USE_SVID]: Likewise.
7836 * misc/sys/mman.h [__USE_BSD]: Likewise.
7837 * misc/sys/syslog.h [__USE_BSD]: Likewise.
7838 * misc/sys/uio.h [__USE_BSD]: Likewise.
7839 * posix/bits/unistd.h [__USE_BSD]: Likewise.
7840 * posix/glob.h [__USE_BSD]: Likewise.
7841 * posix/regex.h [__USE_BSD]: Likewise.
7842 * posix/sys/types.h [__USE_BSD]: Likewise.
7843 [__USE_SVID]: Likewise.
7844 * posix/sys/utsname.h [__USE_SVID]: Likewise.
7845 * posix/sys/wait.h [__USE_BSD]: Likewise.
7846 [__USE_SVID]: Likewise.
7847 * posix/unistd.h [__USE_BSD]: Likewise.
7848 [__USE_SVID]: Likewise.
7849 * pwd/pwd.h [__USE_SVID]: Likewise.
7850 * resolv/netdb.h [__USE_BSD]: Likewise.
7851 * setjmp/setjmp.h [__USE_BSD]: Likewise.
7852 * signal/signal.h [__USE_BSD]: Likewise.
7853 [__USE_SVID]: Likewise.
7854 * socket/sys/socket.h [__USE_BSD]: Likewise.
7855 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
7856 * stdlib/stdlib.h [__USE_BSD]: Likewise.
7857 [__USE_SVID]: Likewise.
7858 * string/bits/string2.h [__USE_BSD]: Likewise.
7859 [__USE_SVID]: Likewise.
7860 * string/bits/string3.h [__USE_BSD]: Likewise.
7861 * string/endian.h [__USE_BSD]: Likewise.
7862 * string/string.h [__USE_SVID]: Likewise.
7863 [__USE_BSD]: Likewise.
7864 * string/strings.h [__USE_BSD]: Likewise.
7865 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
7866 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
7867 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
7868 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
7869 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
7870 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
7871 Likewise.
7872 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
7873 Likewise.
7874 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
7875 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
7876 Likewise.
7877 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
7878 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
7879 Likewise.
7880 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
7881 Likewise.
7882 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
7883 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
7884 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
7885 Likewise.
7886 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
7887 Likewise.
7888 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
7889 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
7890 * termios/termios.h [__USE_BSD]: Likewise.
7891 * time/sys/time.h [__USE_BSD]: Likewise.
7892 * time/time.h [__USE_BSD]: Likewise.
7893 [__USE_SVID]: Likewise.
7894
dd7b064c
JM
7895 * Makefile (subdir_targets): Remove subdir_lint.out.
7896
a2c4c199
JM
7897 * stdio-common/Makefile (do-tst-unbputc): Remove target.
7898 (do-tst-printf): Likewise.
7899 (tests): Depend directly on $(objpfx)tst-unbputc.out and
7900 $(objpfx)tst-printf.out.
7901
8756f740
JM
7902 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
7903
1b6dd3f1
JM
7904 * Makerules (check-abi-%): Change target to
7905 $(objpfx)check-abi-%.out.
7906 (check-abi target): Update dependencies.
7907 (check-abi-pattern variable): Redirect output of diff to $@.
7908 (check-abi variable): Likewise.
7909 * elf/Makefile (check-abi): Update dependencies.
7910
ace614b8
JM
7911 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
7912 unused.
7913 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
7914 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
7915 subnormal range.
7916 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
7917 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
7918 value has largest subnormal exponent.
7919 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
7920 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
7921 * sysdeps/aarch64/soft-fp/sfp-machine.h
7922 (_FP_TININESS_AFTER_ROUNDING): New macro.
7923 * sysdeps/alpha/soft-fp/sfp-machine.h
7924 (_FP_TININESS_AFTER_ROUNDING): Likewise.
7925 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
7926 Likewise.
7927 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
7928 (_FP_TININESS_AFTER_ROUNDING): Likewise.
7929 * sysdeps/mips/soft-fp/sfp-machine.h
7930 (_FP_TININESS_AFTER_ROUNDING): Likewise.
7931 * sysdeps/powerpc/soft-fp/sfp-machine.h
7932 (_FP_TININESS_AFTER_ROUNDING): Likewise.
7933 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
7934 Likewise.
7935 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
7936 (_FP_TININESS_AFTER_ROUNDING): Likewise.
7937 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
7938 (_FP_TININESS_AFTER_ROUNDING): Likewise.
7939 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
7940 Likewise.
7941
fbfdf9cb
DAS
79422014-02-12 Dylan Alex Simon <dylan@dylex.net>
7943
7944 [BZ #16545]
7945 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
7946 model 1.
7947
68b7efaa
RH
79482014-02-12 Richard Henderson <rth@redhat.com>
7949
c70a4b1d 7950 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
7951 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
7952 * sysdeps/unix/sysv/linux/alpha: Move directory from
7953 ports/sysdeps/unix/sysv/linux/alpha.
7954 * README: Update listing for alpha-*-linux-gnu.
7955
cb4a2928
JM
79562014-02-11 Joseph Myers <joseph@codesourcery.com>
7957
c941736c
JM
7958 * include/features.h: Update comment documenting feature test
7959 macros.
7960 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
7961 _DEFAULT_SOURCE.
7962 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
7963 (_SVID_SOURCE): Likewise.
7964 (_DEFAULT_SOURCE): Update description of default features.
7965 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
7966 with _GNU_SOURCE.
7967 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
7968 (S_ISVTX): Likewise.
7969 * manual/math.texi (Mathematical Constants): Likewise.
7970 * manual/signal.texi (Interrupted Primitives): Likewise.
7971 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
7972 * math/test-matherr.c (_SVID_SOURCE): Do not define.
7973 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
7974 Don't refer to _SVID_SOURCE in warning text.
7975
e8d8d7ec
JM
7976 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7977
cb4a2928
JM
7978 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
7979 already defined.
7980 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
7981 * sysdeps/mips/dl-lookup.c: Remove.
7982 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
7983
7e6424e3
AK
79842014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
7985
7986 [BZ #16447]
7987 * math/auto-libm-test-in: Add testcase for expl.
7988 * math/auto-libm-test-out: Regenerate.
7989 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
7990 calculation of unsafe.
7991 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
7992
75eff3fe
MS
79932014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
7994
7995 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
7996 * sysdeps/unix/sysv/linux/aarch64: Move directory from
7997 ports/sysdeps/unix/sysv/linux/aarch64.
7998 * README: Update listing for aarch64*-*-linux-gnu.
7999
d35f1e80
WN
80002014-02-11 Will Newton <will.newton@linaro.org>
8001
8002 * manual/probes.texi (Mathematical Function Probes): Use
8003 "triggered" instead of "hit".
8004
7b3436d4
WN
8005 * manual/probes.texi (Internal Probes): Add documentation
8006 of setjmp, longjmp and longjmp_target probes.
8007
b4f12ca3
WN
8008 * include/stap-probe.h: Add comment about probe argument
8009 format.
8010
c13a72b7
WN
8011 * malloc/mtrace.c (attribute_hidden): Remove unused macro
8012 definition. (tr_where, tr_freehook, tr_mallochook,
8013 tr_reallochook, tr_memalignhook): Use ANSI protoype.
8014
195b8165
DM
80152014-02-11 David S. Miller <davem@davemloft.net>
8016
8017 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
8018 processing int_tests.
8019
2ad7600b
JM
80202014-02-10 Joseph Myers <joseph@codesourcery.com>
8021
8022 * sysdeps/mips: Move directory from ports/sysdeps/mips.
8023 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
8024 * sysdeps/unix/sysv/linux/mips: Move directory from
8025 ports/sysdeps/unix/sysv/linux/mips.
8026 * README: Update listing for mips-*-linux-gnu and
8027 mips64-*-linux-gnu.
8028
73588a72
AS
80292014-02-10 Andreas Schwab <schwab@linux-m68k.org>
8030
8031 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
8032 * sysdeps/unix/sysv/linux/m68k: Move directory from
8033 ports/sysdeps/unix/sysv/linux/m68k.
8034 * README: Update listing for m68k-*-linux-gnu.
8035
4372980f
CM
80362014-02-10 Chris Metcalf <cmetcalf@tilera.com>
8037
8038 * sysdeps/tile: Move directory from ports/sysdeps/tile.
8039 * sysdeps/unix/sysv/linux/generic: Move directory from
8040 ports/sysdeps/unix/sysv/linux/generic.
8041 * sysdeps/unix/sysv/linux/tile: Move directory from
8042 ports/sysdeps/unix/sysv/linux/tile.
8043 * README: Update listing for tile*-*-linux-gnu.
8044
a1ffb40e
OB
80452014-02-10 Ondřej Bílka <neleai@seznam.cz>
8046
57f41c40
AS
8047 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
8048 __builtin_expect.
a1ffb40e
OB
8049 * benchtests/bench-memmem.c (simple_memmem): Likewise.
8050 * catgets/open_catalog.c (__open_catalog): Likewise.
8051 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
8052 * debug/confstr_chk.c: Likewise.
8053 * debug/fread_chk.c (__fread_chk): Likewise.
8054 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
8055 * debug/getgroups_chk.c: Likewise.
8056 * debug/mbsnrtowcs_chk.c: Likewise.
8057 * debug/mbsrtowcs_chk.c: Likewise.
8058 * debug/mbstowcs_chk.c: Likewise.
8059 * debug/memcpy_chk.c: Likewise.
8060 * debug/memmove_chk.c: Likewise.
8061 * debug/mempcpy_chk.c: Likewise.
8062 * debug/memset_chk.c: Likewise.
8063 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
8064 * debug/strcat_chk.c (__strcat_chk): Likewise.
8065 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
8066 * debug/strncat_chk.c (__strncat_chk): Likewise.
8067 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
8068 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
8069 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
8070 * debug/wcpncpy_chk.c: Likewise.
8071 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
8072 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
8073 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
8074 * debug/wcsncpy_chk.c: Likewise.
8075 * debug/wcsnrtombs_chk.c: Likewise.
8076 * debug/wcsrtombs_chk.c: Likewise.
8077 * debug/wcstombs_chk.c: Likewise.
8078 * debug/wmemcpy_chk.c: Likewise.
8079 * debug/wmemmove_chk.c: Likewise.
8080 * debug/wmempcpy_chk.c: Likewise.
8081 * debug/wmemset_chk.c: Likewise.
8082 * dirent/scandirat.c (SCANDIRAT): Likewise.
8083 * dlfcn/dladdr1.c (dladdr1): Likewise.
8084 * dlfcn/dladdr.c (dladdr): Likewise.
8085 * dlfcn/dlclose.c (dlclose_doit): Likewise.
8086 * dlfcn/dlerror.c (__dlerror): Likewise.
8087 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
8088 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
8089 * dlfcn/dlopen.c (dlopen_doit): Likewise.
8090 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
8091 * dlfcn/dlsym.c (dlsym_doit): Likewise.
8092 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
8093 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
8094 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
8095 Likewise.
8096 * elf/dl-conflict.c: Likewise.
8097 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
8098 * elf/dl-dst.h: Likewise.
8099 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
8100 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
8101 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
8102 * elf/dl-init.c (call_init, _dl_init): Likewise.
8103 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
8104 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
8105 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
8106 Likewise.
a1ffb40e
OB
8107 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
8108 Likewise.
8109 * elf/dl-minimal.c (__libc_memalign): Likewise.
8110 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
8111 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
8112 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
8113 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
8114 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
8115 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
8116 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
8117 * elf/dl-writev.h (_dl_writev): Likewise.
8118 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
8119 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
8120 (dl_main): Likewise.
a1ffb40e
OB
8121 * elf/setup-vdso.h (setup_vdso): Likewise.
8122 * grp/compat-initgroups.c (compat_call): Likewise.
8123 * grp/fgetgrent.c (fgetgrent): Likewise.
8124 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
8125 * grp/putgrent.c (putgrent): Likewise.
8126 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
8127 Likewise.
8128 * hurd/hurdinit.c: Likewise.
8129 * iconvdata/8bit-gap.c (struct): Likewise.
8130 * iconvdata/ansi_x3.110.c : Likewise.
8131 * iconvdata/big5.c : Likewise.
8132 * iconvdata/big5hkscs.c : Likewise.
8133 * iconvdata/cp1255.c: Likewise.
8134 * iconvdata/cp1258.c : Likewise.
8135 * iconvdata/cp932.c : Likewise.
8136 * iconvdata/euc-cn.c: Likewise.
8137 * iconvdata/euc-jisx0213.c : Likewise.
8138 * iconvdata/euc-jp.c: Likewise.
8139 * iconvdata/euc-jp-ms.c : Likewise.
8140 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
8141 * iconvdata/gb18030.c : Likewise.
8142 * iconvdata/gbbig5.c (const): Likewise.
8143 * iconvdata/gbgbk.c: Likewise.
8144 * iconvdata/gbk.c : Likewise.
8145 * iconvdata/ibm1364.c : Likewise.
8146 * iconvdata/ibm930.c : Likewise.
8147 * iconvdata/ibm932.c: Likewise.
8148 * iconvdata/ibm933.c : Likewise.
8149 * iconvdata/ibm935.c : Likewise.
8150 * iconvdata/ibm937.c : Likewise.
8151 * iconvdata/ibm939.c : Likewise.
8152 * iconvdata/ibm943.c: Likewise.
8153 * iconvdata/iso_11548-1.c: Likewise.
8154 * iconvdata/iso-2022-cn.c : Likewise.
8155 * iconvdata/iso-2022-cn-ext.c : Likewise.
8156 * iconvdata/iso-2022-jp-3.c: Likewise.
8157 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
8158 * iconvdata/iso-2022-kr.c : Likewise.
8159 * iconvdata/iso646.c (gconv_end): Likewise.
8160 * iconvdata/iso_6937-2.c : Likewise.
8161 * iconvdata/iso_6937.c : Likewise.
8162 * iconvdata/iso8859-1.c: Likewise.
8163 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
8164 * iconvdata/shift_jisx0213.c : Likewise.
8165 * iconvdata/sjis.c : Likewise.
8166 * iconvdata/t.61.c : Likewise.
8167 * iconvdata/tcvn5712-1.c : Likewise.
8168 * iconvdata/tscii.c: Likewise.
8169 * iconvdata/uhc.c : Likewise.
8170 * iconvdata/unicode.c (gconv_end): Likewise.
8171 * iconvdata/utf-16.c (gconv_end): Likewise.
8172 * iconvdata/utf-32.c (gconv_end): Likewise.
8173 * iconvdata/utf-7.c (base64): Likewise.
8174 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
8175 * iconv/gconv_close.c (__gconv_close): Likewise.
8176 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
8177 * iconv/gconv_simple.c (internal_ucs4_loop_single)
8178 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
8179 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
8180 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
8181 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
8182 * iconv/iconv.c (iconv): Likewise.
8183 * iconv/iconv_close.c: Likewise.
8184 * iconv/loop.c (SINGLE): Likewise.
8185 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
8186 * include/atomic.h: Likewise.
8187 * inet/inet6_option.c (option_alloc): Likewise.
8188 * intl/bindtextdom.c (set_binding_values): Likewise.
8189 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
8190 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
8191 * intl/localealias.c (read_alias_file): Likewise.
8192 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
8193 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
8194 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
8195 * libio/fmemopen.c (fmemopen): Likewise.
8196 * libio/iofgets.c (_IO_fgets): Likewise.
8197 * libio/iofgets_u.c (fgets_unlocked): Likewise.
8198 * libio/iofgetws.c (fgetws): Likewise.
8199 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
8200 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
8201 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
8202 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
8203 * locale/findlocale.c (_nl_find_locale): Likewise.
8204 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
8205 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
8206 Likewise.
8207 * locale/setlocale.c (setlocale): Likewise.
8208 * login/programs/pt_chown.c (main): Likewise.
8209 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
8210 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
8211 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
8212 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
8213 * math/e_exp2l.c: Likewise.
8214 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
8215 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
8216 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
8217 * math/s_catan.c (__catan): Likewise.
8218 * math/s_catanf.c (__catanf): Likewise.
8219 * math/s_catanh.c (__catanh): Likewise.
8220 * math/s_catanhf.c (__catanhf): Likewise.
8221 * math/s_catanhl.c (__catanhl): Likewise.
8222 * math/s_catanl.c (__catanl): Likewise.
8223 * math/s_ccosh.c (__ccosh): Likewise.
8224 * math/s_ccoshf.c (__ccoshf): Likewise.
8225 * math/s_ccoshl.c (__ccoshl): Likewise.
8226 * math/s_cexp.c (__cexp): Likewise.
8227 * math/s_cexpf.c (__cexpf): Likewise.
8228 * math/s_cexpl.c (__cexpl): Likewise.
8229 * math/s_clog10.c (__clog10): Likewise.
8230 * math/s_clog10f.c (__clog10f): Likewise.
8231 * math/s_clog10l.c (__clog10l): Likewise.
8232 * math/s_clog.c (__clog): Likewise.
8233 * math/s_clogf.c (__clogf): Likewise.
8234 * math/s_clogl.c (__clogl): Likewise.
8235 * math/s_csin.c (__csin): Likewise.
8236 * math/s_csinf.c (__csinf): Likewise.
8237 * math/s_csinh.c (__csinh): Likewise.
8238 * math/s_csinhf.c (__csinhf): Likewise.
8239 * math/s_csinhl.c (__csinhl): Likewise.
8240 * math/s_csinl.c (__csinl): Likewise.
8241 * math/s_csqrt.c (__csqrt): Likewise.
8242 * math/s_csqrtf.c (__csqrtf): Likewise.
8243 * math/s_csqrtl.c (__csqrtl): Likewise.
8244 * math/s_ctan.c (__ctan): Likewise.
8245 * math/s_ctanf.c (__ctanf): Likewise.
8246 * math/s_ctanh.c (__ctanh): Likewise.
8247 * math/s_ctanhf.c (__ctanhf): Likewise.
8248 * math/s_ctanhl.c (__ctanhl): Likewise.
8249 * math/s_ctanl.c (__ctanl): Likewise.
8250 * math/w_pow.c: Likewise.
8251 * math/w_powf.c: Likewise.
8252 * math/w_powl.c: Likewise.
8253 * math/w_scalb.c (sysv_scalb): Likewise.
8254 * math/w_scalbf.c (sysv_scalbf): Likewise.
8255 * math/w_scalbl.c (sysv_scalbl): Likewise.
8256 * misc/error.c (error_tail): Likewise.
8257 * misc/pselect.c (__pselect): Likewise.
8258 * nis/nis_callback.c (__nis_create_callback): Likewise.
8259 * nis/nis_call.c (__nisfind_server): Likewise.
8260 * nis/nis_creategroup.c (nis_creategroup): Likewise.
8261 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
8262 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
8263 * nis/nis_getservlist.c (nis_getservlist): Likewise.
8264 * nis/nis_lookup.c (nis_lookup): Likewise.
8265 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
8266 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
8267 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 8268 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
8269 * nis/nss_compat/compat-grp.c (getgrent_next_file)
8270 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
8271 * nis/nss_compat/compat-initgroups.c (add_group)
8272 (internal_getgrent_r): Likewise.
8273 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
8274 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
8275 * nis/nss_compat/compat-spwd.c (getspent_next_file)
8276 (internal_getspnam_r): Likewise.
8277 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
8278 (_nss_nis_getaliasbyname_r): Likewise.
8279 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
8280 (_nss_nis_getntohost_r): Likewise.
8281 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
8282 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
8283 (_nss_nis_getgrgid_r): Likewise.
8284 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
8285 (internal_nis_gethostent_r, internal_gethostbyname2_r)
8286 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
8287 (_nss_nis_gethostbyname4_r): Likewise.
8288 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
8289 (initgroups_netid): Likewise.
a1ffb40e 8290 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
8291 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
8292 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
8293 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
8294 (_nss_nis_getprotobynumber_r): Likewise.
8295 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
8296 (_nss_nis_getsecretkey): Likewise.
8297 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
8298 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
8299 (_nss_nis_getpwuid_r): Likewise.
8300 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
8301 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
8302 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
8303 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
8304 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
8305 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
8306 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
8307 Likewise.
57f41c40
AS
8308 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
8309 (_nss_nisplus_getntohost_r): Likewise.
8310 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
8311 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
8312 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
8313 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 8314 Likewise.
57f41c40
AS
8315 * nis/nss_nisplus/nisplus-initgroups.c
8316 (_nss_nisplus_initgroups_dyn): Likewise.
8317 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
8318 (_nss_nisplus_getnetbyaddr_r): Likewise.
8319 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
8320 (_nss_nisplus_getprotobynumber_r): Likewise.
8321 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
8322 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
8323 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
8324 Likewise.
57f41c40
AS
8325 * nis/nss_nisplus/nisplus-service.c
8326 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
8327 (_nss_nisplus_getservbyport_r): Likewise.
8328 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
8329 (_nss_nisplus_getspnam_r): Likewise.
8330 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
8331 Likewise.
a1ffb40e
OB
8332 * nscd/aicache.c (addhstaiX): Likewise.
8333 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
8334 * nscd/connections.c (register_traced_file, send_ro_fd)
8335 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
8336 (main_loop_epoll): Likewise.
a1ffb40e
OB
8337 * nscd/grpcache.c (addgrbyX): Likewise.
8338 * nscd/hstcache.c (addhstbyX): Likewise.
8339 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8340 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
8341 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
8342 (addinnetgrX): Likewise.
8343 * nscd/nscd-client.h (__nscd_acquire_maplock)
8344 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
8345 * nscd/nscd_getai.c (__nscd_getai): Likewise.
8346 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8347 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
8348 Likewise.
8349 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
8350 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
8351 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
8352 (__nscd_get_map_ref): Likewise.
a1ffb40e 8353 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
8354 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
8355 Likewise.
a1ffb40e
OB
8356 * nscd/pwdcache.c (addpwbyX): Likewise.
8357 * nscd/selinux.c (preserve_capabilities): Likewise.
8358 * nscd/servicescache.c (addservbyX): Likewise.
8359 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
8360 * posix/fnmatch.c (fnmatch): Likewise.
8361 * posix/getopt.c (_getopt_internal_r): Likewise.
8362 * posix/glob.c (glob, glob_in_dir): Likewise.
8363 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
8364 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
8365 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
8366 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
8367 * resolv/res_init.c: Likewise.
8368 * resolv/res_mkquery.c (res_nmkquery): Likewise.
8369 * resolv/res_query.c (__libc_res_nquery): Likewise.
8370 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
8371 Likewise.
8372 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
8373 * stdio-common/perror.c (perror): Likewise.
8374 * stdio-common/printf_fp.c (___printf_fp): Likewise.
8375 * stdio-common/tmpnam.c (tmpnam): Likewise.
8376 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
8377 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
8378 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
8379 Likewise.
a1ffb40e
OB
8380 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
8381 * stdlib/putenv.c (putenv): Likewise.
8382 * stdlib/setenv.c (__add_to_environ): Likewise.
8383 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
8384 * stdlib/strtol_l.c (INTERNAL): Likewise.
8385 * string/memmem.c (memmem): Likewise.
8386 * string/strerror.c (strerror): Likewise.
8387 * string/strnlen.c (__strnlen): Likewise.
8388 * string/test-memmem.c (simple_memmem): Likewise.
8389 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
8390 * sunrpc/pm_getport.c (__get_socket): Likewise.
8391 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
8392 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
8393 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
8394 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
8395 Likewise.
8396 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
8397 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
8398 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
8399 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
8400 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
8401 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
8402 Likewise.
8403 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
8404 Likewise.
a1ffb40e
OB
8405 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8406 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8407 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
8408 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
8409 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
8410 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
8411 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
8412 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
8413 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
8414 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
8415 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
8416 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
8417 Likewise.
8418 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
8419 Likewise.
8420 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
8421 Likewise.
8422 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
8423 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
8424 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
8425 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
8426 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
8427 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
8428 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
8429 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
8430 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
8431 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
8432 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
8433 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
8434 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
8435 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
8436 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
8437 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
8438 Likewise.
a1ffb40e
OB
8439 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
8440 Likewise.
8441 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
8442 Likewise.
8443 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
8444 Likewise.
8445 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
8446 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
8447 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
8448 Likewise.
8449 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
8450 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
8451 * sysdeps/posix/opendir.c (__opendirat): Likewise.
8452 * sysdeps/posix/sleep.c: Likewise.
8453 * sysdeps/posix/tempname.c: Likewise.
8454 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
8455 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
8456 Likewise.
57f41c40
AS
8457 * sysdeps/powerpc/powerpc32/dl-machine.h
8458 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
8459 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
8460 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
8461 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
8462 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
8463 Likewise.
8464 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
8465 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
8466 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
8467 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
8468 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
8469 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
8470 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
8471 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
8472 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
8473 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
8474 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
8475 (elf_machine_lazy_rel): Likewise.
a1ffb40e 8476 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
8477 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
8478 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
8479 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
8480 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
8481 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
8482 * sysdeps/unix/grantpt.c (grantpt): Likewise.
8483 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
8484 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
8485 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
8486 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
8487 Likewise.
8488 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
8489 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
8490 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
8491 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
8492 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
8493 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
8494 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
8495 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
8496 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
8497 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
8498 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
8499 Likewise.
8500 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
8501 (__posix_fallocate64_l64): Likewise.
8502 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
8503 (posix_fallocate): Likewise.
57f41c40
AS
8504 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
8505 Likewise.
a1ffb40e 8506 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
8507 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
8508 (getifaddrs_internal): Likewise.
a1ffb40e
OB
8509 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
8510 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
8511 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
8512 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
8513 * sysdeps/unix/sysv/linux/posix_fallocate64.c
8514 (__posix_fallocate64_l64): Likewise.
8515 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
8516 Likewise.
8517 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
8518 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
8519 (__get_clockfreq): Likewise.
a1ffb40e
OB
8520 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
8521 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
8522 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
8523 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
8524 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
8525 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
8526 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
8527 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
8528 Likewise.
8529 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
8530 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
8531 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
8532 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
8533 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8534 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
8535 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
8536 Likewise.
8537 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
8538 (posix_fallocate): Likewise.
8539 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8540 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
8541 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
8542 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
8543 (elf_machine_rela, elf_machine_rela_relative)
8544 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
8545 * time/asctime.c (asctime_internal): Likewise.
8546 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
8547 * time/tzset.c (__tzset_parse_tz): Likewise.
8548 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
8549 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
8550 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
8551 * wcsmbs/wcsmbsload.h: Likewise.
8552
f3d338c9
OB
8553 [BZ #15894]
8554 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
8555
57f41c40
AS
8556 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
8557 (arena_get2): Remove THREAD_STATS conditionals.
8558 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
8559 (__malloc_stats, int): Likewise.
bdfe308a 8560
d674667c
MF
85612014-02-08 Mike Frysinger <vapier@gentoo.org>
8562
8563 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
8564 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
8565
6349768c
MF
8566 * manual/setjmp.texi: Fix typos/grammar errors.
8567
0b7c7473
MF
8568 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
8569 Only return early when n is <= 0. Delete unused return statement.
8570
ac8cc9e3
MF
8571 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
8572 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
8573 * debug/tst-longjmp_chk3.c: New file.
8574
c5bb8e23
MF
8575 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
8576 (test_main): Replace code with set_fortify_handler call.
8577 * debug/test-strcpy_chk.c: Likewise.
8578 * debug/tst-chk1.c: Likewise.
8579 * debug/tst-longjmp_chk.c: Likewise.
8580 * test-skeleton.c: Include fcntl.h & paths.h
8581 (set_fortify_handler): Define.
8582
10444e42
MF
8583 * debug/tst-longjmp_chk.c: Add header comment and include
8584 ../test-skeleton.c.
8585 (do_test): Mark static.
8586 (TEST_FUNCTION): Define.
8587
1e805e8d
MF
8588 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
8589 (IP_PMTUDISC_INTERFACE): Likewise.
8590 (IP_MULTICAST_IF): Likewise.
8591 (IP_MULTICAST_TTL): Likewise.
8592 (IP_MULTICAST_LOOP): Likewise.
8593 (IP_ADD_MEMBERSHIP): Likewise.
8594 (IP_DROP_MEMBERSHIP): Likewise.
8595 (IP_UNBLOCK_SOURCE): Likewise.
8596 (IP_BLOCK_SOURCE): Likewise.
8597 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
8598 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
8599 (IP_MSFILTER): Likewise.
8600 (MCAST_JOIN_GROUP): Likewise.
8601 (MCAST_BLOCK_SOURCE): Likewise.
8602 (MCAST_UNBLOCK_SOURCE): Likewise.
8603 (MCAST_LEAVE_GROUP): Likewise.
8604 (MCAST_JOIN_SOURCE_GROUP): Likewise.
8605 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
8606 (MCAST_MSFILTER): Likewise.
8607 (IP_MULTICAST_ALL): Likewise.
8608 (IP_UNICAST_IF): Likewise.
8609
73f79bb7
MF
8610 * timezone/Makefile: Delete $(have-ksh) check.
8611 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
8612 * timezone/tzselect.ksh: Add +x mode bits.
8613
8da79b60
MF
8614 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
8615 (ANON_INODE_FS_MAGIC): Likewise.
8616 (BDEVFS_MAGIC): Likewise.
8617 (BINFMTFS_MAGIC): Likewise.
8618 (BTRFS_TEST_MAGIC): Likewise.
8619 (CRAMFS_MAGIC_WEND): Likewise.
8620 (DEBUGFS_MAGIC): Likewise.
8621 (ECRYPTFS_SUPER_MAGIC): Likewise.
8622 (EXT3_SUPER_MAGIC): Likewise.
8623 (EXT4_SUPER_MAGIC): Likewise.
8624 (FUTEXFS_SUPER_MAGIC): Likewise.
8625 (HOSTFS_SUPER_MAGIC): Likewise.
8626 (HUGETLBFS_MAGIC): Likewise.
8627 (MINIX3_SUPER_MAGIC): Likewise.
8628 (MTD_INODE_FS_MAGIC): Likewise.
8629 (NILFS_SUPER_MAGIC): Likewise.
8630 (OPENPROM_SUPER_MAGIC): Likewise.
8631 (PIPEFS_MAGIC): Likewise.
8632 (PSTOREFS_MAGIC): Likewise.
8633 (QNX6_SUPER_MAGIC): Likewise.
8634 (RAMFS_MAGIC): Likewise.
8635 (REISERFS_SUPER_MAGIC_STRING): Likewise.
8636 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
8637 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
8638 (SECURITYFS_MAGIC): Likewise.
8639 (SELINUX_MAGIC): Likewise.
8640 (SMACK_MAGIC): Likewise.
8641 (SOCKFS_MAGIC): Likewise.
8642 (SQUASHFS_MAGIC): Likewise.
8643 (STACK_END_MAGIC): Likewise.
8644 (TMPFS_MAGIC): Likewise.
8645 (USBDEVICE_SUPER_MAGIC): Likewise.
8646 (V9FS_MAGIC): Likewise.
8647 (XENFS_SUPER_MAGIC): Likewise.
8648 (CRAMFS_MAGIC): Fix typo in comment.
8649 (EXT2_SUPER_MAGIC): Update comment.
8650 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
8651
464263cc
JM
86522014-02-08 Joseph Myers <joseph@codesourcery.com>
8653
c6bfe5c4
JM
8654 * sysdeps/arm: Move directory from ports/sysdeps/arm.
8655 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
8656 * sysdeps/unix/sysv/linux/arm: Move directory from
8657 ports/sysdeps/unix/sysv/linux/arm.
8658 * README: Update listing for arm-*-linux-gnueabi.
8659
464263cc
JM
8660 * README: Remove mention of am33.
8661
32749f6c
RM
86622014-02-07 Roland McGrath <roland@hack.frob.com>
8663
8664 * bits/sigset.h (__sigemptyset): Use a statement expression rather
8665 than the comma operator, to avoid "rhs of comma has no effect"
8666 compiler warnings.
8667 (__sigfillset, __sigandset, __sigorset): Likewise.
8668 * include/signal.h (__sigemptyset): Likewise.
8669 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
8670
d5b396c1
AM
86712014-02-07 Allan McRae <allan@archlinux.org>
8672
8673 * version.h (RELEASE): Set to "development".
8674 (VERSION): Set to "2.19.90"
8675 * NEWS: Add 2.20 section.
8676
3bfff2ed
CD
86772014-02-06 Carlos O'Donell <carlos@redhat.com>
8678
8679 [BZ #16529]
8680 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
8681
ee7cc385
SP
86822014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
8683
8684 * manual/contrib.texi: Update entry for Carlos O'Donell,
8685 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
8686
f877c4f2
CD
86872014-02-05 Carlos O'Donell <carlos@rehdat.com>
8688
27e839f6
CD
8689 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
8690
f877c4f2
CD
8691 * sysdeps/unix/sysv/linux/kernel-features.h
8692 [__LINUX_KERNEL_VERSION >= 0x020621]
8693 (__ASSUME_PROC_PID_TASK_COMM): Define.
8694
68159946
SP
86952014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
8696
ba17cdbd
SP
8697 [BZ #16398]
8698 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
8699 conversion when destination buffer does not have enough space.
8700 * libio/tst-ftell-partial-wide.c: New test case.
8701 * libio/Makefile (tests): Add tst-ftell-partial-wide.
8702
68159946
SP
8703 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
8704 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
8705 Leonard and Allan McRae.
8706
2b528732
DM
87072014-02-04 David S. Miller <davem@davemloft.net>
8708
8709 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
8710 32-bit.
8711
0ff82463
AZ
87122014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8713
57f41c40
AS
8714 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
8715 New file
c01603f7
AZ
8716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
8717 New file
57f41c40
AS
8718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
8719 New file.
8720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
8721 New file.
c01603f7
AZ
8722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
8723 New file.
57f41c40
AS
8724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
8725 New file.
8726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
8727 New file.
c01603f7
AZ
8728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
8729 New file.
8730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
8731 New file.
8732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
8733 New file.
8734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
8735 New file.
8736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
8737 New file.
8738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
8739 New file.
8740
87412014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8742
0ff82463
AZ
8743 * nptl/shlib-versions: Change powerpc*le start to 2.17.
8744 * shlib-versions: Likewise.
8745
1695c773
AZ
87462014-02-04 Roland McGrath <roland@hack.frob.com>
8747 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8748
8749 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
8750 (abilist-pattern): New variable, set to %-le.abilist.
8751
8752 * Makerules (abilist-pattern): New variable.
8753 (vpath): Use $(abilist-pattern) in place of %.abilist.
8754 (check-abi-% pattern rule): Likewise.
8755 (check-abi, update-abi): Likewise.
8756
6c0ce4b4
EW
87572014-02-04 Eric Wong <normalperson@yhbt.net>
8758
8759 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8760
481e3524
CD
87612014-02-03 Carlos O'Donell <carlos@redhat.com>
8762
8763 * manual/startup.texi: Add next, previous, and top entries for
8764 the `Program Arguments' and `Environment Variables' nodes.
8765
375592d3
AO
87662014-02-03 Alexandre Oliva <aoliva@redhat.com>
8767
8768 * manual/macros.texi: Add comments before MTASC-safety macros.
8769
f54838ba
AO
8770 * manual/users.texi: Document MTASC-safety properties.
8771
57f41c40
AS
8772 * manual/threads.texi (pthread_key_create, pthread_key_delete)
8773 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
8774 @deftypefun, and add @safety note.
8775 * manual/signal.texi: Move comments that analyze the above
8776 functions to their home place.
8777
fd3daba4
AM
87782014-02-03 Allan McRae <allan@archlinux.org>
8779
8780 * po/sl.po: Update Slovenian translation from translation project.
8781
597636d7
AO
87822014-02-02 Alexandre Oliva <aoliva@redhat.com>
8783
8784 * manual/time.texi (timegm): Add missing blank after @c.
8785 Reported by Joseph Myers <joseph@codesourcery.com>.
8786
ee196e3c
AO
87872014-02-01 Alexandre Oliva <aoliva@redhat.com>
8788
8789 * manual/check-safety.sh: New.
8790 * manual/Makefile ($(objpfx)stamp-summary): Run it.
8791
f8d529d5
AO
8792 * manual/terminal.texi: Document MTASC-safety properties.
8793
de55fdf4
AO
8794 * manual/filesys.texi: Document MTASC-safety properties.
8795
c3299c08
AO
8796 * manual/errno.texi: Document MTASC-safety properties.
8797
06e90b14
AO
8798 * manual/intro.texi: Document safety identifiers and
8799 conditionals.
8800
1acd4371
AO
8801 * manual/string.texi (wcstok): Fix prototype.
8802 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
8803
23e5b8cb
AO
8804 * manual/time.texi: Document MTASC-safety properties.
8805
11087373
AO
8806 * manual/string.texi: Document MTASC-safety properties.
8807
5da2c93d
AO
8808 * manual/threads.texi: Document MTASC-safety properties.
8809
171e9210
AO
8810 * manual/stdio.texi: Document MTASC-safety properties.
8811
d9e02532
AO
8812 * manual/syslog.texi: Document MTASC-safety properties.
8813
6af8bab7
AO
8814 * manual/sysinfo.texi: Document MTASC-safety properties.
8815
663b02d7
AO
8816 * manual/startup.texi: Document MTASC-safety properties.
8817
973f180b
AO
8818 * manual/socket.texi: Document MTASC-safety properties.
8819
8f3c25c8
AO
8820 * manual/signal.texi: Document MTASC-safety properties.
8821
542210fb
AO
88222014-01-31 Alexandre Oliva <aoliva@redhat.com>
8823
8824 * manual/setjmp.texi: Document MTASC-safety properties.
8825
433c45a2
AO
8826 * manual/search.texi: Document MTASC-safety properties.
8827
c8ce789c
AO
8828 * manual/resource.texi: Document MTASC-safety properties.
8829
19f5d29c
AO
8830 * manual/process.texi: Document MTASC-safety properties.
8831
e2dfb7f4
AO
8832 * manual/platform.texi: Document MTASC-safety properties.
8833
8c1413f5
AO
8834 * manual/pipe.texi: Document MTASC-safety properties.
8835
03483ada
AO
8836 * manual/pattern.texi: Document MTASC-safety properties.
8837
29e7e2df
AO
8838 * manual/message.texi: Document MTASC-safety properties.
8839
9f529d7c
AO
8840 [BZ #12751]
8841 * manual/memory.texi: Document MTASC-safety properties.
8842
27aaa791
AO
8843 * manual/math.texi: Document MTASC-safety properties.
8844
f2d58726
AO
8845 * manual/locale.texi: Document MTASC-safety properties.
8846
2cc3615c
AO
8847 * manual/llio.texi: Document MTASC-safety properties.
8848
d9f0ec97
AO
8849 * manual/libdl.texi: New.
8850
e7c4409a
AO
8851 * manual/lang.texi: Document MTASC-safety properties.
8852
27bdc63c
AO
8853 * manual/job.texi: Document MTASC-safety properties.
8854
a7b90ea9
AO
8855 * manual/getopt.texi: Document MTASC-safety properties.
8856
c49130e3
AO
8857 * manual/ctype.texi: Document MTASC-safety properties.
8858
0d23a5c1
MR
88592014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
8860
8861 [BZ #16046]
8862 * csu/libc-tls.c (static_map): Remove variable.
8863 (__libc_setup_tls): Use main executable's link map for TLS data.
8864 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
8865 casing for LM_ID_BASE and GL(dl_nns).
8866 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
8867 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
8868 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
8869 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
8870 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
8871 member.
8872 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
8873 l_phnum members.
8874
0037bb60
AO
88752014-01-30 Alexandre Oliva <aoliva@redhat.com>
8876
8877 * manual/debug.texi: Document MTASC-safety properties.
8878
409e00bd
L
88792014-01-29 H.J. Lu <hongjiu.lu@intel.com>
8880
8881 [BZ #16510]
8882 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
8883 of __x86_64__ when disabling x87 inline functions.
8884
86e60666
AO
88852014-01-29 Alexandre Oliva <aoliva@redhat.com>
8886
8887 * manual/charset.texi: Document MTASC-safety properties.
8888
76167637
AO
8889 * manual/crypt.texi: Document MTASC-safety properties.
8890
e567f2a0
AO
8891 * manual/conf.texi: Document MTASC-safety properties.
8892
b719dafd
AO
8893 * manual/arith.texi: Document MTASC-safety properties.
8894
4a16c662
AO
8895 * manual/argp.texi: Document MTASC-safety properties.
8896
0a57b83e
AO
8897 * manual/macros.texi: Introduce macros to document multi
8898 thread, asynchronous signal and asynchronous cancellation
8899 safety properties.
8900 * manual/intro.texi: Introduce the properties themselves.
8901
feab2397
KK
89022014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8903
8904 * sysdeps/sh/sh4/Makefile: New file.
8905
1c0d11bc
AS
89062014-01-27 Andreas Schwab <schwab@linux-m68k.org>
8907
8908 * math/gen-libm-test.pl ($srcdir): New variable.
8909 ($auto_input): Use it.
8910
af37a8a3
SP
89112014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8912
d7b00f98
SP
8913 [BZ #16506]
8914 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
8915 access beyond array bounds when parsing netgroups file.
8916
af37a8a3
SP
8917 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
8918 the old buffer before realloc.
8919
0c00f062
AM
89202014-01-27 Allan McRae <allan@archlinux.org>
8921
8922 * po/fr.po: Update French translation from translation project.
8923
7d69a1b0
KK
89242014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8925
8926 * sysdeps/sh/libm-test-ulps: Regenerate.
8927
6e697ff7
DM
89282014-01-24 David S. Miller <davem@davemloft.net>
8929
8930 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
8931
9cadb35c
KK
89322014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8933
8934 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
8935 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
8936
5d41dadf
SP
89372013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8938
8939 [BZ #16474]
8940 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
8941 string pointers after reallocation.
8942
0bad441c
KK
89432014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8944
8945 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
8946 __SH4A__ instead of __SH_FPU_ANY__.
8947
7007c661
KK
89482014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8949
8950 * sysdeps/sh/fpu_control.h: New file.
8951 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
8952 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
8953 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
8954 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
8955 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
8956 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
8957 * sysdeps/sh/sys/ucontext.h: Remove.
8958 * sysdeps/sh/sys: Remove directory.
8959
0f0c35e4
AK
89602014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8961
8962 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
8963 s390/sys/ucontext.h.
8964 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
8965 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
8966
4959e284
L
89672014-01-20 H.J. Lu <hongjiu.lu@intel.com>
8968
8969 [BZ #15605]
8970 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
8971
d98720e0
AZ
89722014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8973
8974 [BZ#16431]
8975 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
8976 Adjust the vDSO correctly for internal calls.
8977 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
8978
91cbd0bc
AM
89792014-01-20 Allan McRae <allan@archlinux.org>
8980
8981 * po/ca.po: Update Catalan translation from translation project.
8982
7a02cfad
MF
89832014-01-16 Mike Frysinger <vapier@gentoo.org>
8984
8985 * sysdeps/s390/sotruss-lib.c: New file.
8986
736c304a
AZ
89872014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8988
8989 [BZ#16430]
6e077ee5 8990 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
8991 (__GI___gettimeofday): Alias for a different internal symbol to avoid
8992 local calls issues by not having a PLT stub required for IFUNC calls.
8993 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
8994
94d0cea0
JM
89952014-01-16 Joseph Myers <joseph@codesourcery.com>
8996
8997 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
8998 * math/test-fpucw-static.c: Likewise.
8999
980cb518
SP
90002013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
9001
9002 [BZ #16453]
9003 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
9004
2393fc01
AZ
90052014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9006
9007 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
9008 implementation for powerpc.
9009
d359bcc2
OB
90102014-01-15 Ondřej Bílka <neleai@seznam.cz>
9011
9012 [BZ #14782]
9013 * sysdeps/posix/system.c (__libc_system): Do not enable
9014 asynchronous cancellation.
9015
7beb48cb
AK
90162014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9017
9018 [BZ #16427]
9019 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
9020 handling only for numbers special also in the IEEE case.
9021
c20d5bf5
AK
90222014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9023
9024 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9025
e83bd4ee
AM
90262014-01-11 Allan McRae <allan@archlinux.org>
9027
76d0ea69
AM
9028 * po/bg.po: Update Bulgarian translation from translation project.
9029
e83bd4ee
AM
9030 * po/de.po: Update German translation from translation project.
9031
bc2ba20a
RM
90322014-01-10 Roland McGrath <roland@hack.frob.com>
9033
9034 * sysdeps/generic/gcc-compat.h: New file.
9035
649ecea2
SP
90362014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
9037
9038 * benchtests/asin-inputs: Correct slow inputs.
9039 * benchtests/acos-inputs: Likewise.
9040
1b19c006
AM
90412014-01-10 Allan McRae <allan@archlinux.org>
9042
a46dab08
AM
9043 * po:sv.po: Update Swedish translation from translation project.
9044
421df74a
AM
9045 * po/vi.po: Update Vietnamese translation from translation project.
9046
d61c51a7
AM
9047 * po/eo.po: Update Esperanto translation from translation project.
9048
0339a319
AM
9049 * po/cs.po: Update Czech translation from translation project.
9050
94ad3e99
AM
9051 * po/nl.po: Update Dutch translation from translation project.
9052
e349ca71
AM
9053 * po/pl.po: Update Polish translation from translation project.
9054
ddf930c1
AM
9055 * po/ru.po: Update Russian translation from translation project.
9056
1b19c006
AM
9057 * po/uk.po: Update Ukrainian translation from translation project.
9058
9f236c49
BM
90592014-01-08 Brooks Moses <bmoses@google.com>
9060
9061 * elf/dl-load.c: Fix comment typo.
9062
cd6701cf
CD
90632014-01-08 Carlos O'Donell <carlos@redhat.com>
9064
9065 * po/header.pot: Rename to...
9066 * po/pot.header: ... this.
9067 * po/Makefile: Use pot.header.
9068
66671c84
YK
90692014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
9070 Maxim Kuvyrkov <maxim@kugelworks.com>
9071
9072 [BZ #16394]
cd6701cf
CD
9073 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
9074 SRC and DEST against LEN.
66671c84 9075
38f34581
AZ
90762014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9077
9078 [BZ #16414]
9079 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
9080 implementation.
9081 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
9082
90832014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
9084
9085 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9086
4c327f2a
JM
90872014-01-08 Joseph Myers <joseph@codesourcery.com>
9088
9089 [BZ #16408]
9090 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
9091 for large positive arguments.
9092
b821f414
JM
90932014-01-07 Joseph Myers <joseph@codesourcery.com>
9094
1f0f2067
JM
9095 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
9096
a5a326f6
JM
9097 * math/auto-libm-test-in: Mark various tests with
9098 xfail-rounding:ldbl-128ibm.
9099 * math/auto-libm-test-out: Regenerated.
9100
b821f414
JM
9101 [BZ #16407]
9102 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
9103 Increase overflow threshold.
9104
94c8a4bc
OB
91052014-01-07 Ondřej Bílka <neleai@seznam.cz>
9106
9107 [BZ #14286]
9108 * stdio-common/vfprintf.c: Check for integer overflow.
9109
87ded0c3
AK
91102014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9111
9112 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
9113 the first argument and return value of __tls_get_addr_internal.
9114
c5eebdd0
AK
91152014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9116
9117 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
9118 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
9119
05d138ef
AK
91202014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9121
9122 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
9123 * sysdeps/s390/rtld-global-offsets.sym: New file.
9124 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
9125 GLIBC_2.19 symbol.
9126 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
9127 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
9128 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
9129 ... this.
9130 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
9131 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
9132 ... this.
9133 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
9134 Regenerate.
9135 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
9136 Regenerate.
9137 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
9138 halfs of GPRs for high_gprs contexts.
9139 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
9140 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
9141 field.
9142 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
9143 uc_flags field.
9144 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
9145 64 bit versions:
9146 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
9147 for high GPRs (uc_high_gprs) and for future extensions
9148 (__reserved).
9149 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
9150 for future extensions (__reserved).
9151 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
9152 64 bit versions:
9153 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
9154 SC_HIGHGPRS offset definition.
9155 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
9156 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
9157
93a45ff1
AK
9158 * Versions.def: Add GLIBC_2.19 for libpthread.
9159 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
9160 siglongjmp for libpthread with GLIBC_2.19 symver.
9161 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
9162 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
9163 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
9164 * sysdeps/s390/__longjmp.c: New file.
9165 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
9166 * sysdeps/s390/longjmp.c: New file.
9167 * sysdeps/s390/setjmp.S: New file.
9168 * sysdeps/s390/sigjmp.S: New file.
9169 * sysdeps/s390/v1-longjmp.c: New file.
9170 * sysdeps/s390/v1-setjmp.h: New file.
9171 * sysdeps/s390/v1-sigjmp.c: New file.
9172 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
9173 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
9174 GLIBC_2.19 version.
9175 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
9176 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
9177 versioned symbols for ____longjmp_chk.
9178 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
9179 Likewise.
9180 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
9181 Regenerate.
9182 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9183 Regenerate.
9184 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
9185 Regenerate.
9186 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
9187 Regenerate.
9188 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
9189 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
9190 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
9191 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
9192 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
9193 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
9194 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
9195 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
9196 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
9197 * sysdeps/s390/rtld-__longjmp.c: New file.
9198 * sysdeps/s390/rtld-setjmp.S: New file.
9199
eb3fc44b
JM
92002014-01-06 Joseph Myers <joseph@codesourcery.com>
9201
9202 [BZ #16400]
9203 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9204 Return -__logl (x) for small positive arguments without evaluating
9205 a polynomial.
9206
9341dde4
MF
92072014-01-06 Mike Frysinger <vapier@gentoo.org>
9208
9209 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
9210 Rename to ...
9211 (__ptrace_peeksiginfo_args): ... this.
9212 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9213 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9214 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9215
4cff0293
AM
92162014-01-06 Allan McRae <allan@archlinux.org>
9217
9218 * inet/netinet/in.h: Fix typo in comment.
9219
75595dcf
AJ
92202014-01-05 Andreas Jaeger <aj@suse.de>
9221
9222 * sysdeps/i386/fpu/libm-test-ulps: Update.
9223
79c1e109
AM
92242014-01-05 Allan McRae <allan@archlinux.org>
9225
dd804818
AM
9226 * po/libc.pot: Regenerated.
9227
79c1e109
AM
9228 * malloc/memusagestat.c: Fix gettext call formatting.
9229
0c813d1f
SK
92302014-01-04 Sami Kerola <kerolasa@iki.fi>
9231
9232 * nscd/nscd.c: Improve usage() output.
9233
20f4a8d9
MF
92342014-01-04 Mike Frysinger <vapier@gentoo.org>
9235
9236 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
9237 * sysdeps/unix/sysv/linux/configure: Regenerated.
9238 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
9239 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
9240
22562bb2
JM
92412014-01-03 Joseph Myers <joseph@codesourcery.com>
9242
9243 [BZ #16390]
9244 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9245 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
9246
d7ad2d9b
AZ
92472014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9248
9249 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
9250 extra tokens at end of #undef directive.
9251 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
9252 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
9253 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
9254
7dd009d8
JM
92552014-01-03 Joseph Myers <joseph@codesourcery.com>
9256
24db925a
JM
9257 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
9258
7dd009d8
JM
9259 * math/auto-libm-test-in: Mark various tests with
9260 xfail-rounding:ldbl-128ibm.
9261 * math/auto-libm-test-out: Regenerated.
9262
396e3ecf
JM
92632014-01-02 Joseph Myers <joseph@codesourcery.com>
9264
819e5d50
JM
9265 [BZ #16386]
9266 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
9267 numbers with subnormal high part when calculating exponent.
9268
90b6a1e5
JM
9269 [BZ #16385]
9270 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
9271 fabs.
9272
396e3ecf
JM
9273 [BZ #16384]
9274 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
9275 M_LN2l.
9276 (__ieee754_acoshl): Use __log1pl not __log1p.
9277
6c8dbf00
OB
92782013-01-02 Ondřej Bílka <neleai@seznam.cz>
9279
57f41c40
AS
9280 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
9281 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
9282 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
9283 (grow_heap, heap_trim, _int_new_arena, get_free_list)
9284 (reused_arena, arena_get2): Convert to GNU style.
9285 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
9286 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
9287 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 9288 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
9289 * malloc/malloc.c (__malloc_assert, malloc_init_state)
9290 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
9291 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
9292 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
9293 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
9294 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 9295 * malloc/malloc.h: Likewise.
57f41c40
AS
9296 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
9297 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 9298 * malloc/mcheck.h: Likewise.
57f41c40
AS
9299 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
9300 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
9301 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
9302 * malloc/morecore.c (__default_morecore): Likewise.
9303 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
9304 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
9305 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
9306 (print_and_abort): Likewise.
6c8dbf00
OB
9307 * malloc/obstack.h: Likewise.
9308 * malloc/set-freeres.c (__libc_freeres): Likewise.
9309 * malloc/tst-mallocstate.c (main): Likewise.
9310 * malloc/tst-mtrace.c (main): Likewise.
9311 * malloc/tst-realloc.c (do_test): Likewise.
9312
d4124212
SP
93132013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9314
9a3c6a6f
SP
9315 [BZ #16366]
9316 * nscd/netgroupcache.c (do_notfound): New function.
9317 (addgetnetgrentX): Use it.
9318
d4124212
SP
9319 [BZ # 16365]
9320 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
9321 NSS_STATUS_NOTFOUND.
9322
97b9a009
JM
93232014-01-01 Joseph Myers <joseph@codesourcery.com>
9324
9325 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
9326 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9327
d4697bc9
AM
93282014-01-01 Allan McRae <allan@archlinux.org>
9329
ddb3687f
AM
9330 * scripts/update-copyrights: Update configure input file suffix.
9331
88726d48
AM
9332 * NEWS: Update copyright year.
9333 * catgets/gencat.c: Likewise.
9334 * csu/version.c: Likewise.
9335 * debug/catchsegv.sh: Likewise.
9336 * debug/pcprofiledump.c: Likewise.
9337 * debug/xtrace.sh: Likewise.
9338 * elf/ldconfig.c: Likewise.
9339 * elf/ldd.bash.in: Likewise.
9340 * elf/pldd.c: Likewise.
9341 * elf/sotruss.ksh: Likewise.
9342 * elf/sprof.c: Likewise.
9343 * iconv/iconv_prog.c: Likewise.
9344 * iconv/iconvconfig.c: Likewise.
9345 * locale/programs/locale.c: Likewise.
9346 * locale/programs/localedef.c: Likewise.
9347 * login/programs/pt_chown.c: Likewise.
9348 * malloc/memusage.sh: Likewise.
9349 * malloc/memusagestat.c: Likewise.
9350 * malloc/mtrace.pl: Likewise.
9351 * manual/libc.texinfo: Likewise.
9352 * nscd/nscd.c: Likewise.
9353 * nss/getent.c: Likewise.
9354 * nss/makedb.c: Likewise.
9355 * posix/getconf.c: Likewise.
9356 * scripts/test-installation.pl: Likewise.
9357
d4697bc9
AM
9358 * All files with FSF copyright notices: Update copyright dates
9359 using scripts/update-copyrights.
9360 * intl/plural.c: Regenerated.
9361 * locale/programs/charmap-kw.h: Likewise.
9362 * locale/programs/locfile-kw.h: Likewise.
9363
c8590f9d
MF
93642013-12-31 Mike Frysinger <vapier@gentoo.org>
9365
9366 * sysdeps/unix/sysv/linux/configure: Regenerated.
9367 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
9368 the linux/fanotify.h header.
9369 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
9370 HAVE_LINUX_FANOTIFY_H is defined.
9371
b19221b9
SP
93722013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
9373
dd1d85e5
SP
9374 * benchtests/cos-inputs: New inputs.
9375 * benchtests/sin-inputs: Likewise.
9376
1acbb90f
SP
9377 * benchtests/atan-inputs: New inputs. Fix name of multiple
9378 precision fallback inputs.
9379
4c012ed3
SP
9380 * benchtests/atanh-inputs: New inputs.
9381 * benchtests/tanh-inputs: Likewise.
9382
eff98324
SP
9383 * benchtests/acosh-inputs: New inputs.
9384 * benchtests/asinh-inputs: Likewise.
9385
ce641152
SP
9386 * benchtests/cosh-inputs: New inputs.
9387 * benchtests/sinh-inputs: Likewise.
9388
b19221b9
SP
9389 * benchtests/acos-inputs: Add more inputs.
9390 * benchtests/asin-inputs: Likewise.
9391
030a4976 93922013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 9393
030a4976 9394 [BZ #16375]
9dcc8f11
VS
9395 * manual/arith.texi: Fix spelling.
9396 * manual/charset.texi: Likewise.
9397 * manual/errno.texi: Likewise.
9398 * manual/filesys.texi: Likewise.
9399 * manual/lang.texi: Likewise.
9400 * manual/llio.texi: Likewise.
9401 * manual/locale.texi: Likewise.
9402 * manual/message.texi: Likewise.
9403 * manual/resource.texi: Likewise.
9404 * manual/search.texi: Likewise.
9405 * manual/setjmp.texi: Likewise.
9406 * manual/stdio.texi: Likewise.
9407 * manual/string.texi: Likewise.
9408 * manual/sysinfo.texi: Likewise.
9409 * manual/time.texi: Likewise.
9410
11520a57
CD
94112013-12-27 Carlos O'Donell <carlos@redhat.com>
9412
9413 * po/sl.po: New file.
9414
471103ae
MF
94152013-12-27 Mike Frysinger <vapier@gentoo.org>
9416
9417 * .gitignore: Add core/.gdbinit/.gdb_history.
9418
6c9642ed
AM
94192013-12-27 Allan McRae <allan@archlinux.org>
9420
9421 [BZ #16369]
9422 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
9423 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
9424
3f637079
BM
94252013-12-24 Brooks Moses <bmoses@google.com>
9426
9427 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
9428 all compilers that claim C++98 compliance, not just GCC.
9429 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
9430 Likewise.
9431
abc26e99
MK
94322013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
9433
9434 * NEWS: Restore accidentally deleted bug-fix entries.
9435
362b47fe
MK
94362013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
9437 Ondřej Bílka <neleai@seznam.cz>
9438
9439 [BZ #15073]
9440 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 9441 have_lock.
362b47fe 9442
b9bcbbcb
OB
94432013-12-23 Ondřej Bílka <neleai@seznam.cz>
9444
9445 [BZ #12986]
9446 * manual/stdio.texi (String Input Conversions): Clarify that character
9447 classes are not supported.
9448
fb55fcd2
AZ
94492013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9450
9451 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9452
ef7344f0
JM
94532013-12-22 Joseph Myers <joseph@codesourcery.com>
9454
4f40e4b3
JM
9455 [BZ #16337]
9456 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9457 Calculate results for small negative arguments directly rather
9458 than using reflection formula with special underflow handling.
9459
ef7344f0
JM
9460 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
9461 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
9462 sysdeps/unix/bsd/bsd4.4/syscalls.list.
9463 (fchflags): Likewise.
9464 (revoke): Likewise.
9465 (setlogin): Likewise.
9466 (sigaltstack): Likewise.
9467 (wait4): Likewise.
9468 (sigblock): Remove.
9469 (sigsetmask): Likewise.
9470 (wait3): Likewise.
9471 (waitpid): Likewise.
9472 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
9473 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
9474 file.
9475 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
9476 * sysdeps/unix/bsd/Makefile: ... here.
9477 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
9478 * sysdeps/unix/bsd/Versions: ... here.
9479 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
9480 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
9481 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
9482 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
9483 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
9484 * sysdeps/unix/bsd/sigblock.c: ... here.
9485 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
9486 * sysdeps/unix/bsd/sigsetmask.c: ... here.
9487 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
9488 * sysdeps/unix/bsd/sigvec.c: ... here.
9489 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
9490 * sysdeps/unix/bsd/tcdrain.c: ... here.
9491 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
9492 * sysdeps/unix/bsd/tcgetattr.c: ... here.
9493 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
9494 * sysdeps/unix/bsd/tcsetattr.c: ... here.
9495 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
9496 * sysdeps/unix/bsd/wait.c: ... here.
9497 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
9498 * sysdeps/unix/bsd/wait3.c: ... here.
9499 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
9500 * sysdeps/unix/bsd/waitpid.c: ... here.
9501
5b0626b9
JM
95022013-12-21 Joseph Myers <joseph@codesourcery.com>
9503
9504 [BZ #16356]
9505 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
9506 round-to-nearest for [!USE_AS_EXPM1L].
9507 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
9508 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
9509 more tests of exp and exp10. Expect some exp10 tests to miss
9510 exceptions or fail in directed rounding modes.
9511 * math/auto-libm-test-out: Regenerated.
9512 * math/libm-test.inc (exp10_tonearest_test_data): New array.
9513 (exp10_test_tonearest): New function.
9514 (exp10_towardzero_test_data): New array.
9515 (exp10_test_towardzero): New function.
9516 (exp10_downward_test_data): New array.
9517 (exp10_test_downward): New function.
9518 (exp10_upward_test_data): New array.
9519 (exp10_test_upward): New function.
9520 (main): Call the new functions.
9521 * sysdeps/i386/fpu/libm-test-ulps: Update.
9522 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9523
7fda5682
JM
95242013-12-20 Joseph Myers <joseph@codesourcery.com>
9525
31e3a405
JM
9526 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
9527 asinh, atan, atan2, atanh, cbrt, cos and cosh.
9528 * math/auto-libm-test-out: Regenerated.
9529 * math/libm-test.inc (acosh_test_data): Add more tests.
9530 (atanh_test_data): Likewise.
9531 (ceil_test_data): Likewise.
9532 (copysign_test_data): Likewise.
9533 * sysdeps/i386/fpu/libm-test-ulps: Update.
9534 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9535
85bff96a
JM
9536 * timezone/checktab.awk: Update from tzcode 2013i.
9537 * timezone/private.h: Likewise.
9538 * timezone/scheck.c: Likewise.
9539 * timezone/tzfile.h: Likewise.
9540 * timezone/tzselect.ksh: Likewise.
9541 * timezone/zdump.c: Likewise.
9542 * timezone/zic.c: Likewise.
9543
b7867a3b
JM
9544 * math/auto-libm-test-in: Add tests of cpow.
9545 * math/auto-libm-test-out: Regenerated.
9546 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 9547 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
9548 mpc_cc_c.
9549 (func_calc_desc): Add mpc_cc_c union field.
9550 (test_functions): Add cpow.
9551 (special_fill_2pi): New function.
9552 (special_real_inputs): Add 2pi.
9553 (calc_generic_results): Handle mpc_cc_c.
9554 * sysdeps/i386/fpu/libm-test-ulps: Update.
9555 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9556
7fda5682
JM
9557 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
9558 csqrt, ctan and ctanh.
9559 * math/auto-libm-test-out: Regenerated.
9560 * math/libm-test.inc (TEST_COND_x86_64): New macro.
9561 (TEST_COND_x86): Likewise.
9562 (ccos_test_data): Use AUTO_TESTS_c_c.
9563 (ccosh_test_data): Likewise.
9564 (cexp_test_data): Likewise.
9565 (clog_test_data): Likewise.
9566 (csqrt_test_data): Likewise.
9567 (ctan_test_data): Likewise.
9568 (ctan_tonearest_test_data): Likewise.
9569 (ctan_towardzero_test_data): Likewise.
9570 (ctan_downward_test_data): Likewise.
9571 (ctan_upward_test_data): Likewise.
9572 (ctanh_test_data): Likewise.
9573 (ctanh_tonearest_test_data): Likewise.
9574 (ctanh_towardzero_test_data): Likewise.
9575 (ctanh_downward_test_data): Likewise.
9576 (ctanh_upward_test_data): Likewise.
9577 * math/gen-auto-libm-tests.c (func_calc_method): Add value
9578 mpc_c_c.
9579 (func_calc_desc): Add mpc_c_c union field.
9580 (FUNC_mpc_c_c): New macro.
9581 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
9582 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
9583 ctanh.
9584 (special_fill_min_subnorm_p120): New function.
9585 (special_real_inputs): Add min_subnorm_p120.
9586 (calc_generic_results): Handle mpc_c_c.
9587 * sysdeps/i386/fpu/libm-test-ulps: Update.
9588 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9589
5ff8d60e
SP
95902013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
9591
57f41c40
AS
9592 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
9593 (do_sin_slow): New functions.
9594 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
9595 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 9596
84ba214c
SP
9597 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
9598 Use M to change sign of result instead of X. Assume X is
9599 positive.
9600 (csloww1): Likewise.
9601 (__sin): Adjust.
9602 (__cos): Adjust.
9603
975195e4
SP
9604 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
9605 arguments A and DA.
9606 (__sin): Adjust.
9607 (__cos): Likewise.
9608
5ff8d60e
SP
9609 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
9610 (__cos): Likewise.
9611 (sloww1): Don't adjust sign of DX.
9612 (csloww1): Likewise.
9613 (sloww2): Use X directly and don't adjust sign of DX.
9614 (csloww2): Likewise.
9615
eb983568
JM
96162013-12-19 Joseph Myers <joseph@codesourcery.com>
9617
64a17f1a
JM
9618 * math/auto-libm-test-in: Add tests of cabs and carg.
9619 * math/auto-libm-test-out: Regenerated.
9620 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
9621 (carg_test_data): Likewise.
9622 * math/gen-auto-libm-tests.c (func_calc_method): Add value
9623 mpc_c_f.
9624 (func_calc_desc): Add mpc_c_f union field.
9625 (test_functions): Add cabs and carg.
9626 (calc_generic_results): Handle mpc_c_f.
9627
eb983568
JM
9628 * sysdeps/powerpc/powerpc32/libgcc-compat.S
9629 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
9630 as a macro and a compat symbol.
9631 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
9632 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
9633 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
9634 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
9635 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
9636 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
9637 not use .hidden.
9638 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
9639 Likewise.
9640 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
9641 Likewise.
9642 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
9643 Likewise.
9644 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
9645 Likewise.
9646 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
9647 Likewise.
9648 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
9649 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
9650 from GLIBC_2.3.2.
9651
6eeb678a
AZ
96522013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9653
9654 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9655
6f6fc482
JM
96562013-12-19 Joseph Myers <joseph@codesourcery.com>
9657
21fea2e2
JM
9658 * manual/texinfo.tex: Update to version 2013-11-26.10 with
9659 trailing whitespace removed.
9660 * scripts/config.guess: Update to version 2013-11-29.
9661 * scripts/config.sub: Update to version 2013-10-01.
9662
6f6fc482
JM
9663 * math/auto-libm-test-in: Add tests of sincos.
9664 * math/auto-libm-test-out: Regenerated.
9665 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
9666 * math/gen-auto-libm-tests.c (func_calc_method): Add value
9667 mpfr_f_11.
9668 (func_calc_desc): Add mpfr_f_11 union field.
9669 (test_functions): Add sincos.
9670 (calc_generic_results): Handle mpfr_f_11.
9671 * sysdeps/i386/fpu/libm-test-ulps: Update.
9672 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9673
83f5c32d
AS
96742013-12-19 Andreas Schwab <schwab@suse.de>
9675
9676 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
9677 CALL_MCOUNT.
9678 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
9679 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
9680 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
9681
c688b419
JM
96822013-12-19 Joseph Myers <joseph@codesourcery.com>
9683
335ee092
JM
9684 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
9685 * sysdeps/i386/fpu/libm-test-ulps: Update.
9686 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9687
f88acd39
JM
9688 [BZ #16293]
9689 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
9690 round-to-nearest mode when using frndint.
9691 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
9692 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
9693 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
9694 Likewise.
9695 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
9696 sinh test to fail.
9697 * math/auto-libm-test-out: Regenerated.
9698 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
9699 (TEST_COND_x86): Likewise.
9700 (expm1_tonearest_test_data): New array.
9701 (expm1_test_tonearest): New function.
9702 (expm1_towardzero_test_data): New array.
9703 (expm1_test_towardzero): New function.
9704 (expm1_downward_test_data): New array.
9705 (expm1_test_downward): New function.
9706 (expm1_upward_test_data): New array.
9707 (expm1_test_upward): New function.
9708 (main): Run the new test functions.
9709 * sysdeps/i386/fpu/libm-test-ulps: Update.
9710 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9711
c688b419
JM
9712 * include/features.h: Update comment documenting feature test
9713 macros. Mention _DEFAULT_SOURCE in comment.
9714 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
9715 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
9716 _BSD_SOURCE and _SVID_SOURCE.
9717 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
9718 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
9719 !_SVID_SOURCE]: Likewise.
9720 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
9721 (__USE_POSIX_IMPLICITLY): Define.
9722 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
9723 (_POSIX_SOURCE): Undefine and redefine.
9724 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
9725 (_POSIX_C_SOURCE): Likewise.
9726 * manual/creature.texi (_DEFAULT_SOURCE): Document.
9727 (Feature Test Macros): Update documentation of default features.
9728
9f6e964c
RS
97292013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9730
9731 * benchtests/Makefile: Add bench-strtok.
9732 * benchtests/bench-strtok.c: New file: strtok benchtest.
9733
ee0a148a
AM
97342013-12-19 Allan McRae <allan@archlinux.org>
9735
9736 * manual/install.texi: Suppress menu for plain text output.
9737 * INSTALL: Regenerated.
9738
b9ab448f
BM
97392013-12-18 Brooks Moses <bmoses@google.com>
9740
9741 [BZ #15846]
9742 * misc/getauxval.c: Include errno.h.
9743 (__getauxval): Set errno to ENOENT if the requested type is not
9744 found.
9745 * misc/sys/auxv.h (getauxval): Document that it may set errno;
9746 don't declare with __attribute_const__.
9747 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
9748 * manual/startup.texi: Document that getauxval sets errno.
9749
23776487
JM
97502013-12-18 Joseph Myers <joseph@codesourcery.com>
9751
f889953b
JM
9752 * math/auto-libm-test-in: Add tests of jn and yn.
9753 * math/auto-libm-test-out: Regenerated.
9754 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
9755 (yn_test_data): Likewise.
9756 * math/gen-auto-libm-tests.c (func_calc_method): Add value
9757 mpfr_if_f.
9758 (func_calc_desc): Add mpfr_if_f union field.
9759 (FUNC_mpfr_if_f): New macro.
9760 (test_functions): Add jn and yn.
9761 (calc_generic_results): Assert type of second input for
9762 mpfr_ff_f. Handle mpfr_if_f.
9763 (output_for_one_input_case): Disable all checking for arguments
9764 fitting floating-point types in case of an integer argument.
9765 * sysdeps/i386/fpu/libm-test-ulps: Update.
9766 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9767
23776487
JM
9768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
9769 Don't expect fegetround reference in libm.so.
9770
cb756c6d
MS
97712013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
9772
9773 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
9774 $(config-cflags-nofma).
9775
2dec468f
JM
97762013-12-18 Joseph Myers <joseph@codesourcery.com>
9777
5953eb3a
JM
9778 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
9779 * math/auto-libm-test-out: Regenerated.
9780
2dec468f
JM
9781 [BZ #16338]
9782 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
9783 to determine exponent and adjust argument to have exponent of -1.
9784 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
9785 log2.
9786 * math/auto-libm-test-out: Regenerated.
9787 * sysdeps/i386/fpu/libm-test-ulps: Update.
9788 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9789
4d84e6ad
OB
97902013-12-18 Ondřej Bílka <neleai@seznam.cz>
9791
9792 * manual/probes.texi: Remove cases when per-thread arenas are
9793 disabled.
9794
1818483b
AS
97952013-12-18 Andreas Schwab <schwab@suse.de>
9796
9797 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
9798 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
9799 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
9800 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
9801 * sysdeps/i386/i686/multiarch/Makefile: Update.
9802 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
9803
25de95bf
JM
98042013-12-17 Joseph Myers <joseph@codesourcery.com>
9805
9806 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
9807 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
9808
674762d9
PE
98092013-12-17 Paul Eggert <eggert@cs.ucla.edu>
9810
ed27ed83 9811 [BZ #15968]
0748546f
PE
9812 Support TZ transition times < 00:00:00.
9813 This is needed for version-3 tz-format files; it supports time
9814 stamps past 2037 for America/Godthab (the only entry in the tz
9815 database for which this change is relevant).
9816 * manual/time.texi (TZ Variable): Document transition times
9817 from -167:59:59 through -00:00:01.
9818 * time/tzset.c (tz_rule): Time of day is now signed.
9819 (__tzset_parse_tz): Parse negative time of day.
9820
4480e934
PE
9821 Document TZ transition times >= 25:00:00.
9822 * manual/time.texi (TZ Variable): Document transition times from
9823 25:00:00 through 167:59:59. These are already supported, and this
9824 support will help with version-3 tz-format files.
9825
69947401
PE
9826 * manual/time.texi (TZ Variable): Modernize North America example
9827 to reflect current (i.e., 2007-and-later) daylight saving rules.
9828
674762d9
PE
9829 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
9830
7011c262
JM
98312013-12-17 Joseph Myers <joseph@codesourcery.com>
9832
2fc6557e
JM
9833 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
9834 * sysdeps/unix/bsd/bits/stat.h: Likewise.
9835 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
9836 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
9837 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
9838 * sysdeps/unix/bsd/bsdstat.h: Likewise.
9839 * sysdeps/unix/bsd/clock.c: Likewise.
9840 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
9841 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
9842 * sysdeps/unix/bsd/init-posix.c: Likewise.
9843 * sysdeps/unix/bsd/poll.c: Likewise.
9844 * sysdeps/unix/bsd/ptsname.c: Likewise.
9845 * sysdeps/unix/bsd/seekdir.c: Likewise.
9846 * sysdeps/unix/bsd/setegid.c: Likewise.
9847 * sysdeps/unix/bsd/seteuid.c: Likewise.
9848 * sysdeps/unix/bsd/setgid.c: Likewise.
9849 * sysdeps/unix/bsd/setrgid.c: Likewise.
9850 * sysdeps/unix/bsd/setruid.c: Likewise.
9851 * sysdeps/unix/bsd/setsid.c: Likewise.
9852 * sysdeps/unix/bsd/setuid.c: Likewise.
9853 * sysdeps/unix/bsd/sigaction.c: Likewise.
9854 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
9855 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
9856 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
9857 * sysdeps/unix/bsd/telldir.c: Likewise.
9858 * sysdeps/unix/bsd/times.c: Likewise.
9859 * sysdeps/unix/bsd/usleep.c: Likewise.
9860
029c7b25
JM
9861 * misc/Makefile (install-lib): Remove libbsd-compat.a.
9862 ($(objpfx)libbsd-compat.a): Remove rule.
9863
7011c262
JM
9864 * include/features.h (__FAVOR_BSD): Do not define.
9865 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
9866 features conflicting with POSIX.
9867 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
9868 (_BSD_SOURCE): Remove description of not being a subset of other
9869 feature test macros.
9870 * manual/job.texi (getpgrp): Do not document BSD version.
9871 (getpgid): Do not document by reference to BSD getpgrp.
9872 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
9873 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
9874 * signal/signal.h [__FAVOR_BSD]: Likewise.
9875 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
9876 instead of making contents conditional on [__FAVOR_BSD].
9877 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
9878
affb6f78
AZ
98792013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9880
9881 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9882
c88769dd
JM
98832013-12-17 Joseph Myers <joseph@codesourcery.com>
9884
6432a540
JM
9885 [BZ #16314]
9886 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
9887 values below 2**-450, not 2**-500.
9888 * math/auto-libm-test-in: Don't allow spurious underflow from
9889 hypot.
9890 * math/auto-libm-test-out: Regenerated.
9891
c88769dd
JM
9892 [BZ #16316]
9893 [BZ #16330]
9894 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
9895 values of ha and hb and sort them after adjusting subnormal
9896 arguments.
9897 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
9898 Likewise.
9899 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
9900 values of ea and eb and sort them after adjusting subnormal
9901 arguments.
9902 * math/auto-libm-test-in: Do not expect some hypot tests of
9903 subnormals to fail. Add more hypot tests.
9904 * math/auto-libm-test-out: Regenerated.
9905
29618f6b
KK
99062013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
9907
9908 [BZ #13304]
9909 * sysdeps/sh/s_fma.c: New file.
9910 * sysdeps/sh/s_fmaf.c: New file.
9911 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
9912 version.
9913 * sysdeps/sh/Implies: Add sh/soft-fp.
9914
eacfdfbf
RM
99152013-12-16 Roland McGrath <roland@hack.frob.com>
9916
9917 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
9918 level of indirection to members `objname', `errstring', `malloced'.
9919 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
9920 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
9921 it as the __longjmp argument (just pass 1 instead).
9922 (_dl_catch_error): Initialize C with argument pointers and address of
9923 volatile local ERRCODE rather than copying values out of C at return.
9924
ff362e5b
JM
99252013-12-16 Joseph Myers <joseph@codesourcery.com>
9926
9927 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
9928 * math/auto-libm-test-out: Regenerated.
9929 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
9930 (hypot_test_data): Likewise.
9931 (pow_test_data): Likewise.
9932 (pow_tonearest_test_data): Likewise.
9933 * math/gen-auto-libm-tests.c (func_calc_method): Add value
9934 mpfr_ff_f.
9935 (func_calc_desc): Add mpfr_ff_f union field.
9936 (FUNC_mpfr_ff_f): New macro.
9937 (test_functions): Add atan2, hypot and pow.
9938 (special_fill_min): New function.
9939 (special_fill_minus_min): Likewise.
9940 (special_fill_min_subnorm): Likewise.
9941 (special_fill_minus_min_subnorm): Likewise.
9942 (special_real_inputs): Add min, -min, min_subnorm and
9943 -min_subnorm.
9944 (calc_generic_results): Handle mpfr_ff_f.
9945 * sysdeps/i386/fpu/libm-test-ulps: Update.
9946 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9947
5764c27f
WN
99482013-12-16 Will Newton <will.newton@linaro.org>
9949
9950 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
9951 (Aligned Memory Blocks): Add documentation for aligned_alloc
9952 and suggest it as an alternative to posix_memalign.
9953 (Hooks for Malloc): Document __memalign_hook is also called
9954 for aligned_alloc. (Summary of Malloc): Add summary for
9955 aligned alloc. Document __memalign_hook is also called
9956 for aligned_alloc.
9957
0a096e44
WN
99582013-12-16 Will Newton <will.newton@linaro.org>
9959
9960 * manual/memory.texi (Malloc Examples): Clarify default
9961 alignment documentation. Suggest posix_memalign rather
9962 than memalign or valloc.
9963 (Aligned Memory Blocks): Remove suggestion to use memalign
9964 or valloc. Remove obsolete comment about BSD.
9965 Document memalign errno values and mark the function obsolete.
9966 Document posix_memalign returned error codes. Mark valloc
9967 as obsolete. (Hooks for Malloc): __memalign_hook is also
9968 called for posix_memalign and valloc.
9969 (Summary of Malloc): Add posix_memalign to function summary.
9970 __memalign_hook is also called for posix_memalign and valloc.
9971
8d561986
SP
99722013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
9973
9974 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
9975 TAYLOR_SIN.
9976 (__sin): Adjust.
9977 (__cos): Likewise.
9978 (sloww): Use mynumber union. Expand ternary operator into
9979 if-else statements.
9980 (cslow): use mynumber union.
9981
73616a74
AM
99822013-12-16 Allan McRae <allan@archlinux.org>
9983
9e8ac24b
AM
9984 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
9985 * configure: Regenerated.
9986
6f8e37eb
AM
9987 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
9988
8894bad3
AM
9989 [BZ #14120]
9990 * configure.ac: Added --enable-maintainer-mode. Check for
9991 autoconf when enabled.
9992 * configure: Regenerated.
9993
73616a74
AM
9994 * nscd/nscd.service: New file.
9995 * nscd/nscd.tmpfiles: New file.
9996
584b18eb
OB
99972013-12-14 Ondřej Bílka <neleai@seznam.cz>
9998
9999 [BZ #12100]
10000 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
10001 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
10002 * sysdeps/x86_64/multiarch/strstr.c: ... here.
10003 (strstr): Add __strstr_sse2_unaligned ifunc.
10004 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
10005 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
10006 (strcasestr): Remove __strcasestr_sse42 ifunc.
10007 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
10008 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
10009 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
10010
8a5c7897
KK
100112013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10012
10013 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
10014 * sysdeps/sh/bits/fenv.h: ... here.
10015 * sysdeps/sh/sh4/fpu/bits: Remove directory.
10016
fd712ef3
AZ
100172013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10018
10019 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
10020
42fcb46c
AZ
10021 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
10022 hypotf multiarch implementations.
10023 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
10024 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
10025 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
10026 multiarch hypot for PPC64.
10027 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
10028 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
10029 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
10030 multiarch hypotf for PPC64.
10031
83efded4
AZ
10032 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
10033 modff multiarch implementations.
10034 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
10035 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
10036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
10037 multiarch modf for PPC64.
10038 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
10039 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
10040 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
10041 multiarch modff for PPC64.
10042
43e246d2
AZ
10043 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
10044 and logl multiarch implementations.
10045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
10046 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
10047 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
10048 multiarch logb for PPC64.
10049 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
10050 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
10051 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
10052 multiarch logb for PPC64.
10053 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
10054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
10055 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
10056 multiarch logb for PPC64.
10057
8fdad123
AZ
10058 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
10059 isinff multiarch implementation.
10060 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
10061 file.
10062 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
10063 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
10064 multiarch isinf for PPC64.
10065 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
10066 file.
10067 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
10068 multiarch isinff for PPC64.
10069
1481d706
AZ
10070 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
10071 finitef multiarch implementation.
10072 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
10073 file.
10074 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
10075 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
10076 multiarch finite for PPC64.
10077 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
10078 file.
10079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
10080 multiarch finitef for PPC64.
10081
5ccd5fc8
AZ
10082 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
10083 lrint multiarch implementation.
10084 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
10085 file.
10086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
10087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
10088 multiarch llrint for PPC64.
10089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
10090 multiarch lrint for PPC64.
10091
2568f3fa
AZ
10092 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
10093 copysignf multiarch implementation.
10094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
10095 file.
10096 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
10097 file.
10098 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
10099 multiarch copysign for PPC64.
10100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
10101 multiarch copysignf for PPC64.
10102
1cb341fd
AZ
10103 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
10104 multiarch implementation.
10105 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
10106 file.
10107 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
10108 file.
10109 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
10110 file.
10111 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
10112 file.
10113 multiarch llround for PPC64.
10114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
10115 multiarch trunc for PPC64.
10116 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
10117 multiarch truncf for PPC64.
10118
59a3e194
AZ
10119 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
10120 multiarch implementation.
10121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
10122 file.
10123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
10124 file.
10125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
10126 file.
10127 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
10128 file.
10129 multiarch llround for PPC64.
10130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
10131 multiarch round for PPC64.
10132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
10133 multiarch roundf for PPC64.
10134
357fd3b4
AZ
10135 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
10136 multiarch implementation.
10137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
10138 file.
10139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
10140 file.
10141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
10142 file.
10143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
10144 file.
10145 multiarch llround for PPC64.
10146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
10147 multiarch floor for PPC64.
10148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
10149 multiarch floorf for PPC64.
10150
96770f12
AZ
10151 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
10152 multiarch implementation.
10153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
10154 file.
10155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
10156 file.
10157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
10158 file.
10159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
10160 file.
10161 multiarch llround for PPC64.
10162 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
10163 multiarch ceil for PPC64.
10164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
10165 multiarch ceilf for PPC64.
10166
c3627f6e
AZ
10167 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10168 multiarch implementation.
10169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
10170 file.
10171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
10172 file.
10173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
10174 file.
10175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
10176 multiarch llround for PPC64.
10177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
10178 multiarch lround for PPC64.
10179
b2284ad7
AZ
10180 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10181 multiarch implementation.
10182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
10183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
10184 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
10185 file.
10186 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
10187 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
10188 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
10189 multiarch isnan for PPC64.
10190 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
10191 multiarch isnanf for PPC64.
10192
69bbc63d
AZ
10193 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
10194 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
10195 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
10196 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
10197 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
10198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
10199
c24517c9
AZ
10200 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
10201 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
10202 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
10203 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
10204
a52374e8
AZ
10205 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
10206 multiarch implementations.
10207 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10208 (__libc_ifunc_impl_list): Likewise.
10209 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
10210 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
10211 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
10212 multiarch stpcpy for PPC64.
10213
7f5ec113
AZ
10214 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
10215 multiarch implementations.
10216 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10217 (__libc_ifunc_impl_list): Likewise.
10218 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
10219 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
10220 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
10221 multiarch strcpy for PPC64.
10222
e28bcd42
AZ
10223 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
10224 redefine function name.
10225 (_wordcopy_fwd_dest_aligned): Likewise.
10226 (_wordcopy_bwd_aligned): Likewise.
10227 (_wordcopy_bwd_dest_aligned): Likewise.
10228 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
10229 multiarch implementations.
10230 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10231 (__libc_ifunc_impl_list): Likewise.
10232 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
10233 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
10234 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
10235 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
10236 multiarch wcscpy for PPC64.
10237
92cacfce
AZ
10238 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
10239 multiarch implementations.
10240 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10241 (__libc_ifunc_impl_list): Likewise.
10242 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
10243 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
10244 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
10245 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
10246 multiarch wcscpy for PPC64.
10247
7b714620
AZ
10248 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
10249 multiarch implementations.
10250 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10251 (__libc_ifunc_impl_list): Likewise.
10252 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
10253 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
10254 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
10255 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
10256 multiarch wcsrchr for PPC64.
10257
16fd2ae3
AZ
10258 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
10259 multiarch implementations.
10260 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10261 (__libc_ifunc_impl_list): Likewise.
10262 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
10263 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
10264 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
10265 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
10266 multiarch wcschr for PPC64.
10267
9ee2969b
AZ
10268 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
10269 multiarch implementations.
10270 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10271 (__libc_ifunc_impl_list): Likewise.
10272 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
10273 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
10274 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
10275 multiarch strchrnul for PPC64.
10276
372dc060
AZ
10277 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
10278 implementations.
10279 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10280 (__libc_ifunc_impl_list): Likewise.
10281 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
10282 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
10283 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
10284 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
10285 strchr for PPC64.
10286
24c2c3b9
AZ
10287 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
10288 implementations.
10289 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10290 (__libc_ifunc_impl_list): Likewise.
10291 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
10292 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
10293 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
10294 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
10295 strncmp for PPC64.
10296
1c92d9a0
AZ
10297 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
10298 multiarch implementations.
10299 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10300 (__libc_ifunc_impl_list): Likewise.
10301 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
10302 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
10303 strncasecmp for PPC64.
10304 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
10305 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
10306 multiarch strncasecmp_l for PPC64.
10307
17de3ee3
AZ
10308 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
10309 multiarch implementations.
10310 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10311 (__libc_ifunc_impl_list): Likewise.
10312 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
10313 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
10314 multiarch strcasecmp for PPC64.
10315 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
10316 file.
10317 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
10318 multiarch strcasecmp_l for PPC64.
10319
62982bf9
AZ
10320 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
10321 implementations.
10322 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10323 (__libc_ifunc_impl_list): Likewise.
10324 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
10325 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
10326 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
10327 strnlen for PPC64.
10328
a65f4904
AZ
10329 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
10330 implementations.
10331 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10332 (__libc_ifunc_impl_list): Likewise.
10333 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
10334 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
10335 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
10336 strlen for PPC64.
10337
1fd005ad
AZ
10338 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
10339 implementations.
10340 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10341 (__libc_ifunc_impl_list): Likewise.
10342 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
10343 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
10344 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
10345 rawmemrchr for PPC64.
10346
cd05ba91
AZ
10347 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
10348 implementation.
10349 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10350 (__libc_ifunc_impl_list): Likewise.
10351 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
10352 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
10353 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
10354 memrchr for PPC64.
10355
870f8676
AZ
10356 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
10357 implementation.
10358 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10359 (__libc_ifunc_impl_list): Likewise.
10360 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
10361 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
10362 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
10363 memchr for PPC64.
10364
f00be62b
AZ
10365 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
10366 implementation.
10367 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10368 (__libc_ifunc_impl_list): Likewise.
10369 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
10370 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
10371 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
10372 mempcpy for PPC64.
10373
8a29a3d0
AZ
10374 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
10375 avoid cretion of __bzero symbol.
10376 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
10377 Likewise.
10378 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
10379 Likewise.
10380 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
10381 Likewise.
10382 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
10383 multiarch implementations.
10384 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10385 (__libc_ifunc_impl_list): Likewise.
10386 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
10387 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
10388 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
10389 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
10390 bzero for PPC32.
10391 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
10392 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
10393 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
10394 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
10395 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
10396 memset for PPC64.
10397 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
10398
07253fcf
AZ
10399 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
10400 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
10401 implementations.
10402 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10403 (__libc_ifunc_impl_list): Likewise.
10404 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
10405 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
10406 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
10407 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
10408 memcmp for PPC64.
10409
b5beafbc
AZ
10410 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
10411 multiarch for POWER/PPC64.
10412 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
10413 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
10414 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
10415 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
10416 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
10417 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
10418 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
10419 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
10420 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
10421 memcpy for PPC64.
10422
5e6a4d4b
AZ
10423 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
10424 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
10425 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
10426 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
10427 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
10428 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
10429 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
10430 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
10431 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
10432 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
10433 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
10434 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
10435 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
10436 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
10437 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
10438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
10439 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
10440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
10441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
10442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
10443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
10444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
10445
ddfab6dc
KK
104462013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10447
10448 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
10449
19b5525e
SP
104502013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
10451
10452 * benchtests/Makefile (bench): Add exp2 and log2.
10453 (LDLIBS-bench-exp2): Add -lm.
10454 (LDLIBS-bench-log2): Likewise.
10455 * benchtests/exp2-inputs: New inputs file.
10456 * benchtests/log2-inputs: New inputs file.
10457 * benchtests/log-inputs: Add new inputs.
10458 * benchtests/tan-inputs: Likewise.
10459
196f7f5d
SP
104602013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
10461
7a74607f
SP
10462 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
10463 definition...
57f41c40
AS
10464 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
10465 (csloww2): ... from here.
7a74607f 10466
196f7f5d
SP
10467 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
10468 instead of structures.
10469 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
10470 (POLYNOMIAL): Likewise.
10471 (TAYLOR_SLOW): Likewise.
10472 (__sin): Likewise.
10473 (__cos): Likewise.
10474 (slow1): Likewise.
10475 (slow2): Likewise.
10476 (sloww): Likewise.
10477 (sloww1); Likewise.
10478 (sloww2): Likewise.
10479 (bsloww1): Likewise.
10480 (bsloww2): Likewise.
10481 (cslow2): Likewise.
10482 (csloww): Likewise.
10483 (csloww1): Likewise.
10484 (csloww2): Likewise.
10485
0dfa665c
OB
104862013-12-10 Ondřej Bílka <neleai@seznam.cz>
10487
10488 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
10489 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
10490 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
10491 * malloc/hooks.c (realloc_check): Likewise.
10492
5782a80f
OB
10493 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
10494 * malloc/arena.c: Remove PER_THREAD conditional.
10495 [!PER_THREAD]: Remove code.
10496 (ptmalloc_unlock_all2): Likewise.
10497 (ptmalloc_init): Likewise.
10498 (_int_new_arena): Likewise.
10499 (arena_get2): Likewise.
10500 * malloc/hooks.c (__malloc_get_state): Likewise.
10501 (__malloc_set_state): Likewise.
10502 * malloc/malloc.c: Likewise.
10503 (struct malloc_state): Likewise.
10504 (struct malloc_par): Likewise.
10505 (__libc_realloc): Likewise.
10506 (__libc_mallopt): Likewise.
10507
aeb95445
AZ
105082013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10509
10510 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
10511
e8349efd
OB
105122013-12-09 Ondřej Bílka <neleai@seznam.cz>
10513
10514 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
10515 macro to a function. Check for zero perturb_byte.
10516 (_int_malloc, _int_free): Remove zero perturb_byte checks.
10517
f3eeb3fc 10518 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
10519 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
10520 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
10521 force_reg by atomic_forced_read.
10522 * malloc/arena.c (ptmalloc_init): Likewise.
10523 * malloc/hooks.c (top_check): Likewise.
10524
be2f9009
AZ
105252013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10526
10527 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10528
e7b914bd
MT
105292013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
10530
10531 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10532
9f0be4f8
JM
105332013-12-08 Joseph Myers <joseph@codesourcery.com>
10534
10535 * math/auto-libm-test-in: Add tests of lgamma.
10536 * math/auto-libm-test-out: Regenerated.
10537 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
10538 (M_LOG_2_SQRT_PIl): Likewise.
10539 (lgamma_test_data): Use AUTO_TESTS_f_f1.
10540 * math/gen-auto-libm-tests.c (func_calc_method): Add value
10541 mpfr_f_f1.
10542 (func_calc_desc): Add mpfr_f_f1 union field.
10543 (ARGS1): New macro.
10544 (ARGS2): Likewise.
10545 (ARGS3): Likewise.
10546 (ARGS4): Likewise.
10547 (RET1): Likewise.
10548 (RET2): Likewise.
10549 (CALC): Likewise.
10550 (FUNC): Likewise.
10551 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
10552 (test_functions): Add lgamma.
10553 (calc_generic_results): Handle mpfr_f_f1.
10554 * sysdeps/i386/fpu/libm-test-ulps: Update.
10555 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10556
24eeafdb
AZ
105572013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10558
10559 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
10560 __mpn_add_n for PowerPC64/POWER7.
10561 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
10562 __mpn_sub_n for PowerPC64/POWER7.
10563
4a2c0fd4
AZ
10564 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
10565 __mpn_addmul_1 for PowerPC64.
10566 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
10567 __mpn_submul_1 for PowerPC64.
10568 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
10569 for PowerPC64.
10570 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
10571 for PowerPC64.
10572
4b5b548c
FS
105732013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
10574
10575 [BZ #15089]
10576 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
10577
0a3ac0aa
AZ
105782013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10579
10580 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
10581
ccdc8438
AZ
10582 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
10583 add multiarch folders.
10584 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
10585 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
10586 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
10587 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
10588 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
10589 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
10590 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
10591 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
10592 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
10593 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
10594 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
10595 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
10596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
10597 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
10598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
10599 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
10600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
10601
2e973d99
AZ
10602 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
10603 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
10604 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
10605 New file.
10606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
10607 New file.
10608 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
10609 multiarch __ieee754_hypot for PowerPC32.
10610 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
10611 New file.
10612 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
10613 New file.
10614 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
10615 multiarch __ieee754_hypotf for PowerPC32.
10616
2d9470b2
AZ
10617 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
10618 long_double_symbol only if __logbl is defined.
10619 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
10620 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
10621 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
10622 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
10623 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
10624 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
10625 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
10626 path for implementation.
10627 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
10628 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
10629 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
10630 logb, and logbl multiarch implementations for PowerPC32.
10631 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
10632 file.
10633 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
10634 file.
10635 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
10636 multiarch logb for PowerPC32.
10637 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
10638 file.
10639 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
10640 file.
10641 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
10642 multiarch logbf for PowerPC32.
10643 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
10644 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
10645 file.
10646 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
10647 multiarch logbl implementation for PowerPC32.
10648
5212ffce
AZ
10649 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
10650 and modff multiarch implementations.
10651 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
10652 New file.
10653 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
10654 New file.
10655 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
10656 multiarch modf for PowerPC32.
10657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
10658 New file.
10659 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
10660 New file.
10661 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
10662 multiarch modff for PowerPC32.
10663
79dccf31
AZ
10664 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
10665 and lrintf multiarch implementations.
10666 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
10667 New file.
10668 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
10669 New file.
10670 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
10671 multiarch lrint for PowerPC32.
10672 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
10673 file: multiarch lrintf for PowerPC32.
10674
deb66480
AZ
10675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
10676 and lroundf multiarch implementations.
10677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
10678 New file.
10679 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
10680 New file.
10681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
10682 New file.
10683 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
10684 multiarch lround for PowerPC32.
10685 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
10686 file: multiarch lroundf for PowerPC32.
10687
264b036b
AZ
10688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
10689 copysign and copysignf multiarch implementations.
10690 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
10691 New file.
10692 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
10693 New file.
10694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
10695 file: multiarch copysign for PowerPC32.
10696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
10697 file: multiarch copysignf for PowerPC32.
10698
d47db6c9
AZ
10699 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
10700 and truncf multiarch implementations.
10701 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
10702 New file.
10703 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
10704 file.
10705 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
10706 multiarch trunc for PowerPC32.
10707 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
10708 New file.
10709 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
10710 New file.
10711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
10712 multiarch truncf for PowerPC32.
10713
ddb60b5a
AZ
10714 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
10715 and roundf multiarch implementations.
10716 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
10717 New file.
10718 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
10719 file.
10720 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
10721 multiarch round for PowerPC32.
10722 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
10723 New file.
10724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
10725 New file.
10726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
10727 multiarch roundf for PowerPC32.
10728
bedcf49b
AZ
10729 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
10730 and floorf multiarch implementations.
10731 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
10732 New file.
10733 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
10734 file.
10735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
10736 multiarch floor for PowerPC32.
10737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
10738 New file.
10739 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
10740 New file.
10741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
10742 multiarch floorf for PowerPC32.
10743
35ae5b40
AZ
10744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
10745 and ceilf multiarch implementations.
10746 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
10747 New file.
10748 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
10749 file.
10750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
10751 multiarch ceil for PowerPC32.
10752 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
10753 New file.
10754 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
10755 file.
10756 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
10757 multiarch ceilf for PowerPC32.
10758
ae1a4cd9
AZ
10759 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
10760 is defined.
10761 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
10762 FINITEF is defined.
10763 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
10764 and finitef multiarch implementations.
10765 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
10766 New file.
10767 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
10768 file.
10769 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
10770 multiarch finite for PowerPC32.
10771 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
10772 New file.
10773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
10774 file: multiarch finitef for PowerPC32.
10775
64fffd65
AZ
10776 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
10777 and isinff multiarch implementations.
10778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
10779 file.
10780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
10781 file.
10782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
10783 multiarch isinf for PowerPC32.
10784 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
10785 New file.
10786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
10787 multiarch isinff for PowerPC32.
10788
8e4e7ba2
AZ
10789 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
10790 alias when __isnan is defined.
10791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
10792 and isnanf multiarch implementations.
10793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
10794 file.
10795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
10796 file.
10797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
10798 file.
10799 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
10800 file.
10801 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
10802 multiarch isnan for PowerPC32.
10803 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
10804 New file.
10805 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
10806 New file.
10807 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
10808 multiarch isnanf for PowerPC32.
10809
ddba588e
AZ
10810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
10811 and sqrtf multiarch implementations.
10812 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
10813 file.
10814 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
10815 file.
10816 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
10817 multiarch sqrt for PowerPC32.
10818 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
10819 file.
10820 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
10821 file.
10822 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
10823 multiarch sqrtf for PowerPC32.
10824
0f96a2f0
AZ
10825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
10826 and llroundf multiarch implementations.
10827 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
10828 New file.
10829 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
10830 New file.
10831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
10832 New file.
10833 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
10834 file: multiarch llround for PowerPC32.
10835 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
10836 file: multiarch llroundf for PowerPC32.
10837
c9b5d79e
AZ
10838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
10839 multiarch PowerPC32 fpu implementations.
10840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
10841 New file.
10842 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
10843 New file.
10844 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
10845 multiarch llrint for PowerPC32.
10846 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
10847 New file.
10848 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
10849 New file.
10850 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
10851 file.
10852
9cbb3aab
AZ
10853 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
10854
ea5a72f8
AZ
10855 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
10856 file.
10857 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
10858 file.
10859 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
10860 file.
10861 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
10862 multiarch wordcopy for PPC32.
10863 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
10864 wordcopy objects.
10865 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10866 (__libc_ifunc_impl_list): Likewise.
10867 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
10868 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
10869 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
10870 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
10871 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
10872 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
10873
93be09e7
AZ
10874 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
10875 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
10876 file.
10877 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
10878 file.
10879 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
10880 file.
10881 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
10882 multiarch wcscpy for PPC32.
10883 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
10884 multiarch objects.
10885 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10886 (__libc_ifunc_impl_list): Likewise.
10887 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
10888 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
10889 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
10890 sysdeps/powerpc/power6/wcscpy.c.
10891
bb04e529
AZ
10892 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
10893 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
10894 file.
10895 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
10896 file.
10897 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
10898 file.
10899 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
10900 multiarch wcsrchr for PPC32.
10901 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
10902 multiarch objects.
10903 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10904 (__libc_ifunc_impl_list): Likewise.
10905 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
10906 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
10907 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
10908 sysdeps/powerpc/power6/wcsrchr.c.
10909
05b5cd1c
AZ
10910 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
10911 file.
10912 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
10913 file.
10914 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
10915 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
10916 multiarch wcschr for PPc32.
10917 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
10918 multiarch objects.
10919 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10920 (__libc_ifunc_impl_list): Likewise.
10921 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
10922 * sysdeps/powerpc/power6/wcschr.c: ... to here.
10923 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
10924 sysdeps/powerpc/power6/wcschr.c.
10925
ba964147
AZ
10926 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
10927 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
10928 file.
10929 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
10930 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
10931 file: multiarch strchr for PPC32.
10932 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
10933 multiarch objects.
10934 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10935 (__libc_ifunc_impl_list): Likewise.
10936
31c81aaa
AZ
10937 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
10938 name.
10939 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
10940 file.
10941 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
10942 file.
10943 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
10944 multiarch strchrnul for PPC32.
10945 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
10946 multiarch objects.
10947 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10948 (__libc_ifunc_impl_list): Likewise.
10949
0d0607d9
AZ
10950 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
10951 file.
10952 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
10953 multiarch strncasecmp for PPC32.
10954 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
10955 file.
10956 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
10957 multiarch strncasecmp_l for PPC32.
10958 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
10959 strncasecmp multiarch objects.
10960 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10961 (__libc_ifunc_impl_list): Likewise.
10962
4dfd5c86
AZ
10963 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
10964 file.
10965 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
10966 multiarch strncasecmp for PPC32.
10967 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
10968 New file.
10969 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
10970 multiarch strcasecmp_l for PPC32.
10971 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
10972 multiarch objects.
10973 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10974 (__libc_ifunc_impl_list): Likewise.
10975
a19e01a3
AZ
10976 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
10977 file.
10978 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
10979 file.
10980 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
10981 multiarch strncmp for PPC32.
10982 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
10983 multiarch objects.
10984 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10985 (__libc_ifunc_impl_list): Likewise.
10986
ae9cf7a2
AZ
10987 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
10988 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
10989 file.
10990 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
10991 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
10992 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
10993 multiarch objects.
10994 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
10995 (__libc_ifunc_impl_list): Likewise.
10996
3148bb7d
AZ
10997 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
10998 file.
10999 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
11000 file.
11001 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
11002 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
11003 multiarch objects.
11004 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
11005 (__libc_ifunc_impl_list): Likewise.
11006
7af8b946
AZ
11007 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
11008 file.
11009 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
11010 file.
11011 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
11012 multiarch rawmemchr for PPC32.
11013 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
11014 multiarch objects.
11015 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
11016 (__libc_ifunc_impl_list): Likewise.
11017
03a6aa6a
AZ
11018 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
11019 file.
11020 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
11021 file.
11022 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
11023 file: memrchr multiarch for PPC32.
11024 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
11025 multiarch objects.
11026 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
11027 (__libc_ifunc_impl_list): Likewise.
11028
1c62e6d9
AZ
11029 * string/memchr.c (__memchr): Using macro to redefine symbol name.
11030 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
11031 file.
11032 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
11033 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
11034 multiarch memchr for PPC32.
11035 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
11036 multiarch objects.
11037 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
11038 (__libc_ifunc_impl_list): Likewise.
11039
87da8bdb
AZ
11040 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
11041 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
11042 file.
11043 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
11044 file.
11045 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
11046 file: multiarch mempcpy for PPC32.
11047 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
11048 multiarch objects.
11049 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
11050 (__libc_ifunc_impl_list): Likewise.
11051
20ed4714
AZ
11052 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
11053 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
11054 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
11055 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
11056 multiarch bzero for PPC32.
11057 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
11058 file.
11059 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
11060 file.
11061 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
11062 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
11063 file: multiarch memset for PPC32.
11064 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
11065 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
11066 memset multiarch objects.
11067 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
11068 (__libc_ifunc_impl_list): Likewise.
11069
ab3e3a46
AZ
11070 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
11071 file.
11072 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
11073 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
11074 memcmp for PPC32.
11075 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
11076 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
11077 multiarch objects.
11078 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
11079 (__libc_ifunc_impl_list): Likewise.
11080
930de6f0
AZ
11081 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
11082 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
11083 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
11084 file.
11085 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
11086 file.
11087 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
11088 file.
11089 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
11090 multiarch memcpy for PPC32.
11091 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
11092 multiarch objects.
11093 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
11094 (__libc_ifunc_impl_list): Likewise.
11095
4c628e00
AZ
11096 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
11097 support multiarch for POWER/PPC32.
11098 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
11099 Likewise.
11100 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
11101 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
11102 Implies file to make multiarch folder appers before the fpu and
11103 default folder for power4 configuration.
11104
f4479220
SP
111052013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
11106
11107 * scripts/bench.pl: Append volatile keyword to type.
11108
8517800f
KK
111092013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11110
11111 * sysdeps/sh/sotruss-lib.c: New file.
11112 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
11113
180138f1
AZ
111142013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11115
11116 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11117
bbf37bdc
JM
111182013-12-05 Joseph Myers <joseph@codesourcery.com>
11119
e47cc4e0
JM
11120 [BZ #6810]
11121 * math/w_tgamma.c: Include <errno.h>.
11122 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
11123 * math/w_tgammaf.c: Include <errno.h>.
11124 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
11125 * math/w_tgammal.c: Include <errno.h>.
11126 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
11127 * math/auto-libm-test-in: Do not allow missing errno on tgamma
11128 underflow. Add more tgamma tests.
11129 * math/auto-libm-test-out: Regenerated.
11130 * sysdeps/i386/fpu/libm-test-ulps: Update.
11131 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11132
bbf37bdc
JM
11133 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
11134 sin, sinh, tan, tanh, tgamma, y0 and y1.
11135 * math/auto-libm-test-out: Regenerated.
11136 * math/libm-test.inc (TEST_COND_x86_64): New macro.
11137 (TEST_COND_x86): Likewise.
11138 (M_E2l): Remove macro.
11139 (M_E3l): Likewise.
11140 (M_2_SQRT_PIl): Likewise.
11141 (M_SQRT_PIl): Likewise.
11142 (M_1_DIV_El): Likewise.
11143 (log_test_data): Use AUTO_TESTS_f_f.
11144 (log10_test_data): Likewise.
11145 (log1p_test_data): Likewise.
11146 (log2_test_data): Likewise.
11147 (sin_test_data): Likewise.
11148 (sin_tonearest_test_data): Likewise.
11149 (sin_towardzero_test_data): Likewise.
11150 (sin_downward_test_data): Likewise.
11151 (sin_upward_test_data): Likewise.
11152 (sinh_test_data): Likewise.
11153 (sinh_tonearest_test_data): Likewise.
11154 (sinh_towardzero_test_data): Likewise.
11155 (sinh_downward_test_data): Likewise.
11156 (sinh_upward_test_data): Likewise.
11157 (tan_test_data): Likewise.
11158 (tan_tonearest_test_data): Likewise.
11159 (tan_towardzero_test_data): Likewise.
11160 (tan_downward_test_data): Likewise.
11161 (tan_upward_test_data): Likewise.
11162 (tanh_test_data): Likewise.
11163 (tgamma_test_data): Likewise.
11164 (y0_test_data): Likewise.
11165 (y1_test_data): Likewise.
11166 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
11167 (special_real_inputs): Add pi/4.
11168 * sysdeps/i386/fpu/libm-test-ulps: Update.
11169 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11170
eb5ad6b9
AZ
111712013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11172
11173 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
11174 "longjmp_target" static probes.
11175 (__longjmp): Rename to __longjmp_symbol.
11176 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
11177 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
11178 on which longjmp to generate.
11179 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
11180 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
11181 probe.
11182 (__sigsetjmp): Rename to __sigsetjmp_symbol.
11183 (__sigjmp_save): Rename to __sigjmp_save_symbol.
11184 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
11185 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
11186 and __sigjmp_save_symbol based on which sigsetjmp to generated.
11187 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
11188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
11189 __longjmp_symbol based on which __longjmp to generate.
11190 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
11191 probe.
11192 (setjmp): Rename to setjmp_symbol.
11193 (__sigsetjmp): Rename to __sigsetjmp_symbol.
11194 (_setjmp): Rename to _setjmp_symbol.
11195 (__sigsetjmp): Rename to __sigsetjmp_symbol.
11196 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
11197 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
11198 which setjmp to generate.
11199 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
11200 "longjmp_target" static probes.
11201
d136c6dc
SP
112022013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
11203
9298ecba
SP
11204 * benchtests/README: Add note about output arguments.
11205 * benchtests/bench-sincos.c: Remove file.
11206 * benchtests/sincos-inputs: New file.
11207 * scripts/bench.pl: Identify output arguments and define
11208 static variables for them.
11209
232983e9
SP
11210 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
11211
d136c6dc
SP
11212 [BZ #15941]
11213 * Makefile (INSTALL): Add install-plain.texi as the primary
11214 dependency.
11215 * manual/install-plain.texi: New file.
11216 * manual/install.texi: Include node directive only for
11217 non-plaintext output.
11218
699ff837
JM
112192013-12-04 Joseph Myers <joseph@codesourcery.com>
11220
ab07cea8
JM
11221 * stdlib/longlong.h: Update from GCC.
11222
699ff837
JM
11223 [BZ #6807]
11224 [BZ #15901]
11225 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
11226 * math/w_j0f.c (y0f): Likewise.
11227 * math/w_j0l.c (__y0l): Likewise.
11228 * math/w_j1.c (y1): Likewise.
11229 * math/w_j1f.c (y1f): Likewise.
11230 * math/w_j1l.c (__y1l): Likewise
11231 * math/w_jn.c (yn): Likewise.
11232 * math/w_jnf.c (ynf): Likewise.
11233 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
11234 Bessel function pole errors in _POSIX_ mode. Use NAN as return
11235 value for Bessel function domain errors outside _SVID_ mode.
11236 Adjust sign of return value for yn (negative integer, 0).
11237 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
11238 by zero in return for negative x and set sign appropriately for
11239 negative n.
11240 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
11241 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
11242 * math/libm-test.inc (y0_test_data): Add more tests and adjust
11243 expectations in error cases.
11244 (y1_test_data): Likewise.
11245 (yn_test_data): Likewise.
11246 * sysdeps/i386/fpu/libm-test-ulps: Update.
11247 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11248
5b118558
UW
112492013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
11250
11251 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
11252 "64" to "64-v1". Add "64-v2".
11253 (abi-64-options): Rename to ...
11254 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
11255 (abi-64-condition): Rename to ...
11256 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
11257 (abi-64-ld-soname): Rename to ...
11258 (abi-64-v1-ld-soname): ... this.
11259 (abi-64-v2-options): Define.
11260 (abi-64-v2-condition): Likewise.
11261 (abi-64-v2-ld-soname): Likewise.
11262 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
11263 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
11264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
11265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
11266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
11267
61cd8fe4
UW
112682013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
11269 Alan Modra <amodra@gmail.com>
11270
11271 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
11272 New versions for use with the ELFv2 ABI.
11273 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
11274 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
11275 declaration.
11276 (struct La_ppc64v2_retval): Likewise.
11277 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
11278 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
11279 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
11280 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
11281 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
11282 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
11283 Do not save or restore CR.
11284 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
11285 (_dl_profile_resolve): Do no save or restore CR. Support extended
11286 return values for ELFv2 ABI. Fix location of FPR return registers.
11287 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
11288 updated values for _CALL_ELF == 2.
11289 (La_regs, La_retval, int_retval): Likewise.
11290
8b8a692c
UW
112912013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
11292
11293 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
11294 (FRAME_MIN_SIZE_PARM): Likewise.
11295 (FRAME_BACKCHAIN): Likewise.
11296 (FRAME_CR_SAVE): Likewise.
11297 (FRAME_LR_SAVE): Likewise.
11298 (FRAME_TOC_SAVE): Likewise.
11299 (FRAME_PARM_SAVE): Likewise.
11300 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
11301 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
11302 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
11303 (call_mcount_parm_offset): New macro.
11304 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
11305 (PROF): Use symbolic stack frame offsets.
11306 (TAIL_CALL_SYSCALL_ERROR): Likewise.
11307 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
11308 Redefine in terms of FRAME_MIN_SIZE.
11309 (_dl_runtime_resolve): Use symbolic stack frame offsets.
11310 (_dl_profile_resolve): Likewise. Update comment.
11311 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
11312 symbols stack frame offsets.
11313 (__sigsetjmp): Likewise.
11314 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
11315 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
11316 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
11317 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
11318
11319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
11320 (FRAME_BACKCHAIN): Remove.
11321 (FRAME_CR_SAVE): Likewise.
11322 (FRAME_LR_SAVE): Likewise.
11323 (FRAME_COMPILER_DW): Likewise.
11324 (FRAME_LINKER_DW): Likewise.
11325 (FRAME_TOC_SAVE): Likewise.
11326 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
11327 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
11328 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
11329 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
11330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
11331 (CHECK_SP): Use symbolic stack frame offsets.
11332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
11333 zone" instead of caller's parameter save area for temp storage.
11334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
11335 Likewise. Also, use symbolic stack frame offsets.
11336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
11337 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
11338 our own stack frame instead of the caller's.
11339 (__socket): Use symbolic stack frame offsets.
11340
122b66de
UW
113412013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
11342 Alan Modra <amodra@gmail.com>
11343
11344 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
11345 Define.
57f41c40
AS
11346 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
11347 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
11348 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
11349 New function.
11350 (elf_machine_fixup_plt): Call it.
11351 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
11352 reloc arguments.
11353 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
11354 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
11355 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
11356 r2 before calling target.
11357
696caf1d
UW
113582013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
11359 Alan Modra <amodra@gmail.com>
11360
11361 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
11362 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
11363 versions of macros to support ELFv2 ABI.
11364 (LOCALENTRY): New macro.
11365 (ENTRY, EALIGN): Use it.
11366 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
11367 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
11368 fall through into ENTRY entry point.
11369 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
11370 Only define if _CALL_ELF != 2.
11371
11372 (elf_machine_matches_host): Verify ABI version matches.
11373 (RTLD_START): Use LOCALENTRY.
11374 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
11375 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
11376 (PLT_ENTRY_WORDS): New macro.
11377 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
11378 (elf_machine_runtime_setup): Support ELFv2 ABI.
11379 (elf_machine_fixup_plt): Likewise.
11380 (elf_machine_plt_conflict): Likewise.
11381 (resolve_ifunc): Likewise.
11382 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11383 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
11384 Likewise.
11385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
11386 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
11387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
11388 (makecontext): Support ELFv2 ABI.
11389 * elf/elf.h (EF_PPC64_ABI): Define.
11390
d31beafa
UW
113912013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
11392
57f41c40
AS
11393 * sysdeps/powerpc/powerpc64/sysdep.h
11394 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
11395 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
11396 (ENTRY) [ASSEMBLER]: ... but instead here ...
11397 (EALIGN) [ASSEMBLER]: ... and here.
11398 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
11399 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
11400 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
11401 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
11402 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
11403 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
11404 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
11405 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
11406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
11407 Use PPC64_LOAD_FUNCPTR.
11408
b525166b
UW
11409 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
11410
7ec07d9a
AM
114112013-12-04 Alan Modra <amodra@gmail.com>
11412
11413 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
11414 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
11415 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
11416 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
11417
11418 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
11419 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
11420 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
11421 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
11422 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
11423 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
11424
5162e7dd
UW
114252013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
11426
11427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
11428 (__makecontext): Fix incorrect CFI when backtracing out of
11429 context created via makecontext.
11430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
11431 (__setcontext): Fix incorrect CFI during switch to new context.
11432 (__novec_setcontext): Likewise.
11433
19e3372b
OB
114342013-12-04 Ondřej Bílka <neleai@seznam.cz>
11435
11436 [BZ #4772]
11437 * time/strptime_l.c (__strptime_internal): Allow modifiers
11438 in strptime.
11439 * time/tst-strptime.c (day_tests): Add testcase.
11440
ecaf142d
SP
114412013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
11442
11443 * scripts/bench.pl: Skip over blank lines.
11444
fbf964ae
PE
114452013-12-04 Paul Eggert <eggert@cs.ucla.edu>
11446
11447 [BZ #926]
11448 * manual/time.texi (Calendar Time): Clarify what timezone functions
11449 use.
11450
fa60a674
AZ
114512013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11452
11453 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11454
d674f0ef
OB
114552013-12-04 Ondřej Bílka <neleai@seznam.cz>
11456
11457 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
11458 implementation.
11459 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
11460 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
11461 * debug/memset_chk.c (__memset_chk): Likewise.
11462 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
11463 * debug/strncpy_chk.c: Likewise.
11464
17dea188
JM
114652013-12-03 Joseph Myers <joseph@codesourcery.com>
11466
749008ff
JM
11467 [BZ #15268]
11468 [BZ #15425]
11469 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
11470 (__ieee754_exp): For possibly underflowing results, check size of
11471 result and force underflow exception if required.
11472 * math/auto-libm-test-in: Add more tests of exp.
11473 * math/auto-libm-test-out: Regenerated.
11474 * sysdeps/i386/fpu/libm-test-ulps: Update.
11475 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11476
17dea188
JM
11477 [BZ #16283]
11478 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
11479 * math/w_exp2f.c (__exp2f): Likewise.
11480 * math/w_exp2l.c (__exp2l): Likewise.
11481 * math/auto-libm-test-in: Do not allow missing errno on exp2
11482 underflow.
11483 * math/auto-libm-test-out: Regenerated.
11484
b20de2c3
OB
114852013-12-03 Ondřej Bílka <neleai@seznam.cz>
11486
11487 [BZ #16274]
11488 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
11489 handle filename validation.
11490 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
11491 (do_open): Delete.
11492
d8e2dbe3
JM
114932013-12-03 Joseph Myers <joseph@codesourcery.com>
11494
34e16df5
JM
11495 [BZ #6786]
11496 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
11497 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
11498 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
11499 <float.h>.
11500 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
11501 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
11502 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
11503 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
11504 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
11505 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
11506 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
11507 * math/auto-libm-test-in: Don't allow missing errno from erfc.
11508 Add more erfc tests.
11509 * math/auto-libm-test-out: Regenerated.
11510 * sysdeps/i386/fpu/libm-test-ulps: Update.
11511 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11512
d8e2dbe3
JM
11513 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
11514 exp2, expm1, j0 and j1.
11515 * math/auto-libm-test-out: Regenerated.
11516 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
11517 (erfc_test_data): Likewise.
11518 (exp_test_data): Likewise.
11519 (exp_tonearest_test_data): Likewise.
11520 (exp_towardzero_test_data): Likewise.
11521 (exp_downward_test_data): Likewise.
11522 (exp_upward_test_data): Likewise.
11523 (exp10_test_data): Likewise.
11524 (exp2_test_data): Likewise.
11525 (expm1_test_data): Likewise.
11526 (j0_test_data): Likewise.
11527 (j1_test_data): Likewise.
11528 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
11529 (input_flag_type): Add flag_xfail_rounding.
11530 (input_flags): Add xfail-rounding.
11531 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
11532 (output_for_one_input_case): Handle flag_xfail_rounding.
11533 * sysdeps/i386/fpu/libm-test-ulps: Update.
11534 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11535
18d14251
AJ
115362013-12-03 Aurelien Jarno <aurelien@aurel32.net>
11537
3d2e6075 11538 [BZ #16289]
18d14251
AJ
11539 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
11540 division by 0.
11541
520d437b
SP
115422013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
11543
11544 [BZ #16195]
11545 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
11546 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
11547 (STAP_PROBE0): New macro.
11548 (STAP_PROBE1): Likewise.
11549 (STAP_PROBE2): Likewise.
11550 (STAP_PROBE3): Likewise.
11551 (STAP_PROBE4): Likewise.
11552
416e0145
OB
115532013-12-02 Ondřej Bílka <neleai@seznam.cz>
11554
11555 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
11556
9d17796a
SE
115572013-12-02 Steve Ellcey <sellcey@mips.com>
11558
11559 * benchtests/Makefile (bench): Add sqrt.
11560 (LDLIBS-bench-sqrt): New.
11561 * benchtests/sqrt-input: New.
11562
f524d6a8
PS
115632013-12-02 Pavel Simerda <psimerda@redhat.com>
11564
639a0ef8
PS
11565 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
11566 (GAIH_EAI): Likewise.
11567 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
11568 (gaih_inet): Likewise.
11569 (getaddrinfo): Don't use GAIH_EAI.
11570
f524d6a8
PS
11571 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
11572 (struct gaih): Remove definition.
11573
df3aedaf
SP
115742013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
11575
11576 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
11577 Use HERRNOP directly.
11578
1ab19dec
AZ
115792013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11580
b42ad38d 11581 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 11582
176b0c79
JM
115832013-11-30 Joseph Myers <joseph@codesourcery.com>
11584
11585 * math/gen-auto-libm-tests.c (test_functions): Add more
11586 single-argument functions.
11587 (special_fill_pi_2): New function.
11588 (special_fill_minus_pi_2): Likewise.
11589 (special_fill_pi_6): Likewise.
11590 (special_fill_minus_pi_6): Likewise.
11591 (special_fill_pi_3): Likewise.
11592 (special_fill_2pi_3): Likewise.
11593 (special_fill_e): Likewise.
11594 (special_fill_1_e): Likewise.
11595 (special_fill_e_minus_1): Likewise.
11596 (special_real_inputs): Add more special inputs.
11597 (output_for_one_input_case): Do not require ERANGE on underflow to
11598 zero if round-to-nearest result does not underflow to zero, unless
11599 exact results required.
11600 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
11601 atan, atanh, cbrt, cos and cosh.
11602 * math/auto-libm-test-out: Regenerated.
11603 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
11604 (acos_tonearest_test_data): Likewise.
11605 (acos_towardzero_test_data): Likewise.
11606 (acos_downward_test_data): Likewise.
11607 (acos_upward_test_data): Likewise.
11608 (acosh_test_data): Likewise.
11609 (asin_test_data): Likewise.
11610 (asin_tonearest_test_data): Likewise.
11611 (asin_towardzero_test_data): Likewise.
11612 (asin_upward_test_data): Likewise.
11613 (asinh_test_data): Likewise.
11614 (atan_test_data): Likewise.
11615 (atanh_test_data): Likewise.
11616 (cbrt_test_data): Likewise.
11617 (cos_test_data): Likewise.
11618 (cos_tonearest_test_data): Likewise.
11619 (cos_towardzero_test_data): Likewise.
11620 (cos_downward_test_data): Likewise.
11621 (cos_upward_test_data): Likewise.
11622 (cosh_test_data): Likewise.
11623 (cosh_tonearest_test_data): Likewise.
11624 (cosh_towardzero_test_data): Likewise.
11625 (cosh_downward_test_data): Likewise.
11626 (cosh_upward_test_data): Likewise.
11627 * sysdeps/i386/fpu/libm-test-ulps: Update.
11628 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11629
ffb536d0
JM
116302013-11-29 Joseph Myers <joseph@codesourcery.com>
11631
2a77a467
JM
11632 [BZ #6787]
11633 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
11634 * math/w_exp10f.c (__exp10f): Likewise.
11635 * math/w_exp10l.c (__exp10l): Likewise.
11636 * math/libm-test.inc (exp10_test_data): Add more tests and expect
11637 errno settings in existing tests.
11638
ea3bc4e8
JM
11639 [BZ #14032]
11640 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
11641 precision control set to double precision.
11642 * sysdeps/i386/fpu/w_sqrt.c: New file.
11643 * math/auto-libm-test-in: Add more tests.
11644 * math/auto-libm-test-out: Update.
11645
0712c9d8
JM
11646 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
11647 (sqrt_test_tonearest): New function.
11648 (sqrt_towardzero_test_data): New variable.
11649 (sqrt_test_towardzero): New function.
11650 (sqrt_downward_test_data): New variable.
11651 (sqrt_test_downward): New function.
11652 (sqrt_upward_test_data): New variable.
11653 (sqrt_test_upward): New function.
11654 (main): Call the new functions.
11655
ffb536d0
JM
11656 * math/gen-auto-libm-tests.c: New file.
11657 * math/auto-libm-test-in: Likewise.
11658 * math/auto-libm-test-out: New generated file.
11659 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
11660 variables.
11661 (%beautify): Add generated representations of zero.
11662 (top level): Set $auto_input and call parse_auto_input.
11663 (beautify): Remove trailing "f" from hex float constants.
11664 (parse_args): Handle XFAIL_TEST.
11665 (convert_condition): New function.
11666 (or_value): Likewise.
11667 (or_cond_value): Likewise.
11668 (generate_testfile): Handle AUTO_TESTS_* lines.
11669 (parse_auto_input): New function.
11670 * math/libm-test.inc (XFAIL_TEST): New macro.
11671 (ERRNO_UNCHANGED): Update value.
11672 (ERRNO_EDOM): Likewise.
11673 (ERRNO_ERANGE): Likewise.
11674 (IGNORE_RESULT): Likewise.
11675 (TEST_COND_flt_32): New macro.
11676 (TEST_COND_dbl_64): Likewise.
11677 (TEST_COND_ldbl_96_intel): Likewise.
11678 (TEST_COND_ldbl_96_m68k): Likewise.
11679 (TEST_COND_ldbl_128): Likewise.
11680 (TEST_COND_ldbl_128ibm): Likewise.
11681 (TEST_COND_long32): Likewise.
11682 (TEST_COND_long64): Likewise.
11683 (TEST_COND_before_rounding): Likewise.
11684 (TEST_COND_after_rounding): Likewise.
11685 (enable_test): Handle XFAIL_TEST flag.
11686 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
11687 with finite results.
11688 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
11689 auto-libm-test-out.
11690
acd98a8e
AK
116912013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
11692 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11693
11694 [BZ #16214]
11695 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
11696 __tls_get_addr_internal instead of __tls_get_offset in order to
11697 avoid GOT pointer dependency. Make rtld export
11698 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
11699 __tls_get_addr since we are a __tls_get_offset platform.
11700 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
11701 GOT pointer being set up before.
11702 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
11703
3c1c46a6
JM
117042013-11-28 Joseph Myers <joseph@codesourcery.com>
11705
7475aef5
JM
11706 * manual/math.texi (Errors in Math Functions): Document accuracy
11707 goals.
11708
8bca7cd8
JM
11709 [BZ #15004]
11710 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
11711 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
11712 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
11713 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
11714 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
11715 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
11716 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
11717 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
11718 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
11719 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
11720 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
11721 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
11722 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
11723 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
11724 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
11725 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
11726
91a1f3fe
JM
11727 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
11728 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
11729 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
11730 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
11731 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
11732 Likewise.
11733 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
11734 Likewise.
11735 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
11736 Likewise.
11737 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
11738 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
11739 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
11740 atomic-feupdateenv and flt-rounds.
11741 * sysdeps/powerpc/nofpu/Versions (libc): Add
11742 __atomic_feholdexcept, __atomic_feclearexcept,
11743 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
11744 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
11745 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
11746 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
11747 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
11748 here.
11749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
11750 Update.
11751
c5df7609
JM
11752 * manual/arith.texi (FP Exceptions): Document that exceptions may
11753 not be raised when matherr is used.
11754 (Math Error Reporting): Document overflow in directed rounding
11755 modes. Document that errno may not be set when finite values are
11756 returned on overflow. Document intent to set errno on underflow
11757 only for underflow to zero.
11758
3c1c46a6
JM
11759 [BZ #16271]
11760 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
11761 round-to-nearest then adjust result for other rounding modes.
11762 * include/fenv.h (fegetround): Use libm_hidden_proto.
11763 * math/fegetround.c (fegetround): Use libm_hidden_def.
11764 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
11765 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
11766 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
11767 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
11768 Likewise.
11769 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
11770 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
11771 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
11772 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
11773
5a4c6d53
SP
117742013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
11775
11776 [BZ #16077]
11777 * nss/Versions (libnss_files): Add
11778 _nss_files_gethostbyname3_r.
11779 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
11780 New function.
11781 (HOST_DB_LOOKUP): Remove macro.
11782 (_nss_files_gethostbyname_r): Implement function without the
11783 HOST_DB_LOOKUP macro.
11784 (_nss_files_gethostbyname2_r): Likewise.
11785
897b98ba
OB
117862013-11-28 Ondřej Bílka <neleai@seznam.cz>
11787
11788 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
11789
6f476861
UB
117902013-11-26 Uros Bizjak <ubizjak@gmail.com>
11791
11792 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
11793 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
11794 warning.
11795
bd12ab55
AZ
117962013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11797
11798 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
11799 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
11800 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11801 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
11802 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
11803 __fe_nomask_env_priv and attribute_hidden.
11804 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
11805 (libc_feupdateenv_test_ppc): Likewise.
11806 (libc_feresetround_ppc): Likewise.
11807 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
11808 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
11809 compat_symbol macro.
11810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
11811 (__fe_nomask_env): Likewise.
11812 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
11813
52bb6543
OB
118142013-11-26 Ondřej Bílka <neleai@seznam.cz>
11815
11816 * string/Makefile: Remove ifunc tests.
11817 * string/test-string.h: Define TEST_IFUNC.
11818 * string/test-bcopy-ifunc.c: Remove.
11819 * string/test-bzero-ifunc.c: Likewise.
11820 * string/test-memccpy-ifunc.c: Likewise.
11821 * string/test-memchr-ifunc.c: Likewise.
11822 * string/test-memcmp-ifunc.c: Likewise.
11823 * string/test-memcpy-ifunc.c: Likewise.
11824 * string/test-memmem-ifunc.c: Likewise.
11825 * string/test-memmove-ifunc.c: Likewise.
11826 * string/test-mempcpy-ifunc.c: Likewise.
11827 * string/test-memrchr-ifunc.c: Likewise.
11828 * string/test-memset-ifunc.c: Likewise.
11829 * string/test-rawmemchr-ifunc.c: Likewise.
11830 * string/test-stpcpy-ifunc.c: Likewise.
11831 * string/test-stpncpy-ifunc.c: Likewise.
11832 * string/test-strcasecmp-ifunc.c: Likewise.
11833 * string/test-strcasestr-ifunc.c: Likewise.
11834 * string/test-strcat-ifunc.c: Likewise.
11835 * string/test-strchr-ifunc.c: Likewise.
11836 * string/test-strchrnul-ifunc.c: Likewise.
11837 * string/test-strcmp-ifunc.c: Likewise.
11838 * string/test-strcpy-ifunc.c: Likewise.
11839 * string/test-strcspn-ifunc.c: Likewise.
11840 * string/test-strlen-ifunc.c: Likewise.
11841 * string/test-strncasecmp-ifunc.c: Likewise.
11842 * string/test-strncat-ifunc.c: Likewise.
11843 * string/test-strncmp-ifunc.c: Likewise.
11844 * string/test-strncpy-ifunc.c: Likewise.
11845 * string/test-strnlen-ifunc.c: Likewise.
11846 * string/test-strpbrk-ifunc.c: Likewise.
11847 * string/test-strrchr-ifunc.c: Likewise.
11848 * string/test-strspn-ifunc.c: Likewise.
11849 * string/test-strstr-ifunc.c: Likewise.
11850
ab260039 118512013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
11852
11853 * benchtests/Makefile: Remove ifunc tests.
11854 * benchtests/bench-string.h: Define TEST_IFUNC.
11855 * benchtests/bench-bcopy-ifunc.c: Remove.
11856 * benchtests/bench-bzero-ifunc.c: Likewise.
11857 * benchtests/bench-memccpy-ifunc.c: Likewise.
11858 * benchtests/bench-memchr-ifunc.c: Likewise.
11859 * benchtests/bench-memcmp-ifunc.c: Likewise.
11860 * benchtests/bench-memcpy-ifunc.c: Likewise.
11861 * benchtests/bench-memmem-ifunc.c: Likewise.
11862 * benchtests/bench-memmove-ifunc.c: Likewise.
11863 * benchtests/bench-mempcpy-ifunc.c: Likewise.
11864 * benchtests/bench-memrchr-ifunc.c: Likewise.
11865 * benchtests/bench-memset-ifunc.c: Likewise.
11866 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
11867 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
11868 * benchtests/bench-stpcpy-ifunc.c: Likewise.
11869 * benchtests/bench-stpncpy-ifunc.c: Likewise.
11870 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
11871 * benchtests/bench-strcasestr-ifunc.c: Likewise.
11872 * benchtests/bench-strcat-ifunc.c: Likewise.
11873 * benchtests/bench-strchr-ifunc.c: Likewise.
11874 * benchtests/bench-strchrnul-ifunc.c: Likewise.
11875 * benchtests/bench-strcmp-ifunc.c: Likewise.
11876 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
11877 * benchtests/bench-strcpy-ifunc.c: Likewise.
11878 * benchtests/bench-strcspn-ifunc.c: Likewise.
11879 * benchtests/bench-strlen-ifunc.c: Likewise.
11880 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
11881 * benchtests/bench-strncat-ifunc.c: Likewise.
11882 * benchtests/bench-strncmp-ifunc.c: Likewise.
11883 * benchtests/bench-strncpy-ifunc.c: Likewise.
11884 * benchtests/bench-strnlen-ifunc.c: Likewise.
11885 * benchtests/bench-strpbrk-ifunc.c: Likewise.
11886 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 11887 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
11888 * benchtests/bench-strspn-ifunc.c: Likewise.
11889 * benchtests/bench-strstr-ifunc.c: Likewise.
11890
118912013-11-26 Ondřej Bílka <neleai@seznam.cz>
11892
ab260039
OB
11893 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
11894
d1d9eaf4 118952013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 11896
d1d9eaf4
OB
11897 * resolv/netdb.h: Use __glibc_reserved instead __unused.
11898 * rt/aio.h: Likewise.
11899 * sysdeps/gnu/bits/utmp.h: Likewise.
11900 * sysdeps/gnu/bits/utmpx.h: Likewise.
11901 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
11902 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
11903 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
11904 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
11905 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
11906 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
11907 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
11908 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
11909 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
11910 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
11911 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
11912 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
11913 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
11914 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
11915 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
11916 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
11917 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
11918 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
11919 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
11920 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
11921 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
11922 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
11923 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
11924 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
11925 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
11926 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
11927 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
11928 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
11929 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
11930 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
11931 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
11932 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
11933 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
11934 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
11935 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
11936 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
11937 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
11938 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
11939 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
11940 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
11941 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
11942 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
11943
a7624ed9
CD
119442013-11-25 Carlos O'Donell <carlos@redhat.com>
11945
11946 [BZ #16245]
11947 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
11948 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
11949
63cfe52b
JM
119502013-11-25 Joseph Myers <joseph@codesourcery.com>
11951
11952 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
11953 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
11954 Likewise.
11955
41e8926a
AZ
119562013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11957
11958 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
11959 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
11960 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
11961 (__fesetround): Remove define.
11962 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
11963 rounding and exceptions handling.
11964 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
11965 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
11966 (__fe_nomask_env): Likewise.
11967 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
11968 __fegetround instead of fegetround.
11969 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11970 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
11971
6851bd4d
RM
119722013-11-21 Roland McGrath <roland@hack.frob.com>
11973
070906ff
RM
11974 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
11975 it's there.
11976
6851bd4d
RM
11977 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
11978
84ae135d
MI
119792013-11-21 Meador Inge <meadori@codesourcery.com>
11980
11981 [BZ #11157]
11982 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
11983 (encrypt_r): Likewise.
11984 * malloc/obstack.h (obstack_free): Likewise.
11985 * posix/unistd.h (encrypt): Likewise.
11986
daf75146
GM
119872013-11-21 Guy Martin <gmsoft@tuxicoman.be>
11988
11989 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
11990 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
11991 DL_CALL_DT_FINI() that call the functions directly.
11992 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
11993 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
11994 * elf/dl-fini.c: Likewise.
11995
10ad46bc
OB
119962013-11-20 Ondřej Bílka <neleai@seznam.cz>
11997
11998 * malloc/hooks.c (memalign_check): Add alignment rounding.
11999 * malloc/malloc.c (_mid_memalign): New function.
12000 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
12001 Implement by calling _mid_memalign.
12002 * manual/probes.texi (Memory Allocation Probes): Remove
12003 memory_valloc_retry and memory_pvalloc_retry.
12004
f3fd2628
SP
120052013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
12006
4712799f
SP
12007 * locale/programs/locarchive.c (open_archive): Add const
12008 qualifier to ARCHIVEFNAME and copy default fname to
12009 DEFAULT_FNAME.
12010
0417b20f
SP
12011 [BZ #15601]
12012 * libio/tst-widetext.input: Rename Oriya to Odia.
12013 * locale/iso-639.def: Likewise.
12014
f3fd2628
SP
12015 * manual/probes.texi (Mathematical Function Probes): Add
12016 documentation for sin, cos, asin and acos probes.
12017 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
12018 (__sin32): Add slowasin probe.
12019 (__cos32): Add slowacos probe.
12020 (__mpsin): Add slowsin probe.
12021 (__mpcos): Add slowcos probe.
12022
73c1ce4f
JM
120232013-11-19 Joseph Myers <joseph@codesourcery.com>
12024
12025 [BZ #15483]
12026 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
12027 thread-local __sim_exceptions_thread and global
12028 __sim_exceptions_global.
12029 (__sim_disabled_exceptions): Change to thread-local
12030 __sim_disabled_exceptions_thread and global
12031 __sim_disabled_exceptions_global.
12032 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
12033 and global __sim_round_mode_global.
12034 (__simulate_exceptions): Use thread-local floating-point state and
12035 set global state from it as needed.
12036 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
12037 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
12038 __sim_round_mode_thread.
12039 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
12040 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
12041 and global __sim_exceptions_global.
12042 (__sim_disabled_exceptions): Change to thread-local
12043 __sim_disabled_exceptions_thread and global
12044 __sim_disabled_exceptions_global.
12045 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
12046 and global __sim_round_mode_global.
12047 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
12048 (SIM_SET_GLOBAL): Likewise.
12049 * sysdeps/powerpc/soft-fp/sfp-machine.h
12050 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
12051 __sim_round_mode_thread.
12052 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
12053 __sim_disabled_exceptions_thread.
12054 (__sim_exceptions): Change to __sim_exceptions_thread.
12055 (__sim_disabled_exceptions): Change to
12056 __sim_disabled_exceptions_thread.
12057 (__sim_round_mode): Change to __sim_round_mode_thread.
12058 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
12059 thread-local floating-point state and set global state from it as
12060 needed.
12061 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
12062 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
12063 (__sim_disabled_exceptions): Remove extern declaration.
12064 (feenableexcept): Use thread-local floating-point state and set
12065 global state from it as needed.
12066 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
12067 extern declaration.
12068 (__sim_disabled_exceptions): Likewise.
12069 (__sim_round_mode): Likewise.
12070 (__fegetenv): Use thread-local floating-point state.
12071 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
12072 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
12073 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
12074 floating-point state and set global state from it as needed.
12075 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
12076 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
12077 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
12078 Likewise.
12079 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
12080 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
12081 Likewise.
12082 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
12083 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
12084 Use __sim_round_mode_thread.
12085 * math/test-fenv-tls.c: New file.
12086 * math/Makefile (tests): Add test-fenv-tls.
12087 ($(objpfx)test-fenv-tls): Depend on
12088 $(common-objpfx)nptl/libpthread.so.
12089
b5449b12
AS
120902013-11-19 Andreas Schwab <schwab@suse.de>
12091
12092 * locale/programs/locale.c (show_info): Decode wordarray elements.
12093 * locale/categories.def (LC_MONETARY): Add element for
12094 _NL_MONETARY_CRNCYSTR.
12095 * locale/C-monetary.c (conversion_rate): New variable.
12096 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
12097 element.
12098
e186536b
CM
120992013-11-18 Chris Metcalf <cmetcalf@tilera.com>
12100
12101 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
12102 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
12103
5c349950
PP
121042013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
12105
12106 * elf/Makefile (tst-auxv): New test.
12107 * elf/tst-auxv.c: New
12108 * elf/rtld.c (dl_main): Adjust AT_EXECFN
12109
699df45b
JM
121102013-11-18 Joseph Myers <joseph@codesourcery.com>
12111
12112 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
12113 (hidden_proto): Caller changed.
12114 (hidden_tls_proto): New macro.
12115 (libc_hidden_tls_proto): Likewise.
12116 (rtld_hidden_tls_proto): Likewise.
12117 (libm_hidden_tls_proto): Likewise.
12118 (libresolv_hidden_tls_proto): Likewise.
12119 (librt_hidden_tls_proto): Likewise.
12120 (libdl_hidden_tls_proto): Likewise.
12121 (libnss_files_hidden_tls_proto): Likewise.
12122 (libnsl_hidden_tls_proto): Likewise.
12123 (libnss_nisplus_hidden_tls_proto): Likewise.
12124 (libutil_hidden_tls_proto): Likewise.
12125
b7589107
OB
121262013-11-18 Ondřej Bílka <neleai@seznam.cz>
12127
12128 [BZ #10253]
12129 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
12130 (decompose_rpath): Defer expansion to fillin_rpath.
12131 (_dl_init_paths): Pass linkmap to fillin_rpath.
12132
250c23bd
RS
121332013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12134
12135 * benchtests/Makefile: Add strsep.
12136 * benchtests/bench-strsep.c: New file: strsep benchtest.
12137 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
12138
a7931fcf
AS
121392013-11-18 Andreas Schwab <schwab@suse.de>
12140
12141 * locale/programs/locale.c (show_info) [case byte]: Check for
12142 '\377' instead of '\177'.
12143 * locale/C-monetary.c (not_available): Always use "\377".
12144 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
12145 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
12146 detect unavailable sign_posn locale elements.
12147 * locale/localeconv.c (__localeconv): For grouping and
12148 mon_grouping handle "\177" and "\377" like no grouping.
12149 (INT_ELEM): New macro. Use it to set all numeric members.
12150 * locale/programs/ld-monetary.c (monetary_read)
12151 <tok_mon_grouping>: Normalize single -1 to the empty string.
12152 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
12153 Likewise.
12154
728dab0e
OB
121552013-11-07 Ondřej Bílka <neleai@seznam.cz>
12156
12157 [BZ #16055]
12158 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
12159 when we match (nil).
12160 * stdio-common/tst-sscanf.c (struct test): Add testcase.
12161
66294491
JM
121622013-11-16 Joseph Myers <joseph@codesourcery.com>
12163
ce665817
JM
12164 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
12165 (NO_TEST_INLINE): Update value.
12166 (ERRNO_UNCHANGED): Likewise.
12167 (ERRNO_EDOM): Likewise.
12168 (ERRNO_ERANGE): Likewise.
12169 (IGNORE_RESULT): Likewise.
12170 (check_float_internal): Check signs of NaN results if
12171 TEST_NAN_SIGN used.
12172 (check_complex): Pass TEST_NAN_SIGN flag through to second
12173 check_float_internal call.
12174 (copysign_test_data): Add tests with quiet NaNs as second
12175 argument. Use TEST_NAN_SIGN.
12176 (fabs_test_data): Add test of negative quiet NaN argument. Use
12177 TEST_NAN_SIGN.
12178 (signbit_test_data): Add tests of quiet NaN argument.
12179 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
12180
ee1466a9
JM
12181 * math/gen-libm-test.pl (show_exceptions): Take extra argument
12182 $ignore_result.
12183 (parse_args): Handle function results specified as IGNORE.
12184 * math/libm-test.inc (IGNORE_RESULT): New macro.
12185 (check_float_internal): Do not check numerical result if flag
12186 IGNORE_RESULT set.
12187 (check_complex): Pass through IGNORE_RESULT to second
12188 check_float_internal call.
12189 (check_int): Do not check numerical result if flag IGNORE_RESULT
12190 set.
12191 (check_long): Likewise.
12192 (check_bool): Likewise.
12193 (check_longlong): Likewise.
12194 (lrint_test_data): Add tests of infinite and NaN arguments.
12195 (lrint_tonearest_test_data): Likewise.
12196 (lrint_towardzero_test_data): Likewise.
12197 (lrint_downward_test_data): Likewise.
12198 (lrint_upward_test_data): Likewise.
12199 (llrint_test_data): Likewise.
12200 (llrint_tonearest_test_data): Likewise.
12201 (llrint_towardzero_test_data): Likewise.
12202 (llrint_downward_test_data): Likewise.
12203 (llrint_upward_test_data): Likewise.
12204 (lround_test_data): Likewise.
12205 (llround_test_data): Likewise.
12206
14407b7e
JM
12207 * math/libm-test.inc (NO_TEST_INLINE): New macro.
12208 (ERRNO_UNCHANGED): Update value.
12209 (ERRNO_EDOM): Likewise.
12210 (ERRNO_ERANGE): Likewise.
12211 (NO_TEST_INLINE_FLOAT): New macro.
12212 (NO_TEST_INLINE_DOUBLE): Likewise.
12213 (enable_test): New function.
12214 (RUN_TEST_f_f): Check enable_test before running test.
12215 (RUN_TEST_2_f): Likewise.
12216 (RUN_TEST_fff_f): Likewise.
12217 (RUN_TEST_c_f): Likewise.
12218 (RUN_TEST_f_f1): Likewise.
12219 (RUN_TEST_fF_f1): Likewise.
12220 (RUN_TEST_fI_f1): Likewise.
12221 (RUN_TEST_ffI_f1): Likewise.
12222 (RUN_TEST_c_c): Likewise.
12223 (RUN_TEST_cc_c): Likewise.
12224 (RUN_TEST_f_i): Likewise.
12225 (RUN_TEST_f_i_tg): Likewise.
12226 (RUN_TEST_ff_i_tg): Likewise.
12227 (RUN_TEST_f_b): Likewise.
12228 (RUN_TEST_f_b_tg): Likewise.
12229 (RUN_TEST_f_l): Likewise.
12230 (RUN_TEST_f_L): Likewise.
12231 (RUN_TEST_fFF_11): Likewise.
12232 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
12233 conditionals.
12234 (cosh_test_data): Likewise.
12235 (exp_test_data): Likewise.
12236 (expm1_test_data): Likewise.
12237 (hypot_test_data): Likewise.
12238 (pow_test_data): Likewise.
12239 (sinh_test_data): Likewise.
12240 (tanh_test_data): Likewise.
12241 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
12242 flags argument.
12243
ca07f197
JM
12244 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
12245 tests with quiet NaN input and output.
12246 (acosh_test_data): Likewise.
12247 (asin_test_data): Likewise.
12248 (asinh_test_data): Likewise.
12249 (atan_test_data): Likewise.
12250 (atanh_test_data): Likewise.
12251 (atan2_test_data): Likewise.
12252 (cbrt_test_data): Likewise.
12253 (cos_test_data): Likewise.
12254 (cosh_test_data): Likewise.
12255 (erf_test_data): Likewise.
12256 (erfc_test_data): Likewise.
12257 (exp_test_data): Likewise.
12258 (exp10_test_data): Likewise.
12259 (exp2_test_data): Likewise.
12260 (expm1_test_data): Likewise.
12261 (hypot_test_data): Likewise.
12262 (j0_test_data): Likewise.
12263 (j1_test_data): Likewise.
12264 (jn_test_data): Likewise.
12265 (lgamma_test_data): Likewise.
12266 (log_test_data): Likewise.
12267 (log10_test_data): Likewise.
12268 (log1p_test_data): Likewise.
12269 (log2_test_data): Likewise.
12270 (pow_test_data): Likewise.
12271 (scalb_test_data): Likewise.
12272 (sin_test_data): Likewise.
12273 (sincos_test_data): Likewise.
12274 (sinh_test_data): Likewise.
12275 (tan_test_data): Likewise.
12276 (tanh_test_data): Likewise.
12277 (tgamma_test_data): Likewise.
12278 (y0_test_data): Likewise.
12279 (y1_test_data): Likewise.
12280 (yn_test_data): Likewise.
12281
66294491
JM
12282 [BZ #16167]
12283 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
12284 argument being NaN and avoid computations with second argument in
12285 that case.
12286 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
12287 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
12288 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
12289
1820b143
CL
122902013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
12291
12292 * locale/iso-639.def: Add Chitwani Tharu (the).
12293
714bd261
AS
122942013-11-14 Andreas Schwab <schwab@suse.de>
12295
12296 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
12297 word instead of empty string.
12298
7ab44563
AZ
122992013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12300
12301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
12302 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
12303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
12304 (__fe_nomask_env): Likewise.
12305
e8470ea2
SE
123062013-11-13 Steve Ellcey <sellcey@mips.com>
12307
12308 * benchtests/bench-timing.h: Include time.h.
12309
17c1d9f0
L
123102013-11-13 H.J. Lu <hongjiu.lu@intel.com>
12311
12312 [BZ #15997]
12313 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
12314 to 3.4.0 for x32.
12315 * sysdeps/unix/sysv/linux/configure: Regenerated.
12316
9310c284
JM
123172013-11-13 Joseph Myers <joseph@codesourcery.com>
12318
12319 [BZ #16151]
12320 * stdlib/strtod_l.c (round_and_return): Do not consider
12321 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
12322 exponent one less than half the least subnormal exponent.
12323 * stdlib/test-strtod-round-data: Add more tests.
12324 * stdlib/tst-strtod-round.c (tests): Regenerated.
12325
7a2ad8cf
AZ
123262013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12327
12328 [BZ #14143]
12329 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
12330 (__fe_mask_env): Likewise.
12331 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
12332 libm_hidden_proto and add function prototype.
12333 (__fe_mask_env): Add function prototype.
12334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
12335 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
12336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
12337 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
12338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
12339 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
12340
50727aa7
MS
123412013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
12342
b2f386c1 12343 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
12344 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
12345
a615be46
MS
123462013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
12347
12348 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
12349 of htab_find_slot().
12350
7ddace62
DM
123512013-11-11 David S. Miller <davem@davemloft.net>
12352
12353 [BZ #16150]
12354 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
12355 symbol in the non-vis3 case in static builds.
12356 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
12357 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
12358 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
12359 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
12360
9182aa67
JK
123612013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12362
12363 [BZ #387]
12364 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
12365 it is empty.
12366
450a2e2d
AZ
123672013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12368
b2f386c1
SP
12369 * benchtests/Makefile: Add bench-strtod.
12370 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 12371
8ec3f656
AS
123722013-11-11 Andreas Schwab <schwab@suse.de>
12373
12374 [BZ #16153]
12375 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
12376 terminating NUL in key length.
12377
76a9b998
AZ
123782013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12379
12380 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
12381 Add artificial ODP entry for vDSO symbol for PPC64.
12382 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
12383 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
12384
e4368156
OB
123852013-11-07 Ondřej Bílka <neleai@seznam.cz>
12386
12387 [BZ #15374]
12388 * nss/getent.c (services_keys): Recognize services starting with digit.
12389
8d6bb57c
DM
123902013-11-06 David S. Miller <davem@davemloft.net>
12391
12392 [BZ #15985]
12393 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
12394 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
12395
e256c421
WN
123962013-11-06 Will Newton <will.newton@linaro.org>
12397
12398 * manual/memory.texi (Malloc Examples): Remove register
12399 keyword from examples.
12400
f6e12daa 124012013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 12402
f6e12daa 12403 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 12404
9d880655
AS
124052013-11-04 Joseph Myers <joseph@codesourcery.com>
12406
fd2f9486 12407 [BZ #6981]
9d880655
AS
12408 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
12409 depending on [__GCC_IEC_559 > 0].
12410 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
12411 depending on [__GCC_IEC_559_COMPLEX > 0].
12412
ae129d3c
CL
124132013-11-03 Chris Leonard <cjl@sugarlabs.org>
12414
12415 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
12416 to iso-639.def.
12417
4a15c2a4 124182013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
12419
12420 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
12421
8b35e35d
OB
124222013-11-01 Ondřej Bílka <neleai@seznam.cz>
12423
12424 [BZ #16112]
12425 * malloc/malloc (malloc_info): Do not handle first bin as
12426 special case.
12427
1d70fd6c
CL
124282013-11-01 Chris Leonard <cjl@sugarlabs.org>
12429
12430 * locale/iso-639.def: Add Central Nahuatl (nhn).
12431
8c5c2600
BH
124322013-11-01 Bruno Haible <bruno@clisp.org>
12433
12434 [BZ #7003]
12435 * manual/math.texi (BSD Random): Specify range upper bound as
12436 in POSIX.
12437
da5579c2
CL
124382013-10-31 Chris Leonard <cjl@sugarlabs.org>
12439
12440 * locale/iso-639.def: Add Meadow Mari (mhr).
12441
5d30d853
OB
124422013-10-31 Ondřej Bílka <neleai@seznam.cz>
12443
12444 [BZ #14752], [BZ #15763]
12445 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
12446 Validate name.
12447 * rt/tst_shm.c: Add test for escaping directory.
12448
a4966c61
AS
124492013-10-31 Andreas Schwab <schwab@suse.de>
12450
8a43e768 12451 [BZ #15917]
a4966c61
AS
12452 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
12453 followed by 'x' as part of digit sequence.
12454 * stdio-common/tst-sscanf.c (double_tests2): New tests.
12455
28d708c4
MAP
124562013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
12457
12458 [BZ #16037]
12459 * configure.ac: allow GNU Make 4.0 and greater.
12460 * configure: Regenerated.
12461
a56ee40b
WN
124622013-10-30 Will Newton <will.newton@linaro.org>
12463
12464 [BZ #16038]
12465 * malloc/hooks.c (memalign_check): Limit alignment to the
12466 maximum representable power of two.
12467 * malloc/malloc.c (__libc_memalign): Likewise.
12468 * malloc/tst-memalign.c (do_test): Add test for very
12469 large alignment values.
12470 * malloc/tst-posix_memalign.c (do_test): Likewise.
12471
c6e4925d
OB
124722013-10-30 Ondřej Bílka <neleai@seznam.cz>
12473
12474 [BZ #11087]
12475 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
12476 (munmap_chunk): Likewise.
12477 (mremap_chunk): Likewise.
12478
124792013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 12480
8a43e768 12481 [BZ #15799]
bbea82f7
OB
12482 * stdlib/div.c (div): Remove obsolete code.
12483 * stdlib/ldiv.c (ldiv): Likewise.
12484 * stdlib/lldiv.c (lldiv): Likewise.
12485
977f4b31
SP
124862013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12487
12488 [BZ #16071]
12489 * nss/nss_files/files-XXX.c (get_contents_ret): New
12490 enumerator.
12491 (get_contents): New function.
12492 (internal_getent): Use it. Expand size of LINEBUFLEN.
12493
cb8a6dbd
MF
124942013-10-30 Mike Frysinger <vapier@gentoo.org>
12495
12496 * configure.in: Moved to ...
12497 * configure.ac: ... here. Change reference to configure.in
12498 to configure.ac.
12499 * sysdeps/arm/preconfigure.ac: ... here.
12500 configure.in to configure.ac.
12501 * sysdeps/gnu/configure.in: Moved to ...
12502 * sysdeps/gnu/configure.ac: ... here.
12503 * sysdeps/i386/configure.in: Moved to ...
12504 * sysdeps/i386/configure.ac: ... here.
12505 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
12506 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
12507 * sysdeps/mach/configure.in: Moved to ...
12508 * sysdeps/mach/configure.ac: ... here.
12509 * sysdeps/mach/hurd/configure.in: Moved to ...
12510 * sysdeps/mach/hurd/configure.ac: ... here.
12511 * sysdeps/powerpc/configure.in: Moved to ...
12512 * sysdeps/powerpc/configure.ac: ... here.
12513 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
12514 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
12515 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
12516 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
12517 * sysdeps/s390/s390-32/configure.in: Moved to ...
12518 * sysdeps/s390/s390-32/configure.ac: ... here.
12519 * sysdeps/s390/s390-64/configure.in: Moved to ...
12520 * sysdeps/s390/s390-64/configure.ac: ... here.
12521 * sysdeps/sh/configure.in: Moved to ...
12522 * sysdeps/sh/configure.ac: ... here.
12523 * sysdeps/sparc/configure.in: Moved to ...
12524 * sysdeps/sparc/configure.ac: ... here.
12525 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
12526 * sysdeps/unix/sysv/linux/configure.ac: ... here.
12527 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
12528 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
12529 * sysdeps/x86_64/configure.in: Moved to ...
12530 * sysdeps/x86_64/configure.ac: ... here.
12531 * sysdeps/x86_64/preconfigure.in: Moved to ...
12532 * sysdeps/x86_64/preconfigure.ac: ... here.
12533 * aclocal.m4: Change reference to configure.in to configure.ac.
12534 * config.h.in: Likewise.
12535 * manual/install.texi: Likewise.
12536 * manual/maint.texi: Likewise.
12537 * Makefile: Likewise.
12538 * malloc/Makefile: Likewise.
12539 * nscd/Makefile: Likewise.
12540 * Makeconfig: Change reference to configure.in and
12541 preconfigure.in to configure.ac and preconfigure.ac
12542 respectively.
12543 * INSTALL: Regenerated.
12544 * configure: Likewise.
12545 * sysdeps/gnu/configure: Likewise.
12546 * sysdeps/i386/configure: Likewise.
12547 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
12548 * sysdeps/mach/configure: Likewise.
12549 * sysdeps/mach/hurd/configure: Likewise.
12550 * sysdeps/powerpc/configure: Likewise.
12551 * sysdeps/powerpc/powerpc32/configure: Likewise.
12552 * sysdeps/powerpc/powerpc64/configure: Likewise.
12553 * sysdeps/s390/s390-32/configure: Likewise.
12554 * sysdeps/s390/s390-64/configure: Likewise.
12555 * sysdeps/sh/configure: Likewise.
12556 * sysdeps/sparc/configure: Likewise.
12557 * sysdeps/unix/sysv/linux/configure: Likewise.
12558 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
12559 * sysdeps/x86_64/configure: Likewise.
12560 * sysdeps/x86_64/preconfigure: Likewise.
12561
36a4953a
AS
125622013-10-29 Andreas Schwab <schwab@suse.de>
12563
12564 * stdio-common/Makefile (tst-swscanf-ENV): Define.
12565
c79a1204
SP
125662013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
12567
dfa1b402
SP
12568 * benchtests/pow-inputs: Add new inputs.
12569
54f73d9c
SP
12570 * benchtests/exp-inputs: Add new inputs.
12571
c79a1204
SP
12572 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
12573 conditional check for return value.
12574 (__cos32): Likewise.
12575
67beb545 125762013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
12577
12578 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
12579 to provide a boost for large inputs with word alignment.
12580 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
12581 implementation based on optimized PPC64 strcpy.
12582 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
12583 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
12584 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
12585 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
12586
151659f6
OB
125872013-10-25 Ondřej Bílka <neleai@seznam.cz>
12588
482a077e 12589 [BZ #2801]
151659f6
OB
12590 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
12591
10b0f26b
OB
125922013-10-25 Ondřej Bílka <neleai@seznam.cz>
12593
12594 [BZ #14876]
12595 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
12596 * time/tst-strptime.c (day_tests): Add testcase.
12597
ca42d35e
OB
125982013-10-25 Ondřej Bílka <neleai@seznam.cz>
12599
482a077e 12600 [BZ #14029]
ca42d35e
OB
12601 * manual/pattern.texi: Acknowledge that fnmatch can fail.
12602
52e6d801
FB
126032013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
12604
12605 [BZ #16074]
12606 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
12607 MAP_FAILED on error.
12608
7cbcdb36
SP
126092013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
12610
12611 [BZ #16072]
12612 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
12613 heap for large requests.
12614
894f3f10
AM
126152013-10-25 Aurelien Jarno <aurelien@aurel32.net>
12616
12617 [BZ #9954]
12618 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
12619 result if the result has no associated interface.
12620 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
12621 interface for all 127.X.Y.Z addresses.
12622
b85545a6
CL
126232013-10-24 Chris Leonard <cjl@sugarlabs.org>
12624
12625 * locale/iso-639.def: Add Ligurian (lij)
12626
d1f23d46
OB
126272013-10-21 Ondřej Bílka <neleai@seznam.cz>
12628
12629 [BZ #15825]
12630 * sunrpc/rpc_main.c: Document rpcgen -5.
12631
4db5b08f
MS
126322013-10-19 Michael Stahl <mstahl@redhat.com>
12633
12634 * elf/rtld.c (do_preload): Print the reason why preloading failed.
12635
a471e96a
OB
126362013-10-19 Ondřej Bílka <neleai@seznam.cz>
12637
d1f23d46 12638 [BZ #10278]
a471e96a
OB
12639 * posix/glob.c: Match only directories when trailing slash is present.
12640 * posix/tst-gnuglob.c (my_opendir): Do not open files.
12641 (main): Add testcase.
12642
45c30c61
OB
126432013-10-19 Ondřej Bílka <neleai@seznam.cz>
12644
12645 [BZ #15670]
12646 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
12647
484c12fb
CD
126482013-10-18 Carlos O'Donell <carlos@redhat.com>
12649
3d7dc513
CD
12650 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
12651 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
12652 AUTH_DES and cindex for FIPS 140-2.
12653 (DES Encryption): Add cindex FIPS 46-3.
12654
484c12fb
CD
12655 * locale/locarchive.h (struct locarhandle): Add fname.
12656 * locale/programs/localedef.c (main): Pass ARGV[remaining]
12657 if an optional argument was specified to --list-archive,
12658 otherwise NULL.
12659 * locale/programs/locarchive.c (show_archive_content): Take new
12660 argument fname and pass it via ah.fname to open_archive.
12661 * locale/programs/localedef.h: Update decl.
12662 (open_archive): If AH->fname is non-null, open that file
12663 rather than the default file name, and don't ignore ENOENT.
12664 (create_archive): Set AH.fname to NULL.
12665 (delete_locales_from_archive): Likewise.
12666 (add_locales_to_archive): Likewise.
12667 * locale/programs/locfile.c (write_all_categories): Likewise.
12668
3c8325fb
JM
126692013-10-18 Joseph Myers <joseph@codesourcery.com>
12670 Aldy Hernandez <aldyh@redhat.com>
12671
12672 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
12673 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
12674 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
12675 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
12676 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
12677 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
12678 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
12679 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
12680 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
12681 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
12682 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
12683 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
12684 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
12685 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
12686 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
12687 Likewise.
12688 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
12689 Likewise.
12690 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
12691 Likewise.
12692 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
12693 Likewise.
12694 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
12695 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
12696 Likewise.
12697 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
12698 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
12699 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
12700 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
12701 Likewise.
12702 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
12703 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
12704 * sysdeps/powerpc/preconfigure: Likewise.
12705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
12706 Likewise.
12707 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
12708 Replace contents of file by #include of <fenv_libc.h>.
12709 * sysdeps/powerpc/soft-fp/sfp-machine.h
12710 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
12711 and <sys/prctl.h>.
12712 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
12713 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
12714 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
12715 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
12716 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
12717 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
12718 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
12719 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
12720 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
12721 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
12722 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
12723 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
12724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12725 Allow copysignl PLT reference to be missing.
12726
5abe0682
RS
127272013-10-18 Richard Sandiford <richard@codesourcery.com>
12728 Joseph Myers <joseph@codesourcery.com
12729
12730 [BZ #15948]
12731 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
12732 single character.
12733 (add_to_tablewc): Assert sequence of wide characters is nonempty.
12734
c7738d08
SP
127352013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
12736
12737 * elf/tst-tls-dlinfo.c: Don't include tls.h.
12738 * elf/tst-tls1.c: Likewise.
12739 * elf/tst-tls10.h: Likewise.
12740 * elf/tst-tls14.c: Likewise.
12741 * elf/tst-tls2.c: Likewise.
12742 * elf/tst-tls3.c: Likewise.
12743 * elf/tst-tls4.c: Likewise.
12744 * elf/tst-tls5.c: Likewise.
12745 * elf/tst-tls6.c: Likewise.
12746 * elf/tst-tls7.c: Likewise.
12747 * elf/tst-tls8.c: Likewise.
12748 * elf/tst-tls9.c: Likewise.
12749 * elf/tst-tlsmod1.c: Likewise.
12750 * elf/tst-tlsmod13.c: Likewise.
12751 * elf/tst-tlsmod13a.c: Likewise.
12752 * elf/tst-tlsmod14a.c: Likewise.
12753 * elf/tst-tlsmod16a.c: Likewise.
12754 * elf/tst-tlsmod16b.c: Likewise.
12755 * elf/tst-tlsmod2.c: Likewise.
12756 * elf/tst-tlsmod3.c: Likewise.
12757 * elf/tst-tlsmod4.c: Likewise.
12758 * elf/tst-tlsmod5.c: Likewise.
12759 * elf/tst-tlsmod6.c: Likewise.
12760
0bfcf2c7
OB
127612013-10-18 Ondřej Bílka <neleai@seznam.cz>
12762
12763 [BZ #12486]
12764 * malloc/malloc.c: remove checks for statistics.
12765
264aad1e
OB
127662013-10-17 Ondřej Bílka <neleai@seznam.cz>
12767
12768 [BZ #15277]
12769 * inet/inet_net.c (inet_network): Detect additional invalid strings.
12770 * inet/tst-network.c: Add testcase.
12771
b957ced8
AS
127722013-10-17 Andreas Schwab <schwab@suse.de>
12773
12774 [BZ #15218]
12775 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
12776 to determine canonical name.
12777
c5d5d574
OB
127782013-10-17 Ondřej Bílka <neleai@seznam.cz>
12779
12780 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
12781 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
12782 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
12783 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
12784 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
12785 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
12786 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
12787 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
12788 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
12789 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
12790 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
12791 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
12792 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
12793 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
12794 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
12795 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
12796 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
12797 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
12798 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
12799 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
12800 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
12801 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
12802 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12803 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
12804 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
12805 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
12806 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
12807 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
12808 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
12809 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
12810 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
12811 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
12812 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
12813 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
12814 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
12815 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12816 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12817 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
12818 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
12819 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
12820 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
12821 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
12822 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
12823 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
12824 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
12825 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12826 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
12827 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
12828 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
12829 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
12830 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
12831 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
12832 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
12833 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
12834 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
12835 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
12836 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
12837 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12838
e5c2c2d0
JM
128392013-10-17 Joseph Myers <joseph@codesourcery.com>
12840
12841 [BZ #16041]
12842 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
12843 make result into a quiet NaN.
12844
51ca9e29
JM
128452013-10-16 Joseph Myers <joseph@codesourcery.com>
12846
12847 * soft-fp/adddf3.c: Fix horizontal whitespace.
12848 * soft-fp/addsf3.c: Likewise.
12849 * soft-fp/addtf3.c: Likewise.
12850 * soft-fp/divdf3.c: Likewise.
12851 * soft-fp/divsf3.c: Likewise.
12852 * soft-fp/divtf3.c: Likewise.
12853 * soft-fp/double.h: Likewise.
12854 * soft-fp/eqdf2.c: Likewise.
12855 * soft-fp/eqsf2.c: Likewise.
12856 * soft-fp/eqtf2.c: Likewise.
12857 * soft-fp/extenddftf2.c: Likewise.
12858 * soft-fp/extended.h: Likewise.
12859 * soft-fp/extendsfdf2.c: Likewise.
12860 * soft-fp/extendsftf2.c: Likewise.
12861 * soft-fp/extendxftf2.c: Likewise.
12862 * soft-fp/fixdfdi.c: Likewise.
12863 * soft-fp/fixdfsi.c: Likewise.
12864 * soft-fp/fixdfti.c: Likewise.
12865 * soft-fp/fixsfdi.c: Likewise.
12866 * soft-fp/fixsfsi.c: Likewise.
12867 * soft-fp/fixsfti.c: Likewise.
12868 * soft-fp/fixtfdi.c: Likewise.
12869 * soft-fp/fixtfsi.c: Likewise.
12870 * soft-fp/fixtfti.c: Likewise.
12871 * soft-fp/fixunsdfdi.c: Likewise.
12872 * soft-fp/fixunsdfsi.c: Likewise.
12873 * soft-fp/fixunsdfti.c: Likewise.
12874 * soft-fp/fixunssfdi.c: Likewise.
12875 * soft-fp/fixunssfsi.c: Likewise.
12876 * soft-fp/fixunssfti.c: Likewise.
12877 * soft-fp/fixunstfdi.c: Likewise.
12878 * soft-fp/fixunstfsi.c: Likewise.
12879 * soft-fp/fixunstfti.c: Likewise.
12880 * soft-fp/floatdidf.c: Likewise.
12881 * soft-fp/floatdisf.c: Likewise.
12882 * soft-fp/floatditf.c: Likewise.
12883 * soft-fp/floatsidf.c: Likewise.
12884 * soft-fp/floatsisf.c: Likewise.
12885 * soft-fp/floatsitf.c: Likewise.
12886 * soft-fp/floattidf.c: Likewise.
12887 * soft-fp/floattisf.c: Likewise.
12888 * soft-fp/floattitf.c: Likewise.
12889 * soft-fp/floatundidf.c: Likewise.
12890 * soft-fp/floatundisf.c: Likewise.
12891 * soft-fp/floatunditf.c: Likewise.
12892 * soft-fp/floatunsidf.c: Likewise.
12893 * soft-fp/floatunsisf.c: Likewise.
12894 * soft-fp/floatunsitf.c: Likewise.
12895 * soft-fp/floatuntidf.c: Likewise.
12896 * soft-fp/floatuntisf.c: Likewise.
12897 * soft-fp/floatuntitf.c: Likewise.
12898 * soft-fp/fmadf4.c: Likewise.
12899 * soft-fp/fmasf4.c: Likewise.
12900 * soft-fp/fmatf4.c: Likewise.
12901 * soft-fp/gedf2.c: Likewise.
12902 * soft-fp/gesf2.c: Likewise.
12903 * soft-fp/getf2.c: Likewise.
12904 * soft-fp/ledf2.c: Likewise.
12905 * soft-fp/lesf2.c: Likewise.
12906 * soft-fp/letf2.c: Likewise.
12907 * soft-fp/muldf3.c: Likewise.
12908 * soft-fp/mulsf3.c: Likewise.
12909 * soft-fp/multf3.c: Likewise.
12910 * soft-fp/negdf2.c: Likewise.
12911 * soft-fp/negsf2.c: Likewise.
12912 * soft-fp/negtf2.c: Likewise.
12913 * soft-fp/op-1.h: Likewise.
12914 * soft-fp/op-2.h: Likewise.
12915 * soft-fp/op-4.h: Likewise.
12916 * soft-fp/op-8.h: Likewise.
12917 * soft-fp/op-common.h: Likewise.
12918 * soft-fp/quad.h: Likewise.
12919 * soft-fp/single.h: Likewise.
12920 * soft-fp/soft-fp.h: Likewise.
12921 * soft-fp/sqrtdf2.c: Likewise.
12922 * soft-fp/sqrtsf2.c: Likewise.
12923 * soft-fp/sqrttf2.c: Likewise.
12924 * soft-fp/subdf3.c: Likewise.
12925 * soft-fp/subsf3.c: Likewise.
12926 * soft-fp/subtf3.c: Likewise.
12927 * soft-fp/truncdfsf2.c: Likewise.
12928 * soft-fp/trunctfdf2.c: Likewise.
12929 * soft-fp/trunctfsf2.c: Likewise.
12930 * soft-fp/trunctfxf2.c: Likewise.
12931 * soft-fp/unorddf2.c: Likewise.
12932 * soft-fp/unordsf2.c: Likewise.
12933 * soft-fp/unordtf2.c: Likewise.
12934
9ebb0332
JM
129352013-10-15 Joseph Myers <joseph@codesourcery.com>
12936
12937 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
12938 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
12939
4b1a6d8b
OB
129402013-10-15 Ondřej Bílka <neleai@seznam.cz>
12941
12942 * elf/dl-libc.c: Clear initfini list after freeing.
12943
1e145589
JM
129442013-10-14 Joseph Myers <joseph@codesourcery.com>
12945
12946 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
12947 * soft-fp/addsf3.c: Likewise.
12948 * soft-fp/addtf3.c: Likewise.
12949 * soft-fp/divdf3.c: Likewise.
12950 * soft-fp/divsf3.c: Likewise.
12951 * soft-fp/divtf3.c: Likewise.
12952 * soft-fp/double.h: Likewise.
12953 * soft-fp/eqdf2.c: Likewise.
12954 * soft-fp/eqsf2.c: Likewise.
12955 * soft-fp/eqtf2.c: Likewise.
12956 * soft-fp/extenddftf2.c: Likewise.
12957 * soft-fp/extended.h: Likewise.
12958 * soft-fp/extendsfdf2.c: Likewise.
12959 * soft-fp/extendsftf2.c: Likewise.
12960 * soft-fp/extendxftf2.c: Likewise.
12961 * soft-fp/fixdfdi.c: Likewise.
12962 * soft-fp/fixdfsi.c: Likewise.
12963 * soft-fp/fixdfti.c: Likewise.
12964 * soft-fp/fixsfdi.c: Likewise.
12965 * soft-fp/fixsfsi.c: Likewise.
12966 * soft-fp/fixsfti.c: Likewise.
12967 * soft-fp/fixtfdi.c: Likewise.
12968 * soft-fp/fixtfsi.c: Likewise.
12969 * soft-fp/fixtfti.c: Likewise.
12970 * soft-fp/fixunsdfdi.c: Likewise.
12971 * soft-fp/fixunsdfsi.c: Likewise.
12972 * soft-fp/fixunsdfti.c: Likewise.
12973 * soft-fp/fixunssfdi.c: Likewise.
12974 * soft-fp/fixunssfsi.c: Likewise.
12975 * soft-fp/fixunssfti.c: Likewise.
12976 * soft-fp/fixunstfdi.c: Likewise.
12977 * soft-fp/fixunstfsi.c: Likewise.
12978 * soft-fp/fixunstfti.c: Likewise.
12979 * soft-fp/floatdidf.c: Likewise.
12980 * soft-fp/floatdisf.c: Likewise.
12981 * soft-fp/floatditf.c: Likewise.
12982 * soft-fp/floatsidf.c: Likewise.
12983 * soft-fp/floatsisf.c: Likewise.
12984 * soft-fp/floatsitf.c: Likewise.
12985 * soft-fp/floattidf.c: Likewise.
12986 * soft-fp/floattisf.c: Likewise.
12987 * soft-fp/floattitf.c: Likewise.
12988 * soft-fp/floatundidf.c: Likewise.
12989 * soft-fp/floatundisf.c: Likewise.
12990 * soft-fp/floatunsidf.c: Likewise.
12991 * soft-fp/floatunsisf.c: Likewise.
12992 * soft-fp/floatuntidf.c: Likewise.
12993 * soft-fp/floatuntisf.c: Likewise.
12994 * soft-fp/floatuntitf.c: Likewise.
12995 * soft-fp/fmadf4.c: Likewise.
12996 * soft-fp/fmasf4.c: Likewise.
12997 * soft-fp/fmatf4.c: Likewise.
12998 * soft-fp/gedf2.c: Likewise.
12999 * soft-fp/gesf2.c: Likewise.
13000 * soft-fp/getf2.c: Likewise.
13001 * soft-fp/ledf2.c: Likewise.
13002 * soft-fp/lesf2.c: Likewise.
13003 * soft-fp/letf2.c: Likewise.
13004 * soft-fp/muldf3.c: Likewise.
13005 * soft-fp/mulsf3.c: Likewise.
13006 * soft-fp/multf3.c: Likewise.
13007 * soft-fp/negdf2.c: Likewise.
13008 * soft-fp/negsf2.c: Likewise.
13009 * soft-fp/negtf2.c: Likewise.
13010 * soft-fp/op-1.h: Likewise.
13011 * soft-fp/op-2.h: Likewise.
13012 * soft-fp/op-4.h: Likewise.
13013 * soft-fp/op-8.h: Likewise.
13014 * soft-fp/op-common.h: Likewise.
13015 * soft-fp/quad.h: Likewise.
13016 * soft-fp/single.h: Likewise.
13017 * soft-fp/soft-fp.h: Likewise.
13018 * soft-fp/sqrtdf2.c: Likewise.
13019 * soft-fp/sqrtsf2.c: Likewise.
13020 * soft-fp/sqrttf2.c: Likewise.
13021 * soft-fp/subdf3.c: Likewise.
13022 * soft-fp/subsf3.c: Likewise.
13023 * soft-fp/subtf3.c: Likewise.
13024 * soft-fp/truncdfsf2.c: Likewise.
13025 * soft-fp/trunctfdf2.c: Likewise.
13026 * soft-fp/trunctfsf2.c: Likewise.
13027 * soft-fp/trunctfxf2.c: Likewise.
13028 * soft-fp/unorddf2.c: Likewise.
13029 * soft-fp/unordsf2.c: Likewise.
13030 * soft-fp/unordtf2.c: Likewise.
13031
17c48a60
OB
130322013-10-14 Ondřej Bílka <neleai@seznam.cz>
13033
13034 [BZ #15672]
13035 * misc/error.c (error_tail): Fix possible buffer overflow.
13036
cabba934
OB
130372013-10-14 Aurelien Jarno <aurelien@aurel32.net>
13038
13039 [BZ #13028]
13040 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
13041 address.
13042
94bf958a
PM
130432013-10-14 P. J. McDermott <pj@pehjota.net>
13044
13045 [BZ #832]
13046 * elf/ldd.bash.in (try_trace): New function. Delete previous code
13047 testing pipefail option.
13048
71b4dea7
JM
130492013-10-12 Joseph Myers <joseph@codesourcery.com>
13050
13051 * soft-fp/double.h: Indent preprocessor directives inside #if.
13052 * soft-fp/extended.h: Likewise.
13053 * soft-fp/op-2.h: Likewise.
13054 * soft-fp/op-4.h: Likewise.
13055 * soft-fp/op-common.h: Likewise.
13056 * soft-fp/quad.h: Likewise.
13057 * soft-fp/single.h: Likewise.
13058 * soft-fp/soft-fp.h: Likewise.
13059
55602758
YC
130602013-10-12 Yuri Chornoivan <yurchor@ukr.net>
13061
13062 * iconv/iconv_prog.c: Fix typos.
13063 * stdio-common/psiginfo-data.h: Likewise.
13064
9cd83302
RT
130652013-10-12 Reuben Thomas <rrt@sc3d.org>
13066
13067 [BZ #15764]
13068 * locale/setlocale.c: Fix typo.
13069
99fd9f47
JM
130702013-10-12 Joseph Myers <joseph@codesourcery.com>
13071
b7ea74f0
JM
13072 [BZ #16036]
13073 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
13074 signaling NaN arguments.
13075 * soft-fp/unordsf2.c (__unordsf2): Likewise.
13076 * soft-fp/unordtf2.c (__unordtf2): Likewise.
13077
8a509447
JM
13078 [BZ #14910]
13079 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
13080 unordered operands.
13081 * soft-fp/gesf2.c (__gesf2): Likewise.
13082 * soft-fp/getf2.c (__getf2): Likewise.
13083 * soft-fp/ledf2.c (__ledf2): Likewise.
13084 * soft-fp/lesf2.c (__lesf2): Likewise.
13085 * soft-fp/letf2.c (__letf2): Likewise.
13086
98998e9f
JM
13087 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
13088 * soft-fp/eqsf2.c (__eqsf2): Likewise.
13089 * soft-fp/eqtf2.c (__eqtf2): Likewise.
13090 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
13091 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
13092 * soft-fp/fixdfti.c (__fixdfti): Likewise.
13093 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
13094 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
13095 * soft-fp/fixsfti.c (__fixsfti): Likewise.
13096 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
13097 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
13098 * soft-fp/fixtfti.c (__fixtfti): Likewise.
13099 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
13100 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
13101 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
13102 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
13103 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
13104 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
13105 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
13106 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
13107 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
13108 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
13109 * soft-fp/floatdisf.c (__floatdisf): Likewise.
13110 * soft-fp/floatsisf.c (__floatsisf): Likewise.
13111 * soft-fp/floattidf.c (__floattidf): Likewise.
13112 * soft-fp/floattisf.c (__floattisf): Likewise.
13113 * soft-fp/floattitf.c (__floattitf): Likewise.
13114 * soft-fp/floatundidf.c (__floatundidf): Likewise.
13115 * soft-fp/floatundisf.c (__floatundisf): Likewise.
13116 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
13117 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
13118 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
13119 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
13120 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
13121 * soft-fp/gesf2.c (__gesf2): Likewise.
13122 * soft-fp/getf2.c (__getf2): Likewise.
13123 * soft-fp/ledf2.c (__ledf2): Likewise.
13124 * soft-fp/lesf2.c (__lesf2): Likewise.
13125 * soft-fp/letf2.c (__letf2): Likewise.
13126
8edc4a11
JM
13127 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
13128 Undefine and redefine.
13129 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
13130 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
13131 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
13132 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
13133 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
13134 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
13135 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
13136 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
13137 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
13138 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
13139 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
13140 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
13141 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
13142 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
13143 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
13144
8399acaf
JM
13145 [BZ #16032]
13146 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
13147 without decrementing exponent if mantissa >= that for the
13148 denominator, not >.
13149 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
13150 denominator, not >. Decrement exponent in < case instead of
13151 incrementing in >= case.
13152 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
13153 without decrementing exponent if mantissa >= that for the
13154 denominator, not >.
13155
99fd9f47
JM
13156 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
13157 computing saturated result for unsigned overflow.
13158
10e1cf6b
SP
131592013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
13160 Jeff Law <law@redhat.com>
13161
13162 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
13163 (atan2Mp): Add systemtap probe marker.
13164 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
13165 (__ieee754_log): Add systemtap probe marker.
13166 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
13167 (atanMp): Add systemtap probe marker.
13168 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
13169 (tanMp): Add systemtap probe marker.
13170 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
13171 (__slowexp): Add systemtap probe marker.
13172 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
13173 (__slowpow): Add systemtap probe marker.
13174 * manual/probes.texi: Document probes.
13175
3d110c7c
EB
131762013-10-11 Eric Biggers <ebiggers3@gmail.com>
13177
13178 [BZ #15362]
13179 * libio/fileops.c (_IO_new_file_write): Return count of bytes
13180 written.
13181 (_IO_new_file_xsputn): Don't return EOF if nothing has been
13182 written.
13183 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
13184 written to buffer but not flushed.
13185 * libio/iofwrite_u.c: Likewise.
13186 * libio/iopadn.c: Return bytes returned even if EOF was
13187 encountered.
13188 * libio/iowpadn.c: Likewise.
13189 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
13190 if _IO_padn does not write the whole buffer.
13191 [!COMPILE_WPRINTF] (PAD): Likewise.
13192
75b4202a
DM
131932013-10-10 David S. Miller <davem@davemloft.net>
13194
13195 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
13196 directory block.
13197
6c6352e6
JM
131982013-10-10 Joseph Myers <joseph@codesourcery.com>
13199
33b853c3
JM
13200 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
13201 instead of FSF address.
13202 * soft-fp/fixdfti.c: Likewise.
13203 * soft-fp/fixsfti.c: Likewise.
13204 * soft-fp/fixtfti.c: Likewise.
13205 * soft-fp/fixunsdfti.c: Likewise.
13206 * soft-fp/fixunssfti.c: Likewise.
13207 * soft-fp/fixunstfti.c: Likewise.
13208 * soft-fp/floattidf.c: Likewise.
13209 * soft-fp/floattisf.c: Likewise.
13210 * soft-fp/floattitf.c: Likewise.
13211 * soft-fp/floatuntidf.c: Likewise.
13212 * soft-fp/floatuntisf.c: Likewise.
13213 * soft-fp/floatuntitf.c: Likewise.
13214 * soft-fp/trunctfxf2.c: Likewise.
13215
6c6352e6
JM
13216 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
13217 * soft-fp/fixdfti.c: Likewise.
13218 * soft-fp/fixsfti.c: Likewise.
13219 * soft-fp/fixtfti.c: Likewise.
13220 * soft-fp/fixunsdfti.c: Likewise.
13221 * soft-fp/fixunssfti.c: Likewise.
13222 * soft-fp/fixunstfti.c: Likewise.
13223 * soft-fp/floattidf.c: Likewise.
13224 * soft-fp/floattisf.c: Likewise.
13225 * soft-fp/floattitf.c: Likewise.
13226 * soft-fp/floatuntidf.c: Likewise.
13227 * soft-fp/floatuntisf.c: Likewise.
13228 * soft-fp/floatuntitf.c: Likewise.
13229 * soft-fp/trunctfxf2.c: Likewise.
13230
3bf78b71
DM
132312013-10-10 David S. Miller <davem@davemloft.net>
13232
13233 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13234
6f10289e
JM
132352013-10-10 Joseph Myers <joseph@codsourcery.com>
13236
bd878fc0
JM
13237 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
13238 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
13239 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
13240 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
13241 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
13242 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
13243 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
13244
6f10289e
JM
13245 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
13246 for NaNs before doing comparisons on argument.
13247 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
13248 Likewise.
13249
321e2684
WN
132502013-10-10 Will Newton <will.newton@linaro.org>
13251
13252 * malloc/hooks.c (memalign_check): Ensure the value of bytes
13253 passed to _int_memalign does not overflow.
13254
40fefba1
TR
132552013-10-10 Torvald Riegel <triegel@redhat.com>
13256
13257 * scripts/bench.pl: Add include-sources directive.
13258 * benchtests/README: Update documentation.
13259
2ae21ed2
JM
132602013-10-10 Joseph Myers <joseph@codesourcery.com>
13261
dcc2dd3f
JM
13262 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
13263 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
13264 instead of FP_INIT_ROUNDMODE.
13265 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
13266 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
13267
2ae21ed2
JM
13268 [BZ #16034]
13269 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
13270 copy class of input value.
13271 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
13272 not handle exceptions.
13273 * soft-fp/negsf2.c (__negsf2): Likewise.
13274 * soft-fp/negtf2.c (__negtf2): Likewise.
13275 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
13276
cb8f9562
JM
132772013-10-09 Joseph Myers <joseph@codesourcery.com>
13278
13279 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
13280 semicolon. From Linux kernel.
13281
5b60c59d
AB
132822013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
13283
13284 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
13285
b86835ca
YC
132862013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
13287
13288 [BZ #156]
13289 * manual/socket.texi: Added statement about buffer
13290 for gethostbyname2_r.
13291
e7044ea7
OB
132922013-10-08 Ondřej Bílka <neleai@seznam.cz>
13293
13294 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
13295 Use .p2align directive instead, throughout.
13296 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
13297 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
13298 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
13299 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
13300 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
13301 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
13302 * sysdeps/x86_64/strchr.S: Likewise.
13303 * sysdeps/x86_64/strrchr.S: Likewise.
13304
09544cbc
SP
133052013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
13306
88576635
SP
13307 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
13308
e7b2d1dd
SP
13309 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
13310
09544cbc
SP
13311 * sysdeps/generic/math_private.h (__mpsin1): Remove
13312 declaration.
13313 (__mpcos1): Likewise.
13314 (__mpsin): New argument __range_reduce.
13315 (__mpcos): Likewise.
13316 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13317 (slow): Use __mpsin and __mpcos.
13318 (slow1): Likewise.
13319 (slow2): Likewise.
13320 (sloww): Likewise.
13321 (sloww1): Likewise.
13322 (sloww2): Likewise.
13323 (bsloww): Likewise.
13324 (bsloww1): Likewise.
13325 (bsloww2): Likewise.
13326 (cslow2): Likewise.
13327 (csloww): Likewise.
13328 (csloww1): Likewise.
13329 (csloww2): Likewise.
13330 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
13331 range_reduce. Merge in __mpsin1.
13332 (__mpcos): Likewise.
13333 (__mpsin1): Remove.
13334 (__mpcos1): Likewise.
13335
7602d070
JM
133362013-10-07 Joseph Myers <joseph@codesourcery.com>
13337
13338 * locale/loadlocale.c (_nl_intern_locale_data): Use
13339 LOCFILE_ALIGNED_P.
13340 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
13341 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
13342 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
13343 obstack data is appropriately aligned.
13344 (obstack_int32_grow_fast): Likewise.
13345 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
13346 * locale/programs/locfile.c (add_locale_uint32): Likewise.
13347 (add_locale_uint32_array): Likewise.
13348
a357259b
SP
133492013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
13350
13351 * benchtests/Makefile: Remove ARGLIST and RET variables.
13352 ($(objpfx)bench-%.c): Pass only function name to the script.
13353 * benchtests/README: Update documentation.
13354 * benchtests/acos-inputs: Add new directives.
13355 * benchtests/acosh-inputs: Likewise.
13356 * benchtests/asin-inputs: Likewise.
13357 * benchtests/asinh-inputs: Likewise.
13358 * benchtests/atan-inputs: Likewise.
13359 * benchtests/atanh-inputs: Likewise.
13360 * benchtests/cos-inputs: Likewise.
13361 * benchtests/cosh-inputs: Likewise.
13362 * benchtests/exp-inputs: Likewise.
13363 * benchtests/log-inputs: Likewise.
13364 * benchtests/pow-inputs: Likewise.
13365 * benchtests/rint-inputs: Likewise.
13366 * benchtests/sin-inputs: Likewise.
13367 * benchtests/sinh-inputs: Likewise.
13368 * benchtests/tan-inputs: Likewise.
13369 * benchtests/tanh-inputs: Likewise.
13370 * scripts/bench.pl: Add support for new directives.
13371
9ec1b13d
AM
133722013-10-07 Alan Modra <amodra@gmail.com>
13373
13374 * README: Fix careless merge.
13375
8b7d57cd
AM
133762013-10-05 Alan Modra <amodra@gmail.com>
13377
13378 * NEWS: Mention powerpc64le support and bugs fixed.
13379 * README: Both big-endian and little-endian powerpc64 supported.
13380
7b7bab13
ST
133812013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
13382
57f41c40
AS
13383 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
13384 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
13385 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
13386 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
13387
d39baad1
RA
133882013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
13389
13390 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
13391 match prototype.
13392
cd78f7e7
JM
133932013-10-04 Joseph Myers <joseph@codesourcery.com>
13394
29d73d86
JM
13395 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
13396 Move -mhard-float appending from
13397 ports/sysdeps/powerpc/powerpc32/Makefile.
13398 [$(with-fp) = yes] (ASFLAGS): Likewise.
13399 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
13400 * sysdeps/powerpc/nofpu: Move directory from
13401 ports/sysdeps/powerpc/nofpu.
13402 * sysdeps/powerpc/soft-fp: Move directory from
13403 ports/sysdeps/powerpc/soft-fp.
13404 * sysdeps/powerpc/powerpc32/405: Move directory from
13405 ports/sysdeps/powerpc/powerpc32/405.
13406 * sysdeps/powerpc/powerpc32/440: Move directory from
13407 ports/sysdeps/powerpc/powerpc32/440.
13408 * sysdeps/powerpc/powerpc32/464: Move directory from
13409 ports/sysdeps/powerpc/powerpc32/464.
13410 * sysdeps/powerpc/powerpc32/476: Move directory from
13411 ports/sysdeps/powerpc/powerpc32/476.
13412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
13413 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
13414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
13415 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
13416 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
13417 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
13418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
13419 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
13420 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
13421 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
13422 * README: Update for powerpc-*-linux-gnu software floating point
13423 support in libc.
13424
e246b347
JM
13425 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
13426 case to powerpc/powerpc32*.
13427 * sysdeps/unix/sysv/linux/configure: Regenerated.
13428
89c2003e
JM
13429 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
13430 (_FPU_MASK_OM): Define as 0x04.
13431 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
13432 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
13433 0x00c10080.
13434 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
13435 0x0000003c.
13436 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
13437
cd78f7e7
JM
13438 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
13439 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
13440 getcontext_e500.
13441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
13442 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
13443 setcontext_e500.
13444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
13445 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
13446 and setcontext_e500.
13447
c755294d
CL
134482013-10-04 Chris Leonard <cjl@sugarlabs,.org>
13449
13450 * locale/iso-3166.def: Update iso-1366.def and related occurrences
13451
e16d221c
SP
134522013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
13453
13454 * manual/threads.texi (Default Thread Attributes): Fix typo.
13455
215c7d43
WN
134562013-10-04 Will Newton <will.newton@linaro.org>
13457
13458 * malloc/Makefile: Add tst-memalign.
13459 * malloc/tst-memalign.c: New file.
13460
27d0461b
WN
13461 * malloc/tst-posix_memalign.c: Add comments.
13462 (do_test): Add comments and call free on all potentially
13463 allocated pointers. Add space after cast.
13464
1bc92709
WN
13465 * malloc/tst-pvalloc.c: Add comments.
13466 (do_test): Add comments and call free on all potentially
13467 allocated pointers. Remove duplicate check for NULL pointer.
13468 Add space after cast.
13469
66a9be9d
WN
13470 * malloc/tst-valloc.c: Add comments.
13471 (do_test): Add comments and call free on all potentially
13472 allocated pointers. Remove duplicate check for NULL pointer.
13473 Add space after cast.
13474
4cb81307
AM
134752013-10-04 Alan Modra <amodra@gmail.com>
13476
13477 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
13478 Use stdint types in rather than __attribute__((mode())).
13479 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
13480
f8e3e9f3
AM
134812013-10-04 Alan Modra <amodra@gmail.com>
13482
13483 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
13484 Correct handling of unaligned relocs for little-endian.
13485 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
13486
8f9ebb08
AM
134872013-10-04 Alan Modra <amodra@gmail.com>
13488
13489 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
13490 * configure: Regenerate.
13491 * nptl/shlib-versions: Powerpc*le starts at 2.18.
13492 * shlib-versions: Likewise.
13493
0edf96c2
AM
134942013-10-04 Alan Modra <amodra@gmail.com>
13495
13496 * string/tester.c (test_memrchr): Increment reported test cycle.
13497
e0f7a380
AM
134982013-10-04 Alan Modra <amodra@gmail.com>
13499
13500 * string/test-memcpy.c (do_one_test): When reporting errors, print
13501 string address and don't overrun end of string.
13502
466b0393
AM
135032013-10-04 Alan Modra <amodra@gmail.com>
13504
13505 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
13506 insrdi. Make better use of reg selection to speed exit slightly.
13507 Schedule entry path a little better. Remove useless "are we done"
13508 checks on entry to main loop. Handle wrapping around zero address.
13509 Correct main loop count. Handle single left-over word from main
13510 loop inline rather than by using loop_small. Remove extra word
13511 case in loop_small caused by wrong loop count. Add little-endian
13512 support.
13513 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
13514 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
13515 cache hint.
13516 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
13517 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
13518 support. Avoid rlwimi.
13519 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
13520
3be87c77
AM
135212013-10-04 Alan Modra <amodra@gmail.com>
13522
13523 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 13524 insrdi. Formatting.
3be87c77
AM
13525 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
13526 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
13527 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
13528 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
13529 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
13530 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
13531
759cfef3
AM
135322013-10-04 Alan Modra <amodra@gmail.com>
13533
13534 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
13535 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
13536 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
13537 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
13538 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
13539 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
13540 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
13541 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
13542 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
13543 use of regs. Use power7 mtocrf. Tidy function tails.
13544
fe6e95d7
AM
135452013-10-04 Alan Modra <amodra@gmail.com>
13546
13547 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
13548 Formatting. Consistently use rXXX register defines or rN defines.
13549 Use early exit labels that avoid restoring unused non-volatile regs.
13550 Make cr field use more consistent with rWORDn compares. Rename
13551 regs used as shift registers for unaligned loop, using rN defines
13552 for short lifetime/multiple use regs.
13553 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
13554 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
13555 addi 1,1,64 to pop stack frame. Simplify return value code.
13556 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
13557
664318c3
AM
135582013-10-04 Alan Modra <amodra@gmail.com>
13559
13560 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
13561 support. Correct typos, formatting. Optimize tail. Use insrdi
13562 rather than rlwimi.
13563 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
13564 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
13565 little-endian support. Correct typos.
13566 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
13567 rather than rlwimi.
13568 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
13569 in loop and entry code to keep "and." results.
13570 (strchr): Add little-endian support. Comment. Move cntlzd
13571 earlier in tail.
13572 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
13573
43b84013
AM
135742013-10-04 Alan Modra <amodra@gmail.com>
13575
13576 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
13577 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
13578 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
13579 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
13580
8a7413f9
AM
135812013-10-04 Alan Modra <amodra@gmail.com>
13582
13583 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
13584 (rTMP): Define as r11.
13585 (strcmp): Add little-endian support. Optimise tail.
13586 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
13587 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
13588 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
13589 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
13590 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
13591 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
13592 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
13593
33ee81de
AM
135942013-10-04 Alan Modra <amodra@gmail.com>
13595
13596 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
13597 little-endian support. Remove unnecessary "are we done" tests.
13598 Handle "s" wrapping around zero and extremely large "size".
13599 Correct main loop count. Handle single left-over word from main
13600 loop inline rather than by using small_loop. Correct comments.
13601 Delete "zero" tail, use "end_max" instead.
13602 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
13603
db9b4570
AM
136042013-10-04 Alan Modra <amodra@gmail.com>
13605
13606 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
13607 support. Don't branch over align.
13608 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
13609 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
13610 support. Rearrange tmp reg use to suit. Comment.
13611 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
13612
f7c399cf
AM
136132013-10-04 Alan Modra <amodra@gmail.com>
13614
13615 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
13616
0b2c2ace
AM
136172013-10-04 Alan Modra <amodra@gmail.com>
13618
13619 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
13620 conditional form of branch and link when obtaining pc.
13621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
13622
02f04a6c
AM
136232013-10-04 Alan Modra <amodra@gmail.com>
13624
13625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
13626 HIWORD/LOWORD.
13627 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
13628 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
13629
9b874b2f
AM
136302013-10-04 Alan Modra <amodra@gmail.com>
13631
13632 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
13633 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
13634 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
13635 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
13636 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
13637 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
13638 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
13639 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
13640 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
13641 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
13642
be1e5d31
AB
136432013-10-04 Anton Blanchard <anton@au1.ibm.com>
13644 Alistair Popple <alistair@ozlabs.au.ibm.com>
13645 Alan Modra <amodra@gmail.com>
13646
13647 [BZ #15723]
13648 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
13649 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
13650 _dl_hwcap access for little-endian.
13651 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
13652 destroy vmx regs when saving unaligned.
13653 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
13654 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
13655 destroy vmx regs when saving unaligned.
13656
fef13a78
AM
136572013-10-04 Alan Modra <amodra@gmail.com>
13658
13659 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
13660 Don't use a union to pack hi/low value.
13661
76a66d51
AB
136622013-10-04 Anton Blanchard <anton@au1.ibm.com>
13663
13664 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
13665 for little-endian.
13666 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
13667 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
13668 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
13669 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
13670 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
13671
6a31fe7f
AM
136722013-10-04 Alan Modra <amodra@gmail.com>
13673
13674 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
13675 constants to usual value for .cst8 section, and remove redundant
13676 high address load.
13677 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
13678 constant for 0x1p52. Load little-endian words of double from
13679 correct stack offsets.
13680
7b88401f
AM
136812013-10-04 Alan Modra <amodra@gmail.com>
13682
13683 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
13684 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
13685 words of double from correct stack offsets.
13686 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
13687 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
13688 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
13689 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
13690 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
13691 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
13692 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
13693 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
13694 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
13695 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
13696 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
13697 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
13698 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
13699 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
13700 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
13701 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
13702 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
13703
9c008155
AM
137042013-10-04 Alan Modra <amodra@gmail.com>
13705
13706 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
13707 64-bit int/double union.
13708 (_FPU_SETCW): Likewise.
13709 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
13710 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
13711
da13146d
AM
137122013-10-04 Alan Modra <amodra@gmail.com>
13713
13714 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
13715 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
13716
603e8410
AM
137172013-10-04 Alan Modra <amodra@gmail.com>
13718
13719 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
13720 use vector int constants.
13721 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
13722
4a28b3ca
AB
137232013-10-04 Anton Blanchard <anton@au1.ibm.com>
13724
13725 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
13726 array with long long.
13727 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
13728 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
13729 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
13730 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
13731 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
13732 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
13733 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
13734 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
13735 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
13736 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
13737 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
13738 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
13739 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
13740
2ca85d2b
AB
137412013-10-04 Anton Blanchard <anton@au1.ibm.com>
13742
13743 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
13744 (__signbit): Likewise. Correct for little-endian.
13745 (__signbitl): Call __signbit.
13746 (lrint): Correct for little-endian.
13747 (lrintf): Call lrint.
13748
62a728ae
AM
137492013-10-04 Alan Modra <amodra@gmail.com>
13750
13751 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
13752 union 32-bit int array member with 64-bit int array.
13753 (t515, tm256): Double rather than long double.
13754 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
13755
32c301df
AM
137562013-10-04 Alan Modra <amodra@gmail.com>
13757
13758 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
13759 Delete.
13760 (IEEE854_LONG_DOUBLE_BIAS): Delete.
13761 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
13762 version of math_ldbl.h.
13763
650ef4bd
AM
137642013-10-04 Alan Modra <amodra@gmail.com>
13765
13766 [BZ #15734], [BZ #15735]
13767 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
13768 all uses of ieee875 long double macros and unions. Simplify test
13769 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
13770 ldbl_extract_mantissa value for ix,iy exponents. Properly
13771 normalize after ldbl_extract_mantissa, and don't add hidden bit
13772 already handled. Don't treat low word of ieee854 mantissa like
13773 low word of IBM long double and mask off bit when testing for
13774 zero.
13775 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
13776 all uses of ieee875 long double macros and unions. Simplify tests
13777 for 0.0L and inf. Correct double adjustment of k. Delete dead code
13778 adjusting ha,hb. Simplify code setting kld. Delete two600 and
13779 two1022, instead use their values. Recognise that tests for large
13780 "a" and small "b" are mutually exclusive. Rename vars. Comment.
13781 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
13782 Rewrite all uses of ieee875 long double macros and unions. Simplify
13783 test for 0.0L and nan. Correct negation.
13784 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
13785 ieee875 long double macros and unions. Correct output for large
13786 magnitude x. Correct absolute value calculation.
13787 (__erfcl): Likewise.
13788 * math/libm-test.inc: Add tests for errors discovered in IBM long
13789 double versions of fmodl, remainderl, erfl and erfcl.
13790
765714ca
AM
137912013-10-04 Alan Modra <amodra@gmail.com>
13792
13793 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
13794 all uses of ieee854 long double macros and unions. Simplify tests
13795 for long doubles that are fully specified by the high double.
13796 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
13797 Likewise.
13798 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
13799 Remove dead code too.
13800 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
13801 (__ieee754_ynl): Likewise.
13802 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
13803 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
13804 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
13805 Remove dead code too.
13806 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
13807 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
13808 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
13809 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
13810 Simplify.
13811 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
13812 Simplify.
13813 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
13814 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
13815 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
13816 Comment on variable precision.
13817 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
13818 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
13819 Likewise.
13820 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
13821 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
13822 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
13823 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
13824 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
13825
4ebd120c
AM
138262013-10-04 Alan Modra <amodra@gmail.com>
13827
13828 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
13829 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
13830 all uses of ieee854 long double macros and unions.
13831 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
13832 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
13833 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
13834 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
13835 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
13836 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
13837 Likewise.
13838 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
13839 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
13840 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
13841 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
13842 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
13843 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
13844 Simplify sign and nan test too.
13845 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
13846 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
13847 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
13848 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
13849 Likewise.
13850 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
13851 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
13852 Likewise.
13853 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
13854 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
13855 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
13856 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
13857 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
13858 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
13859
1b6adf88
AM
138602013-10-04 Alan Modra <amodra@gmail.com>
13861
13862 * stdio-common/printf_size.c (__printf_size): Don't use
13863 union ieee854_long_double in fpnum union.
13864 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
13865 signbit macro to retrieve sign from long double.
13866 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
13867 retrieve sign from long double.
13868 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
13869 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
13870 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
13871 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
13872 * math/test-misc.c (main): Don't use union ieee854_long_double.
13873
4cf69995
AM
138742013-10-04 Alan Modra <amodra@gmail.com>
13875
13876 [BZ #15680]
13877 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
13878 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
13879 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
13880 calculation. Remove unnecessary test for denormal exponent.
13881 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
13882 Correct handling of denormals. Avoid undefined shift behaviour.
13883 Correct normalisation of low mantissa when low double is denormal.
13884 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
13885 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
13886 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
13887 Correct normalisation of low mantissa. Test for overflow of high
13888 mantissa and normalise.
13889 (ldbl_nearbyint): Use more readable constant for two52.
13890 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
13891 (__mpn_construct_long_double): Fix test for overflow of high
13892 mantissa and correct normalisation. Avoid undefined shift.
13893
9605ca6c
AM
138942013-10-04 Alan Modra <amodra@gmail.com>
13895
13896 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
13897 (union ibm_extended_long_double): Define as an array of ieee754_double.
13898 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
13899 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
13900 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
13901 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
13902 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
13903 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
13904 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
13905 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
13906 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
13907 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
13908 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
13909
975569d0
JM
139102013-10-03 Joseph Myers <joseph@codesourcery.com>
13911
d3d23756
JM
13912 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
13913 page size instead of calling getpagesize.
13914
975569d0
JM
13915 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
13916 (LOCFILE_ALIGN_MASK): Likewise.
13917 (LOCFILE_ALIGN_UP): Likewise.
13918 (LOCFILE_ALIGNED_P): Likewise.
13919 * locale/programs/ld-collate.c (collate_output): Use the new
13920 macros instead of __alignof__ (int32_t).
13921 * locale/weight.h (findidx): Likewise.
13922
b1fe1f2b
OB
139232013-10-03 Ondřej Bílka <neleai@seznam.cz>
13924
13925 [BZ #431]
13926 * manual/string.texi: Fix strncat and wcsncat.
13927
5f855e35
BM
139282013-10-03 Brooks Moses <bmoses@google.com>
13929
13930 [BZ #15915]
13931 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
13932 * Makerules: ...here, and adjust associated comments.
13933
3cef6009
WN
139342013-10-02 Will Newton <will.newton@linaro.org>
13935
13936 * malloc/Makefile: Add tst-pvalloc.
13937 * malloc/tst-pvalloc.c: New file.
13938
7815420b
WN
139392013-10-02 Will Newton <will.newton@linaro.org>
13940
13941 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
13942 improve test coverage.
13943
4868b204
WN
139442013-10-02 Will Newton <will.newton@linaro.org>
13945
13946 * malloc/Makefile: Add tst-posix_memalign.
13947 * malloc/tst-posix_memalign.c: New file.
13948
29c793b3
EB
139492013-10-01 Eric Blake <eblake@redhat.com>
13950
13951 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
13952 Use __THROWNL rather than __THROW on static functions.
13953
fd967522
PM
139542013-09-30 Petr Machata <pmachata@redhat.com>
13955
13956 * elf/elf.h (R_AARCH64_ABS16): New macro.
13957 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
13958 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
13959 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
13960 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
13961 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
13962 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
13963 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
13964 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
13965 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
13966 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
13967 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
13968 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
13969 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
13970 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
13971 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
13972 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
13973 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
13974 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
13975 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
13976 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
13977 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
13978 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
13979 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
13980 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
13981 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
13982 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
13983 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
13984 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
13985 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
13986 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
13987 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
13988 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
13989 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
13990 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
13991 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
13992 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
13993 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
13994 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
13995 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
13996 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
13997 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
13998 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
13999 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
14000 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
14001 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
14002 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
14003 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
14004 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
14005 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
14006 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
14007 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
14008 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
14009 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
14010 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
14011 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
14012 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
14013 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
14014 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
14015 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
14016 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
14017 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
14018 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
14019 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
14020 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
14021 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
14022 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
14023 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
14024 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
14025 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
14026 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
14027 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
14028 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
14029 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
14030 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
14031 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
14032 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
14033 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
14034 (R_AARCH64_TLSDESC_LDR): Likewise.
14035 (R_AARCH64_TLSDESC_ADD): Likewise.
14036 (R_AARCH64_TLSDESC_CALL): Likewise.
14037
b2179107
AS
140382013-09-30 Andreas Schwab <schwab@suse.de>
14039
14040 [BZ #15048]
14041 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
14042 the nss database lookup.
14043 * nscd/initgrcache.c (addinitgroupsX): Likewise.
14044 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
14045
47f28d0a
MF
140462013-09-28 Mike Frysinger <vapier@gentoo.org>
14047
14048 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
14049
140502013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
14051
14052 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
14053 ${Bash-specific parameter/pattern/string} parameter expansion.
14054 * sysdeps/unix/make-syscalls.sh: Likewise.
14055
f4518a17
KK
140562013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14057
14058 * sysdeps/sh/stackguard-macros.h: New file.
14059
dc1a95c7
OB
140602013-09-26 Ondřej Bílka <neleai@seznam.cz>
14061
14062 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
14063 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
14064 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
14065 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
14066 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
14067 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
14068
5ebbff8f
AZ
140692013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14070
14071 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
14072 Fix thread ID register.
14073
4fd2cf9f
JM
140742013-09-25 Joseph Myers <joseph@codesourcery.com>
14075
14076 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
14077 [POSIX || UNIX98]: Require rather than permitting all symbols from
14078 <time.h>.
14079 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
14080 element of struct sched_param.
14081 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
14082 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
14083 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
14084 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
14085 constant.
14086
12c22bc4
OL
140872013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
14088
14089 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
14090 argument calculation.
14091
a03d8ea7
JM
140922013-09-24 Joseph Myers <joseph@codesourcery.com>
14093
14094 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
14095 Expect macro.
14096 [POSIX] (pthread_attr_t): Do not require type.
14097 [POSIX] (pthread_cond_t): Likewise.
14098 [POSIX] (pthread_condattr_t): Likewise.
14099 [POSIX] (pthread_key_t): Likewise.
14100 [POSIX] (pthread_mutex_t): Likewise.
14101 [POSIX] (pthread_mutexattr_t): Likewise.
14102 [POSIX] (pthread_once_t): Likewise.
14103 [POSIX] (pthread_t): Likewise.
14104 [POSIX-based standards] (pthread_atfork): Expect function.
14105
6055173a
JM
141062013-09-24 Joseph Myers <joseph@codesourcery.com>
14107 Richard Sandiford <richard@codesourcery.com>
14108
14109 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
14110 (swap_endianness_p): New extern variable.
14111 (set_big_endian): New inline function.
14112 (maybe_swap_uint32): Likewise.
14113 (maybe_swap_uint32_array): Likewise.
14114 (maybe_swap_uint32_obstack): Likewise.
14115 * locale/programs/locfile.c: Include <stdbool.h>.
14116 (swap_endianness_p): New variable.
14117 (add_locale_uint32): Call maybe_swap_uint32.
14118 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
14119 (write_locale_data): Call maybe_swap_uint32_array.
14120 * locale/programs/ld-collate.c (obstack_int32_grow): Call
14121 maybe_swap_uint32.
14122 (obstack_int32_grow_fast): Likewise.
14123 (output_weightwc): Call maybe_swap_uint32_obstack.
14124 (collate_output): Likewise.
14125 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
14126 (OPT_LITTLE_ENDIAN): Likewise.
14127 (options): Add --little-endian and --big-endian options.
14128 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
14129 * locale/programs/locarchive.c: Include "locfile.h".
14130 (GET): New macro.
14131 (SET): Likewise.
14132 (INC): Likewise.
14133 (create_archive): Use the new macros to access fields of
14134 structures directly mapped from or written to locale archives.
14135 (oldlocrecentcmp): Likewise.
14136 (enlarge_archive): Likewise.
14137 (insert_name): Likewise.
14138 (add_alias): Likewise.
14139 (add_locale): Likewise.
14140 (delete_locales_from_archive): Likewise.
14141 (show_archive_content): Likewise.
14142 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
14143 locale data.
14144
39bf0bb4
RM
141452013-09-24 Roland McGrath <roland@hack.frob.com>
14146
14147 * manual/freemanuals.texi: Updated from (newly) canonical copy at
14148 http://www.gnu.org/doc/freemanuals.texi.
14149 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
14150
f02eed10
WN
141512013-09-24 Will Newton <will.newton@linaro.org>
14152
14153 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
14154 macro.
14155
a3a6c312
JM
141562013-09-23 Joseph Myers <joseph@codesourcery.com>
14157
14158 * locale/hashval.h (compute_hashval): Interpret bytes of key as
14159 unsigned char.
14160
107375ac
MR
141612013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
14162
14163 * manual/threads.texi (POSIX Threads): Fix a typo.
14164
141f3a77
SP
141652013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
14166
303e567a
SP
14167 [BZ #14547]
14168 * string/tst-strcoll-overflow.c: New test case.
14169 * string/Makefile (xtests): Add tst-strcoll-overflow.
14170 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
14171 cache if string sizes may cause integer overflow.
14172
141f3a77
SP
14173 [BZ #14547]
14174 * string/strcoll_l.c (coll_seq): New members rule, idx,
14175 save_idx and back_us.
14176 (get_next_seq_nocache): New function.
14177 (do_compare_nocache): New function.
14178 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
14179 when malloc fails.
14180
c61b4d41
CD
141812013-09-23 Carlos O'Donell <carlos@redhat.com>
14182
0b1f8e35
CD
14183 [BZ #15754]
14184 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
14185 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
14186 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
14187
c61b4d41
CD
14188 [BZ #15754]
14189 * elf/Makefile (tests): Add tst-ptrguard1.
14190 (tests-static): Add tst-ptrguard1-static.
14191 (tst-ptrguard1-ARGS): Define.
14192 (tst-ptrguard1-static-ARGS): Define.
14193 * elf/tst-ptrguard1.c: New file.
14194 * elf/tst-ptrguard1-static.c: New file.
14195 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
14196 * sysdeps/i386/stackguard-macros.h: Likewise.
14197 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
14198 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
14199 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
14200 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
14201 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
14202 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
14203
142042013-09-23 Hector Marco <hecmargi@upv.es>
14205 Ismael Ripoll <iripoll@disca.upv.es>
14206 Carlos O'Donell <carlos@redhat.com>
14207
14208 [BZ #15754]
14209 * sysdeps/generic/stackguard-macros.h: Define
14210 __pointer_chk_guard_local and POINTER_CHK_GUARD.
14211 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
14212 Define __pointer_chk_guard_local.
14213 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
14214 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
14215
f5f4e7b4
VV
142162013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
14217
14218 [BZ #15859]
14219 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
14220
5bb43a43
AS
142212013-09-20 Andreas Schwab <schwab@linux-m68k.org>
14222
14223 * include/string.h (__ffs): Declare as hidden.
14224 * string/ffs.c (__ffs): Define as hidden.
14225 * sysdeps/i386/ffs.c (__ffs): Likewise.
14226 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
14227 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
14228 * sysdeps/s390/ffs.c (__ffs): Likewise.
14229 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
14230
3ea5be54
AO
142312013-09-20 Alexandre Oliva <aoliva@redhat.com>
14232
ffb89e53
AO
14233 * NEWS: Mention malloc probes.
14234
322dea08
AO
14235 * malloc/arena.c (new_heap): New memory_heap_new probe.
14236 (grow_heap): New memory_heap_more probe.
14237 (shrink_heap): New memory_heap_less probe.
14238 (heap_trim): New memory_heap_free probe.
14239 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
14240 (systrim): New memory_sbrk_less probe.
14241 * manual/probes.texi: Document them.
14242
655673f3
AO
14243 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
14244 * manual/probes.texi: Document it.
14245
35fed6f1
AO
14246 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
14247 (__libc_realloc): Add memory_realloc_retry probe.
14248 (__libc_memalign): Add memory_memalign_retry probe.
14249 (__libc_valloc): Add memory_valloc_retry probe.
14250 (__libc_pvalloc): Add memory_pvalloc_retry probe.
14251 (__libc_calloc): Add memory_calloc_retry probe.
14252 * manual/probes.texi: Document them.
14253
6999d38c
AO
14254 * malloc/arena.c (get_free_list): Add probe
14255 memory_arena_reuse_free_list.
14256 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
14257 and memory_arena_reuse.
14258 (arena_get2) [!PER_THREAD]: Likewise.
14259 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
14260 memory_arena_reuse_realloc.
14261 * manual/probes.texi: Document them.
14262
0653427f
AO
14263 * malloc/malloc.c (__libc_free): Add
14264 memory_mallopt_free_dyn_thresholds probe.
14265 (__libc_mallopt): Add multiple memory_mallopt probes.
14266 * manual/probes.texi: Document them.
14267
3ea5be54
AO
14268 * malloc/malloc.c: Include stap-probe.h.
14269 (__libc_mallopt): Add memory_mallopt probe.
14270 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
14271 * manual/probes.texi: New.
14272 * manual/Makefile (chapters): Add probes.
14273 * manual/threads.texi: Set next node.
14274
e35696c3 142752013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 14276
e35696c3
CL
14277 [BZ #15963, #13985]
14278 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
14279 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
14280 Add `Chinese' to `nan' entry name.
14281
4aafb73c
SP
142822013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
14283
14284 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
14285 (POLYNOMIAL): Likewise.
14286 (TAYLOR_SINCOS): Likewise.
14287 (TAYLOR_SLOW): Likewise.
14288 (__sin): Use TAYLOR_SINCOS.
14289 (__cos): Likewise.
14290 (slow): Use TAYLOR_SLOW.
14291 (sloww): Likewise.
14292 (bsloww): Likewise.
14293 (csloww): Likewise.
14294
d84f25c7
LD
142952013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
14296
14297 * stdlib/strtod_l.c: Fix buffer overrun.
14298
5eea0404
SP
142992013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
14300
7849ff93
SP
14301 * benchtests/Makefile (bench): Add sincos.
14302 * benchtests/bench-sincos.c: New file.
14303
cfa3c886
SP
14304 * math/libm-test.inc (cos_test_data): New test inputs.
14305 (sin_test_data): Likewise.
14306
b348e1e3
SP
14307 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
14308 macro.
14309 (__sin): Use it.
14310 (__cos): Likewise.
14311 (slow1): Likewise.
14312 (slow2): Likewise.
14313 (sloww1): Likewise.
14314 (sloww2): Likewise.
14315 (bsloww1): Likewise.
14316 (bsloww2): Likewise.
14317 (cslow2): Likewise.
14318 (csloww1): Likewise.
14319 (csloww2): Likewise.
14320
6cce25f8
SP
14321 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
14322 function.
14323 (__sin): Use it.
14324 (__cos): Likewise.
14325
5eea0404
SP
14326 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
14327 gotos.
14328 (__cos): Likewise.
14329
9c21573c
MR
143302013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
14331
14332 * config.h.in (HAVE_MIPS_NAN2008): New macro.
14333 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
14334 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
14335 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
14336 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
14337 * elf/cache.c (print_entry): Handle the new cache flags.
14338
24d22e65
JM
143392013-09-18 Joseph Myers <joseph@codesourcery.com>
14340 Aldy Hernandez <aldyh@redhat.com>
14341
14342 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
14343 Change condition to [_SOFT_FLOAT].
14344 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
14345 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
14346 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
14347 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
14348 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
14349 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
14350 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
14351 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
14352 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
14353 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
14354 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
14355 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
14356 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
14357 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
14358 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
14359 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
14360 declaration.
14361
d13ef066
JM
143622013-09-18 Joseph Myers <joseph@codesourcery.com>
14363
2e071de0
JM
14364 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
14365 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
14366 (__longjmp): Use LOAD_GP to load saved GPRs.
14367 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
14368 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
14369 (__sigsetjmp): Use SAVE_GP to save GPRs.
14370
d13ef066
JM
14371 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
14372 Do not append -msoft-float.
14373 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
14374
97a0650b
SP
143752013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
14376
14377 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
14378
11ca09e9
JM
143792013-09-17 Joseph Myers <joseph@codesourcery.com>
14380
14381 [BZ #15966]
14382 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
14383 (_FPU_GETCW): Use initial "__" on variable and field names but not
14384 on macro parameter name.
14385 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
14386 parentheses around reference to macro parameter.
14387
08ffcf34
RS
143882013-09-13 Richard Sandiford <richard@codesourcery.com>
14389
14390 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
14391 prototype.
14392 (ctype_startup): Use uint32_t in cast and sizeof for
14393 ctype->charnames.
14394
ae7080d3
JL
143952013-09-11 Jia Liu <proljc@gmail.com>
14396
14397 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
14398 __daddr_t_defined.
14399 [__FreeBSD__]: Likewise.
14400
5905e7b3
OB
144012013-09-11 Ondřej Bílka <neleai@seznam.cz>
14402
14403 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14404 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
14405 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
14406 (strchr): Remove __strchr_sse42 ifunc selection.
14407 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
14408 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
14409
b987c776
WN
144102013-09-11 Will Newton <will.newton@linaro.org>
14411
14412 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
14413 parameter to RES. Remove hardcoded 1000 value.
14414 * benchtests/bench-skeleton.c (main): Pass RES parameter
14415 to TIMING_INIT and multiply result by 1000.
14416
ddf985af
AZ
144172013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14418
14419 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14420
ffdd3181
AS
144212013-09-11 Andreas Schwab <schwab@suse.de>
14422
14423 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
14424 if not defined.
14425 (O_TMPFILE) [__USE_GNU]: Define.
14426 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
14427 Define.
14428
b73ed247
WN
144292013-09-11 Will Newton <will.newton@linaro.org>
14430
14431 [BZ #15857]
14432 * malloc/malloc.c (__libc_memalign): Check the value of bytes
14433 does not overflow.
14434
55e17aad
WN
144352013-09-11 Will Newton <will.newton@linaro.org>
14436
14437 [BZ #15856]
14438 * malloc/malloc.c (__libc_valloc): Check the value of bytes
14439 does not overflow.
14440
1159a193
WN
144412013-09-11 Will Newton <will.newton@linaro.org>
14442
14443 [BZ #15855]
14444 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
14445 does not overflow.
14446
5905e7b3 144472013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
14448
14449 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
14450 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
14451 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
14452 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
14453 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
14454
cdfc721b
AM
144552013-09-10 Allan McRae <allan@archlinux.org>
14456
aa04af00
AM
14457 [BZ #15748]
14458 * manual/arith.texi (Parsing of Floats): Clarify
14459 cross-reference.
14460
cdfc721b
AM
14461 [BZ #15849]
14462 * manual/install.texi (Running make install): Mention
14463 --enable-pt-chown.
14464 * INSTALL: Regenerated.
14465
95e7cf29
MR
144662013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
14467
14468 * csu/init-first.c (_init): Remove the !SHARED condition around
14469 FPU control word initialization.
14470 * elf/dl-support.c (_dl_fpu_control): New variable.
14471 (_dl_aux_init) <AT_FPUCW>: Initialize it.
14472 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
14473 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
14474 * math/test-fpucw-static.c: New file.
14475 * math/test-fpucw-ieee.c: New file.
14476 * math/test-fpucw-ieee-static.c: New file.
14477 * math/Makefile (tests): Add `test-fpucw-ieee' and
14478 `$(tests-static)'.
14479 (tests-static): New variable.
14480 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
14481 dependency to...
14482 [($(build-shared),yes)]
14483 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
14484 ... this.
14485 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
14486 New dependency.
14487
83e43bf0
AM
144882013-09-09 Allan McRae <allan@archlinux.org>
14489
a9f5ce09
AM
14490 [BZ #15939]
14491 * manual/string.texi (Collation Functions): Fix typo in
14492 strcoll example.
14493 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
14494
34829bc2
AM
14495 [BZ #15893]
14496 * stdlib/isomac.c (get_null_defines): Fix memory leak.
14497
3932737d
AM
14498 [BZ #15892]
14499 * libio/memstream.c (open_memstream): Fix memory leak.
14500 * libio/wmemstream.c (open_wmemstream): Likewise.
14501
83e43bf0
AM
14502 [BZ #15895]
14503 * nscd/netgroupcache.c: Fix nesting of ifdefs.
14504
0c66b8e9
WN
145052013-09-09 Will Newton <will.newton@linaro.org>
14506
14507 * malloc/Makefile: Add tst-realloc to tests.
14508 * malloc/tst-realloc.c: New file.
14509
f6b00fd1
AM
145102013-09-09 Allan McRae <allan@archlinux.org>
14511
14512 [BZ #15844]
14513 * COPYING: Update from GNU website to fix FSF address.
14514 * COPYING.LIB: Likewise.
14515
eec55e16
DM
145162013-09-06 David S. Miller <davem@davemloft.net>
14517
14518 * po/zh_TW.po: Update Chinese (traditional) translation from
14519 translation project.
14520
1ecbb381
RS
145212013-09-06 Richard Sandiford <richard@codesourcery.com>
14522 Joseph Myers <joseph@codesourcery.com>
14523
14524 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
14525 "localeinfo.h".
14526 (obstack_chunk_alloc): New macro.
14527 (obstack_chunk_free): Likewise.
14528 (record_offset): New function.
14529 (init_locale_data): Likewise.
14530 (align_locale_data): Likewise.
14531 (add_locale_empty): Likewise.
14532 (add_locale_raw_data): Likewise.
14533 (add_locale_raw_obstack): Likewise.
14534 (add_locale_string): Likewise.
14535 (add_locale_wstring): Likewise.
14536 (add_locale_uint32): Likewise.
14537 (add_locale_uint32_array): Likewise.
14538 (add_locale_char): Likewise.
14539 (start_locale_structure): Likewise.
14540 (end_locale_structure): Likewise.
14541 (start_locale_prelude): Likewise.
14542 (end_locale_prelude): Likewise.
14543 (write_locale_data): Take locale_file structure rather than an
14544 iovec.
14545 * locale/programs/locfile.h: Include "obstack.h".
14546 (struct locale_file): Change to store locale file contents instead
14547 of header.
14548 (init_locale_data): New prototype.
14549 (align_locale_data): Likewise.
14550 (add_locale_empty): Likewise.
14551 (add_locale_raw_data): Likewise.
14552 (add_locale_raw_obstack): Likewise.
14553 (add_locale_string): Likewise.
14554 (add_locale_wstring): Likewise.
14555 (add_locale_uint32): Likewise.
14556 (add_locale_uint32_array): Likewise.
14557 (add_locale_char): Likewise.
14558 (start_locale_structure): Likewise.
14559 (end_locale_structure): Likewise.
14560 (start_locale_prelude): Likewise.
14561 (end_locale_prelude): Likewise.
14562 (write_locale_data): Update prototype.
14563 * locale/programs/3level.h (struct TABLE): Remove result field.
14564 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
14565 Use new locale_file interface.
14566 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
14567 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
14568 * locale/programs/ld-address.c (address_output): Use new
14569 locale_file interface.
14570 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
14571 NO_ADD_LOCALE.
14572 (collate_finish): Don't call collseq_table_finalize.
14573 (collate_output): Use new locale_file interface.
14574 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
14575 in file.
14576 (NO_FINALIZE): Change to NO_ADD_LOCALE.
14577 (TABLE): Move defines earlier in file.
14578 (ELEMENT): Likewise.
14579 (DEFAULT): Likewise.
14580 (wctrans_table_add): Move macro and inline function earlier in
14581 file.
14582 (struct wctype_table): Move type earlier in file.
14583 (add_locale_wctype_table): New static prototype.
14584 (struct locale_ctype_t): Use logical types instead of struct iovec
14585 pointers for members.
14586 (ctype_output): Use new locale_file interface.
14587 (wctype_table_finalize): Change to add_locale_wctype_table. Use
14588 new locale_file interface.
14589 (allocate_arrays): Update for use of new locale_file interface.
14590 * locale/programs/ld-identification.c (identification_output): Use
14591 new locale_file interface.
14592 * locale/programs/ld-measurement.c (measurement_output): Likewise.
14593 * locale/programs/ld-messages.c (messages_output): Likewise.
14594 * locale/programs/ld-monetary.c (monetary_output): Likewise.
14595 * locale/programs/ld-name.c (name_output): Likewise.
14596 * locale/programs/ld-numeric.c (numeric_output): Likewise.
14597 * locale/programs/ld-paper.c (paper_output): Likewise.
14598 * locale/programs/ld-telephone.c (telephone_output): Likewise.
14599 * locale/programs/ld-time.c (time_output): Likewise.
14600
e029e2e5
AZ
146012013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14602
14603 * benchtests/Makefile: Add memrchr benchmark.
14604 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
14605 benchmark as memrchr.
14606 * benchtests/bench-memrchr-ifunc.c: New file.
14607 * benchtests/bench-memrchr.c: New file.
14608
bbf6e8e4
WN
146092013-09-06 Will Newton <will.newton@linaro.org>
14610
14611 * benchtests/Makefile (string-bench): Add memcpy.
14612
6c82a2f8
CD
146132013-09-05 Carlos O'Donell <carlos@redhat.com>
14614 Cong Wang <amwang@redhat.com>
14615
e732c5f0 14616 [BZ #15850]
6c82a2f8
CD
14617 * sysdeps/unix/sysv/linux/bits/in.h
14618 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
14619 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
14620 before __USE_KERNEL_IPV6_DEFS uses.
14621 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
14622 IPPROTO_BEETPH.
14623 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
14624 sockaddr_in6, or ipv6_mreq.
14625
5430fc65
AZ
146262013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14627
14628 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
14629 memory access for final bytes in some large inputs.
14630 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
14631
4660856c
AZ
146322013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14633
14634 * string/test-memrchr.c: New file.
14635 * string/test-memrchr-ifunc.c: New file.
14636 * string/Makefile: Add new memrchr testcase.
14637
bb8ea713
MF
146382013-09-05 Mike Frysinger <vapier@gentoo.org>
14639
14640 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
14641 fanotify_init returns EPERM.
14642
b92a20b5
JM
146432013-09-04 Joseph Myers <joseph@codesourcery.com>
14644
14645 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
14646 errors.
14647 (top level): Treat second token from macro or constant entries for
14648 allowed headers as allowed.
14649 * include/complex.h: Condition internal declarations on
14650 [!_ISOMAC].
14651 * include/fenv.h: Condition include of <stdbool.h> and internal
14652 declarations on [!_ISOMAC].
7447ccd9
CL
14653
146542013-09-04 Chris Leonard <cjl@sugarlabs,.org>
14655
3e181dda 14656 [BZ #15923]
7447ccd9
CL
14657 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
14658
3f2e46a4
JM
146592013-09-04 Joseph Myers <joseph@codesourcery.com>
14660
14661 * configure.in (--enable-versioning): Remove configure option.
14662 (libc_cv_asm_symver_directive): Remove configure test.
14663 (libc_cv_ld_version_script_option): Likewise.
14664 (VERSIONING): Remove variable and AC_SUBST.
14665 (DO_VERSIONING): Remove AC_DEFINE.
14666 * configure: Regenerated.
14667 * config.h.in (DO_VERSIONING): Remove macro.
14668 * Makerules [$(versioning) = yes]: Change conditionals to
14669 [$(build-shared) = yes].
14670 * config.make.in (versioning): Remove variable.
14671 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
14672 [$(build-shared) = yes].
14673 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
14674 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
14675 * elf/Makefile [$(versioning) = yes]: Change conditionals to
14676 [$(build-shared) = yes].
14677 * extra-lib.mk [$(versioning) = yes]: Likewise.
14678 * hurd/Makefile [$(versioning) = yes]: Likewise.
14679 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
14680 [SHARED].
14681 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
14682 [SHARED].
14683 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
14684 [SHARED && !NO_HIDDEN].
14685 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
14686 [SHARED].
14687 [SHARED && DO_VERSIONING]: Likewise..
14688 * libio/Makefile [$(versioning) = yes]: Change conditionals to
14689 [$(build-shared) = yes].
14690 * manual/install.texi (--disable-versioning): Remove
14691 documentation.
14692 * INSTALL: Regenerated.
14693 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
14694 to [SHARED].
14695 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
14696 [$(build-shared) = yes].
14697 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
14698 * sysdeps/i386/i686/multiarch/strstr-c.c
14699 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
14700 [SHARED && !NO_HIDDEN].
14701 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
14702 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
14703 * sysdeps/powerpc/powerpc32/dl-machine.c
14704 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
14705 * sysdeps/powerpc/powerpc32/sysdep.h
14706 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
14707 to [SHARED && PIC && !NO_HIDDEN].
14708 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
14709 conditional to [SHARED].
14710
44558701
WN
147112013-09-04 Will Newton <will.newton@linaro.org>
14712
14713 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
14714 * benchtests/bench-string.h: Include bench-timing.h instead
14715 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
14716 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
14717 call to HP_TIMING_DIFF_INIT.
14718 * benchtests/bench-memccpy.c: Use bench-timing.h macros
14719 instead of hp-timing.h macros.
14720 * benchtests/bench-memchr.c: Likewise.
14721 * benchtests/bench-memcmp.c: Likewise.
14722 * benchtests/bench-memcpy.c: Likewise.
14723 * benchtests/bench-memmem.c: Likewise.
14724 * benchtests/bench-memmove.c: Likewise.
14725 * benchtests/bench-memset.c: Likewise.
14726 * benchtests/bench-rawmemchr.c: Likewise.
14727 * benchtests/bench-strcasecmp.c: Likewise.
14728 * benchtests/bench-strcasestr.c: Likewise.
14729 * benchtests/bench-strcat.c: Likewise.
14730 * benchtests/bench-strchr.c: Likewise.
14731 * benchtests/bench-strcmp.c: Likewise.
14732 * benchtests/bench-strcpy.c: Likewise.
14733 * benchtests/bench-strcpy_chk.c: Likewise.
14734 * benchtests/bench-strlen.c: Likewise.
14735 * benchtests/bench-strncasecmp.c: Likewise.
14736 * benchtests/bench-strncat.c: Likewise.
14737 * benchtests/bench-strncmp.c: Likewise.
14738 * benchtests/bench-strncpy.c: Likewise.
14739 * benchtests/bench-strnlen.c: Likewise.
14740 * benchtests/bench-strpbrk.c: Likewise.
14741 * benchtests/bench-strrchr.c: Likewise.
14742 * benchtests/bench-strspn.c: Likewise.
14743 * benchtests/bench-strstr.c: Likewise.
14744
cae16d66
WN
147452013-09-04 Will Newton <will.newton@linaro.org>
14746
14747 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
14748
ffa3cd7f
JM
147492013-09-03 Joseph Myers <joseph@codesourcery.com>
14750
14751 [BZ #15427]
14752 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
14753 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
14754 * math/libm-test.inc (lgamma_test_data): Add more tests.
14755 * sysdeps/i386/fpu/libm-test-ulps: Update.
14756 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14757
8f02859f
OB
147582013-09-03 Ondřej Bílka <neleai@seznam.cz>
14759
14760 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
14761 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
14762 Add ifunc.
14763 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
14764 Add strcmp-sse2-unaligned
14765 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
14766
18d43716
MF
147672013-09-02 Mike Frysinger <vapier@gentoo.org>
14768
14769 * Versions.def (libc): Add GLIBC_2.19.
14770
ac444012
MF
147712013-09-02 Mike Frysinger <vapier@gentoo.org>
14772
14773 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
14774 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
14775
b7835e32
JM
147762013-09-02 Joseph Myers <joseph@codesourcery.com>
14777
14778 [BZ #14155]
14779 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
14780 intermediate calculations in recurrence.
14781 (__ieee754_ynf): Likewise.
14782 * math/libm-test.inc (jn_test_data): Do not allow spurious
14783 underflow exception. Add more tests.
14784 (yn_test_data): Add more tests.
14785 * sysdeps/i386/fpu/libm-test-ulps: Update.
14786 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14787
8220f4f0
OB
147882013-09-02 Ondřej Bílka <neleai@seznam.cz>
14789
14790 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
14791
f24a6d08
OB
147922013-08-30 Ondřej Bílka <neleai@seznam.cz>
14793
14794 * csu/init-first.c: Fix then/than typos.
14795 * locale/programs/ld-collate.c: Likewise.
14796 * locale/programs/linereader.h: Likewise.
14797 * manual/charset.texi: Likewise.
14798 * manual/filesys.texi: Likewise.
14799 * manual/stdio.texi: Likewise.
14800 * manual/string.texi: Likewise.
14801 * stdlib/fmtmsg.c: Likewise.
14802 * sysdeps/i386/stpncpy.S: Likewise.
14803 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
14804 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
14805 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
14806 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
14807
382466e0
OB
148082013-08-30 Ondřej Bílka <neleai@seznam.cz>
14809
14810 * elf/dl-open.c: Fix typos.
14811 * iconvdata/gbbig5.c: Likewise.
14812 * iconvdata/iso-2022-jp.c: Likewise.
14813 * iconv/gconv_int.h: Likewise.
14814 * iconv/loop.c: Likewise.
14815 * nis/rpcsvc/nis.h: Likewise.
14816 * resolv/ns_name.c: Likewise.
14817 * stdio-common/vfscanf.c: Likewise.
14818 * streams/stropts.h: Likewise.
14819 * sunrpc/rpc_thread.c: Likewise.
14820 * sysdeps/i386/strpbrk.S: Likewise.
14821 * sysdeps/ieee754/k_standard.c: Likewise.
14822 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
14823 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
14824 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
14825 * sysdeps/mach/hurd/profil.c: Likewise.
14826 * sysdeps/s390/dl-procinfo.h: Likewise.
14827 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
14828 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
14829 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
14830 * sysdeps/x86_64/dl-trampoline.S: Likewise.
14831 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
14832
0186c6e9
OB
148332013-08-30 Ondřej Bílka <neleai@seznam.cz>
14834
14835 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
14836 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
14837
d4e16af1
OB
148382013-08-29 Ondřej Bílka <neleai@seznam.cz>
14839
14840 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
14841 aix specific files.
14842 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
14843 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
14844 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
14845 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
14846 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
14847 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
14848 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
14849 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
14850
88335980
TS
148512013-08-29 Thomas Schwinge <thomas@codesourcery.com>
14852 Roland McGrath <roland@hack.frob.com>
14853
14854 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
14855 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
14856
ed479b02
ST
148572013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
14858
14859 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
14860 __executable_start symbol instead of _start.
14861
f1cc4c86
TS
148622013-08-29 Thomas Schwinge <thomas@codesourcery.com>
14863
d821f07c
TS
14864 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
14865 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
14866 Move macros to...
14867 * sysdeps/gnu/ldsodefs.h: ... this new file.
14868
c54290cf
TS
14869 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
14870 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
14871 instead of ELFOSABI_LINUX.
14872
0007fc9b 14873 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
14874 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
14875 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
14876 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
14877 Likewise.
14878 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
14879 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
14880 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
14881 Likewise.
14882 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
14883 (ibm_extended_long_double): Add ieee_nan member.
14884 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
14885 (do_test): New function.
14886
f1cc4c86
TS
14887 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
14888 TEST_TRUNC.
14889 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
14890 functions, renamed from truncdfsf_test, trunctfsf_test,
14891 trunctfdf_test.
14892 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
14893 functions.
14894 (do_test): Run all these.
14895
6f65e668
OB
148962013-08-29 Ondřej Bílka <neleai@seznam.cz>
14897
14898 * argp/argp-help.c: Fix typos.
14899 * argp/argp-parse.c: Likewise.
14900 * debug/backtracesyms.c: Likewise.
14901 * elf/elf.h: Likewise.
14902 * malloc/malloc.c: Likewise.
14903 * nis/nis_print.c: Likewise.
14904 * resolv/res_comp.c: Likewise.
14905 * stdlib/stdlib.h: Likewise.
14906 * sunrpc/clnt_tcp.c: Likewise.
14907 * sunrpc/clnt_udp.c: Likewise.
14908 * sunrpc/clnt_unix.c: Likewise.
14909 * sysdeps/unix/bsd/ptsname.c: Likewise.
14910 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
14911 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
14912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
14913 Likewise.
14914 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
14915 Likewise.
14916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
14917 Likewise.
6f65e668
OB
14918 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
14919
3a309239
SP
149202013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
14921
14922 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
14923 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
14924
3b813b29
MF
149252013-08-27 Mike Frysinger <vapier@gentoo.org>
14926
14927 [BZ #15897]
14928 * dlfcn/Makefile (tests): Add bug-dl-leaf.
14929 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
14930 ($(objpfx)bug-dl-leaf): New rule.
14931 ($(objpfx)bug-dl-leaf.so): Likewise.
14932 ($(objpfx)bug-dl-leaf.out): Likewise.
14933 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
14934 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
14935 * dlfcn/bug-dl-leaf.c: New test.
14936 * dlfcn/bug-dl-leaf-lib.c: Likewise.
14937 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
14938 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
14939 (dlclose): Likewise.
14940 (dlmopen): Likewise.
14941
8cc3269f
RM
149422013-08-27 Roland McGrath <roland@hack.frob.com>
14943
7f9d0034
RM
14944 * include/netdb.h [!_ISOMAC]:
14945 Don't include <tls.h>.
14946 (h_errno, __libc_h_errno): Move declaration and macros out of
14947 [_LIBC_REENTRANT].
14948
fb431262
RM
14949 * include/resolv.h [_RESOLV_H_]:
14950 Don't include <tls.h>.
14951 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
14952 * resolv/res_libc.c: Don't include <tls.h>.
14953 (_res): Use __attribute__ ((nocommon)) in place of
14954 __attribute__ ((section (".bss"))).
14955
bd81123a
RM
14956 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
14957 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
14958
c4e42566
RM
14959 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
14960
f890a59b
RM
14961 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
14962 only under [SIOCGIFCONF && SIOCGIFNETMASK].
14963
14964 * resolv/res_mkquery.c: Include <sys/time.h>.
14965
5d1f0a09
RM
14966 * inet/ifreq.c: Moved to ...
14967 * sysdeps/unix/ifreq.c: ... here.
14968 * inet/ifreq.c: New file, true stub version.
14969
6fcf28b3
RM
14970 * socket/sa_len.c: New file.
14971 * socket/Makefile (aux): Add it.
14972 * sysdeps/unix/sysv/linux/Makefile
14973 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
14974 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
14975 and #include <socket/sa_len.c>.
14976 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
14977 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
14978
e041fb8b
RM
14979 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
14980 * bits/socket.h: ... here.
14981
8cc3269f
RM
14982 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
14983 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
14984 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
14985
5d228a43
AS
149862013-08-27 Andreas Schwab <schwab@suse.de>
14987
45b8accc
AS
14988 [BZ #15736]
14989 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
14990 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
14991 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
14992 * string/test-strcasecmp.c (test_main): Run tests in several
14993 locales.
14994 * string/test-strncasecmp.c (test_main): Likewise.
14995
5d228a43
AS
14996 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
14997 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
14998 to __strcasecmp_nonascii and __strncasecmp_nonascii.
14999 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
15000 (__strncasecmp_ssse3) [PIC]: Likewise.
15001
59d112a4
RM
150022013-08-26 Roland McGrath <roland@hack.frob.com>
15003
53234cc3
RM
15004 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
15005
59d112a4
RM
15006 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
15007 instead of explicitly declaring xdecrypt.
15008 * nis/nss_nis/nis-publickey.c: Likewise.
15009
595aba70
SP
150102013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
15011
15012 [BZ #15890]
15013 * nscd/aicache.c: Include res_hconf.h.
15014 (addhstaiX): Initialize res_hconf.
15015
ffabd393
AS
150162013-08-26 Andreas Schwab <schwab@suse.de>
15017
15018 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
15019 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
15020
e0a69f5c
SP
150212013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
15022
15023 * nscd/aicache.c (addhstaiX): Fix indentation.
15024
8c12f01d
MF
150252013-08-25 Mike Frysinger <vapier@gentoo.org>
15026
15027 * configure.ac: Quote $build_pt_chown test.
15028 * configure: Regenerated.
15029
8fe89494
JM
150302013-08-23 Joseph Myers <joseph@codesourcery.com>
15031
15032 [BZ #15532]
15033 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
15034 * math/s_cexpf.c (__cexpf): Likewise.
15035 * math/s_cexpl.c (__cexpl): Likewise.
15036 * math/libm-test.inc (cexp_test_data): Correct expected return
15037 value for NaN + i0. Add another test.
15038
75b181d6
DM
150392013-08-22 David S. Miller <davem@davemloft.net>
15040
15041 * po/ca.po: Update Catalan translation from translation project.
936241e4 15042 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 15043
acd06bb1
JM
150442013-08-21 Joseph Myers <joseph@codesourcery.com>
15045
15046 [BZ #15797]
15047 * math/s_fdim.c (__fdim): Check for infinite arguments if result
15048 is infinite, not alongside NaN test.
15049 * math/s_fdimf.c (__fdimf): Likewise.
15050 * math/s_fdiml.c (__fdiml): Likewise.
15051 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
15052 errno is unchanged.
15053
c0c3f78a
OB
150542013-08-21 Ondřej Bílka <neleai@seznam.cz>
15055
15056 * argp/argp-help.c: Fix typos.
15057 * crypt/speeds.c: Likewise.
15058 * csu/check_fds.c: Likewise.
15059 * elf/dl-load.c: Likewise.
15060 * elf/dl-open.c: Likewise.
15061 * elf/reldep3.c: Likewise.
15062 * elf/reldep.c: Likewise.
15063 * elf/sprof.c: Likewise.
15064 * iconv/iconv_charmap.c: Likewise.
15065 * iconv/skeleton.c: Likewise.
15066 * iconv/strtab.c: Likewise.
15067 * io/lockf64.c: Likewise.
15068 * libio/libioP.h: Likewise.
15069 * resolv/gai_notify.c: Likewise.
15070 * resolv/ns_name.c: Likewise.
15071 * resolv/ns_samedomain.c: Likewise.
15072 * resolv/res_send.c: Likewise.
15073 * stdlib/random.c: Likewise.
15074 * sunrpc/rpc/xdr.h: Likewise.
15075 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
15076 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
15077 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15078 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15079 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15080 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
15081 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
15082 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15083 * sysdeps/mach/hurd/check_fds.c: Likewise.
15084 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
15085 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
15086 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
15087 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
15088 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
15089 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
15090 * sysdeps/pthread/aio_notify.c: Likewise.
15091 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
15092 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
15093 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
15094 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
15095 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15096
46ed1038
LD
150972013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
15098
15099 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
15100 version if bit_Slow_SSE4_2 is set.
15101 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15102 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15103
d400dcac
AZ
151042013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15105
15106 [BZ #15867]
15107 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
15108 trampoline stack frame information.
15109 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
15110 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
15111 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
15112 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
15113 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
15114 * sysdeps/unix/sysv/linux/powerpc/init-first.c
15115 (_libc_vdso_platform_setup): Initialize the signal trampolines.
15116 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
15117 sa_flags value.
15118 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
15119 interrupting a syscall and set with option SA_SIGINFO.
15120
42c8fdd8
JM
151212013-08-20 Joseph Myers <joseph@codesourcery.com>
15122
c980f2f4
JM
15123 [BZ #15531]
15124 * math/s_cproj.c (__cproj): Only return an infinity if one part of
15125 argument is infinite.
15126 * math/s_cprojf.c (__cprojf): Likewise.
15127 * math/s_cprojl.c (__cprojl): Likewise.
15128 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
15129 * math/libm-test.inc (cproj_test_data): Add more tests.
15130
0716c4fc
JM
15131 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
15132
42c8fdd8
JM
15133 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
15134 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
15135 size. Use __ffs to determine corresponding shift.
15136
b31469d0
JM
151372013-08-20 Joseph Myers <joseph@codesourcery.com>
15138 Roland McGrath <roland@hack.frob.com>
15139
15140 * Makefile (INSTALL): Remove trailing blank lines from output of
15141 makeinfo.
15142
4e39af6e
AK
151432013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15144
15145 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
15146 Align 32 bit compat elf_greg to 8 bytes.
15147
f315524e
AA
151482013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
15149
15150 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
15151
1326ba1a
SP
151522013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
15153
15154 * string/strcoll_l.c (coll_seq): New structure.
15155 (get_next_seq_cached): New function.
15156 (get_next_seq): New function.
15157 (do_compare): New function.
15158 (STRCOLL): Use GNU style definition. Simplify implementation
15159 by using get_next_seq, get_next_seq_cached and do_compare.
15160
91ce4085
FW
151612013-08-16 Florian Weimer <fweimer@redhat.com>
15162
15163 [BZ #14699]
15164 CVE-2013-4237
15165 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
15166 member.
15167 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
15168 member.
15169 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
15170 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
15171 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
15172 conditional.
15173 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
15174 GETDENTS_64BIT_ALIGNED.
15175 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
15176 * manual/filesys.texi (Reading/Closing Directory): Document
15177 ENAMETOOLONG return value of readdir_r. Recommend readdir more
15178 strongly.
15179 * manual/conf.texi (Limits for Files): Add portability note to
15180 NAME_MAX, PATH_MAX.
15181 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
15182
ca0a6bc4
AS
151832013-08-13 Andreas Schwab <schwab@suse.de>
15184
15185 [BZ #15749]
15186 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
15187 of fabs.
15188 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
15189 LDBL_MAX_EXP >= 16384]: Add tests for it.
15190
6c1fd795
DM
151912013-08-12 David S. Miller <davem@davemloft.net>
15192
15193 * version.h (RELEASE): Set to "development".
15194 (VERSION): Set to "2.18.90".
15195 * NEWS: Add 2.19 section.
15196
31ad488d
DM
151972013-08-03 David S. Miller <davem@davemloft.net>
15198
15199 * po/ko.po: Update Korean translation from translation project.
15200
db24e684
DM
152012013-08-01 David S. Miller <davem@davemloft.net>
15202
15203 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
15204 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
15205 Bilka.
15206
f723285b
DM
152072013-07-30 David S. Miller <davem@davemloft.net>
15208
15209 * po/fr.po: Update French translation from translation project.
15210
3cbc52db
DM
152112013-07-28 David S. Miller <davem@davemloft.net>
15212
30bbc0cc
DM
15213 * po/cs.po: Update Czech translation from translation project.
15214
3cbc52db
DM
15215 * po/sv.po: Update Swedish translation from translation project.
15216
d492e6d0
DM
152172013-07-27 David S. Miller <davem@davemloft.net>
15218
f1a7f492
DM
15219 * po/eo.po: Update Esperanto translation from translation project.
15220
90e62a4a
DM
15221 * po/vi.po: Update Vietnamese translation from translation project.
15222
d492e6d0
DM
15223 * po/de.po: Update German translation from translation project.
15224
d4baa62d
DM
152252013-07-26 David S. Miller <davem@davemloft.net>
15226
641aa7b4
DM
15227 * po/bg.po: Update Bulgarian translation from translation project.
15228
d4baa62d
DM
15229 * po/nl.po: Update Dutch translation from translation project.
15230 * po/pl.po: Update Polish translation from translation project.
15231 * po/ru.po: Update Russian translation from translation project.
15232
61a9dcb9
DM
152332013-07-24 David S. Miller <davem@davemloft.net>
15234
15235 * po/libc.pot: Update.
15236
7b1f8b58
AZ
152372013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15238
15239 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
15240 variable page size.
15241 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
15242 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
15243 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
15244
a8fc7a03
AK
152452013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15246
15247 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
15248
e4608715
CD
152492013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15250 Andreas Schwab <schwab@suse.de>
15251 Roland McGrath <roland@hack.frob.com>
15252 Joseph Myers <joseph@codesourcery.com>
15253 Carlos O'Donell <carlos@redhat.com>
15254
15255 [BZ #15755]
15256 * config.h.in: Define HAVE_PT_CHOWN.
15257 * config.make.in (build-pt-chown): New variable.
15258 * configure.in (--enable-pt_chown): New configure option.
15259 * configure: Regenerate.
15260 * login/Makefile: Include Makeconfig. Build pt_chown only if
15261 build-pt-chown is enabled.
15262 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
15263 pt_chown to fix pty ownership.
15264 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
15265 CLOSE_ALL_FDS.
15266 * manual/install.texi (Configuring and compiling): Mention
15267 --enable-pt_chown. Add @findex for grantpt.
15268 * INSTALL: Regenerate.
15269
da2d62df
DM
152702013-07-20 David S. Miller <davem@davemloft.net>
15271
15272 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
15273 difference between 32-bit and 64-bit.
15274
d7e06450
CD
152752013-07-15 Carlos O'Donell <carlos@redhat.com>
15276
15277 [BZ #15711]
15278 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
15279 Avoid system header dependency with -ffreestanding.
15280 ($(objpfx)bits/syscall%d): Likewise.
15281
f959cfd7
DM
152822013-07-13 David S. Miller <davem@davemloft.net>
15283
15284 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
15285 underflows from atanl/atan2l due to bug 15319.
15286 (casinh_test_data): Likewise.
15287
c61f8513
DM
152882013-07-07 David S. Miller <davem@davemloft.net>
15289
15290 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
15291
72c90ed0
JA
152922013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
15293
15294 * sysdeps/i386/fpu/libm-test-ulps: Update.
15295 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15296
52dfbe13
SP
152972013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15298
15299 * configure.in (--enable-lock-elision): Fix message text.
15300 * INSTALL: Regenerate.
15301 * configure: Regenerate.
15302
3f169543
AZ
153032013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15304
15305 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15306
521c6785
AJ
153072013-07-03 Andreas Jaeger <aj@suse.de>
15308
15309 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
15310 define.
15311 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
15312 (ptrace_peeksiginfo_args): Add.
15313 (__ptrace_peeksiginfo_flags): Add.
15314 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15315 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15316 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15317
d2cc15cb
AM
153182013-07-03 Allan McRae <allan@archlinux.org>
15319
15320 * sysdeps/i386/fpu/libm-test-ulps: Update.
15321
3aaeeca7
DM
153222013-07-02 David S. Miller <davem@davemloft.net>
15323
15324 * sysdeps/sparc/fpu/libm-test-ulps: Update.
15325
5314ed1a
MT
153262013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
15327
15328 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15329
67338156
JM
153302013-07-02 Joseph Myers <joseph@codesourcery.com>
15331
15332 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
15333 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15334
1717da59
AK
153352013-07-02 Andi Kleen <ak@linux.intel.com>
15336
15337 * config.h.in (ENABLE_LOCK_ELISION): Add.
15338 * configure.in (--enable-lock-elision): Add option.
15339 * manual/install.texi: Document --enable lock elision.
15340 * configure: Regenerate
15341 * INSTALL: Regenerate.
15342
1c81621c
L
153432013-07-02 H.J. Lu <hongjiu.lu@intel.com>
15344
15345 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
15346 SSE4.2 strcasecmp for libc.a.
15347 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
15348
77f01ab5
JM
153492013-07-02 Joseph Myers <joseph@codesourcery.com>
15350
15351 [BZ #13304]
15352 * soft-fp/op-common.h (_FP_FMA): New macro.
15353 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
15354 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
15355 (_FP_MUL_MEAT_1_imm): ... here.
15356 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
15357 (_FP_MUL_MEAT_1_wide): ... here.
15358 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
15359 (_FP_MUL_MEAT_1_hard): ... here.
15360 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
15361 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
15362 (_FP_MUL_MEAT_2_wide): ... here.
15363 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
15364 (_FP_MUL_MEAT_2_wide_3mul): ... here.
15365 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
15366 (_FP_MUL_MEAT_2_gmp): ... here.
15367 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
15368 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
15369 (_FP_MUL_MEAT_4_wide): ... here.
15370 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
15371 (_FP_MUL_MEAT_4_gmp): ... here.
15372 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
15373 (_FP_WFRACBITS_DW_S): Likewise.
15374 (_FP_WFRACXBITS_DW_S): Likewise.
15375 (_FP_HIGHBIT_DW_S): Likewise.
15376 (FP_FMA_S): Likewise.
15377 (_FP_FRAC_HIGH_DW_S): Likewise.
15378 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
15379 (_FP_WFRACBITS_DW_D): Likewise.
15380 (_FP_WFRACXBITS_DW_D): Likewise.
15381 (_FP_HIGHBIT_DW_D): Likewise.
15382 (FP_FMA_D): Likewise.
15383 (_FP_FRAC_HIGH_DW_D): Likewise.
15384 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
15385 (_FP_WFRACBITS_DW_E): Likewise.
15386 (_FP_WFRACXBITS_DW_E): Likewise.
15387 (_FP_HIGHBIT_DW_E): Likewise.
15388 (FP_FMA_E): Likewise.
15389 (_FP_FRAC_HIGH_DW_E): Likewise.
15390 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
15391 (_FP_WFRACBITS_DW_Q): Likewise.
15392 (_FP_WFRACXBITS_DW_Q): Likewise.
15393 (_FP_HIGHBIT_DW_Q): Likewise.
15394 (FP_FMA_Q): Likewise.
15395 (_FP_FRAC_HIGH_DW_Q): Likewise.
15396 * soft-fp/fmasf4.c: New file.
15397 * soft-fp/fmadf4.c: Likewise.
15398 * soft-fp/fmatf4.c: Likewise.
15399
6308fd9a
LD
154002013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
15401
15402 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
15403 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
15404 Silvermont.
15405 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
15406 macro.
15407 (index_Slow_SSE4_2): Likewise.
15408 (index_Prefer_PMINUB_for_stringop): Likewise.
15409 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
15410 bit_Slow_SSE4_2 is set.
15411 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
15412 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
15413
89cd9569
RA
154142013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
15415
15416 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
15417 rtld_global._dl_hwcap2.
15418 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
15419 POWER8.
15420 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
15421 POWER8 feature descriptions defined in _dl_hwcap2.
15422 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
15423 string handling for POWER8 feature bits.
15424 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
15425 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
15426 _dl_powerpc_cap_flags.
15427 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
15428 * sysdeps/powerpc/rtld-global-offsets.sym
15429 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
15430 _dl_hwcap2 in the rtld_global_ro structure.
15431
1ae8bfe0
RA
154322013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
15433
15434 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
15435 hardware capabilities in support of AT_HWCAP2.
15436 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
15437 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
15438 GLRO(dl_hwcap2).
15439 (_dl_show_auxv): Add support for calling _dl_procinfo to display
15440 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
15441 explicitly the unknown a_type display mechanism is used.
15442 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
15443 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
15444 struct member.
15445 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
15446 to macro prototype for AT_HWCAP2 support.
15447 * sysdeps/i386/dl-procinfo.h: Likewise.
15448 * sysdeps/s390/dl-procinfo.h: Likewise.
15449 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
15450 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
15451 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
15452 return -1 for unknown a_type display fallback.
15453 * sysdeps/sparc/dl-procinfo.h: Likewise.
15454 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
15455 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
15456
8fbec010
JM
154572013-06-28 Joseph Myers <joseph@codesourcery.com>
15458
15459 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
15460 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
15461
0432680e
PY
154622013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
15463
15464 [BZ #12492]
15465 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
15466 mprotect making __stack_prot writable.
15467
ce61a2ad
NF
154682013-06-28 Nathan Froyd <froydnj@codesourcery.com>
15469 Joseph Myers <joseph@codesourcery.com>
15470
15471 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
15472 as being properly aligned.
15473
f91f1c0f
MR
154742013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
15475
3d0f5d0c
MR
15476 * dlfcn/modstatic5.c: New file.
15477 * dlfcn/tststatic5.c: New file.
15478 * dlfcn/Makefile (tests): Add tststatic5.
15479 (tests-static): Likewise.
15480 (modules-names): Add modstatic5.
15481 (tststatic5-ENV): New variable.
15482 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
15483
f91f1c0f
MR
15484 [BZ #15022]
15485 * elf/dl-support.c (_dl_main_map): New variable.
15486 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
15487 (_dl_nns, _dl_load_adds): Set to 1.
15488 (_dl_initial_searchlist): Refer to _dl_main_map.
15489 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
15490 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
15491 call to _dl_get_origin.
15492 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
15493 around call_map.
15494 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
15495 * dlfcn/modstatic3.c: New file.
15496 * dlfcn/tststatic3.c: New file.
15497 * dlfcn/tststatic4.c: New file.
15498 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
15499 (tests-static): Likewise.
15500 (modules-names): Add modstatic3.
15501 (tststatic3-ENV, tststatic4-ENV): New variables.
15502 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
15503 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
15504
cbe7d24b
JM
155052013-06-26 Joseph Myers <joseph@codesourcery.com>
15506
15507 * configure.in (CC): Require GCC version 4.4 or later.
15508 * configure: Regenerated.
15509 * manual/install.texi (Tools for Compilation): Update GCC version
15510 requirement.
15511 * INSTALL: Regenerated.
15512
11b8a0e1
LD
155132013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
15514
15515 [BZ #15674]
bb5bb87c
L
15516 * string/test-memcmp.c (check2): New.
15517 (main): Call check2.
15518
11b8a0e1
LD
15519 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
15520
b0037103
MR
155212013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
15522
15523 [BZ #15022]
15524 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
15525 over to...
15526 (dl_open_worker) [!SHARED]: ... here.
15527
c18c701d
RA
155282013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
15529
15530 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
15531
1d17fa5f
RH
155322013-06-25 Richard Henderson <rth@redhat.com>
15533
15534 * locale/programs/locarchive.c: Include <libc-internal.h>
15535
8fcb833a
JM
155362013-06-25 Joseph Myers <joseph@codesourcery.com>
15537
15538 * manual/texinfo.tex: Update to version 2013-06-21.17, with
15539 trailing whitespace removed.
15540
17db6e8d
MF
155412013-06-24 Mike Frysinger <vapier@gentoo.org>
15542
15543 [BZ #10283]
17db6e8d
MF
15544 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
15545 * locale/programs/locarchive.c: Include libc-mmap.h.
15546 (prepare_address_space): Take two new outputs (the mmap base and len).
15547 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
15548 values.
15549 (create_archive): Declare new mmap base and len values for
15550 prepare_address_space, and store the result in ah.
15551 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
15552 (enlarge_archive): If ah->mmap_base is not NULL, use that and
15553 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
15554 Declare new mmap base and len values for
15555 prepare_address_space, and store the result in new_ah.
15556 (open_archive): Declare new mmap base and len values for
15557 prepare_address_space, and store the result in ah.
15558 (close_archive): If ah->mmap_base is not NULL, use that and
15559 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
15560 * sysdeps/generic/libc-mmap.h: New file.
15561
d605071e
MF
155622013-06-24 Mike Frysinger <vapier@gentoo.org>
15563
15564 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
15565 (ALIGN_UP): Likewise.
15566 (PTR_ALIGN_DOWN): Likewise.
15567 (PTR_ALIGN_UP): Likewise.
15568
2f063a6e
RA
155692013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
15570
15571 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
15572 entry mapped to PPC_PLATFORM_POWER8.
15573 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
15574 POWER8.
15575 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
15576 (_dl_string_platform): Add case for exporting platform position for
15577 POWER8.
15578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
15579 search path to sysdeps/powerpc/powerpc32/power8 directory.
15580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
15581 search path to sysdeps/powerpc/powerpc64/power8 directory.
15582 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
15583 power7 directories.
15584 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
15585 power7 directories.
15586
a31ee4b3
SP
155872013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
15588
a74ca98f
SP
15589 * INSTALL: Regenerate.
15590
a31ee4b3
SP
15591 * nscd/connections.c (nscd_init): Fix comment.
15592
695c378f
JM
155932013-06-22 Joseph Myers <joseph@codesourcery.com>
15594
d8412221
JM
15595 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
15596
695c378f
JM
15597 [BZ #15667]
15598 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
15599 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
15600
d1d54715
MR
156012013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
15602
15603 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
15604 DL_DST_REQ_STATIC.
15605 (DL_DST_REQ_STATIC): Remove macro.
15606
8fdda7af
JM
156072013-06-21 Joseph Myers <joseph@codesourcery.com>
15608
15609 [BZ #7006]
15610 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
15611 with a shift of 0 bits.
15612
f3bc5e5a
MR
156132013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
15614
15615 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
15616 $(tststatic-ENV).
15617
be09e8c9
KK
156182013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15619
15620 [BZ #15655]
15621 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
15622
85c2e611
AZ
156232013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15624
15625 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
15626 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
15627 accepts -fno-tree-loop-distribute-patterns.
15628 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
15629 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
15630 recursive call.
15631 * string/memset.c (memset): Likewise.
15632 * string/test-memmove.c (simple_memmove): Disable loop transformation
15633 to library calls.
15634 * string/test-memset.c (simple_memset): Likewise.
15635 * benchtests/bench-memmove.c (simple_memmove): Likewise.
15636 * benchtests/bench-memset.c (simple_memset): Likewise.
15637 * configure: Regenerated.
15638
c91e0825
JM
156392013-06-20 Joseph Myers <joseph@codesourcery.com>
15640
b8c792af
JM
15641 * math/test-misc.c (main): Ignore fesetround failure when failures
15642 of subsequent rounding tests would be ignored.
15643
c91e0825
JM
15644 [BZ #15654]
15645 * math/fedisblxcpt.c (fedisableexcept): Return 0.
15646 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
15647 * math/fegetenv.c (__fegetenv): Return 0.
15648 * math/fegetexcept.c (fegetexcept): Return 0.
15649 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
15650 FE_TONEAREST.
15651 * math/feholdexcpt.c (feholdexcept): Return 0.
15652 * math/fesetenv.c (__fesetenv): Return 0.
15653 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
15654 argument FE_TONEAREST.
15655 * math/feupdateenv.c (__feupdateenv): Return 0.
15656 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
15657
bfcacbde
RM
156582013-06-18 Roland McGrath <roland@hack.frob.com>
15659
15660 * elf/rtld-Rules (rtld-compile-command.S): New variable.
15661 (rtld-compile-command.s, rtld-compile-command.c): New variables.
15662 ($(objpfx)rtld-%.os rules): Use them.
15663
e55a9b25
AZ
156642013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15665
15666 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
15667 fields.
15668
346d65b3
RM
156692013-06-17 Roland McGrath <roland@hack.frob.com>
15670
12086fb4
RM
15671 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
15672 length of target pattern, then descending length of dependency pattern.
15673 * configure.in (AWK): Require gawk 3.1.2 or newer.
15674 * manual/install.texi (Tools for Compilation): Say that we do.
15675 * configure: Regenerated.
15676
346d65b3
RM
15677 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
15678 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
15679 * scripts/sysd-rules.awk: ... this new script.
15680 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
15681 than a glob-style pattern.
15682
1a846317
JM
156832013-06-17 Joseph Myers <joseph@codesourcery.com>
15684
15685 * math/test-misc.c (main): Do not treat incorrectly rounded
15686 conversions as failure unless ROUNDING_TESTS passes.
15687
8fc75e6f
JM
156882013-06-15 Joseph Myers <joseph@codesourcery.com>
15689
3711a167
JM
15690 [BZ #15631]
15691 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
15692 restore exception state around main square root computation, then
15693 check for inexactness explicitly.
15694
8fc75e6f
JM
15695 * math/libm-test.inc (fma_test_data): Add another test.
15696
61dd6208
SP
156972013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
15698
adf23d2c
SP
15699 * manual/threads.texi (Non-POSIX Extensions): New document
15700 node. Document pthread_getattr_default_np and
15701 pthread_setattr_default_np.
15702
61dd6208
SP
15703 * Versions.def (libpthread): Add GLIBC_2.18.
15704 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
15705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
15706 Likewise.
15707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
15708 Likewise.
15709 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
15710 Likewise.
15711 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
15712 Likewise.
15713 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
15714 Likewise.
15715 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
15716 Likewise.
15717 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
15718 Likewise.
15719 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
15720 Likewise.
15721 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
15722 Likewise.
15723
d086fc7b
LD
157242013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
15725
15726 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15727 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
15728
747ef469
SP
157292013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
15730 H.J. Lu <hjl.tools@gmail.com>
15731
15732 [BZ #15627]
15733 * sysdeps/x86_64/rtld-memset.c: Remove file.
15734 * sysdeps/x86_64/rtld-memset.S: New file.
15735
1b2feed2
JM
157362013-06-14 Joseph Myers <joseph@codesourcery.com>
15737
15738 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
15739 (test_in_one_mode): Take arguments for whether the rounding mode
15740 is supported for each floating-point type.
15741 (do_test): Pass new arguments to test_in_one_mode using
15742 ROUNDING_TESTS.
15743
a58ad3f8
RM
157442013-06-13 Roland McGrath <roland@hack.frob.com>
15745
15746 * posix/tst-waitid.c (do_test): Distinguish different instances of
15747 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
15748 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
15749 before entering the kernel for waitpid.
15750
c204ab28
SP
157512013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
15752
15753 * NEWS: Fix note on clock function precision. Text by Roland
15754 McGrath.
15755
f4a29fba
RM
157562013-06-13 Roland McGrath <roland@hack.frob.com>
15757
15758 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
15759 it into place only when and if the sanity check passes.
15760
1f24b9ad
JM
157612013-06-13 Joseph Myers <joseph@codesourcery.com>
15762
15763 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
15764 output for whether conversion result is exact. Take argument
15765 indicating whether type is IBM long double.
15766 (round_for_all): Change need_exact field to ibm_ld.
15767 * stdlib/tst-strtod-round.c (struct exactness): New type.
15768 (struct test): Change bool ld_ok field to struct exactness exact.
15769 (TEST): Update all definitions for change to field.
15770 (tests): Regenerate array contents.
15771 (test_in_one_mode): Take pointer to new field instead of old ld_ok
15772 field value. Check for IBM long double here.
15773 (do_test): Update calls to test_in_one_mode.
15774
58206c68
SP
157752013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
15776
15777 [BZ #12515]
15778 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
15779 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
15780
2d6f4c5b 157812013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
15782
15783 [BZ #15605]
15784 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
15785 generated by the compiler on loop optimizations.
15786 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
15787 general definitions.
15788
94f2c076
JM
157892013-06-12 Joseph Myers <joseph@codesourcery.com>
15790
15791 * math/bug-nextafter.c: Include <math-tests.h>.
15792 (main): Only test for exceptions if EXCEPTION_TESTS is true for
15793 the relevant type.
15794 * math/bug-nexttoward.c: Include <math-tests.h>.
15795 (main): Only test for exceptions if EXCEPTION_TESTS is true for
15796 the relevant type.
15797 * math/test-misc.c: Include <math-tests.h>.
15798 (main): Only test for exceptions if EXCEPTION_TESTS is true for
15799 the relevant type.
15800
e0e50a0a
AJ
158012013-06-12 Andreas Jaeger <aj@suse.de>
15802
15803 * po/ia.po: Update Interlingua translation from translation
15804 project.
15805
25061094
SP
158062013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
15807
15808 * include/fenv.h: Include stdbool.h.
15809 (struct rm_ctx): New structure.
15810 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
15811 Define macro.
15812 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
15813 (SET_RESTORE_ROUNDF): Likewise.
15814 (SET_RESTORE_ROUNDL): Likewise.
15815 (SET_RESTORE_ROUND_NOEX): Likewise.
15816 (SET_RESTORE_ROUND_NOEXF): Likewise.
15817 (SET_RESTORE_ROUND_NOEXL): Likewise.
15818 (SET_RESTORE_ROUND_53BIT): Likewise.
15819 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
15820 (libc_feresetround_noexf_ctx): Likewise.
15821 (libc_feresetround_noexl_ctx): Likewise.
15822 (libc_feholdsetround_53bit_ctx): Likewise.
15823 (libc_feresetround_53bit_ctx): Likewise.
15824 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
15825 (libc_feholdexcept_setround_sse_ctx): New function.
15826 (libc_fesetenv_sse_ctx): Likewise.
15827 (libc_feupdateenv_sse_ctx): Likewise.
15828 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
15829 (libc_feholdexcept_setround_387_ctx): Likewise.
15830 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
15831 (libc_feholdsetround_387_prec_ctx): Likewise.
15832 (libc_feholdsetround_387_ctx): Likewise.
15833 (libc_feholdsetround_387_53bit_ctx): Likewise.
15834 (libc_feholdsetround_sse_ctx): Likewise.
15835 (libc_feresetround_sse_ctx): Likewise.
15836 (libc_feresetround_387_ctx): Likewise.
15837 (libc_feupdateenv_387_ctx): Likewise.
15838 (libc_feholdexcept_setroundf_ctx): Define macro.
15839 (libc_fesetenvf_ctx): Likewise.
15840 (libc_feupdateenvf_ctx): Likewise.
15841 (libc_feholdsetroundf_ctx): Likewise.
15842 (libc_feresetroundf_ctx): Likewise.
15843 (libc_feholdexcept_setround_ctx): Likewise.
15844 (libc_fesetenv_ctx): Likewise.
15845 (libc_feupdateenv_ctx): Likewise.
15846 (libc_feholdsetround_ctx): Likewise.
15847 (libc_feresetround_ctx): Likewise.
15848 (libc_feholdexcept_setroundl_ctx): Likewise.
15849 (libc_feupdateenvl_ctx): Likewise.
15850 (libc_feholdsetroundl_ctx): Likewise.
15851 (libc_feresetroundl_ctx): Likewise.
15852 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
15853 (libc_feresetround_53bit_ctx): Likewise.
15854
59b30555
SP
158552013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
15856
15857 * locale/iso-639.def: Convert to UTF-8.
15858
f1d73d30
JM
158592013-06-11 Joseph Myers <joseph@codesourcery.com>
15860
15861 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
15862 (EXCEPTION_TESTS_double): Likewise.
15863 (EXCEPTION_TESTS_long_double): Likewise.
15864 (EXCEPTION_TESTS): Likewise.
15865 * math/libm-test.inc (test_exceptions): Only test exceptions if
15866 EXCEPTION_TESTS (FLOAT).
15867
94aca5e7
SP
158682013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
15869
15870 * benchtests/Makefile (string-bench): Add strcpy_chk and
15871 stpcpy_chk.
15872 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
15873 * benchtests/bench-stpcpy_chk.c: New file.
15874 * benchtests/bench-strcpy_chk-ifunc.c: New file.
15875 * benchtests/bench-strcpy_chk.c: New file.
15876 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
15877 code.
15878 (do_test): Likewise.
15879
fac0c5f2
RA
158802013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
15881
15882 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
15883 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
15884 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
15885 with tabs where appropriate.
15886 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
15887 dl-procinfo.h.
15888 [PPC_PLATFORM_PPC440]: Likewise.
15889 [PPC_PLATFORM_PPC464]: Likewise.
15890 [PPC_PLATFORM_PPC476]: Likewise.
15891 (_dl_string_platform): Add support for detecting ppc405, ppc440,
15892 ppc464, and ppc476 platform strings merging from ports/
15893 dl-procinfo.h.
15894
f22bc486
AS
158952013-06-11 Andreas Schwab <schwab@suse.de>
15896
15897 [BZ #14991]
15898 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
15899 (from_ucs4_idx): Regenerate.
15900 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
15901 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
15902 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
15903 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
15904 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
15905 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
15906 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
15907 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
15908 from FROM_LOOP and TO_LOOP specific macros.
15909 (BODY): Handle combining characters.
15910 * iconvdata/BIG5HKSCS.irreversible: Update.
15911 * iconvdata/BIG5HKSCS.precomposed: New file.
15912 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
15913 characters.
15914 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
15915
c1f75dc3
SP
159162013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
15917
4eacded2
SP
15918 * include/sys/time.h: Fix indentation and add copyright header.
15919
fec799f8
SP
15920 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
15921 (do_test): Likewise.
15922 * string/test-memchr.c (do_one_test): Likewise.
15923 (do_test): Likewise.
15924 * string/test-memcmp.c (do_one_test): Likewise.
15925 (do_test): Likewise.
15926 * string/test-memcpy.c (do_one_test): Likewise.
15927 (do_test): Likewise.
15928 * string/test-memmem.c (do_one_test): Likewise.
15929 (do_test): Likewise.
15930 (do_random_tests): Likewise.
15931 * string/test-memmove.c (do_one_test): Likewise.
15932 (do_test): Likewise.
15933 * string/test-memset.c (do_one_test): Likewise.
15934 (do_test): Likewise.
15935 * string/test-rawmemchr.c (do_one_test): Likewise.
15936 (do_test): Likewise.
15937 * string/test-strcasecmp.c (do_one_test): Likewise.
15938 (do_test): Likewise.
15939 * string/test-strcasestr.c (do_one_test): Likewise.
15940 (do_test): Likewise.
15941 * string/test-strcat.c (do_one_test): Likewise.
15942 (do_test): Likewise.
15943 * string/test-strchr.c (do_one_test): Likewise.
15944 (do_test): Likewise.
15945 * string/test-strcmp.c (do_one_test): Likewise.
15946 (do_test): Likewise.
15947 * string/test-strcpy.c (do_one_test): Likewise.
15948 (do_test): Likewise.
15949 * string/test-string.h: Likewise.
15950 (test_init): Likewise.
15951 * string/test-strlen.c (do_one_test): Likewise.
15952 (do_test): Likewise.
15953 * string/test-strncasecmp.c (do_one_test): Likewise.
15954 (do_test): Likewise.
15955 * string/test-strncat.c (do_one_test): Likewise.
15956 (do_test): Likewise.
15957 * string/test-strncmp.c (do_one_test): Likewise.
15958 (do_test_limit): Likewise.
15959 (do_test): Likewise.
15960 * string/test-strncpy.c (do_one_test): Likewise.
15961 (do_test): Likewise.
15962 * string/test-strnlen.c (do_one_test): Likewise.
15963 (do_test): Likewise.
15964 * string/test-strpbrk.c (do_one_test): Likewise.
15965 (do_test): Likewise.
15966 * string/test-strrchr.c (do_one_test): Likewise.
15967 (do_test): Likewise.
15968 * string/test-strspn.c (do_one_test): Likewise.
15969 (do_test): Likewise.
15970 * string/test-strstr.c (do_one_test): Likewise.
15971 (do_test): Likewise.
15972
97020474
SP
15973 * benchtests/Makefile (string-bench): Add string benchmarks.
15974 * benchtests/bench-bcopy-ifunc.c: New file.
15975 * benchtests/bench-bcopy.c: New file.
15976 * benchtests/bench-bzero-ifunc.c: New file.
15977 * benchtests/bench-bzero.c: New file.
15978 * benchtests/bench-memccpy-ifunc.c: New file.
15979 * benchtests/bench-memccpy.c: New file.
15980 * benchtests/bench-memchr-ifunc.c: New file.
15981 * benchtests/bench-memchr.c: New file.
15982 * benchtests/bench-memcmp-ifunc.c: New file.
15983 * benchtests/bench-memcmp.c: New file.
15984 * benchtests/bench-memmem-ifunc.c: New file.
15985 * benchtests/bench-memmem.c: New file.
15986 * benchtests/bench-memmove-ifunc.c: New file.
15987 * benchtests/bench-memmove.c: New file.
15988 * benchtests/bench-mempcpy-ifunc.c: New file.
15989 * benchtests/bench-mempcpy.c: New file.
15990 * benchtests/bench-memset-ifunc.c: New file.
15991 * benchtests/bench-memset.c: New file.
15992 * benchtests/bench-rawmemchr-ifunc.c: New file.
15993 * benchtests/bench-rawmemchr.c: New file.
15994 * benchtests/bench-stpcpy-ifunc.c: New file.
15995 * benchtests/bench-stpcpy.c: New file.
15996 * benchtests/bench-stpncpy-ifunc.c: New file.
15997 * benchtests/bench-stpncpy.c: New file.
15998 * benchtests/bench-strcasecmp-ifunc.c: New file.
15999 * benchtests/bench-strcasecmp.c: New file.
16000 * benchtests/bench-strcasestr-ifunc.c: New file.
16001 * benchtests/bench-strcasestr.c: New file.
16002 * benchtests/bench-strcat-ifunc.c: New file.
16003 * benchtests/bench-strcat.c: New file.
16004 * benchtests/bench-strchr-ifunc.c: New file.
16005 * benchtests/bench-strchr.c: New file.
16006 * benchtests/bench-strchrnul-ifunc.c: New file.
16007 * benchtests/bench-strchrnul.c: New file.
16008 * benchtests/bench-strcmp-ifunc.c: New file.
16009 * benchtests/bench-strcmp.c: New file.
16010 * benchtests/bench-strcpy-ifunc.c: New file.
16011 * benchtests/bench-strcpy.c: New file.
16012 * benchtests/bench-strcspn-ifunc.c: New file.
16013 * benchtests/bench-strcspn.c: New file.
16014 * benchtests/bench-strlen-ifunc.c: New file.
16015 * benchtests/bench-strlen.c: New file.
16016 * benchtests/bench-strncasecmp-ifunc.c: New file.
16017 * benchtests/bench-strncasecmp.c: New file.
16018 * benchtests/bench-strncat-ifunc.c: New file.
16019 * benchtests/bench-strncat.c: New file.
16020 * benchtests/bench-strncmp-ifunc.c: New file.
16021 * benchtests/bench-strncmp.c: New file.
16022 * benchtests/bench-strncpy-ifunc.c: New file.
16023 * benchtests/bench-strncpy.c: New file.
16024 * benchtests/bench-strnlen-ifunc.c: New file.
16025 * benchtests/bench-strnlen.c: New file.
16026 * benchtests/bench-strpbrk-ifunc.c: New file.
16027 * benchtests/bench-strpbrk.c: New file.
16028 * benchtests/bench-strrchr-ifunc.c: New file.
16029 * benchtests/bench-strrchr.c: New file.
16030 * benchtests/bench-strspn-ifunc.c: New file.
16031 * benchtests/bench-strspn.c: New file.
16032 * benchtests/bench-strstr-ifunc.c: New file.
16033 * benchtests/bench-strstr.c: New file.
16034
c1f75dc3
SP
16035 * benchtests/Makefile: Disable parallel execution of targets.
16036 (string-bench): Add memcpy.
16037 (benchset): New variable to store a list of benchmark sets.
16038 (bench-func): Renamed from bench.
16039 (bench-set): New target.
16040 (bench): Depend on bench-func and bench-set.
16041 * benchtests/README: Add section on benchmark sets.
16042 * benchtests/bench-memcpy-ifunc.c: New file.
16043 * benchtests/bench-memcpy.c: New file.
16044 * benchtests/bench-string.h: New file.
16045
50fd745b
AS
160462013-06-11 Andreas Schwab <schwab@suse.de>
16047
16048 [BZ #15577]
16049 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
16050 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
16051 values in the triple.
16052 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
16053 terminator in the group key.
16054
3ee7e9fe
AJ
160552013-06-11 Andreas Jaeger <aj@suse.de>
16056
16057 * po/zh_TW.po: Update Chinese (traditional) translation from
16058 translation project.
16059
89fb6835
SP
160602013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
16061
16062 * include/time.h (__clock_gettime): Add libc_hidden_proto.
16063 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
16064 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
16065 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
16066 (clock_getcpuclockid): Likewise.
16067 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
16068 Add weak_alias and libc_hidden_def.
16069 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
16070 * rt/clock_gettime.c (clock_gettime): Rename to
16071 __clock_gettime. Add weak_alias and libc_hidden_def.
16072 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
16073 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
16074 __clock_nanosleep. Add weak_alias and libc_hidden_def.
16075 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
16076 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
16077 Likewise.
16078 * rt/clock_settime.c (clock_settime): Rename to
16079 __clock_settime. Add weak_alias and libc_hidden_def.
16080 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
16081
0efa6f8b
JM
160822013-06-10 Joseph Myers <joseph@codesourcery.com>
16083
b8c61b4b
JM
16084 * mach/err_boot.sub: Remove trailing whitespace.
16085 * mach/err_ipc.sub: Likewise.
16086 * mach/err_mach.sub: Likewise.
16087
0efa6f8b
JM
16088 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
16089 (ROUNDING_TESTS_double): Likewise.
16090 (ROUNDING_TESTS_long_double): Likewise.
16091 (ROUNDING_TESTS): Likewise.
16092 * math/libm-test.inc: Include <math-tests.h>.
16093 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
16094 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
16095 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
16096 (IF_ROUND_INIT_FE_UPWARD): Likewise.
16097
50b818bf
SP
160982013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16099
16100 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
16101 of assigning.
16102
60d2f8f3
JM
161032013-06-08 Joseph Myers <joseph@codesourcery.com>
16104
4902d2c3
JM
16105 * sysdeps/gnu/errlist.awk: Do not generate space at end of
16106 otherwise empty TRANS lines.
16107 * sysdeps/gnu/errlist.c: Regenerated.
16108
60d2f8f3
JM
16109 * catgets/gencat.c (error_print): Use (void) in function
16110 definition.
16111 * crypt/crypt_util.c (__init_des): Likewise.
16112 * crypt/speeds.c (Stop): Likewise.
16113 (main): Likewise.
16114 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
16115 * inet/ruserpass.c (token): Likewise.
16116 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
16117 * intl/localealias.c (extend_alias_table): Likewise.
16118 * intl/plural-exp.c (init_germanic_plural): Likewise.
16119 * libio/fcloseall.c (__fcloseall): Likewise.
16120 * libio/genops.c (_IO_flush_all): Likewise.
16121 (_IO_flush_all_linebuffered): Likewise.
16122 (_IO_cleanup): Likewise.
16123 (_IO_iter_begin): Likewise.
16124 (_IO_iter_end): Likewise.
16125 (_IO_list_lock): Likewise.
16126 (_IO_list_unlock): Likewise.
16127 (_IO_list_resetlock): Likewise.
16128 * libio/getchar.c (getchar): Likewise.
16129 * libio/getchar_u.c (getchar_unlocked): Likewise.
16130 * libio/getwchar.c (getwchar): Likewise.
16131 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
16132 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
16133 * login/getpt.c (__getpt): Likewise.
16134 * login/tst-utmp.c (main): Likewise.
16135 * malloc/hooks.c (__malloc_check_init): Likewise.
16136 * malloc/malloc.c (__malloc_stats): Likewise.
16137 * malloc/mtrace.c (tr_break): Likewise.
16138 (mtrace): Likewise.
16139 (muntrace): Likewise.
16140 * misc/fstab.c (endfsent): Likewise.
16141 * misc/getclktck.c (__getclktck): Likewise.
16142 * misc/getdtsz.c (__getdtablesize): Likewise.
16143 * misc/gethostid.c (gethostid): Likewise.
16144 * misc/getpagesize.c (__getpagesize): Likewise.
16145 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
16146 (__get_nprocs): Likewise.
16147 (__get_phys_pages): Likewise.
16148 (__get_avphys_pages): Likewise.
16149 * misc/getttyent.c (getttyent): Likewise.
16150 (setttyent): Likewise.
16151 (endttyent): Likewise.
16152 * misc/getusershell.c (getusershell): Likewise.
16153 (endusershell): Likewise.
16154 (setusershell): Likewise.
16155 (initshells): Likewise.
16156 * misc/hsearch.c (__hdestroy): Likewise.
16157 * misc/sync.c (sync): Likewise.
16158 * misc/syslog.c (closelog_internal): Likewise.
16159 (closelog): Likewise.
16160 * misc/ttyslot.c (ttyslot): Likewise.
16161 * misc/vhangup.c (vhangup): Likewise.
16162 * posix/fork.c (__fork): Likewise.
16163 * posix/getegid.c (__getegid): Likewise.
16164 * posix/geteuid.c (__geteuid): Likewise.
16165 * posix/getgid.c (__getgid): Likewise.
16166 * posix/getpid.c (__getpid): Likewise.
16167 * posix/getppid.c (__getppid): Likewise.
16168 * posix/getuid.c (__getuid): Likewise.
16169 * posix/pause.c (pause): Likewise.
16170 * posix/setpgrp.c (setpgrp): Likewise.
16171 * posix/setsid.c (__setsid): Likewise.
16172 * posix/test-vfork.c (noop): Likewise.
16173 * resolv/gethnamaddr.c (_endhtent): Likewise.
16174 (_gethtent): Likewise.
16175 (ht_endhostent): Likewise.
16176 (gethostent): Likewise.
16177 (dns_service): Likewise.
16178 * stdlib/drand48.c (drand48): Likewise.
16179 * stdlib/lrand48.c (lrand48): Likewise.
16180 * stdlib/mrand48.c (mrand48): Likewise.
16181 * stdlib/rand.c (rand): Likewise.
16182 * stdlib/random.c (__random): Likewise.
16183 * stdlib/setenv.c (clearenv): Likewise.
16184 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
16185 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
16186 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
16187 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
16188 (__get_nprocs): Likewise.
16189 (__get_phys_pages): Likewise.
16190 (__get_avphys_pages): Likewise.
16191 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
16192 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
16193 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
16194 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
16195 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
16196 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
16197 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
16198 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
16199 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
16200 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
16201 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
16202 * sysdeps/mach/hurd/sync.c (sync): Likewise.
16203 * sysdeps/posix/clock.c (clock): Likewise.
16204 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
16205 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
16206 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
16207 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
16208 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
16209 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
16210 (__get_nprocs_conf): Likewise.
16211 (__get_phys_pages): Likewise.
16212 (__get_avphys_pages): Likewise.
16213 * time/clock.c (clock): Likewise.
16214 * time/tzset.c (__tzname_max): Likewise.
16215
2e09a79a
JM
162162013-06-07 Joseph Myers <joseph@codesourcery.com>
16217
16218 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
16219 (__bswap_32): Do not use "register".
16220 * crypt/crypt.c (_ufc_doit_r): Likewise.
16221 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
16222 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
16223 * gmon/gmon.c (__monstartup): Likewise.
16224 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
16225 * hurd/hurdmalloc.c (more_memory): Likewise.
16226 (malloc): Likewise.
16227 (free): Likewise.
16228 (realloc): Likewise.
16229 (malloc_fork_prepare): Likewise.
16230 (malloc_fork_parent): Likewise.
16231 (malloc_fork_child): Likewise.
16232 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
16233 (_svcauth_des): Likewise.
16234 * inet/inet_lnaof.c (inet_lnaof): Likewise.
16235 * inet/inet_net.c (inet_network): Likewise.
16236 * inet/inet_netof.c (inet_netof): Likewise.
16237 * inet/rcmd.c (__validuser2_sa): Likewise.
16238 * io/fts.c (fts_open): Likewise.
16239 (fts_load): Likewise.
16240 (fts_close): Likewise.
16241 (fts_read): Likewise.
16242 (fts_children): Likewise.
16243 (fts_build): Likewise.
16244 (fts_stat): Likewise.
16245 (fts_sort): Likewise.
16246 (fts_alloc): Likewise.
16247 (fts_lfree): Likewise.
16248 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
16249 (_IO_file_xsgetn): Likewise.
16250 (_IO_file_xsgetn_mmap): Likewise.
16251 * libio/iofopncook.c (_IO_cookie_read): Likewise.
16252 (_IO_cookie_write): Likewise.
16253 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
16254 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
16255 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
16256 * malloc/obstack.c (_obstack_begin): Likewise.
16257 (_obstack_begin_1): Likewise.
16258 (_obstack_newchunk): Likewise.
16259 (_obstack_allocated_p): Likewise.
16260 (obstack_free): Likewise.
16261 (_obstack_memory_used): Likewise.
16262 * misc/getttyent.c (getttynam): Likewise.
16263 (getttyent): Likewise.
16264 (skip): Likewise.
16265 (value): Likewise.
16266 * misc/getusershell.c (initshells): Likewise.
16267 * misc/syslog.c (__vsyslog_chk): Likewise.
16268 * misc/ttyslot.c (ttyslot): Likewise.
16269 * nis/nis_hash.c (__nis_hash): Likewise.
16270 * posix/fnmatch_loop.c (FCT): Likewise.
16271 * posix/getconf.c (print_all): Likewise.
16272 (main): Likewise.
16273 * posix/getopt.c (exchange): Likewise.
16274 * posix/glob.c (globfree): Likewise.
16275 (prefix_array): Likewise.
16276 (__glob_pattern_type): Likewise.
16277 * resolv/arpa/nameser.h (NS_GET16): Likewise.
16278 (NS_GET32): Likewise.
16279 (NS_PUT16): Likewise.
16280 (NS_PUT32): Likewise.
16281 * resolv/gethnamaddr.c (getanswer): Likewise.
16282 (gethostbyname2): Likewise.
16283 (gethostbyaddr): Likewise.
16284 (_gethtent): Likewise.
16285 (_gethtbyname2): Likewise.
16286 (_gethtbyaddr): Likewise.
16287 * resolv/ns_print.c (dst_s_get_int16): Likewise.
16288 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
16289 * resolv/res_init.c (__res_vinit): Likewise.
16290 (net_mask): Likewise.
16291 * resolv/res_mkquery.c (outchar): Likewise.
16292 (PRINT): Likewise.
16293 * stdio-common/printf_fp.c (outchar): Likewise.
16294 (PRINT): Likewise.
16295 * stdio-common/printf_fphex.c (outchar): Likewise.
16296 (PRINT): Likewise.
16297 * stdio-common/printf_size.c (outchar): Likewise.
16298 (PRINT): Likewise.
16299 * stdio-common/test_rdwr.c (main): Likewise.
16300 * stdio-common/tfformat.c (matches): Likewise.
16301 * stdio-common/vfprintf.c (outchar): Likewise.
16302 (printf_unknown): Likewise.
16303 (buffered_vfprintf): Likewise.
16304 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
16305 * stdio-common/xbug.c (AppendToBuffer): Likewise.
16306 (ReadFile): Likewise.
16307 * stdlib/qsort.c (SWAP): Likewise.
16308 (_quicksort): Likewise.
16309 * stdlib/setenv.c (__add_to_environ): Likewise.
16310 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
16311 * stdlib/strtol_l.c (__strtol_l): Likewise.
16312 * stdlib/tst-strtod.c (main): Likewise.
16313 * stdlib/tst-strtol.c (main): Likewise.
16314 * stdlib/tst-strtoll.c (main): Likewise.
16315 * string/bits/string2.h (__strcmp_cc): Likewise.
16316 (__strcmp_cg): Likewise.
16317 (__strcspn_c1): Likewise.
16318 (__strcspn_c2): Likewise.
16319 (__strcspn_c3): Likewise.
16320 (__strspn_c1): Likewise.
16321 (__strspn_c2): Likewise.
16322 (__strspn_c3): Likewise.
16323 (__strsep_1c): Likewise.
16324 (__strsep_2c): Likewise.
16325 (__strsep_3c): Likewise.
16326 * string/memccpy.c (__memccpy): Likewise.
16327 * string/stpcpy.c (__stpcpy): Likewise.
16328 * string/strcmp.c (strcmp): Likewise.
16329 * string/strrchr.c (strrchr): Likewise.
16330 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
16331 Likewise.
16332 * sysdeps/mach/hurd/getcwd.c
16333 (_hurd_canonicalize_directory_name_internal): Likewise.
16334 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
16335 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
16336 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
16337 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
16338 Likewise, in both definitions.
16339 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
16340 definitions.
16341 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
16342 64] (__bswap_64): Likewise.
16343 * time/test_time.c (main): Likewise.
16344 * time/tzfile.c (__tzfile_read): Likewise.
16345 (__tzfile_compute): Likewise.
16346 * time/tzset.c (__tzset_parse_tz): Likewise.
16347 (tzset_internal): Likewise.
16348 (compute_change): Likewise.
16349 * wcsmbs/wcscat.c (__wcscat): Likewise.
16350 * wcsmbs/wcschr.c (wcschr): Likewise.
16351 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
16352 * wcsmbs/wcscspn.c (wcscspn): Likewise.
16353 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
16354 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
16355 * wcsmbs/wcsspn.c (wcsspn): Likewise.
16356 * wcsmbs/wcsstr.c (wcsstr): Likewise.
16357 * wcsmbs/wmemchr.c (wmemchr): Likewise.
16358 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
16359 * wcsmbs/wmemset.c (wmemset): Likewise.
16360
9e54314b
JM
163612013-06-06 Joseph Myers <joseph@codesourcery.com>
16362
16363 * scripts/config.guess: Update to version 2013-05-16.
16364 * scripts/config.sub: Update to version 2013-04-24.
16365 * scripts/install-sh: Update to version 2011-11-20.07.
16366 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
16367 * scripts/move-if-change: Update to version 2012-01-06 07:23.
16368
350635a5
OB
163692013-06-06 Ondřej Bílka <neleai@seznam.cz>
16370
16371 * debug/fgetws_u_chk.c: Fix leading whitespaces.
16372 * elf/sln.c: Likewise.
16373 * hurd/hurd/ioctl.h: Likewise.
16374 * hurd/hurdmalloc.c: Likewise.
16375 * hurd/xattr.c: Likewise.
16376 * include/shlib-compat.h: Likewise.
16377 * inet/ruserpass.c: Likewise.
16378 * libio/iofgets_u.c: Likewise.
16379 * libio/iofgetws_u.c: Likewise.
16380 * locale/programs/ld-identification.c: Likewise.
16381 * locale/programs/ld-time.c: Likewise.
16382 * mach/msg-destroy.c: Likewise.
16383 * nss/nss_files/files-netgrp.c: Likewise.
16384 * resolv/res_data.c: Likewise.
16385 * soft-fp/op-1.h: Likewise.
16386 * soft-fp/op-2.h: Likewise.
16387 * soft-fp/op-4.h: Likewise.
16388 * soft-fp/op-common.h: Likewise.
16389 * stdio-common/printf_fphex.c: Likewise.
16390 * stdlib/strtod_l.c: Likewise.
16391 * sunrpc/rpc/clnt.h: Likewise.
16392 * sysdeps/generic/framestate.c: Likewise.
16393 * sysdeps/i386/bsd-_setjmp.S: Likewise.
16394 * sysdeps/i386/bsd-setjmp.S: Likewise.
16395 * sysdeps/i386/__longjmp.S: Likewise.
16396 * sysdeps/i386/setjmp.S: Likewise.
16397 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16398 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
16399 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
16400 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
16401 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16402 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
16403 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
16404 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
16405 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
16406 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
16407 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
16408 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
16409 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
16410 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
16411 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
16412 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
16413 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
16414 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
16415 * sysdeps/ieee754/support.c: Likewise.
16416 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
16417 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
16418 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
16419 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
16420 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
16421 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
16422 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
16423 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
16424 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
16425 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
16426 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
16427 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
16428 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
16429 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
16430 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
16431 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
16432 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
16433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
16434
44a988af
OB
164352013-06-05 Ondřej Bílka <neleai@seznam.cz>
16436
25506f09 16437 * posix/transbug.c: Remove executable mode.
44a988af 16438
9c84384c
JM
164392013-06-05 Joseph Myers <joseph@codesourcery.com>
16440
16441 * crypt/speeds.c: Remove trailing whitespace.
16442 * dlfcn/default.c: Likewise.
16443 * elf/ifuncdep2.c: Likewise.
16444 * elf/ifuncmain1.c: Likewise.
16445 * elf/ifuncmain1vis.c: Likewise.
16446 * elf/testobj.h: Likewise.
16447 * elf/tst-stackguard1.c: Likewise.
16448 * gmon/sys/gmon.h: Likewise.
16449 * hurd/hurdmsg.c: Likewise.
16450 * hurd/new-fd.c: Likewise.
16451 * hurd/ports-get.c: Likewise.
16452 * iconvdata/ibm1008_420.c: Likewise.
16453 * inet/tst-getni1.c: Likewise.
16454 * inet/tst-getni2.c: Likewise.
16455 * libio/ioungetc.c: Likewise.
16456 * libio/wfiledoalloc.c: Likewise.
16457 * manual/libm-err-tab.pl: Likewise.
16458 * math/w_dremf.c: Likewise.
16459 * misc/ftruncate.c: Likewise.
16460 * posix/bug-glob2.c: Likewise.
16461 * posix/tst-pcre.c: Likewise.
16462 * posix/wait4.c: Likewise.
16463 * resolv/README: Likewise.
16464 * resolv/res_debug.h: Likewise.
16465 * resolv/tst-inet_ntop.c: Likewise.
16466 * setjmp/bug269-setjmp.c: Likewise.
16467 * soft-fp/extended.h: Likewise.
16468 * soft-fp/op-1.h: Likewise.
16469 * soft-fp/op-2.h: Likewise.
16470 * soft-fp/op-4.h: Likewise.
16471 * soft-fp/op-8.h: Likewise.
16472 * soft-fp/testit.c: Likewise.
16473 * stdio-common/bug16.c: Likewise.
16474 * stdlib/random.c: Likewise.
16475 * sunrpc/rpcsvc/rquota.x: Likewise.
16476 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
16477 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
16478 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
16479 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
16480 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
16481 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
16482 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
16483 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
16484 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
16485 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
16486 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
16487 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
16488 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
16489 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
16490 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
16491 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
16492 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
16493 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
16494 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
16495 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
16496 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
16497 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
16498 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
16499 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
16500 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
16501 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
16502 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16503 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
16504 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
16505 * sysdeps/ieee754/s_lib_version.c: Likewise.
16506 * sysdeps/mach/hurd/check_fds.c: Likewise.
16507 * sysdeps/mach/hurd/getsockname.c: Likewise.
16508 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
16509 * sysdeps/mach/hurd/recvfrom.c: Likewise.
16510 * sysdeps/powerpc/bits/link.h: Likewise.
16511 * sysdeps/powerpc/dl-procinfo.c: Likewise.
16512 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
16513 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
16514 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
16515 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
16516 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
16517 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
16518 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
16519 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
16520 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
16521 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
16522 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16523 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
16524 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
16525 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
16526 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
16527 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16528 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16529 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
16530 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
16531 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
16532 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
16533 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16534 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16535 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
16536 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16537 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16538 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
16539 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
16540 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16541 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16542 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16543 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16544 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
16545 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
16546 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
16547 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
16548 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16549 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
16550 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
16551 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
16552 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
16553 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
16554 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
16555 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16556 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
16557 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
16558 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16559 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
16560 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
16561 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
16562 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
16563 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16564 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16565 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
16566 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
16567 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
16568 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16569 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
16570 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
16571 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
16572 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
16573 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
16574 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16575 * sysdeps/powerpc/sysdep.h: Likewise.
16576 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
16577 * sysdeps/s390/s390-64/sub_n.S: Likewise.
16578 * sysdeps/sh/dl-trampoline.S: Likewise.
16579 * sysdeps/sh/memset.S: Likewise.
16580 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
16581 * sysdeps/sh/strlen.S: Likewise.
16582 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
16583 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
16584 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
16585 * sysdeps/sparc/sparc32/rem.S: Likewise.
16586 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
16587 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
16588 * sysdeps/sparc/sparc32/strchr.S: Likewise.
16589 * sysdeps/sparc/sparc32/udiv.S: Likewise.
16590 * sysdeps/sparc/sparc32/urem.S: Likewise.
16591 * sysdeps/sparc/sparc64/add_n.S: Likewise.
16592 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
16593 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
16594 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
16595 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
16596 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
16597 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
16598 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
16599 * sysdeps/unix/bsd/times.c: Likewise.
16600 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
16601 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
16602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
16603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
16604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
16605 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
16606 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
16607 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
16608 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
16609 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
16610 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
16611 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
16612 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
16613 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
16614 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
16615 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
16616 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
16617 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
16618 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
16619 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
16620 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
16621 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
16622 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
16623 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
16624 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
16625 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
16626 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
16627 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
16628 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
16629 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
16630 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
16631 * sysdeps/x86_64/strcspn.S: Likewise.
16632
869378a5
RA
166332013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
16634
16635 * locale/C-translit.h: Revert #include <stdint.h> because this is a
16636 generated file. Regenerate properly from gen-translit.pl.
16637 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
16638 locale/C-translit.h.
16639
840e2943
AS
166402013-06-05 Andreas Schwab <schwab@suse.de>
16641
16642 [BZ #15100]
16643 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
16644 week as 6 instead of -1.
16645 * time/tst-strptime.c (day_tests): Add test case.
16646
4c60cb0c
SP
166472013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
16648
16649 * sysdeps/generic/math_private.h
16650 (libc_feholdexcept_setround_53bit): Replace with
16651 libc_feholdsetround_53bit.
16652 (libc_feupdateenv_53bit): Replace with
16653 libc_feresetround_53bit.
16654 (SET_RESTORE_ROUND_53BIT): Adjust.
16655
d180203e
SP
166562013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
16657
96df079a
SP
16658 * string/test-strchrnul.c: Add copyright header.
16659
d180203e
SP
16660 * posix/tst-getaddrinfo4.c: Increase test timeout.
16661
8b0ccb2d
CD
166622013-06-03 Carlos O'Donell <carlos@redhat.com>
16663
16664 [BZ #15536]
16665 * math/libm-test.inc (MAX_EXP): Remove
16666 (MIN_EXP): Define.
16667 (ulp): Use MIN_EXP - MANT_DIG.
16668 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
16669
3b3c4d40
CD
166702013-05-31 Carlos O'Donell <carlos@redhat.com>
16671
16672 * po/be.po: Revert last change.
16673 * po/zh_CN.po: Likewise.
16674 * po/header.pot: Likewise.
16675
fab7ce3f
JM
166762013-05-31 Joseph Myers <joseph@codesourcery.com>
16677
16678 * Makefile ($(common-objpfx)linkobj/libc.so): Define
16679 link-libc-deps to empty as target-specific variable.
16680 * Makerules (link-libc-args): New variable.
16681 (libc-for-link): Likewise.
16682 (link-libc-deps): Likewise.
16683 (lib%.so): Depend on $(link-libc-deps). Link with
16684 $(link-libc-args).
16685 (build-module): Link with $(link-libc-args).
16686 (build-module-asneeded): Likewise.
16687 (build-module-helper-objlist): Filter out $(link-libc-deps) from
16688 list of objects.
16689 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
16690 target-specific variable.
16691 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
16692 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
16693 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
16694 libc.
16695 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
16696 libc and ld.so.
16697 ($(objpfx)libpcprofile.so): Likewise.
16698 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
16699 libc_nonshared.a.
16700 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
16701 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
16702 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
16703 $(link-libc-deps).
16704 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
16705 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
16706 * login/Makefile ($(objpfx)libutil.so): Likewise.
16707 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
16708 * math/Makefile ($(objpfx)libm.so): Likewise.
16709 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
16710 $(objpfx)libnsl.so): Define libc-for-link as target-specific
16711 variable instead of depending directly on libc.
16712 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
16713 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
16714 $(link-libc-deps).
16715 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
16716 libc.
16717 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
16718 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
16719 ($(objpfx)libanl.so): Likewise.
16720 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
16721 ld.so.
16722 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
16723 $(link-libc-deps).
16724 * sysdeps/i386/fpu/Makefile: Remove file.
16725 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
16726 ($(objpfx)libm.so): Remove dependency on ld.so.
16727
eca5920c
PF
167282013-05-30 Patsy Franklin <pfrankli@redhat.com>
16729
16730 [BZ # 15553]
16731 * nis/yp_xdr.c (XDRMAXNAME): Define.
16732 (XDRMAXRECORD): Define.
16733 (xdr_domainname): Use XDRMAXNAME.
16734 (xdr_mapname): Likewise.
16735 (xdr_peername): Likewise.
16736 (xdr_keydat): Use XDRMAXRECORD.
16737 (xdr_valdat): Likewise.
16738
167392013-05-30 Jeff Law <law@redhat.com>
96945714
JL
16740
16741 [BZ #14256]
16742 * manual/errno.texi (ESTALE): Update to account for more than
16743 just NFS file systems.
16744 * sysdeps/gnu/errlist.c: Regenerated.
16745
b9375348
SP
167462013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
16747
16748 [BZ #15465]
16749 * elf/Makefile (tests): Add tst-null-argv.
16750 (modules-names): Add tst-null-argv-lib.
16751 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
16752 (tst-null-argv-ENV): Set environment for tst-null-argv.
16753 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
16754 (RTLD_PROGNAME): New macro.
16755 * elf/tst-null-argv.c: New test case.
16756 * elf/tst-null-argv-lib.c: Library for test case.
16757 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
16758 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
16759 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
16760 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
16761 * elf/dl-init.c (call_init): Likewise.
16762 (_dl_init): Likewise.
16763 * elf/dl-load.c (print_search_path): Likewise.
16764 (_dl_map_object): Likewise.
16765 * elf/dl-lookup.c (do_lookup_x): Likewise.
16766 (add_dependency): Likewise.
16767 (_dl_lookup_symbol_x): Likewise.
16768 (_dl_debug_bindings): Likewise.
16769 * elf/dl-open.c (_dl_show_scope): Likewise.
16770 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
16771 * elf/dl-version.c (match_symbol): Likewise.
16772 (_dl_check_map_versions): Likewise.
16773 * elf/rtld.c (dl_main): Likewise.
16774 (print_unresolved): Use RTLD_PROGNAME.
16775 (print_missing_version): Likewise.
16776 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
16777 (elf_machine_rela): Likewise.
16778 * sysdeps/powerpc/powerpc32/dl-machine.c
16779 (__process_machine_rela): Likewise.
16780 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
16781 Likewise.
16782 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
16783 Likewise.
16784 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
16785 Likewise.
16786 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
16787 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
16788 Likewise.
16789 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
16790 Likewise.
16791 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
16792
8a9f20c8
CD
167932013-05-28 Carlos O'Donell <carlos@redhat.com>
16794
16795 * po/be.po: Add descriptive title.
16796 * po/zh_CN.po: Likewise.
16797 * po/header.pot: Likewise.
16798
0e60d68e
MF
167992013-05-28 Mike Frysinger <vapier@gentoo.org>
16800
16801 * locale/programs/locarchive.c (create_archive): Inlucde fname in
16802 error message.
16803 (enlarge_archive): Likewise.
16804
56b672e9
BN
168052013-05-28 Ben North <ben@redfrontdoor.org>
16806
16807 * manual/arith.texi (frexp): It is the magnitude of the return
16808 value which lies in [0.5, 1), not the return value itself.
16809
5e056687
AZ
168102013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16811
16812 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16813
2b66ef5d
TS
168142013-05-26 Thomas Schwinge <thomas@codesourcery.com>
16815
528c2405
TS
16816 * stdio-common/bug26.c (main): Correct fscanf template.
16817
07b4c13d
TS
16818 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
16819 declare _dl_skip_args.
16820
ec9dd97c
TS
16821 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
16822 Don't declare.
16823
2b66ef5d
TS
16824 * manual/platform.texi: Add missing @end deftypefun.
16825
4f8dfe27
JM
168262013-05-24 Joseph Myers <joseph@codesourcery.com>
16827
0323d086
JM
16828 [BZ #15529]
16829 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
16830 bit of mantissa of 2^16382.
16831 * math/libm-test.inc (hypot_test_data): Add more tests.
16832
dd4259b9
JM
16833 * math/libm-test.inc: Add drem and pow10 to list of tested
16834 functions.
16835 (pow10_test): New function.
16836 (drem_test): Likewise.
16837 (drem_test_tonearest): Likewise.
16838 (drem_test_towardzero): Likewise.
16839 (drem_test_downward): Likewise.
16840 (drem_test_upward): Likewise.
16841 (main): Call the new functions.
16842
4f8dfe27
JM
16843 * math/libm-test.inc (finite_test_data): Remove.
16844 (finite_test): Run tests from isfinite_test_data.
16845 (gamma_test_data): Remove.
16846 (gamma_test): Run tests from lgamma_test_data.
16847 * sysdeps/i386/fpu/libm-test-ulps: Update.
16848 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16849
d116b7c4
AZ
168502013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16851
16852 * manual/platform.texi: Add PowerPC PPR function set documentation.
16853 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
16854 implementation.
16855
e96e3767
CD
168562013-05-24 Carlos O'Donell <carlos@redhat.com>
16857
16858 * math/libm-test.inc (MAX_EXP): Define.
16859 (ULPDIFF): Define.
16860 (ulp): New function.
16861 (check_float_internal): Use ULPDIFF.
16862 (cpow_test): Disable failing test.
16863 (check_ulp): Test ulp() implemetnation.
16864 (main): Call check_ulp before starting tests.
16865
b679a606
JM
168662013-05-24 Joseph Myers <joseph@codesourcery.com>
16867
e8bdba36
JM
16868 * math/gen-libm-test.pl (generate_testfile): Do not handle
16869 START_DATA and END_DATA.
16870 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
16871 END_DATA.
16872 (acos_tonearest_test_data): Likewise.
16873 (acos_towardzero_test_data): Likewise.
16874 (acos_downward_test_data): Likewise.
16875 (acos_upward_test_data): Likewise.
16876 (acosh_test_data): Likewise.
16877 (asin_test_data): Likewise.
16878 (asin_tonearest_test_data): Likewise.
16879 (asin_towardzero_test_data): Likewise.
16880 (asin_downward_test_data): Likewise.
16881 (asin_upward_test_data): Likewise.
16882 (asinh_test_data): Likewise.
16883 (atan_test_data): Likewise.
16884 (atanh_test_data): Likewise.
16885 (atan2_test_data): Likewise.
16886 (cabs_test_data): Likewise.
16887 (cacos_test_data): Likewise.
16888 (cacosh_test_data): Likewise.
16889 (carg_test_data): Likewise.
16890 (casin_test_data): Likewise.
16891 (casinh_test_data): Likewise.
16892 (catan_test_data): Likewise.
16893 (catanh_test_data): Likewise.
16894 (cbrt_test_data): Likewise.
16895 (ccos_test_data): Likewise.
16896 (ccosh_test_data): Likewise.
16897 (ceil_test_data): Likewise.
16898 (cexp_test_data): Likewise.
16899 (cimag_test_data): Likewise.
16900 (clog_test_data): Likewise.
16901 (clog10_test_data): Likewise.
16902 (conj_test_data): Likewise.
16903 (copysign_test_data): Likewise.
16904 (cos_test_data): Likewise.
16905 (cos_tonearest_test_data): Likewise.
16906 (cos_towardzero_test_data): Likewise.
16907 (cos_downward_test_data): Likewise.
16908 (cos_upward_test_data): Likewise.
16909 (cosh_test_data): Likewise.
16910 (cosh_tonearest_test_data): Likewise.
16911 (cosh_towardzero_test_data): Likewise.
16912 (cosh_downward_test_data): Likewise.
16913 (cosh_upward_test_data): Likewise.
16914 (cpow_test_data): Likewise.
16915 (cproj_test_data): Likewise.
16916 (creal_test_data): Likewise.
16917 (csin_test_data): Likewise.
16918 (csinh_test_data): Likewise.
16919 (csqrt_test_data): Likewise.
16920 (ctan_test_data): Likewise.
16921 (ctan_tonearest_test_data): Likewise.
16922 (ctan_towardzero_test_data): Likewise.
16923 (ctan_downward_test_data): Likewise.
16924 (ctan_upward_test_data): Likewise.
16925 (ctanh_test_data): Likewise.
16926 (ctanh_tonearest_test_data): Likewise.
16927 (ctanh_towardzero_test_data): Likewise.
16928 (ctanh_downward_test_data): Likewise.
16929 (ctanh_upward_test_data): Likewise.
16930 (erf_test_data): Likewise.
16931 (erfc_test_data): Likewise.
16932 (exp_test_data): Likewise.
16933 (exp_tonearest_test_data): Likewise.
16934 (exp_towardzero_test_data): Likewise.
16935 (exp_downward_test_data): Likewise.
16936 (exp_upward_test_data): Likewise.
16937 (exp10_test_data): Likewise.
16938 (exp2_test_data): Likewise.
16939 (expm1_test_data): Likewise.
16940 (fabs_test_data): Likewise.
16941 (fdim_test_data): Likewise.
16942 (finite_test_data): Likewise.
16943 (floor_test_data): Likewise.
16944 (fma_test_data): Likewise.
16945 (fma_towardzero_test_data): Likewise.
16946 (fma_downward_test_data): Likewise.
16947 (fma_upward_test_data): Likewise.
16948 (fmax_test_data): Likewise.
16949 (fmin_test_data): Likewise.
16950 (fmod_test_data): Likewise.
16951 (fpclassify_test_data): Likewise.
16952 (frexp_test_data): Likewise.
16953 (gamma_test_data): Likewise.
16954 (hypot_test_data): Likewise.
16955 (ilogb_test_data): Likewise.
16956 (isfinite_test_data): Likewise.
16957 (isgreater_test_data): Likewise.
16958 (isgreaterequal_test_data): Likewise.
16959 (isinf_test_data): Likewise.
16960 (isless_test_data): Likewise.
16961 (islessequal_test_data): Likewise.
16962 (islessgreater_test_data): Likewise.
16963 (isnan_test_data): Likewise.
16964 (isnormal_test_data): Likewise.
16965 (issignaling_test_data): Likewise.
16966 (isunordered_test_data): Likewise.
16967 (j0_test_data): Likewise.
16968 (j1_test_data): Likewise.
16969 (jn_test_data): Likewise.
16970 (ldexp_test_data): Likewise.
16971 (lgamma_test_data): Likewise.
16972 (lrint_test_data): Likewise.
16973 (lrint_tonearest_test_data): Likewise.
16974 (lrint_towardzero_test_data): Likewise.
16975 (lrint_downward_test_data): Likewise.
16976 (lrint_upward_test_data): Likewise.
16977 (llrint_test_data): Likewise.
16978 (llrint_tonearest_test_data): Likewise.
16979 (llrint_towardzero_test_data): Likewise.
16980 (llrint_downward_test_data): Likewise.
16981 (llrint_upward_test_data): Likewise.
16982 (log_test_data): Likewise.
16983 (log10_test_data): Likewise.
16984 (log1p_test_data): Likewise.
16985 (log2_test_data): Likewise.
16986 (logb_test_data): Likewise.
16987 (logb_downward_test_data): Likewise.
16988 (lround_test_data): Likewise.
16989 (llround_test_data): Likewise.
16990 (modf_test_data): Likewise.
16991 (nearbyint_test_data): Likewise.
16992 (nextafter_test_data): Likewise.
16993 (nexttoward_test_data): Likewise.
16994 (pow_test_data): Likewise.
16995 (pow_tonearest_test_data): Likewise.
16996 (pow_towardzero_test_data): Likewise.
16997 (pow_downward_test_data): Likewise.
16998 (pow_upward_test_data): Likewise.
16999 (remainder_test_data): Likewise.
17000 (remainder_tonearest_test_data): Likewise.
17001 (remainder_towardzero_test_data): Likewise.
17002 (remainder_downward_test_data): Likewise.
17003 (remainder_upward_test_data): Likewise.
17004 (remquo_test_data): Likewise.
17005 (rint_test_data): Likewise.
17006 (rint_tonearest_test_data): Likewise.
17007 (rint_towardzero_test_data): Likewise.
17008 (rint_downward_test_data): Likewise.
17009 (rint_upward_test_data): Likewise.
17010 (round_test_data): Likewise.
17011 (scalb_test_data): Likewise.
17012 (scalbn_test_data): Likewise.
17013 (scalbln_test_data): Likewise.
17014 (signbit_test_data): Likewise.
17015 (sin_test_data): Likewise.
17016 (sin_tonearest_test_data): Likewise.
17017 (sin_towardzero_test_data): Likewise.
17018 (sin_downward_test_data): Likewise.
17019 (sin_upward_test_data): Likewise.
17020 (sincos_test_data): Likewise.
17021 (sinh_test_data): Likewise.
17022 (sinh_tonearest_test_data): Likewise.
17023 (sinh_towardzero_test_data): Likewise.
17024 (sinh_downward_test_data): Likewise.
17025 (sinh_upward_test_data): Likewise.
17026 (sqrt_test_data): Likewise.
17027 (tan_test_data): Likewise.
17028 (tan_tonearest_test_data): Likewise.
17029 (tan_towardzero_test_data): Likewise.
17030 (tan_downward_test_data): Likewise.
17031 (tan_upward_test_data): Likewise.
17032 (tanh_test_data): Likewise.
17033 (tgamma_test_data): Likewise.
17034 (trunc_test_data): Likewise.
17035 (y0_test_data): Likewise.
17036 (y1_test_data): Likewise.
17037 (yn_test_data): Likewise.
17038 (significand_test_data): Likewise.
17039
b679a606
JM
17040 * math/gen-libm-test.pl (@functions): Remove variable.
17041 (generate_testfile): Don't handle START and END lines.
17042 * math/libm-test.inc (START): New macro.
17043 (END): Likewise.
17044 (END_COMPLEX): Likewise.
17045 (acos_test): Use END macro without arguments.
17046 (acos_test_tonearest): Likewise.
17047 (acos_test_towardzero): Likewise.
17048 (acos_test_downward): Likewise.
17049 (acos_test_upward): Likewise.
17050 (acosh_test): Likewise.
17051 (asin_test): Likewise.
17052 (asin_test_tonearest): Likewise.
17053 (asin_test_towardzero): Likewise.
17054 (asin_test_downward): Likewise.
17055 (asin_test_upward): Likewise.
17056 (asinh_test): Likewise.
17057 (atan_test): Likewise.
17058 (atanh_test): Likewise.
17059 (atan2_test): Likewise.
17060 (cabs_test): Likewise.
17061 (cacos_test): Use END_COMPLEX macro without arguments.
17062 (cacosh_test): Likewise.
17063 (carg_test): Use END macro without arguments.
17064 (casin_test): Use END_COMPLEX macro without arguments.
17065 (casinh_test): Likewise.
17066 (catan_test): Likewise.
17067 (catanh_test): Likewise.
17068 (cbrt_test): Use END macro without arguments.
17069 (ccos_test): Use END_COMPLEX macro without arguments.
17070 (ccosh_test): Likewise.
17071 (ceil_test): Use END macro without arguments.
17072 (cexp_test): Use END_COMPLEX macro without arguments.
17073 (cimag_test): Use END macro without arguments.
17074 (clog_test): Use END_COMPLEX macro without arguments.
17075 (clog10_test): Likewise.
17076 (conj_test): Likewise.
17077 (copysign_test): Use END macro without arguments.
17078 (cos_test): Likewise.
17079 (cos_test_tonearest): Likewise.
17080 (cos_test_towardzero): Likewise.
17081 (cos_test_downward): Likewise.
17082 (cos_test_upward): Likewise.
17083 (cosh_test): Likewise.
17084 (cosh_test_tonearest): Likewise.
17085 (cosh_test_towardzero): Likewise.
17086 (cosh_test_downward): Likewise.
17087 (cosh_test_upward): Likewise.
17088 (cpow_test): Use END_COMPLEX macro without arguments.
17089 (cproj_test): Likewise.
17090 (creal_test): Use END macro without arguments.
17091 (csin_test): Use END_COMPLEX macro without arguments.
17092 (csinh_test): Likewise.
17093 (csqrt_test): Likewise.
17094 (ctan_test): Likewise.
17095 (ctan_test_tonearest): Likewise.
17096 (ctan_test_towardzero): Likewise.
17097 (ctan_test_downward): Likewise.
17098 (ctan_test_upward): Likewise.
17099 (ctanh_test): Likewise.
17100 (ctanh_test_tonearest): Likewise.
17101 (ctanh_test_towardzero): Likewise.
17102 (ctanh_test_downward): Likewise.
17103 (ctanh_test_upward): Likewise.
17104 (erf_test): Use END macro without arguments.
17105 (erfc_test): Likewise.
17106 (exp_test): Likewise.
17107 (exp_test_tonearest): Likewise.
17108 (exp_test_towardzero): Likewise.
17109 (exp_test_downward): Likewise.
17110 (exp_test_upward): Likewise.
17111 (exp10_test): Likewise.
17112 (exp2_test): Likewise.
17113 (expm1_test): Likewise.
17114 (fabs_test): Likewise.
17115 (fdim_test): Likewise.
17116 (finite_test): Likewise.
17117 (floor_test): Likewise.
17118 (fma_test): Likewise.
17119 (fma_test_towardzero): Likewise.
17120 (fma_test_downward): Likewise.
17121 (fma_test_upward): Likewise.
17122 (fmax_test): Likewise.
17123 (fmin_test): Likewise.
17124 (fmod_test): Likewise.
17125 (fpclassify_test): Likewise.
17126 (frexp_test): Likewise.
17127 (gamma_test): Likewise.
17128 (hypot_test): Likewise.
17129 (ilogb_test): Likewise.
17130 (isfinite_test): Likewise.
17131 (isgreater_test): Likewise.
17132 (isgreaterequal_test): Likewise.
17133 (isinf_test): Likewise.
17134 (isless_test): Likewise.
17135 (islessequal_test): Likewise.
17136 (islessgreater_test): Likewise.
17137 (isnan_test): Likewise.
17138 (isnormal_test): Likewise.
17139 (issignaling_test): Likewise.
17140 (isunordered_test): Likewise.
17141 (j0_test): Likewise.
17142 (j1_test): Likewise.
17143 (jn_test): Likewise.
17144 (ldexp_test): Likewise.
17145 (lgamma_test): Likewise.
17146 (lrint_test): Likewise.
17147 (lrint_test_tonearest): Likewise.
17148 (lrint_test_towardzero): Likewise.
17149 (lrint_test_downward): Likewise.
17150 (lrint_test_upward): Likewise.
17151 (llrint_test): Likewise.
17152 (llrint_test_tonearest): Likewise.
17153 (llrint_test_towardzero): Likewise.
17154 (llrint_test_downward): Likewise.
17155 (llrint_test_upward): Likewise.
17156 (log_test): Likewise.
17157 (log10_test): Likewise.
17158 (log1p_test): Likewise.
17159 (log2_test): Likewise.
17160 (logb_test): Likewise.
17161 (logb_test_downward): Likewise.
17162 (lround_test): Likewise.
17163 (llround_test): Likewise.
17164 (modf_test): Likewise.
17165 (nearbyint_test): Likewise.
17166 (nextafter_test): Likewise.
17167 (nexttoward_test): Likewise.
17168 (pow_test): Likewise.
17169 (pow_test_tonearest): Likewise.
17170 (pow_test_towardzero): Likewise.
17171 (pow_test_downward): Likewise.
17172 (pow_test_upward): Likewise.
17173 (remainder_test): Likewise.
17174 (remainder_test_tonearest): Likewise.
17175 (remainder_test_towardzero): Likewise.
17176 (remainder_test_downward): Likewise.
17177 (remainder_test_upward): Likewise.
17178 (remquo_test): Likewise.
17179 (rint_test): Likewise.
17180 (rint_test_tonearest): Likewise.
17181 (rint_test_towardzero): Likewise.
17182 (rint_test_downward): Likewise.
17183 (rint_test_upward): Likewise.
17184 (round_test): Likewise.
17185 (scalb_test): Likewise.
17186 (scalbn_test): Likewise.
17187 (scalbln_test): Likewise.
17188 (signbit_test): Likewise.
17189 (sin_test): Likewise.
17190 (sin_test_tonearest): Likewise.
17191 (sin_test_towardzero): Likewise.
17192 (sin_test_downward): Likewise.
17193 (sin_test_upward): Likewise.
17194 (sincos_test): Likewise.
17195 (sinh_test): Likewise.
17196 (sinh_test_tonearest): Likewise.
17197 (sinh_test_towardzero): Likewise.
17198 (sinh_test_downward): Likewise.
17199 (sinh_test_upward): Likewise.
17200 (sqrt_test): Likewise.
17201 (tan_test): Likewise.
17202 (tan_test_tonearest): Likewise.
17203 (tan_test_towardzero): Likewise.
17204 (tan_test_downward): Likewise.
17205 (tan_test_upward): Likewise.
17206 (tanh_test): Likewise.
17207 (tgamma_test): Likewise.
17208 (trunc_test): Likewise.
17209 (y0_test): Likewise.
17210 (y1_test): Likewise.
17211 (yn_test): Likewise.
17212 (significand_test): Likewise.
17213
bae143d2
OB
172142013-05-24 Ondřej Bílka <neleai@seznam.cz>
17215
17216 [BZ #15381]
17217 * libio/genops.c (_IO_no_init): Initialize wide struct info.
17218
9323d39b
EM
172192013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
17220
d4ea44a0 17221 [BZ #14894]
9323d39b
EM
17222 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
17223 __ppc_mdoio and __ppc_mdoom.
17224 * manual/platform.texi: Document new functions __ppc_yield,
17225 __ppc_mdoio and __ppc_mdoom.
17226
13e23af7
CD
172272013-05-22 Carlos O'Donell <carlos@redhat.com>
17228
17229 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
17230 (main): Mention "tls" pseudo-hwcap is legacy.
17231 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
17232
351fe550
JM
172332013-05-22 Joseph Myers <joseph@codesourcery.com>
17234
17235 * math/gen-libm-test.pl (parse_args): Output only string of
17236 arguments as text for test name, not full call or descriptions of
17237 tests for extra outputs.
17238 (generate_testfile): Do not pass function name to parse_args.
17239 Generate this_func variable from START.
17240 * math/libm-test.inc (struct test_f_f_data): Rename test_name
17241 field to arg_str.
17242 (struct test_ff_f_data): Likewise.
17243 (test_ff_f_data_nexttoward): Likewise.
17244 (struct test_fi_f_data): Likewise.
17245 (struct test_fl_f_data): Likewise.
17246 (struct test_if_f_data): Likewise.
17247 (struct test_fff_f_data): Likewise.
17248 (struct test_c_f_data): Likewise.
17249 (struct test_f_f1_data): Likewise. Remove field extra_name.
17250 (struct test_fF_f1_data): Likewise.
17251 (struct test_ffI_f1_data): Likewise.
17252 (struct test_c_c_data): Rename test_name field to arg_str.
17253 (struct test_cc_c_data): Likewise.
17254 (struct test_f_i_data): Likewise.
17255 (struct test_ff_i_data): Likewise.
17256 (struct test_f_l_data): Likewise.
17257 (struct test_f_L_data): Likewise.
17258 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
17259 and extra2_name.
17260 (COMMON_TEST_SETUP): New macro.
17261 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
17262 (COMMON_TEST_CLEANUP): Likewise.
17263 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
17264 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
17265 macros.
17266 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
17267 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
17268 macros.
17269 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
17270 (RUN_TEST_fff_f): Take argument string. Call new setup and
17271 cleanup macros.
17272 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
17273 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
17274 macros.
17275 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
17276 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
17277 macros.
17278 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
17279 (RUN_TEST_fF_f1): Take argument string. Call new setup and
17280 cleanup macros.
17281 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
17282 (RUN_TEST_fI_f1): Take argument string. Call new setup and
17283 cleanup macros.
17284 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
17285 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
17286 cleanup macros.
17287 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
17288 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
17289 macros.
17290 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
17291 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
17292 macros.
17293 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
17294 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
17295 macros.
17296 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
17297 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
17298 cleanup macros.
17299 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
17300 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
17301 cleanup macros.
17302 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
17303 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
17304 macros.
17305 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
17306 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
17307 cleanup macros.
17308 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
17309 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
17310 macros.
17311 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
17312 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
17313 macros.
17314 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
17315 (RUN_TEST_fFF_11): Take argument string. Call new setup and
17316 cleanup macros.
17317 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
17318
85118d4d
EBM
173192013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
17320
17321 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
17322 to _sifields.sigfault.
17323 (si_addr_lsb): Define new macro.
17324 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
17325 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
17326 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
17327
7a44c18f
CD
173282013-05-03 Carlos O'Donell <carlos at redhat.com>
17329
17330 [BZ #15441]
17331 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
17332 returns -1.
17333 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
17334 null return -1.
17335 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
17336 loading the domain.
17337
b50a7181
JM
173382013-05-22 Joseph Myers <joseph@codesourcery.com>
17339
17340 * math/gen-libm-test.pl (parse_args): Do not include expected
17341 result in test name.
17342 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
17343 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17344 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17345 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
17346 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17347 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17348
051063c8
SP
173492013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
17350
3ce9e010
SP
17351 * benchtests/Makefile: Sort function entries.
17352
051063c8
SP
17353 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
17354 tanh, asinh, acosh, atanh.
17355 * benchtests/acos-inputs: New file.
17356 * benchtests/acosh-inputs: New file.
17357 * benchtests/asin-inputs: New file.
17358 * benchtests/asinh-inputs: New file.
17359 * benchtests/atanh-inputs: New file.
17360 * benchtests/cosh-inputs: New file.
17361 * benchtests/log-inputs: New file.
17362 * benchtests/sinh-inputs: New file.
17363 * benchtests/tanh-inputs: New file.
17364
47c22455
DL
173652013-05-21 Dmitry V. Levin <ldv@altlinux.org>
17366
17367 [BZ #15339]
17368 * posix/tst-getaddrinfo4.c: New test.
17369 * posix/Makefile (tests): Add it.
17370
3d04f5db
SP
173712013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
17372
17373 [BZ #15339]
17374 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
17375 when no services were used.
17376 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
17377 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
17378
d5dd6189
AS
173792013-05-21 Andreas Schwab <schwab@suse.de>
17380
17381 [BZ #15014]
17382 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
17383 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
17384 successful.
17385 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
17386 redundant variable declarations and reallocation of buffer when
17387 parsing as IPv6 address. Always set NSS status when called from
17388 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
17389 buffer too small. Correct computation of needed size.
17390 * nss/Makefile (tests): Add test-digits-dots.
17391 * nss/test-digits-dots.c: New test.
17392
fef94eab
SP
173932013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
17394
17395 * benchtests/Makefile: Remove instructions for adding
17396 benchmark tests.
17397 * benchtests/README: New file to explain how to execute and
17398 enhance the benchmark tests.
17399
e39adf43
AS
174002013-05-21 Andreas Schwab <schwab@suse.de>
17401
17402 [BZ #15493]
17403 * setjmp/Makefile (tests): Add tst-sigsetjmp.
17404 * setjmp/tst-sigsetjmp.c: New test.
17405
b2b671b6
OB
174062013-05-20 Ondřej Bílka <neleai@seznam.cz>
17407
17408 * sysdeps/x86_64/memset.S (memset): New implementation.
17409 (__bzero): Likewise.
17410 (__memset_tail): New function.
17411
2d48b41c
OB
174122013-05-20 Ondřej Bílka <neleai@seznam.cz>
17413
17414 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
17415 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
17416 __memcpy_sse2_unaligned ifunc selection.
17417 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17418 Add memcpy-sse2-unaligned.S.
17419 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17420 Add: __memcpy_sse2_unaligned.
17421
f16cc3eb
JM
174222013-05-19 Joseph Myers <joseph@codesourcery.com>
17423
3e694268
JM
17424 [BZ #15490]
17425 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
17426 math_force_eval before restoring floating-point envrionment.
17427 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
17428 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
17429 Likewise.
17430 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
17431 <math_private.h>.
17432 (__nearbyintl): Use math_force_eval before restoring
17433 floating-point environment.
17434 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
17435
db62a907
JM
17436 * math/gen-libm-test.pl (special_functions): Remove.
17437 (parse_args): Don't handle TEST_extra. Handle functions with no
17438 return value.
17439 * math/libm-test.inc (struct test_sincos_data): Replace with
17440 struct test_fFF_11_data.
17441 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
17442 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
17443 (sincos_test_data): Change element type to struct
17444 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
17445 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
17446 RUN_TEST_LOOP_sincos.
17447 * math/README.libm-test: Don't mention special handling of
17448 individual functions.
17449 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
17450 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17451 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17452 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
17453 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17454 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17455
f16cc3eb
JM
17456 * math/gen-libm-test.pl (get_variable): Remove function.
17457 (parse_args): Don't show pointer parameters to call in test
17458 names. Use "extra output N" in test names for extra outputs
17459 rather than naming variables.
17460
3779b5b6
JM
174612013-05-18 Joseph Myers <joseph@codesourcery.com>
17462
2ee094ff
JM
17463 [BZ #15488]
17464 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
17465 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
17466 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
17467 double tests.
17468 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
17469 disable.
17470 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
17471 check_long_double.
17472
3779b5b6
JM
17473 * math/gen-libm-test.pl (@tests): Remove variable.
17474 ($count): Likewise.
17475 (new_test): Remove function.
17476 (show_exceptions): New function.
17477 (special_functions): Use show_exceptions instead of new_test.
17478 (parse_args): Likewise.
17479 (generate_testfile): Pass only function name in generated call to
17480 print_max_error or print_complex_max_error.
17481 (get_ulps): Do not handle complex tests specially.
17482 (output_test): Rename to ...
17483 (get_all_ulps_for_test): ... this. Return a string rather than
17484 printing to a file. Require ulps to be present.
17485 (output_ulps): Generate arrays rather than #defines.
17486 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
17487 (struct ulp_data): New type.
17488 (BUILD_COMPLEX_ULP): Remove macro.
17489 (compare_ulp_data): New function.
17490 (find_ulps): Likewise.
17491 (find_test_ulps): Likewise.
17492 (find_function_ulps): Likewise.
17493 (find_complex_function_ulps): Likewise.
17494 (print_max_error): Determine allowed ulps using
17495 find_function_ulps.
17496 (print_complex_max_error): Determine allowed ulps using
17497 find_complex_function_ulps.
17498 (check_float_internal): Determine max ulps using find_test_ulps.
17499 (check_float): Do not take max_ulp parameter. Update call to
17500 check_float_internal.
17501 (check_complex): Likewise.
17502 (check_int): Do not take max_ulp parameter.
17503 (check_long): Likewise.
17504 (check_bool): Likewise.
17505 (check_longlong): Likewise.
17506 (struct test_f_f_data): Remove max_ulp field.
17507 (struct test_ff_f_data): Likewise.
17508 (struct test_ff_f_data_nexttoward): Likewise.
17509 (struct test_fi_f_data): Likewise.
17510 (struct test_fl_f_data): Likewise.
17511 (struct test_if_f_data): Likewise.
17512 (struct test_fff_f_data): Likewise.
17513 (struct test_c_f_data): Likewise.
17514 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
17515 (struct test_fF_f1_data): Likewise.
17516 (struct test_ffI_f1_data): Likewise.
17517 (struct test_c_c_data): Remove max_ulp field.
17518 (struct test_cc_c_data): Likewise.
17519 (struct test_f_i_data): Likewise.
17520 (struct test_ff_i_data): Likewise.
17521 (struct test_f_l_data): Likewise.
17522 (struct test_f_L_data): Likewise.
17523 (struct test_sincos_data): Likewise.
17524 (RUN_TEST_f_f): Do not handle ulps.
17525 (RUN_TEST_LOOP_f_f): Likewise.
17526 (RUN_TEST_2_f): Likewise.
17527 (RUN_TEST_LOOP_2_f): Likewise.
17528 (RUN_TEST_fff_f): Likewise.
17529 (RUN_TEST_LOOP_fff_f): Likewise.
17530 (RUN_TEST_c_f): Likewise.
17531 (RUN_TEST_LOOP_c_f): Likewise.
17532 (RUN_TEST_f_f1): Likewise.
17533 (RUN_TEST_LOOP_f_f1): Likewise.
17534 (RUN_TEST_fF_f1): Likewise.
17535 (RUN_TEST_LOOP_fF_f1): Likewise.
17536 (RUN_TEST_fI_f1): Likewise.
17537 (RUN_TEST_LOOP_fI_f1): Likewise.
17538 (RUN_TEST_ffI_f1): Likewise.
17539 (RUN_TEST_LOOP_ffI_f1): Likewise.
17540 (RUN_TEST_c_c): Likewise.
17541 (RUN_TEST_LOOP_c_c): Likewise.
17542 (RUN_TEST_cc_c): Likewise.
17543 (RUN_TEST_LOOP_cc_c): Likewise.
17544 (RUN_TEST_f_i): Likewise.
17545 (RUN_TEST_LOOP_f_i): Likewise.
17546 (RUN_TEST_f_i_tg): Likewise.
17547 (RUN_TEST_LOOP_f_i_tg): Likewise.
17548 (RUN_TEST_ff_i_tg): Likewise.
17549 (RUN_TEST_LOOP_ff_i_tg): Likewise.
17550 (RUN_TEST_f_b): Likewise.
17551 (RUN_TEST_LOOP_f_b): Likewise.
17552 (RUN_TEST_f_b_tg): Likewise.
17553 (RUN_TEST_LOOP_f_b_tg): Likewise.
17554 (RUN_TEST_f_l): Likewise.
17555 (RUN_TEST_LOOP_f_l): Likewise.
17556 (RUN_TEST_f_L): Likewise.
17557 (RUN_TEST_LOOP_f_L): Likewise.
17558 (RUN_TEST_sincos): Likewise.
17559 (RUN_TEST_LOOP_sincos): Likewise.
17560
8269107f
JM
175612013-05-17 Joseph Myers <joseph@codesourcery.com>
17562
bb38759d
JM
17563 [BZ #15480]
17564 [BZ #15485]
17565 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
17566 main case of finite arguments, set rounding mode to FE_TONEAREST
17567 and discard exceptions.
17568 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
17569 exceptions.
17570 (remainder_tonearest_test_data): New variable.
17571 (remainder_test_tonearest): New function.
17572 (remainder_towardzero_test_data): New variable.
17573 (remainder_test_towardzero): New function.
17574 (remainder_downward_test_data): New variable.
17575 (remainder_test_downward): New function.
17576 (remainder_upward_test_data): New variable.
17577 (remainder_test_upward): New function.
17578 (main): Call the new test functions.
17579
a00bdcf0
JM
17580 * math/libm-test.inc (struct test_f_f1_data): Remove field
17581 extra_init.
17582 (struct test_fF_f1_data): Likewise.
17583 (struct test_ffI_f1_data): Likewise.
17584 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
17585 based on value of EXTRA_EXPECTED.
17586 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
17587 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
17588 EXTRA_VAR based on value of EXTRA_EXPECTED.
17589 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
17590 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
17591 EXTRA_VAR based on value of EXTRA_EXPECTED.
17592 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
17593 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
17594 EXTRA_VAR based on value of EXTRA_EXPECTED.
17595 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
17596 * math/gen-libm-test.pl (parse_args): Don't output initializers
17597 for extra output values.
17598
de407f79
JM
17599 * math/libm-test.inc (check_int): Expect result to be exactly
17600 equal to expected value and do not handle ulps.
17601 (check_long): Likewise.
17602 (check_longlong): Likewise.
17603
8269107f
JM
17604 * math/libm-test.inc (ceil_test_data): Test for "inexact"
17605 exceptions.
17606 (cimag_test_data): Likewise.
17607 (conj_test_data): Likewise.
17608 (copysign_test_data): Likewise.
17609 (cproj_test_data): Likewise.
17610 (creal_test_data): Likewise.
17611 (fabs_test_data): Likewise.
17612 (fdim_test_data): Likewise.
17613 (finite_test_data): Likewise.
17614 (floor_test_data): Likewise.
17615 (fmax_test_data): Likewise.
17616 (fmin_test_data): Likewise.
17617 (fmod_test_data): Likewise.
17618 (fpclassify_test_data): Likewise.
17619 (frexp_test_data): Likewise.
17620 (ilogb_test_data): Likewise.
17621 (isfinite_test_data): Likewise.
17622 (isgreater_test_data): Likewise.
17623 (isgreaterequal_test_data): Likewise.
17624 (isinf_test_data): Likewise.
17625 (isless_test_data): Likewise.
17626 (islessequal_test_data): Likewise.
17627 (islessgreater_test_data): Likewise.
17628 (isnan_test_data): Likewise.
17629 (isnormal_test_data): Likewise.
17630 (issignaling_test_data): Likewise.
17631 (isunordered_test_data): Likewise.
17632 (ldexp_test_data): Likewise.
17633 (lrint_test_data): Likewise.
17634 (lrint_test_data) [TEST_FLOAT]: Disable one test.
17635 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
17636 (lrint_tonearest_test_data): Test for "inexact" exceptions.
17637 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
17638 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
17639 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
17640 test input.
17641 (lrint_towardzero_test_data): Test for "inexact" exceptions.
17642 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
17643 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
17644 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
17645 that test input.
17646 (lrint_downward_test_data): Test for "inexact" exceptions.
17647 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
17648 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
17649 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
17650 test input.
17651 (lrint_upward_test_data): Test for "inexact" exceptions.
17652 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
17653 test input.
17654 (llrint_test_data): Test for "inexact" exceptions.
17655 (llrint_test_data) [TEST_FLOAT]: Disable one test.
17656 (llrint_tonearest_test_data): Test for "inexact" exceptions.
17657 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
17658 (llrint_towardzero_test_data): Test for "inexact" exceptions.
17659 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
17660 (llrint_downward_test_data): Test for "inexact" exceptions.
17661 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
17662 (llrint_upward_test_data): Test for "inexact" exceptions.
17663 (logb_test_data): Likewise.
17664 (logb_downward_test_data): Likewise.
17665 (nextafter_test_data): Likewise.
17666 (nexttoward_test_data): Likewise.
17667 (remainder_test_data): Likewise.
17668 (remquo_test_data): Likewise.
17669 (scalbn_test_data): Likewise.
17670 (scalbln_test_data): Likewise.
17671 (signbit_test_data): Likewise.
17672 (sqrt_test_data): Likewise.
17673 (significand_test_data): Likewise.
17674
48a18de1
SP
176752013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
17676
17677 [BZ #15424]
17678 * benchtests/bench-modf.c (struct args): Mark arg0 as
17679 volatile.
17680 * scripts/bench.pl: Mark members of struct args as volatile.
17681
13d3b41a
AZ
176822013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17683
68191c1d 17684 [BZ # 15497]
13d3b41a
AZ
17685 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
17686 negative infinity on POWER6 or lower.
17687 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
17688
2848b105
MR
176892013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
17690
17691 [BZ #15442]
17692 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
17693 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
17694 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
17695 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
17696 (_FP_SETQNAN): New macro.
17697 (_FP_SETQNAN_SEMIRAW): Likewise.
17698 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
17699 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
17700 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
17701 (FP_EXTEND): Use _FP_FRAC_SNANP.
17702 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
17703 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
17704 into account.
17705 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
17706 New macro.
17707 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
17708 Likewise.
17709
323e5cb7
JM
177102013-05-16 Joseph Myers <joseph@codesourcery.com>
17711
c58b274f
JM
17712 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
17713 with DIVIDE_BY_ZERO_EXCEPTION.
17714 (gamma_test_data): Likewise.
17715 (lgamma_test_data): Likewise.
17716 (log_test_data): Likewise.
17717 (log10_test_data): Likewise.
17718 (log2_test_data): Likewise.
17719 (tgamma_test_data): Likewise.
17720
0ab34904
JM
17721 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
17722 (acos_test_tonearest): Likewise.
17723 (acos_test_towardzero): Likewise.
17724 (acos_test_downward): Likewise.
17725 (acos_test_upward): Likewise.
17726 (acosh_test): Likewise.
17727 (asin_test): Likewise.
17728 (asin_test_tonearest): Likewise.
17729 (asin_test_towardzero): Likewise.
17730 (asin_test_downward): Likewise.
17731 (asin_test_upward): Likewise.
17732 (asinh_test): Likewise.
17733 (atan_test): Likewise.
17734 (atanh_test): Likewise.
17735 (atan2_test): Likewise.
17736 (cabs_test): Likewise.
17737 (cacos_test): Likewise.
17738 (cacosh_test): Likewise.
17739 (casin_test): Likewise.
17740 (casinh_test): Likewise.
17741 (catan_test): Likewise.
17742 (catanh_test): Likewise.
17743 (cbrt_test): Likewise.
17744 (ccos_test): Likewise.
17745 (ccosh_test): Likewise.
17746 (cexp_test): Likewise.
17747 (clog_test): Likewise.
17748 (clog10_test): Likewise.
17749 (cos_test): Likewise.
17750 (cos_test_tonearest): Likewise.
17751 (cos_test_towardzero): Likewise.
17752 (cos_test_downward): Likewise.
17753 (cos_test_upward): Likewise.
17754 (cosh_test): Likewise.
17755 (cosh_test_tonearest): Likewise.
17756 (cosh_test_towardzero): Likewise.
17757 (cosh_test_downward): Likewise.
17758 (cosh_test_upward): Likewise.
17759 (cpow_test): Likewise.
17760 (csin_test): Likewise.
17761 (csinh_test): Likewise.
17762 (csqrt_test): Likewise.
17763 (ctan_test): Likewise.
17764 (ctan_test_tonearest): Likewise.
17765 (ctan_test_towardzero): Likewise.
17766 (ctan_test_downward): Likewise.
17767 (ctan_test_upward): Likewise.
17768 (ctanh_test): Likewise.
17769 (ctanh_test_tonearest): Likewise.
17770 (ctanh_test_towardzero): Likewise.
17771 (ctanh_test_downward): Likewise.
17772 (ctanh_test_upward): Likewise.
17773 (erf_test): Likewise.
17774 (erfc_test): Likewise.
17775 (exp_test): Likewise.
17776 (exp_test_tonearest): Likewise.
17777 (exp_test_towardzero): Likewise.
17778 (exp_test_downward): Likewise.
17779 (exp_test_upward): Likewise.
17780 (exp10_test): Likewise.
17781 (exp2_test): Likewise.
17782 (expm1_test): Likewise.
17783 (fmod_test): Likewise.
17784 (gamma_test): Likewise.
17785 (hypot_test): Likewise.
17786 (j0_test): Likewise.
17787 (j1_test): Likewise.
17788 (jn_test): Likewise.
17789 (lgamma_test): Likewise.
17790 (log_test): Likewise.
17791 (log10_test): Likewise.
17792 (log1p_test): Likewise.
17793 (log2_test): Likewise.
17794 (logb_test_downward): Likewise.
17795 (pow_test): Likewise.
17796 (pow_test_tonearest): Likewise.
17797 (pow_test_towardzero): Likewise.
17798 (pow_test_downward): Likewise.
17799 (pow_test_upward): Likewise.
17800 (remainder_test): Likewise.
17801 (remquo_test): Likewise.
17802 (sin_test): Likewise.
17803 (sin_test_tonearest): Likewise.
17804 (sin_test_towardzero): Likewise.
17805 (sin_test_downward): Likewise.
17806 (sin_test_upward): Likewise.
17807 (sincos_test): Likewise.
17808 (sinh_test): Likewise.
17809 (sinh_test_tonearest): Likewise.
17810 (sinh_test_towardzero): Likewise.
17811 (sinh_test_downward): Likewise.
17812 (sinh_test_upward): Likewise.
17813 (sqrt_test): Likewise.
17814 (tan_test): Likewise.
17815 (tan_test_tonearest): Likewise.
17816 (tan_test_towardzero): Likewise.
17817 (tan_test_downward): Likewise.
17818 (tan_test_upward): Likewise.
17819 (tanh_test): Likewise.
17820 (tgamma_test): Likewise.
17821 (y0_test): Likewise.
17822 (y1_test): Likewise.
17823 (yn_test): Likewise.
17824
323e5cb7
JM
17825 * math/gen-libm-test.pl (adjust_arg): Remove function.
17826 (special_function): Remove argument $in_func. Only handle
17827 generating output for tables of tests, not inside functions.
17828 (parse_args): Likewise.
17829 (generate_testfile): Remove variable $in_func. Update call to
17830 parse_args.
17831 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
17832 (MINUS_ZERO_INIT): Rename macro to minus_zero.
17833 (PLUS_INFTY_INIT): Rename macro to plus_infty.
17834 (MINUS_INFTY_INIT): Rename macro to minus_infty.
17835 (QNAN_VALUE_INIT): Rename macro to qnan_value.
17836 (MAX_VALUE_INIT): Rename macro to max_value.
17837 (MIN_VALUE_INIT): Rename macro to min_value.
17838 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
17839 (plus_zero): Remove variable.
17840 (minus_zero): Likewise.
17841 (plus_infty): Likewise.
17842 (minus_infty): Likewise.
17843 (qnan_value): Likewise.
17844 (max_value): Likewise.
17845 (min_value): Likewise.
17846 (min_subnorm_value): Likewise.
17847
e054f494
RA
178482013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
17849
17850 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
17851 uint64_t or uint32_t usage.
17852 * crypt/sha256-block.c: Likewise.
17853 * crypt/sha256-crypt.c: Likewise.
17854 * crypt/sha256.c: Likewise.
17855 * crypt/sha512-block.c: Likewise.
17856 * crypt/sha512-crypt.c: Likewise.
17857 * crypt/sha512.c: Likewise.
17858 * debug/backtrace-tst.c: Likewise.
17859 * debug/pcprofiledump.c: Likewise.
17860 * elf/cache.c: Likewise.
17861 * elf/dl-cache.c: Likewise.
17862 * elf/dl-misc.c: Likewise.
17863 * elf/dl-profile.c: Likewise.
17864 * elf/dl-support.c: Likewise.
17865 * elf/ldconfig.c: Likewise.
17866 * elf/sprof.c: Likewise.
17867 * iconv/dummy-repertoire.c: Likewise.
17868 * iconv/iconv_charmap.c: Likewise.
17869 * iconv/skeleton.c: Likewise.
17870 * iconvdata/8bit-generic.c: Likewise.
17871 * iconvdata/cp737.h: Likewise.
17872 * iconvdata/cp775.h: Likewise.
17873 * iconvdata/ibm1008.h: Likewise.
17874 * iconvdata/ibm1025.h: Likewise.
17875 * iconvdata/ibm1046.h: Likewise.
17876 * iconvdata/ibm1097.h: Likewise.
17877 * iconvdata/ibm1112.h: Likewise.
17878 * iconvdata/ibm1122.h: Likewise.
17879 * iconvdata/ibm1123.h: Likewise.
17880 * iconvdata/ibm1124.h: Likewise.
17881 * iconvdata/ibm1129.h: Likewise.
17882 * iconvdata/ibm1130.h: Likewise.
17883 * iconvdata/ibm1132.h: Likewise.
17884 * iconvdata/ibm1133.h: Likewise.
17885 * iconvdata/ibm1137.h: Likewise.
17886 * iconvdata/ibm1140.h: Likewise.
17887 * iconvdata/ibm1141.h: Likewise.
17888 * iconvdata/ibm1142.h: Likewise.
17889 * iconvdata/ibm1143.h: Likewise.
17890 * iconvdata/ibm1144.h: Likewise.
17891 * iconvdata/ibm1145.h: Likewise.
17892 * iconvdata/ibm1146.h: Likewise.
17893 * iconvdata/ibm1147.h: Likewise.
17894 * iconvdata/ibm1148.h: Likewise.
17895 * iconvdata/ibm1149.h: Likewise.
17896 * iconvdata/ibm1153.h: Likewise.
17897 * iconvdata/ibm1154.h: Likewise.
17898 * iconvdata/ibm1155.h: Likewise.
17899 * iconvdata/ibm1156.h: Likewise.
17900 * iconvdata/ibm1157.h: Likewise.
17901 * iconvdata/ibm1158.h: Likewise.
17902 * iconvdata/ibm1160.h: Likewise.
17903 * iconvdata/ibm1161.h: Likewise.
17904 * iconvdata/ibm1162.h: Likewise.
17905 * iconvdata/ibm1163.h: Likewise.
17906 * iconvdata/ibm1164.h: Likewise.
17907 * iconvdata/ibm1166.h: Likewise.
17908 * iconvdata/ibm1167.h: Likewise.
17909 * iconvdata/ibm12712.h: Likewise.
17910 * iconvdata/ibm1390.h: Likewise.
17911 * iconvdata/ibm1399.h: Likewise.
17912 * iconvdata/ibm16804.h: Likewise.
17913 * iconvdata/ibm4517.h: Likewise.
17914 * iconvdata/ibm4899.h: Likewise.
17915 * iconvdata/ibm4909.h: Likewise.
17916 * iconvdata/ibm4971.h: Likewise.
17917 * iconvdata/ibm5347.h: Likewise.
17918 * iconvdata/ibm803.h: Likewise.
17919 * iconvdata/ibm856.h: Likewise.
17920 * iconvdata/ibm901.h: Likewise.
17921 * iconvdata/ibm902.h: Likewise.
17922 * iconvdata/ibm9030.h: Likewise.
17923 * iconvdata/ibm9066.h: Likewise.
17924 * iconvdata/ibm921.h: Likewise.
17925 * iconvdata/ibm922.h: Likewise.
17926 * iconvdata/ibm9448.h: Likewise.
17927 * iconvdata/isiri-3342.h: Likewise.
17928 * iconvdata/jis0201.h: Likewise.
17929 * include/link.h: Likewise.
17930 * include/netdb.h: Likewise.
17931 * inet/check_native.c: Likewise.
17932 * inet/check_pf.c: Likewise.
17933 * inet/getipv4sourcefilter.c: Likewise.
17934 * inet/getnameinfo.c: Likewise.
17935 * inet/getsourcefilter.c: Likewise.
17936 * inet/htonl.c: Likewise.
17937 * inet/setipv4sourcefilter.c: Likewise.
17938 * inet/setsourcefilter.c: Likewise.
17939 * inet/test-inet6_opt.c: Likewise.
17940 * inet/tst-network.c: Likewise.
17941 * locale/C-collate.c: Likewise.
17942 * locale/C-ctype.c: Likewise.
17943 * locale/C-time.c: Likewise.
17944 * locale/C-translit.h: Likewise.
17945 * locale/loadarchive.c: Likewise.
17946 * locale/programs/3level.h: Likewise.
17947 * locale/programs/charmap.c: Likewise.
17948 * locale/programs/charmap.h: Likewise.
17949 * locale/programs/ld-address.c: Likewise.
17950 * locale/programs/ld-collate.c: Likewise.
17951 * locale/programs/ld-ctype.c: Likewise.
17952 * locale/programs/ld-identification.c: Likewise.
17953 * locale/programs/ld-measurement.c: Likewise.
17954 * locale/programs/ld-messages.c: Likewise.
17955 * locale/programs/ld-monetary.c: Likewise.
17956 * locale/programs/ld-name.c: Likewise.
17957 * locale/programs/ld-numeric.c: Likewise.
17958 * locale/programs/ld-paper.c: Likewise.
17959 * locale/programs/ld-telephone.c: Likewise.
17960 * locale/programs/ld-time.c: Likewise.
17961 * locale/programs/linereader.c: Likewise.
17962 * locale/programs/locale.c: Likewise.
17963 * locale/programs/locarchive.c: Likewise.
17964 * locale/programs/locfile.h: Likewise.
17965 * locale/programs/repertoire.c: Likewise.
17966 * locale/programs/simple-hash.c: Likewise.
17967 * locale/programs/simple-hash.h: Likewise.
17968 * malloc/memusage.c: Likewise.
17969 * malloc/memusagestat.c: Likewise.
17970 * nis/nis_defaults.c: Likewise.
17971 * nis/nis_hash.c: Likewise.
17972 * nis/nis_print.c: Likewise.
17973 * nis/nis_xdr.c: Likewise.
17974 * nscd/connections.c: Likewise.
17975 * nscd/hstcache.c: Likewise.
17976 * nscd/nscd_gethst_r.c: Likewise.
17977 * nscd/nscd_getserv_r.c: Likewise.
17978 * nscd/nscd_helper.c: Likewise.
17979 * nscd/servicescache.c: Likewise.
17980 * nss/makedb.c: Likewise.
17981 * nss/nss_db/db-XXX.c: Likewise.
17982 * nss/nss_db/db-initgroups.c: Likewise.
17983 * nss/nss_db/db-netgrp.c: Likewise.
17984 * nss/nss_files/files-network.c: Likewise.
17985 * nss/nss_files/files-parse.c: Likewise.
17986 * posix/bug-regex5.c: Likewise.
17987 * posix/fnmatch_loop.c: Likewise.
17988 * posix/regcomp.c: Likewise.
17989 * posix/regexec.c: Likewise.
17990 * posix/tst-rfc3484-2.c: Likewise.
17991 * posix/tst-rfc3484-3.c: Likewise.
17992 * posix/tst-rfc3484.c: Likewise.
17993 * resolv/nss_dns/dns-canon.c: Likewise.
17994 * resolv/nss_dns/dns-network.c: Likewise.
17995 * resolv/res_init.c: Likewise.
17996 * resolv/res_mkquery.c: Likewise.
17997 * resolv/tst-aton.c: Likewise.
17998 * stdlib/cxa_atexit.c: Likewise.
17999 * stdlib/cxa_finalize.c: Likewise.
18000 * stdlib/gen-fpioconst.c: Likewise.
18001 * stdlib/strtol_l.c: Likewise.
18002 * string/tst-endian.c: Likewise.
18003 * sunrpc/auth_des.c: Likewise.
18004 * sunrpc/clnt_udp.c: Likewise.
18005 * sunrpc/rtime.c: Likewise.
18006 * sunrpc/svcauth_des.c: Likewise.
18007 * sunrpc/xdr.c: Likewise.
18008 * sunrpc/xdr_intXX_t.c: Likewise.
18009 * sunrpc/xdr_rec.c: Likewise.
18010 * sysdeps/generic/ldconfig.h: Likewise.
18011 * sysdeps/generic/ldsodefs.h: Likewise.
18012 * sysdeps/generic/memusage.h: Likewise.
18013 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
18014 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
18015 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
18016 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
18017 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
18018 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
18019 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
18020 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
18021 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
18022 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18023 * sysdeps/posix/getaddrinfo.c: Likewise.
18024 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
18025 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
18026 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
18027 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
18028 * sysdeps/powerpc/test-gettimebase.c: Likewise.
18029 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
18030 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
18031 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
18032 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
18033 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
18034 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
18035 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
18036 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
18037 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
18038 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
18039 * sysdeps/x86_64/dl-tls.h: Likewise.
18040 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
18041 * time/alt_digit.c: Likewise.
18042 * time/era.c: Likewise.
18043 * wcsmbs/tst-c16c32-1.c: Likewise.
18044
8c75f674
JM
180452013-05-16 Joseph Myers <joseph@codesourcery.com>
18046
18047 * math/libm-test.inc (struct test_sincos_data): New type.
18048 (RUN_TEST_LOOP_sincos): New macro.
18049 (sincos_test_data): New variable.
18050 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
18051
e6e49e59
RH
180522013-05-16 Richard Henderson <rth@redhat.com>
18053
18054 * math/atest-exp2.c (LIMB64): New macro.
18055 (CONSTSZ): New macro.
18056 (mp_exp1, mp_exp_m1, mp_log2): New variables.
18057 (hexdig): Move ...
18058 (print_mpn_fp): ... to function scope.
18059 (read_mpn_hex): Remove.
18060 (get_log2): Remove.
18061 (exp2_mpn): Use mp_log2.
18062 (main): Use mp_exp1.
18063
15c7c18d
JM
180642013-05-16 Joseph Myers <joseph@codesourcery.com>
18065
105a07df
JM
18066 * math/libm-test.inc: Remove comment about not testing "inexact"
18067 exceptions.
18068 (INEXACT_EXCEPTION): New macro.
18069 (NO_INEXACT_EXCEPTION): Likewise.
18070 (INVALID_EXCEPTION_OK): Update value.
18071 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
18072 (OVERFLOW_EXCEPTION_OK): Likewise.
18073 (UNDERFLOW_EXCEPTION_OK): Likewise.
18074 (IGNORE_ZERO_INF_SIGN): Likewise.
18075 (ERRNO_UNCHANGED): Likewise.
18076 (ERRNO_EDOM): Likewise.
18077 (ERRNO_ERANGE): Likewise.
18078 (test_exceptions): Handle testing "inexact" exceptions.
18079 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
18080 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
18081 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
18082 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
18083 INEXACT_EXCEPTION.
18084 (rint_towardzero_test_data): Likewise.
18085 (rint_downward_test_data): Likewise.
18086 (rint_upward_test_data): Likewise.
18087
e9eee333
JM
18088 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
18089 with OVERFLOW_EXCEPTION.
18090 (exp10_test_data): Likewise.
18091 (exp2_test_data): Likewise.
18092 (expm1_test_data): Likewise.
18093 (lgamma_test_data): Likewise.
18094 (pow_test_data): Likewise.
18095 (tgamma_test_data): Likewise.
18096 (yn_test_data): Remove duplicate test of overflow.
18097
1c38ff73
JM
18098 * math/libm-test.inc (struct test_cc_c_data): New type.
18099 (RUN_TEST_LOOP_cc_c): New macro.
18100 (cpow_test_data): New variable.
18101 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
18102
15c7c18d
JM
18103 * math/libm-test.inc (struct test_f_L_data): New type.
18104 (RUN_TEST_LOOP_f_L): New macro.
18105 (llrint_test_data): New variable.
18106 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
18107 (llrint_tonearest_test_data): New variable.
18108 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
18109 (llrint_towardzero_test_data): New variable.
18110 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
18111 (llrint_downward_test_data): New variable.
18112 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
18113 (llrint_upward_test_data): New variable.
18114 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
18115 (llround_test_data): New variable.
18116 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
18117
f137ff13
PC
181182013-05-13 Peter Collingbourne <pcc@google.com>
18119
18120 * math/atest-exp2.c (get_log2): Remove const attribute.
18121
3608cb24
JM
181222013-05-15 Joseph Myers <joseph@codesourcery.com>
18123
18124 * math/libm-test.inc (struct test_f_l_data): New type.
18125 (RUN_TEST_LOOP_f_l): New macro.
18126 (lrint_test_data): New variable.
18127 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
18128 (lrint_tonearest_test_data): New variable.
18129 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
18130 (lrint_towardzero_test_data): New variable.
18131 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
18132 (lrint_downward_test_data): New variable.
18133 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
18134 (lrint_upward_test_data): New variable.
18135 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
18136 (lround_test_data): New variable.
18137 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
18138
39b1f617
PC
181392013-05-15 Peter Collingbourne <pcc@google.com>
18140
1deff3dc
PC
18141 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
18142 (EXTRACT_WORDS64) Use where appropriate.
18143 (INSERT_WORDS64) Likewise.
18144
791f3ba0
PC
18145 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
18146 constraints with x constraints.
18147 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
18148
39b1f617
PC
18149 * malloc/obstack.c (_obstack_compat): Add initializer.
18150
12fba011
EM
181512013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
18152
18153 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
18154 si_trapno and add si_addr_lsb to _sifields.sigfault.
18155 (si_trapno): Remove macro.
18156 (si_addr_lsb): Define new macro.
18157 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
18158
d369f531
JM
181592013-05-15 Joseph Myers <joseph@codesourcery.com>
18160
b861c6c4
JM
18161 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
18162 instead of TEST_f_l.
18163 (llrint_test_tonearest): Likewise.
18164 (llrint_test_towardzero): Likewise.
18165 (llrint_test_downward): Likewise.
18166 (llrint_test_upward): Likewise.
18167 (llround_test): Likewise.
18168
7abeee12
JM
18169 * math/libm-test.inc (struct test_f_i_data): Add comment.
18170 (RUN_TEST_LOOP_f_b): New macro.
18171 (RUN_TEST_LOOP_f_b_tg): Likewise.
18172 (finite_test_data): New variable.
18173 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
18174 (isfinite_test_data): New variable.
18175 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
18176 (isinf_test_data): New variable.
18177 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
18178 (isnan_test_data): New variable.
18179 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
18180 (isnormal_test_data): New variable.
18181 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
18182 (issignaling_test_data): New variable.
18183 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
18184 (signbit_test_data): New variable.
18185 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
18186
cbe8c4d3
JM
18187 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
18188 with INVALID_EXCEPTION.
18189 (acosh_test_data): Likewise.
18190 (asin_test_data): Likewise.
18191 (atanh_test_data): Likewise.
18192 (fmod_test_data): Likewise.
18193 (log_test_data): Likewise.
18194 (log10_test_data): Likewise.
18195 (log2_test_data): Likewise.
18196 (pow_test_data): Likewise.
18197 (sqrt_test_data): Likewise.
18198 (y0_test_data): Likewise.
18199 (y1_test_data): Likewise.
18200 (yn_test_data): Likewise.
18201
5575c0e5
JM
18202 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
18203 function contents.
18204
d369f531
JM
18205 * math/libm-test.inc (struct test_ff_i_data): New type.
18206 (RUN_TEST_LOOP_ff_i_tg): New macro.
18207 (isgreater_test_data): New variable.
18208 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
18209 (isgreaterequal_test_data): New variable.
18210 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
18211 (isless_test_data): New variable.
18212 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
18213 (islessequal_test_data): New variable.
18214 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
18215 (islessgreater_test_data): New variable.
18216 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
18217 (isunordered_test_data): New variable.
18218 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
18219
781fd748
DM
182202013-05-14 David S. Miller <davem@davemloft.net>
18221
18222 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18223
87aa21df
JM
182242013-05-14 Joseph Myers <joseph@codesourcery.com>
18225
5e908270
JM
18226 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
18227
f71172e5
JM
18228 * math/libm-test.inc (struct test_fF_f1_data): Change type of
18229 extra_test to int.
18230 (struct test_f_i_data): Change type of max_ulp to int.
18231
8cfa635a
JM
18232 * math/libm-test.inc (test_ffI_f1_data): New type.
18233 (RUN_TEST_LOOP_ffI_f1): New macro.
18234 (remquo_test_data): New variable.
18235 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
18236
2bcb36b2
JM
18237 * setjmp/tst-setjmp-fp.c: New file.
18238 * setjmp/Makefile (tests): Add tst-setjmp-fp.
18239 (link-libm): New variable.
18240 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
18241
acbd839a
JM
18242 * math/libm-test.inc (struct test_f_i_data): New type.
18243 (RUN_TEST_LOOP_f_i): New macro.
18244 (RUN_TEST_LOOP_f_i_tg): Likewise.
18245 (fpclassify_test_data): New variable.
18246 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
18247 (ilogb_test_data): New variable.
18248 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
18249
e414d745
JM
18250 * math/libm-test.inc (scalbln_test): Correct function name in END
18251 call.
18252
d9c2a0fd
JM
18253 * math/libm-test.inc (struct test_f_f1_data): Add comment.
18254 (RUN_TEST_LOOP_fI_f1): New macro.
18255 (frexp_test_data): New variable.
18256 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
18257
9dc9095d
JM
18258 * math/libm-test.inc (struct test_fF_f1_data): New type.
18259 (RUN_TEST_LOOP_fF_f1): New macro.
18260 (modf_test_data): New variable.
18261 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
18262
87aa21df
JM
18263 * math/libm-test.inc (struct test_f_f1_data): New type.
18264 (RUN_TEST_LOOP_f_f1): New macro.
18265 (gamma_test_data): New variable.
18266 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
18267 (lgamma_test_data): New variable.
18268 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
18269
141af660
CD
182702013-05-13 Carlos O'Donell <carlos@redhat.com>
18271
18272 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
18273 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
18274 (main): Comment "tls" pseudo-hwcap.
18275
6d33265c
JM
182762013-05-13 Joseph Myers <joseph@codesourcery.com>
18277
68fc074c
JM
18278 * math/libm-test.inc (struct test_fl_f_data): New type.
18279 (RUN_TEST_LOOP_fl_f): New variable.
18280 (scalbln_test_data): New variable.
18281 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
18282
243216e1
JM
18283 * math/libm-test.inc (struct test_fi_f_data): New type.
18284 (RUN_TEST_LOOP_fi_f): New macro.
18285 (ldexp_test_data): New variable.
18286 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
18287 (scalbn_test_data): New variable.
18288 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
18289
6a1992e2
JM
18290 * math/libm-test.inc (struct test_c_f_data): New type.
18291 (RUN_TEST_LOOP_c_f): New macro.
18292 (cabs_test_data): New variable.
18293 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
18294 (carg_test_data): New variable.
18295 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
18296 (cimag_test_data): New variable.
18297 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
18298 (creal_test_data): New variable.
18299 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
18300
0e400df5
JM
18301 * math/libm-test.inc (struct test_if_f_data): New type.
18302 (RUN_TEST_LOOP_if_f): New macro.
18303 (jn_test_data): New variable.
18304 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
18305 (yn_test_data): New variable.
18306 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
18307
6d33265c
JM
18308 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
18309
f98ece5f
AZ
183102013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18311
18312 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
18313 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
18314
0f7d347b
SP
183152013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
18316
43fe811b
SP
18317 * benchtests/Makefile (CPPFLAGS-nonlib): Add
18318 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
18319 (bench-deps): Add bench-timing.h.
18320 * benchtests-bench-skeleton.c: Include bench-timing.h.
18321 (main): Use TIMING_* macros instead of clock_gettime.
18322 * benchtests/bench-timing.h: New file.
18323
0f7d347b
SP
18324 [BZ #14582]
18325 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
18326 Renamed from _LIB_VERSION.
18327 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
18328
601a3a5f
JM
183292013-05-12 Joseph Myers <joseph@codesourcery.com>
18330
4f184d30
JM
18331 * math/libm-test.inc (struct test_fff_f_data): New type.
18332 (RUN_TEST_LOOP_fff_f): New macro.
18333 (fma_test_data): New variable.
18334 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
18335 (fma_towardzero_test_data): New variable.
18336 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
18337 (fma_downward_test_data): New variable.
18338 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
18339 (fma_upward_test_data): New variable.
18340 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
18341
08198877
JM
18342 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
18343 (struct test_c_c_data): New type.
18344 (RUN_TEST_LOOP_c_c): New macro.
18345 (cacos_test_data): New variable.
18346 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
18347 (cacosh_test_data): New variable.
18348 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
18349 (casin_test_data): New variable.
18350 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
18351 (casinh_test_data): New variable.
18352 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
18353 (catan_test_data): New variable.
18354 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
18355 (catanh_test_data): New variable.
18356 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
18357 (ccos_test_data): New variable.
18358 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
18359 (ccosh_test_data): New variable.
18360 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
18361 (cexp_test_data): New variable.
18362 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
18363 (clog_test_data): New variable.
18364 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
18365 (clog10_test_data): New variable.
18366 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
18367 (conj_test_data): New variable.
18368 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
18369 (cproj_test_data): New variable.
18370 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
18371 (csin_test_data): New variable.
18372 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
18373 (csinh_test_data): New variable.
18374 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
18375 (csqrt_test_data): New variable.
18376 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
18377 (ctan_test_data): New variable.
18378 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
18379 (ctan_tonearest_test_data): New variable.
18380 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
18381 (ctan_towardzero_test_data): New variable.
18382 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
18383 (ctan_downward_test_data): New variable.
18384 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
18385 (ctan_upward_test_data): New variable.
18386 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
18387 (ctanh_test_data): New variable.
18388 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
18389 (ctanh_tonearest_test_data): New variable.
18390 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
18391 (ctanh_towardzero_test_data): New variable.
18392 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
18393 (ctanh_downward_test_data): New variable.
18394 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
18395 (ctanh_upward_test_data): New variable.
18396 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
18397 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
18398 of BUILD_COMPLEX.
18399
601a3a5f
JM
18400 * math/libm-test.inc (struct test_ff_f_data): New type.
18401 (struct test_ff_f_data_nexttoward): Likewise.
18402 (RUN_TEST_LOOP_2_f): New macro.
18403 (RUN_TEST_LOOP_ff_f): Likewise.
18404 (atan2_test_data): New variable.
18405 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
18406 (copysign_test_data): New variable.
18407 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
18408 (fdim_test_data): New variable.
18409 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
18410 (fmax_test_data): New variable.
18411 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
18412 (fmin_test_data): New variable.
18413 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
18414 (fmod_test_data): New variable.
18415 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
18416 (hypot_test_data): New variable.
18417 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
18418 (nextafter_test_data): New variable.
18419 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
18420 (nexttoward_test_data): New variable.
18421 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
18422 (pow_test_data): New variable.
18423 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
18424 (pow_tonearest_test_data): New variable.
18425 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
18426 (pow_towardzero_test_data): New variable.
18427 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
18428 (pow_downward_test_data): New variable.
18429 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
18430 (pow_upward_test_data): New variable.
18431 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
18432 (remainder_test_data): New variable.
18433 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
18434 (scalb_test_data): New variable.
18435 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
18436 * sysdeps/i386/fpu/libm-test-ulps: Update.
18437
74c57478
JM
184382013-05-11 Joseph Myers <joseph@codesourcery.com>
18439
8329e4da
JM
18440 * math/libm-test.inc (fma_test): Use max_value instead of local
18441 variable fltmax.
18442 (nextafter_test): Likewise.
18443
74c57478
JM
18444 * math/libm-test.inc (acos_towardzero_test_data): New variable.
18445 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
18446 (acos_downward_test_data): New variable.
18447 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18448 (acos_upward_test_data): New variable.
18449 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
18450 (acosh_test_data): New variable.
18451 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
18452 (asin_test_data): New variable.
18453 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
18454 (asin_tonearest_test_data): New variable.
18455 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
18456 (asin_towardzero_test_data): New variable.
18457 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
18458 (asin_downward_test_data): New variable.
18459 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18460 (asin_upward_test_data): New variable.
18461 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
18462 (asinh_test_data): New variable.
18463 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
18464 (atan_test_data): New variable.
18465 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
18466 (atanh_test_data): New variable.
18467 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
18468 (cbrt_test_data): New variable.
18469 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
18470 (ceil_test_data): New variable.
18471 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
18472 (cos_test_data): New variable.
18473 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
18474 (cos_tonearest_test_data): New variable.
18475 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
18476 (cos_towardzero_test_data): New variable.
18477 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
18478 (cos_downward_test_data): New variable.
18479 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18480 (cos_upward_test_data): New variable.
18481 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
18482 (cosh_test_data): New variable.
18483 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
18484 (cosh_tonearest_test_data): New variable.
18485 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
18486 (cosh_towardzero_test_data): New variable.
18487 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
18488 (cosh_downward_test_data): New variable.
18489 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18490 (cosh_upward_test_data): New variable.
18491 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
18492 (erf_test_data): New variable.
18493 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
18494 (erfc_test_data): New variable.
18495 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
18496 (exp_test_data): New variable.
18497 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
18498 (exp_tonearest_test_data): New variable.
18499 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
18500 (exp_towardzero_test_data): New variable.
18501 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
18502 (exp_downward_test_data): New variable.
18503 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18504 (exp_upward_test_data): New variable.
18505 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
18506 (exp10_test_data): New variable.
18507 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
18508 (exp2_test_data): New variable.
18509 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
18510 (expm1_test_data): New variable.
18511 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
18512 (fabs_test_data): New variable.
18513 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
18514 (floor_test_data): New variable.
18515 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
18516 (j0_test_data): New variable.
18517 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
18518 (j1_test_data): New variable.
18519 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
18520 (log_test_data): New variable.
18521 (log_test): Run tests with RUN_TEST_LOOP_f_f.
18522 (log10_test_data): New variable.
18523 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
18524 (log1p_test_data): New variable.
18525 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
18526 (log2_test_data): New variable.
18527 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
18528 (logb_test_data): New variable.
18529 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
18530 (logb_downward_test_data): New variable.
18531 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18532 (nearbyint_test_data): New variable.
18533 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
18534 (rint_test_data): New variable.
18535 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
18536 (rint_tonearest_test_data): New variable.
18537 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
18538 (rint_towardzero_test_data): New variable.
18539 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
18540 (rint_downward_test_data): New variable.
18541 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18542 (rint_upward_test_data): New variable.
18543 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
18544 (round_test_data): New variable.
18545 (round_test): Run tests with RUN_TEST_LOOP_f_f.
18546 (sin_test_data): New variable.
18547 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
18548 (sin_tonearest_test_data): New variable.
18549 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
18550 (sin_towardzero_test_data): New variable.
18551 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
18552 (sin_downward_test_data): New variable.
18553 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18554 (sin_upward_test_data): New variable.
18555 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
18556 (sinh_test_data): New variable.
18557 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
18558 (sinh_tonearest_test_data): New variable.
18559 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
18560 (sinh_towardzero_test_data): New variable.
18561 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
18562 (sinh_downward_test_data): New variable.
18563 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18564 (sinh_upward_test_data): New variable.
18565 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
18566 (sqrt_test_data): New variable.
18567 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
18568 (tan_test_data): New variable.
18569 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
18570 (tan_tonearest_test_data): New variable.
18571 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
18572 (tan_towardzero_test_data): New variable.
18573 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
18574 (tan_downward_test_data): New variable.
18575 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
18576 (tan_upward_test_data): New variable.
18577 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
18578 (tanh_test_data): New variable.
18579 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
18580 (tgamma_test_data): New variable.
18581 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
18582 (trunc_test_data): New variable.
18583 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
18584 (y0_test_data): New variable.
18585 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
18586 (y1_test_data): New variable.
18587 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
18588 (significand_test_data): New variable.
18589 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
18590
7187d844
CG
185912013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
18592
18593 [BZ #12387]
18594 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
18595
f63fae73
PT
185962013-05-10 Pino Toscano <toscano.pino@tiscali.it>
18597
18598 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
18599
8a67a4b3
AJ
186002013-05-10 Andreas Jaeger <aj@suse.de>
18601
18602 [BZ #15448]
18603 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
18604 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
18605
51df539d
JM
186062013-05-10 Joseph Myers <joseph@codesourcery.com>
18607
18608 * math/gen-libm-test.pl (adjust_arg): New function.
18609 (special_functions): Handle generating output in both functions
18610 and arrays.
18611 (parse_args): Likewise.
18612 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
18613 $in_func argument to parse_args.
18614 * math/libm-test.inc (struct test_f_f_data): New type.
18615 (IF_ROUND_INIT_): New macro.
18616 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
18617 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18618 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18619 (IF_ROUND_INIT_FE_UPWARD): Likewise.
18620 (ROUND_RESTORE_): Likewise.
18621 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
18622 (ROUND_RESTORE_FE_TONEAREST): Likewise.
18623 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
18624 (ROUND_RESTORE_FE_UPWARD): Likewise.
18625 (RUN_TEST_LOOP_f_f): New macro.
18626 (acos_test_data): New variable.
18627 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
18628 (acos_tonearest_test_data): New variable.
18629 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
18630
5c637fe5
SP
186312013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
18632
18633 * benchtests/bench-skeleton.c (startup): Fix coding style.
18634
ab2b9461
JM
186352013-05-10 Joseph Myers <joseph@codesourcery.com>
18636
18637 [BZ #6809]
18638 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
18639 negative infinity argument.
18640 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
18641 negative infinity argument.
18642 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
18643 negative infinity argument.
18644 * math/libm-test.inc (tgamma_test): Expect errno to be set for
18645 domain errors.
18646
4c0fe6fe
FW
186472013-05-10 Florian Weimer <fweimer@redhat.com>
18648
18649 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
18650 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
18651 * iconv/iconv_prog.c (main): Likewise.
18652 * locale/programs/charmap-dir.c (charmap_readdir)
18653 (fopen_uncompressed): Likewise.
18654 * locale/programs/locfile.c (siblings_uncached)
18655 (write_locale_data): Use lstat64 instead of lstat.
18656 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
18657 stat.
18658
a3375d29
AJ
186592013-05-10 Andreas Jaeger <aj@suse.de>
18660
18661 [BZ #15395]
18662 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
18663 localization.
18664 Include <locale.h>.
18665
36129722
CD
186662013-05-09 Carlos O'Donell <carlos@redhat.com>
18667
18668 * elf/dl-close.c (_dl_close_worker): Add comments.
18669
faa7f811
JM
186702013-05-09 Joseph Myers <joseph@codesourcery.com>
18671
ed41ffef
JM
18672 [BZ #15359]
18673 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
18674 high part of pi/2.
18675 (__ieee754_rem_pio2l): Update comments.
18676
d0213cd0
JM
18677 [BZ #15429]
18678 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
18679 high part of pi/2.
18680 (__ieee754_rem_pio2l): Update comments.
18681
0d3e777a
JM
18682 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
18683 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
18684
24f56066
JM
18685 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
18686 M_PI_4l.
18687
faa7f811
JM
18688 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
18689 (M_PI_34_LOG10El): Likewise.
18690 (M_PI2_LOG10El): Likewise.
18691 (M_PI4_LOG10El): Likewise.
18692 (M_PI_LOG10El): Likewise.
18693
e9a5e0fd
AZ
186942013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18695
18696 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18697
d8cd06db
JM
186982013-05-08 Joseph Myers <joseph@codesourcery.com>
18699
a0d9f9d7
JM
18700 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
18701 (MINUS_ZERO_INIT): Likewise.
18702 (PLUS_INFTY_INIT): Likewise.
18703 (MINUS_INFTY_INIT): Likewise.
18704 (QNAN_VALUE_INIT): Likewise.
18705 (MAX_VALUE_INIT): Likewise.
18706 (MIN_VALUE_INIT): Likewise.
18707 (MIN_SUBNORM_VALUE_INIT): Likewise.
18708 (plus_zero): Initialize with PLUS_ZERO_INIT.
18709 (minus_zero): Initialize with MINUS_ZERO_INIT.
18710 (plus_infty): Initialize with PLUS_INFTY_INIT.
18711 (minus_infty): Initialize with MINUS_INFTY_INIT.
18712 (qnan_value): Initialize with QNAN_VALUE_INIT.
18713 (max_value): Initialize with MAX_VALUE_INIT.
18714 (min_value): Initialize with MIN_VALUE_INIT.
18715 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
18716
ae08db3b
JM
18717 * math/libm-test.inc (RUN_TEST_if_f): New macro.
18718 (jn_test): Use TEST_if_f instead of TEST_ff_f.
18719 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
18720 (yn_test): Use TEST_if_f instead of TEST_ff_f.
18721
f44bf14a
JM
18722 * math/libm-test.inc (RUN_TEST_f_f): New macro.
18723 (RUN_TEST_2_f): Likewise.
18724 (RUN_TEST_ff_f): Likewise.
18725 (RUN_TEST_fi_f): Likewise.
18726 (RUN_TEST_fl_f): Likewise.
18727 (RUN_TEST_fff_f): Likewise.
18728 (RUN_TEST_c_f): Likewise.
18729 (RUN_TEST_f_f1): Likewise.
18730 (RUN_TEST_fF_f1): Likewise.
18731 (RUN_TEST_fI_f1): Likewise.
18732 (RUN_TEST_ffI_f1): Likewise.
18733 (RUN_TEST_c_c): Likewise.
18734 (RUN_TEST_cc_c): Likewise.
18735 (RUN_TEST_f_i): Likewise.
18736 (RUN_TEST_f_i_tg): Likewise.
18737 (RUN_TEST_ff_i_tg): Likewise.
18738 (RUN_TEST_f_b): Likewise.
18739 (RUN_TEST_f_b_tg): Likewise.
18740 (RUN_TEST_f_l): Likewise.
18741 (RUN_TEST_f_L): Likewise.
18742 (RUN_TEST_sincos): Likewise.
18743 * math/gen-libm-test.pl (new_test): Take new argument to indicate
18744 whether to show exceptions. Do not include ");\n" in return
18745 value.
18746 (special_functions): Output call to RUN_TEST_sincos instead of
18747 check_float calls. Update calls to new_test.
18748 (parse_args): Output call to single RUN_TEST_* macro instead of
18749 check_* calls and other assignments. Update calls to new_test.
18750
d8cd06db
JM
18751 [BZ #2546]
18752 [BZ #2560]
18753 [BZ #5159]
18754 [BZ #15426]
18755 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
18756 input to result for tgamma overflow.
18757 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
18758 (gamma_coeff): New variable.
18759 (NCOEFF): New macro.
18760 (gamma_positive): New function.
18761 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
18762 underflow here. Use gamma_positive instead of exp (lgamma) for
18763 other arguments.
18764 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
18765 (gamma_coeff): New variable.
18766 (NCOEFF): New macro.
18767 (gammaf_positive): New function.
18768 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
18769 underflow here. Use gamma_positive instead of exp (lgamma) for
18770 other arguments.
18771 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
18772 (gamma_coeff): New variable.
18773 (NCOEFF): New macro.
18774 (gammal_positive): New function.
18775 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
18776 underflow here. Use gamma_positive instead of exp (lgamma) for
18777 other arguments.
18778 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
18779 (gamma_coeff): New variable.
18780 (NCOEFF): New macro.
18781 (gammal_positive): New function.
18782 (__ieee754_gammal_r): Handle positive infinity, overflow and
18783 underflow here. Handle NaN the same as positive infinity. Remove
18784 check x < 0xffffffff for negative integers. Use gamma_positive
18785 instead of exp (lgamma) for other arguments.
18786 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
18787 (gamma_coeff): New variable.
18788 (NCOEFF): New macro.
18789 (gammal_positive): New function.
18790 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
18791 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
18792 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
18793 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
18794 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
18795 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
18796 * sysdeps/generic/math_private.h (__gamma_productf): New
18797 prototype.
18798 (__gamma_product): Likewise.
18799 (__gamma_productl): Likewise.
18800 * math/Makefile (libm-calls): Add gamma_product.
18801 * math/libm-test.inc (tgamma_test): Add more tests.
18802 * sysdeps/i386/fpu/libm-test-ulps: Update.
18803 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18804
bb7cf681
OB
188052013-05-08 Ondřej Bílka <neleai@seznam.cz>
18806
18807 * benchtests/bench-skeleton.c (main): Preheat CPU.
18808
ba853947
AJ
188092013-05-07 Aurelien Jarno <aurelien@aurel32.net>
18810
18811 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
18812
8347c74c
RM
188132013-05-07 Roland McGrath <roland@hack.frob.com>
18814
18815 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
18816 and _dl_skip_args_internal.
18817
e8dd4791
CD
188182013-05-07 Carlos O'Donell <carlos@redhat.com>
18819
18820 * manual/message.texi (Message Translation): Talk about users.
18821 Message to key mapping impacts design.
18822
c7405830
RM
188232013-05-06 Roland McGrath <roland@hack.frob.com>
18824
a9173057
RM
18825 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
18826
976e2f03
RM
18827 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
18828
9723ffc5
RM
18829 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
18830 * sysdeps/wordsize-64/glob64.c: ... here.
18831
962e6658
RM
18832 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
18833 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
18834 New macros.
18835
ee586a6d
RM
18836 * debug/getlogin_r_chk.c: Moved to ...
18837 * login/getlogin_r_chk.c: ... here.
18838 * debug/Makefile (routines): Move getlogin_r_chk to ...
18839 * login/Makefile (routines): ... here.
18840 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
18841 * login/Versions (libc: GLIBC_2.4): ... here.
18842
355f9165
RM
18843 * io/poll.c (__poll): Renamed from poll.
18844 Add libc_hidden_def.
18845 (poll): Define as weak alias.
18846
bd9ffde6
RM
18847 * debug/ptsname_r_chk.c: Moved to ...
18848 * login/ptsname_r_chk.c: ... here.
18849 * debug/Makefile (routines): Move ptsname_r_chk to ...
18850 * login/Makefile (routines): ... here.
18851 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
18852 * login/Versions (libc: GLIBC_2.4): ... here.
18853
8fb16a04
RM
18854 * posix/getlogin.c: Moved to ...
18855 * login/getlogin.c: ... here.
18856 * posix/getlogin_r.c: Moved to ...
18857 * login/getlogin_r.c: ... here.
18858 * posix/getlogin_r.c: Moved to ...
18859 * login/getlogin_r.c: ... here.
18860 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
18861 * login/Makefile (routines): ... here.
18862 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
18863 * login/Versions (libc: GLIBC_2.0): ... here.
18864
b99b892f
RM
18865 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
18866 (setrlimit): Define as weak alias.
18867
c7405830
RM
18868 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
18869 Call __ names for open, ftruncate, and close.
18870 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
18871 (truncate): Define as weak alias.
18872
5bf96de5
JM
188732013-05-06 Joseph Myers <joseph@codesourcery.com>
18874
9ea3513c
JM
18875 * math/gen-libm-test.pl (parse_args): Initialize x before each
18876 test of frexp, modf and remquo.
18877
5bf96de5
JM
18878 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
18879 test signgam value.
18880
16e616a7
AZ
188812013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18882
18883 [BZ #15418]
18884 [BZ #15419]
18885 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
18886 internal tests.
18887 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
18888
d5e82754
RM
188892013-05-06 Roland McGrath <roland@hack.frob.com>
18890
18891 * elf/dl-writev.h: New file.
18892 * elf/dl-misc.c: Include it.
18893 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
18894 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
18895
a7548d41
JM
188962013-05-04 Joseph Myers <joseph@codesourcery.com>
18897
b7dab1e4
JM
18898 * math/libm-test.inc (noXFails): Remove variable.
18899 (noXPasses): Likewise.
18900 (BUILD_COMPLEX_INT): Remove macro.
18901 (print_screen): Remove xfail argument.
18902 (print_screen_max_error): Likewise.
18903 (update_stats): Likewise.
18904 (print_max_error): Likewise. Update calls to other affected
18905 functions.
18906 (print_complex_max_error): Likewise.
18907 (test_single_exception): Update calls to print_screen.
18908 (test_single_errno): Likewise.
18909 (check_float_internal): Remove xfail argument. Update calls to
18910 other affected functions.
18911 (check_float): Likewise.
18912 (check_complex): Likewise.
18913 (check_int): Likewise.
18914 (check_long): Likewise.
18915 (check_bool): Likewise.
18916 (check_longlong): Likewise.
18917 (main): Don't print noXFails and noXPasses.
18918 * math/gen-libm-test.pl (top level): Don't mention expected
18919 failure handling in comment.
18920 (new_test): Don't handle expected failures.
18921 (parse_args): Don't mention expected failure handling in comment.
18922 (generate_testfile): Don't handle expected failures.
18923 (parse_ulps): Likewise.
18924 (print_ulps_file): Likewise.
18925 (get_failure): Remove function.
18926 (output_test): Don't handle expected failures.
18927 * make/README.libm-test: Don't mention expected failure handling.
18928
a7548d41
JM
18929 * math/libm-test.inc (plus_zero): Make const. Add initializer.
18930 (minus_zero): Likewise.
18931 (plus_infty): Likewise.
18932 (minus_infty): Likewise.
18933 (qnan_value): Likewise.
18934 (max_value): Likewise.
18935 (min_value): Likewise.
18936 (min_subnorm_value): Likewise.
18937 (initialize): Do not initialize those variables dynamically.
18938
60bfd54c
RM
189392013-05-03 Roland McGrath <roland@hack.frob.com>
18940
cc0e6ed8
RM
18941 * io/open.c (__open_2): Moved to ...
18942 * io/open_2.c: ... this new file.
18943 * io/open64.c (__open64_2): Moved to ...
18944 * io/open64_2.c: ... this new file.
18945 * io/openat.c (__openat_2): Moved to ...
18946 * io/openat_2.c: ... this new file.
18947 * io/openat64.c (__openat64_2): Moved to ...
18948 * io/openat64_2.c: ... this new file.
18949 * io/Makefile (routines): Add them.
18950 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
18951 * sysdeps/unix/sysv/linux/open_2.c: File removed.
18952 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
18953 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
18954 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
18955 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
18956 (__openat64): Add hidden_ver.
18957 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
18958 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
18959
60bfd54c
RM
18960 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
18961 Separately conditionalize setting of GLRO(dl_sysinfo) so
18962 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
18963 as well, but the actual setting is only under [NEED_DL_SYSINFO].
18964
83e7640f
AZ
189652013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18966
18967 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
18968 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
18969 definition.
18970 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
18971 * sysdeps/unix/sysv/linux/powerpc/init-first.c
18972 (_libc_vdso_platform_setup): Add __vdso_time initialization.
18973 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
18974 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
18975
d5dc2af3
JM
189762013-05-03 Joseph Myers <joseph@codesourcery.com>
18977
c31a5b1e
JM
18978 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
18979 test signgam value.
18980
d5dc2af3
JM
18981 * math/libm-test.inc (hypot_test): Do not use
18982 IGNORE_ZERO_INF_SIGN.
18983
164fd39d
AJ
189842013-05-03 Andreas Jaeger <aj@suse.de>
18985
18986 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
18987 Linux 3.9.
18988 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
18989 (PF_MAX): Adjust for VSOCK change.
18990
8237f48c
AZ
189912013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18992
18993 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18994
9df02941
CD
189952013-05-02 Carlos O'Donell <carlos@redhat.com>
18996
18997 [BZ #15264]
18998 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
18999 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
19000 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
19001
d422395e
DM
190022013-05-02 David S. Miller <davem@davemloft.net>
19003
19004 * sysdeps/sparc/fpu/libm-test-ulps: Update.
19005
a07c5731
OB
190062013-05-01 Ondřej Bílka <neleai@seznam.cz>
19007
19008 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
19009
1324e37f
RM
190102013-05-01 Roland McGrath <roland@hack.frob.com>
19011
19012 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
19013
0695940b
RS
190142013-05-01 Richard Smith <richard@metafoo.co.uk>
19015
bb5f27ad 19016 [BZ #14952]
0695940b
RS
19017 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
19018 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
19019 Use __attribute__ ((__gnu_inline__)).
19020 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
19021 Don't use __attribute__ ((__gnu_inline__)).
19022
10de07f5
JM
190232013-05-01 Joseph Myers <joseph@codesourcery.com>
19024
19025 [BZ #15423]
19026 * math/s_catan.c (__catan): Handle small real or imaginary part of
19027 input specially to avoid spurious underflow.
19028 * math/s_catanf.c (__catanf): Likewise.
19029 * math/s_catanh.c (__catanh): Likewise.
19030 * math/s_catanhf.c (__catanhf): Likewise.
19031 * math/s_catanhl.c (__catanhl): Likewise.
19032 * math/s_catanl.c (__catanl): Likewise.
19033 * math/libm-test.inc (catan_test): Add more tests.
19034 (catanh_test): Likewise.
19035 * sysdeps/i386/fpu/libm-test-ulps: Update.
19036 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19037
cb4d5414
AZ
190382013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19039
19040 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19041
caf84319
JM
190422013-04-30 Joseph Myers <joseph@codesourcery.com>
19043
19044 [BZ #15416]
19045 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
19046 accurately for denominator in atan2.
19047 * math/s_catanf.c (__catanf): Likewise.
19048 * math/s_catanh.c (__catanh): Likewise.
19049 * math/s_catanhf.c (__catanhf): Likewise.
19050 * math/s_catanhl.c (__catanhl): Likewise.
19051 * math/s_catanl.c (__catanl): Likewise.
19052 * math/libm-test.inc (catan_test): Add more tests.
19053 (catanh_test): Likewise.
19054 * sysdeps/i386/fpu/libm-test-ulps: Update.
19055 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19056
d569c6ee
SP
190572013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
19058
6dbe713d
SP
19059 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
19060
f0ee064b
SP
19061 * benchtests/Makefile (bench): Remove slow benchmarks.
19062 * benchtests/atan-inputs: Add slow benchmark inputs.
19063 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
19064 (BENCH_FUNC): Accept variant offset.
19065 (VARIANT): Define.
19066 * benchtests/bench-skeleton.c (main): Run benchmark for each
19067 variant.
19068 * benchtests/cos-inputs: Add slow benchmark inputs.
19069 * benchtests/exp-inputs: Likewise.
19070 * benchtests/pow-inputs: Likewise.
19071 * benchtests/sin-inputs: Likewise.
19072 * benchtests/slowatan-inputs: Remove.
19073 * benchtests/slowatan.c: Remove.
19074 * benchtests/slowcos-inputs: Remove.
19075 * benchtests/slowcos.c: Remove.
19076 * benchtests/slowexp-inputs: Remove.
19077 * benchtests/slowexp.c: Remove.
19078 * benchtests/slowpow-inputs: Remove.
19079 * benchtests/slowpow.c: Remove.
19080 * benchtests/slowsin-inputs: Remove.
19081 * benchtests/slowsin.c: Remove.
19082 * benchtests/slowtan-inputs: Remove.
19083 * benchtests/slowtan.c: Remove.
19084 * benchtests/tan-inputs: Add slow benchmark inputs.
19085 * scripts/bench.pl: Parse comments and directives.
19086
d569c6ee
SP
19087 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
19088 in CPPFLAGS.
19089 ($(objpfx)bench-%.c): Remove *-ITER.
19090 * benchtests/bench-modf.c: Remove definition of ITER.
19091 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
19092 (main): Loop for DURATION seconds instead of fixed number of
19093 iterations.
19094 * scripts/bench.pl: Don't expect iterations in parameters.
19095
a6a242fe
RM
190962013-04-29 Roland McGrath <roland@hack.frob.com>
19097
19098 * io/fchdir.c (__fchdir): Renamed from fchdir.
19099 (fchdir): Define as weak alias.
19100
f2da7793
JM
191012013-04-29 Joseph Myers <joseph@codesourcery.com>
19102
19103 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
19104 (ERRNO_EDOM): Likewise.
19105 (ERRNO_ERANGE): Likewise.
19106 (noErrnoTests): New variable.
19107 (init_max_error): Set errno to 0.
19108 (test_single_errno): New function.
19109 (test_errno): Likewise.
19110 (check_float_internal): Call test_errno. Set errno to 0.
19111 (check_complex): Refer to errno tests in comment.
19112 (check_int): Call test_errno. Set errno to 0.
19113 (check_long): Likewise.
19114 (check_bool): Likewise.
19115 (check_longlong): Likewise.
19116 (cos_test): Use ERRNO_* flags for errno tests instead of
19117 check_int.
19118 (expm1_test): Likewise.
19119 (fmod_test): Likewise.
19120 (ilogb_test): Likewise.
19121 (lgamma_test): Likewise.
19122 (pow_test): Likewise.
19123 (remainder_test): Likewise.
19124 (sin_test): Likewise.
19125 (tan_test): Likewise.
19126 (yn_test): Likewise.
19127 (initialize): Set errno to 0.
19128 (main): Print number of errno tests.
19129 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
19130
b1a36ceb
AJ
191312013-04-29 Andreas Jaeger <aj@suse.de>
19132
c3ed8088
AJ
19133 [BZ #15084]
19134 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
19135 and RES_USEVC.
19136
f1a24198
AJ
19137 [BZ #15085]
19138 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
19139 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
19140 unimplemented.
19141
9ce3b2cb
AJ
19142 [BZ #15380]
19143 * stdlib/random.c (__initstate): Return NULL if
19144 __initstate fails.
19145
f1a24198 19146 [BZ #15086]
b1a36ceb
AJ
19147 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
19148 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
19149 RES_SNGLKUPREOP.
19150
7e7b6f36
AZ
191512013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19152
19153 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19154
4d14f449
JM
191552013-04-29 Joseph Myers <joseph@codesourcery.com>
19156
19157 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
19158 of individual tests.
19159 (casin_test): Likewise.
19160 (casinh_test): Likewise.
19161
5b4217d7
JM
191622013-04-27 Joseph Myers <joseph@codesourcery.com>
19163
19164 [BZ #15409]
19165 * math/s_catan.c (__catan): Handle arguments with large real or
19166 imaginary part separately without squaring.
19167 * math/s_catanf.c (__catanf): Likewise.
19168 * math/s_catanh.c (__catanh): Likewise.
19169 * math/s_catanhf.c (__catanhf): Likewise.
19170 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
19171 and redefine.
19172 (__catanhl): Handle arguments with large real or imaginary part
19173 separately without squaring.
19174 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
19175 and redefine.
19176 (__catanl): Handle arguments with large real or imaginary part
19177 separately without squaring.
19178 * math/libm-test.inc (catan_test): Add more tests.
19179 (catanh_test): Likewise.
19180 * sysdeps/i386/fpu/libm-test-ulps: Update.
19181 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19182
4220c3ef
AJ
191832013-04-27 Andreas Jaeger <aj@suse.de>
19184
19185 [BZ #15007]
19186 * stdlib/stdlib.h: Update guards for qecvt.
19187 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
19188 <stdlib.h>.
19189
4721b2d1
AM
191902013-04-27 Allan McRae <allan@archlinux.org>
19191
19192 * sysdeps/i386/fpu/libm-test-ulps: Update.
19193
f0302940
JM
191942013-04-26 Joseph Myers <joseph@codesourcery.com>
19195
9457fd95
JM
19196 [BZ #15406]
19197 * math/s_catan.c: Include <float.h>.
19198 (__catan): Ensure underflow exception occurs for underflowed
19199 result.
19200 * math/s_catanf.c: Include <float.h>.
19201 (__catanf): Ensure underflow exception occurs for underflowed
19202 result.
19203 * math/s_catanh.c: Include <float.h>.
19204 (__catanh): Ensure underflow exception occurs for underflowed
19205 result.
19206 * math/s_catanhf.c: Include <float.h>.
19207 (__catanhf): Ensure underflow exception occurs for underflowed
19208 result.
19209 * math/s_catanhl.c: Include <float.h>.
19210 (__catanhl): Ensure underflow exception occurs for underflowed
19211 result.
19212 * math/s_catanl.c: Include <float.h>.
19213 (__catanl): Ensure underflow exception occurs for underflowed
19214 result.
19215 * math/libm-test.inc (catan_test): Add more tests.
19216 (catanh_test): Likewise.
19217
f0302940
JM
19218 [BZ #15405]
19219 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
19220 underflowed result.
19221 * math/s_ccoshf.c (__ccoshf): Likewise.
19222 * math/s_ccoshl.c (__ccoshl): Likewise.
19223 * math/s_csin.c (__csin): Likewise.
19224 * math/s_csinf.c (__csinf): Likewise.
19225 * math/s_csinh.c (__csinh): Likewise.
19226 * math/s_csinhf.c (__csinhf): Likewise.
19227 * math/s_csinhl.c (__csinhl): Likewise.
19228 * math/s_csinl.c (__csinl): Likewise.
19229 * math/libm-test.inc (ccos_test): Add more tests.
19230 (ccosh_test): Likewise.
19231 (csin_test): Likewise.
19232 (csinh_test): Likewise.
19233
aa630f59
AZ
192342013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19235
19236 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
19237 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
19238 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
19239 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
19240 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
19241 powerpc/power5+/fpu folders.
19242 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
19243
19244
1b835983
MT
192452013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
19246
19247 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19248
73709b26
JM
192492013-04-25 Joseph Myers <joseph@codesourcery.com>
19250
19251 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
19252 additions to variable.
19253 [$(config-machine) = x86_64] (modules-names): Likewise.
19254 ($(objpfx)tst-audit3): Remove dependency.
19255 ($(objpfx)tst-audit3.out): Likewise.
19256 ($(objpfx)tst-audit4): Likewise.
19257 ($(objpfx)tst-audit4.out): Likewise.
19258 ($(objpfx)tst-audit5): Likewise.
19259 ($(objpfx)tst-audit5.out): Likewise.
19260 ($(objpfx)tst-audit6): Likewise.
19261 ($(objpfx)tst-audit6.out): Likewise.
19262 ($(objpfx)tst-audit7): Likewise.
19263 ($(objpfx)tst-audit7.out): Likewise.
19264 (tst-audit3-ENV): Remove variable.
19265 (tst-audit4-ENV): Likewise.
19266 (tst-audit5-ENV): Likewise.
19267 (tst-audit6-ENV): Likewise.
19268 (tst-audit7-ENV): Likewise.
19269 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
19270 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
19271 addition to variable.
19272 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
19273 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
19274 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
19275 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
19276 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
19277 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
19278 tst-audit3, tst-audit4 and tst-audit5.
19279 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
19280 tst-audit6 and tst-audit7.
19281 [$(subdir) = elf] (modules-names): Add audit modules for those
19282 tests.
19283 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
19284 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
19285 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
19286 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
19287 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
19288 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
19289 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
19290 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
19291 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
19292 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
19293 [$(subdir) = elf] (tst-audit3-ENV): New variable.
19294 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
19295 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
19296 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
19297 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
19298 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
19299 Likewise.
19300 [$(subdir) = elf && $(config-cflags-avx) = yes]
19301 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
19302 [$(subdir) = elf && $(config-cflags-avx) = yes]
19303 (CFLAGS-tst-auditmod4a.c): Likewise.
19304 [$(subdir) = elf && $(config-cflags-avx) = yes]
19305 (CFLAGS-tst-auditmod4b.c): Likewise.
19306 [$(subdir) = elf && $(config-cflags-avx) = yes]
19307 (CFLAGS-tst-auditmod6b.c): Likewise.
19308 [$(subdir) = elf && $(config-cflags-avx) = yes]
19309 (CFLAGS-tst-auditmod6c.c): Likewise.
19310 [$(subdir) = elf && $(config-cflags-avx) = yes]
19311 (CFLAGS-tst-auditmod7b.c): Likewise.
19312 * elf/tst-audit3.c: Move to ...
19313 * sysdeps/x86_64/tst-audit3.c: ... here.
19314 * elf/tst-audit4.c: Move to ...
19315 * sysdeps/x86_64/tst-audit4.c: ... here.
19316 * elf/tst-audit5.c: Move to ...
19317 * sysdeps/x86_64/tst-audit5.c: ... here.
19318 * elf/tst-audit6.c: Move to ...
19319 * sysdeps/x86_64/tst-audit6.c: ... here.
19320 * elf/tst-audit7.c: Move to ...
19321 * sysdeps/x86_64/tst-audit7.c: ... here.
19322 * elf/tst-auditmod3a.c: Move to ...
19323 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
19324 * elf/tst-auditmod3b.c: Move to ...
19325 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
19326 * elf/tst-auditmod4a.c: Move to ...
19327 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
19328 * elf/tst-auditmod4b.c: Move to ...
19329 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
19330 * elf/tst-auditmod5a.c: Move to ...
19331 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
19332 * elf/tst-auditmod5b.c: Move to ...
19333 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
19334 * elf/tst-auditmod6a.c: Move to ...
19335 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
19336 * elf/tst-auditmod6b.c: Move to ...
19337 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
19338 * elf/tst-auditmod6c.c: Move to ...
19339 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
19340 * elf/tst-auditmod7a.c: Move to ...
19341 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
19342 * elf/tst-auditmod7b.c: Move to ...
19343 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
19344
1ef74943
PP
193452013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19346
19347 [BZ #15366]
19348 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
19349 define unconditionally.
19350 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
19351 define unconditionally.
19352 (INT8_C, INT16_C, etc.): Likewise.
19353
93fd48c5
MR
193542013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
19355
ae9552cf
MR
19356 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
19357 __ehdr_start with hidden visibility.
19358
93fd48c5
MR
19359 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
19360
418601aa
CD
193612013-04-24 Carlos O'Donell <carlos@redhat.com>
19362
19363 * math/libm-test.inc (cos_test): Use accurate hex constants.
19364 (sincost_test): Likewise.
19365
2f38fbfe
JM
193662013-04-24 Joseph Myers <joseph@codesourcery.com>
19367
5e221800
JM
19368 * math/libm-test.inc (catan_test): Add more tests.
19369 (catanh_test): Likewise.
19370
77f143fd
JM
19371 * math/s_catanf.c (__catanf): Use suffixed floating-point
19372 constants.
19373 * math/s_catanhf.c (__catanhf): Likewise.
19374 * math/s_catanhl.c (__catanhl): Likewise.
19375 * math/s_catanl.c (__catanl): Likewise.
19376
2f38fbfe
JM
19377 [BZ #15394]
19378 * math/s_catan.c (__catan): Calculate imaginary part of result
19379 with log1p not log unless computing log of number close to 0.
19380 * math/s_catanf.c (__catanf): Likewise.
19381 * math/s_catanl.c (__catanl): Likewise.
19382 * math/s_catanh.c (__catanh): Calculate real part of result with
19383 log1p not log unless computing log of number close to 0.
19384 * math/s_catanhf.c (__catanhf): Likewise.
19385 * math/s_catanhl.c (__catanhl): Likewise.
19386 * math/libm-test.inc (catan_test): Add more tests.
19387 (catanh_test): Likewise.
19388 * sysdeps/i386/fpu/libm-test-ulps: Update.
19389 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19390
45d69176
SP
193912013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
19392
19393 * benchtests/Makefile: Mention files in which fast and slow
19394 paths of math functions are implemented.
19395
87f51853
RM
193962013-04-23 Roland McGrath <roland@hack.frob.com>
19397
19398 * sysdeps/posix/timespec_get.c: New file.
19399
3c026539
AZ
194002013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19401
19402 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
19403 POWER.
19404 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
19405 for POWER.
19406 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
19407 powerpc/power5/fpu folders.
19408 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
19409 * benchtests/Makefile: Add modf testcase.
19410 * benchtests/bench-modf.c: New file: Benchmark test for mo
19411
ff491d14
SP
194122013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
19413
19414 [BZ #14888]
19415 * time/Makefile (tests): Add tst-strptime-whitespace.
19416 * time/strptime_l.c (get_number): Use ISSPACE.
19417 (__strptime_internal): Likewise.
19418 * time/tst-strptime-whitespace.c: New test case.
19419
7ed3f4e8
AS
194202013-04-23 Andreas Schwab <schwab@linux-m68k.org>
19421
19422 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
19423 member.
19424 (_nss_files_init): Set it here.
19425
5c95f7b6
HC
194262013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
19427
19428 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
19429 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
19430 unsigned.
19431
d34c9158
JBG
194322013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
19433
19434 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
19435
2169712d
SP
194362013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
19437
19438 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
19439 size just once.
19440
29c5de99
DM
194412013-04-21 David S. Miller <davem@davemloft.net>
19442
19443 * po/ru.po: Update Russion translation from translation project.
19444
ccdad15d
AC
194452013-04-17 Adam Conrad <adconrad@0c3.net>
19446
19447 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
19448 and setfsgid.
19449
0f122b8d
CD
194502013-04-17 Carlos O'Donell <carlos@redhat.com>
19451
5c5b07da 19452 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 19453 * configure: Regenerate.
5c5b07da 19454 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
19455 Add example to error message.
19456 * sysdeps/i386/configure: Regenerate.
19457
037714dd
SP
194582013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
19459
19460 * benchtests/Makefile (bench): Add cos, tan, slowcos and
19461 slowtan.
19462 * benchtests/cos-inputs: New file.
19463 * benchtests/slowcos-inputs: New file.
19464 * benchtests/slowcos.c: New file.
19465 * benchtests/slowtan-inputs: New file.
19466 * benchtests/slowtan.c: New file.
19467 * benchtests/tan-inputs: New file.
19468
e913141d
RM
194692013-04-16 Roland McGrath <roland@hack.frob.com>
19470
19471 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
19472 considered kosher.
19473
a2964074
SP
194742013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19475
4856bcd2
SP
19476 * benchtests/Makefile: Include cppflags-iterator.mk to add
19477 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
19478
a2964074
SP
19479 * Makefile.in (bench-clean): New target.
19480 * benchtests/Makefile (bench-clean): Likewise.
19481
9fbf9aca
DH
194822013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
19483
19484 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
19485
207d1e2a
TS
194862013-04-15 Thomas Schwinge <thomas@codesourcery.com>
19487
19488 * stdio-common/tstdiomisc.c: Fix coding-style violation.
19489
306dfba9
AS
194902013-04-15 Andreas Schwab <schwab@suse.de>
19491
19492 * nscd/grpcache.c (cache_addgr): Properly check for short write.
19493 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19494 * nscd/pwdcache.c (cache_addpw): Likewise.
19495 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
19496 more than recsize.
19497
206a6699
SP
194982013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
19499
19500 * benchtests/Makefile (bench): Write all output to
19501 bench-out.tmp together.
19502
0582f6b3
AS
195032013-04-15 Andreas Schwab <schwab@suse.de>
19504
19505 * nscd/nscd.c (main): Don't fork again after closing files.
19506
acb4325f
SP
195072013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
19508
5cb26d0a
SP
19509 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
19510
acb4325f
SP
19511 * benchtests/Rules (bench-deps): Collect dependencies into a
19512 single variable. Add Makefile to dependencies.
19513 ($(objpfx)bench-%.c): Depend on bench-deps.
19514
47792506
RM
195152013-04-12 Roland McGrath <roland@hack.frob.com>
19516 Xavier Roche <roche+kml2@exalead.com>
19517
19518 [BZ #15361]
19519 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
19520 just that it's a file descriptor.
19521 * manual/llio.texi (Synchronizing AIO Operations): Update description
19522 for EBADF error from aio_fsync.
19523
8fc1bee5
SP
195242013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
19525
19526 * Rules (bench): Move target definition...
19527 * benchtests/Makefile: ... here.
19528
aba5e333
CD
195292013-04-11 Carlos O'Donell <carlos@redhat.com>
19530
19531 * math/libm-test.inc (cos_test): Fix PI/2 test.
19532 (sincos_test): Likewise.
19533 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
19534 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
19535
273cdee8
AS
195362013-04-11 Andreas Schwab <schwab@suse.de>
19537
6ecec3b6
AS
19538 [BZ #13988]
19539 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
19540 accept exponent character only when digits were seen.
19541 * stdio-common/Makefile (tests): Add bug26.
19542 * stdio-common/bug26.c: New file.
19543
273cdee8
AS
19544 [BZ #14293]
19545 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
19546 non-freeable.
19547
8da491f5
SP
195482013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19549
01dc6df9
SP
19550 * Makeconfig (rtld-prefix): Define built linker prefix.
19551 * Rules (run-bench): Use it.
19552 * math/Makefile (run-regen-ulps): Likewise.
19553
8da491f5
SP
19554 * Rules (bench): Remove eval.
19555
abe7f530
SP
195562013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
19557 Roland McGrath <roland@hack.frob.com>
19558 Ondrej Bilka <neleai@seznam.cz>
19559
19560 [BZ #15346]
19561 * time/getdate.c: Include ctype.h and alloca.h.
19562 (__getdate_r): Trim leading and trailing spaces of input.
19563 * time/tst-getdate.c (tests): Add tests with leading and
19564 trailing spaces.
19565
61c23e62
RM
195662013-04-08 Roland McGrath <roland@hack.frob.com>
19567
19568 [BZ #14280]
19569 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
19570 when computing value.
19571
7208a313
CD
195722013-04-06 Carlos O'Donell <carlos@redhat.com>
19573
085b2d41
CD
19574 * math/README.libm-test (How can I generate "libm-test-ulps"?):
19575 Use testrun.sh to run libm tests.
19576
7208a313
CD
19577 [BZ #15309]
19578 * elf/dl-open.c (dl_open_worker): memset all of seen array.
19579
872c0acd
MM
195802013-04-06 Marko Myllynen <myllynen@redhat.com>
19581
19582 [BZ #15264]
19583 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
19584
26510bdd
CD
195852013-04-06 Carlos O'Donell <carlos@redhat.com>
19586
19587 * Makefile.in (regen-ulps): New target.
19588 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
19589 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
19590 [ifneq (no,$(PERL)] (regen-ulps): New target.
19591 [ifeq (no,$(PERL)] (regen-ulps): New target.
19592 * math/libm-test.inc (ulps_file_name): Define.
19593 (output_dir): New variable.
19594 (options): Add "output-dir" option.
19595 (parse_opt): Handle 'o' case.
19596 (main): If output_dir is non-NULL use it as a prefix
19597 otherwise use "".
19598 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
19599
a01f19c8
CD
196002013-04-06 Carlos O'Donell <carlos@redhat.com>
19601
19602 [BZ #10060, #10062]
19603 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
19604 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
19605 fail configure if __sync_val_compare_and_swap is not inlined.
19606 * sysdeps/i386/configure: Regenerate.
19607 * configure.in: Build for i686 when configured for i386.
19608 * configure: Regenerate.
19609 * README: Remove i386 reference.
19610
b7a329a5
CD
196112013-04-06 Carlos O'Donell <carlos@redhat.com>
19612
19613 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
19614 * sysdeps/s390/s390-64/sysdep.h: Likewise.
19615
bf0f50df
TS
196162013-04-05 Thomas Schwinge <thomas@codesourcery.com>
19617
ee091edf
TS
19618 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
19619 (lmsnanval): New variables.
19620 (F): Add conversion tests.
19621 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
19622 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
19623
a8b792d6
TS
19624 * stdio-common/tstdiomisc.c (F): Properly collect individual
19625 tests' results.
19626
a1cbf437
TS
19627 [BZ #14686, #15336]
19628 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
19629 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
19630 Instead, use input NaN values or generate a qNaN by arithmetic
19631 operation. Also fix bugs to comply with the standard.
19632 * math/libm-test.inc (remainder_test): Add more tests.
19633
8b43a0c9
TS
19634 [BZ #15335, #15342]
19635 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
19636 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
19637 input NaN values or generate a qNaN by arithmetic operation.
19638
d91da4ce
TS
19639 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
19640 unreachable code.
19641
bf0f50df
TS
19642 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
19643 definitions.
19644
05e166c8
JM
196452013-04-03 Joseph Myers <joseph@codesourcery.com>
19646
19647 [BZ #14478]
19648 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
19649 underflowed result.
19650 * math/s_cexpf.c (__cexpf): Likewise.
19651 * math/s_cexpl.c (__cexpl): Likewise.
19652 * math/libm-test.inc (cexp_test): Add more tests.
19653
1cef1b19
AS
196542013-04-03 Andreas Schwab <schwab@suse.de>
19655
19656 [BZ #15330]
19657 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
19658 order arrays from heap if bigger than alloca cutoff.
19659
74d87055
TS
196602013-04-03 Thomas Schwinge <thomas@codesourcery.com>
19661
19662 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
19663 (SNAN_TESTS_double): Refer to GCC PR56831.
19664 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
19665 GCC PR56828.
19666
d755bba4
SP
196672013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19668
90d5d5bb
SP
19669 * Rules (bench): Move bench.out after the run is complete.
19670
73e0cd5d
SP
19671 * Rules (bench): Echo currently running benchmark.
19672
64aabd4b
SP
19673 * benchtests/Makefile (bench): Add atan and slowatan.
19674 * benchtests/atan-inputs: New file.
19675 * benchtests/slowatan-inputs: New file.
19676 * benchtests/slowatan.c: New file.
19677
c871eccd
SP
19678 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
19679 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
19680 its value.
19681
d755bba4
SP
19682 [BZ #15305]
19683 * sysdeps/unix/sysv/linux/kernel-features.h
19684 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
19685 __ASSUME_XFS_RESTRICTED_CHOWN.
19686 * sysdeps/unix/sysv/linux/pathconf.c
19687 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
19688 Save and restore errno.
19689
52ce4860
JM
196902013-04-02 Joseph Myers <joseph@codesourcery.com>
19691
19692 [BZ #15327]
19693 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
19694 arguments using __kernel_casinh.
19695 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
19696 arguments using __kernel_casinhf.
19697 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
19698 arguments using __kernel_casinhl.
19699 * math/libm-test.inc (cacosh_test): Add more tests.
19700 * sysdeps/i386/fpu/libm-test-ulps: Update.
19701 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19702
81f311c2
SP
197032013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19704
e7906a47
SP
19705 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
19706 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
19707
92e3664b
SP
19708 * bench/Makefile (bench): Add sin and slowsin.
19709 * benchtests/sin-inputs: New file.
19710 * benchtests/slowsin-inputs: New file.
19711 * benchtests/slowsin.c: New file.
19712
81f311c2
SP
19713 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
19714 (bench): Add slowexp and slowpow.
19715 (exp-ITER): Increase iterations.
19716 (pow-ITER): Likewise.
19717 * benchtests/exp-inputs: Change input.
19718 * benchtests/pow-inputs: Likewise.
19719 * benchtests/slowexp-inputs: New file.
19720 * benchtests/slowexp.c: New file.
19721 * benchtests/slowpow-inputs: New file.
19722 * benchtests/slowpow.c: New file.
19723
ab0f1aa9
AZ
197242013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19725
19726 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
19727 instructions.
19728 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
19729 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
19730 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
19731 * benchtests/Makefile: Add rint benchtest.
19732 * benchtests/rint-inputs: Input for rint benchtest.
19733
57267616
TS
197342013-04-02 Thomas Schwinge <thomas@codesourcery.com>
19735
19736 * Versions.def (libm): Add GLIBC_2.18.
19737 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
19738 hidden libm prototypes.
19739 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
19740 * math/Makefile (libm-calls): Add s_issignaling.
19741 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
19742 __issignalingf, __issignalingl. Adjust all libm.abilist files.
19743 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
19744 declaration.
19745 * math/math.h [__USE_GNU] (issignaling): New macro.
19746 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
19747 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
19748 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
19749 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
19750 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
19751 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
19752 * manual/arith.texi (issignaling): New section.
19753 * manual/libm-err-tab.pl (@all_functions): Update comment.
19754 * math/gen-libm-test.pl (parse_args): Apply special handling for
19755 issignaling.
19756 * math/libm-test.inc (print_float, issignaling_test): New
19757 functions.
19758 (check_float_internal): Add issignaling checks.
19759 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
19760 default definition.
19761 * sysdeps/powerpc/math-tests.h: New file.
19762 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
19763 tests.
19764 * math/test-snan.c (TEST_FUNC): Likewise.
19765
6142896d
DM
197662013-03-30 David S. Miller <davem@davemloft.net>
19767
19768 * po/de.po: Update from translation team.
19769
ccc8cadf
JM
197702013-03-30 Joseph Myers <joseph@codesourcery.com>
19771
19772 [BZ #10357]
19773 * math/k_casinh.c (__kernel_casinh): Handle arguments with
19774 imaginary part less than 1.0 and real part less than 0.5
19775 specially.
19776 * math/k_casinhf.c (__kernel_casinhf): Likewise.
19777 * math/k_casinhl.c (__kernel_casinhl): Likewise.
19778 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
19779 (cacos_test): Add more tests.
19780 (casin_test): Likewise.
19781 (casinh_test): Likewise.
19782 * sysdeps/i386/fpu/libm-test-ulps: Update.
19783 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19784
0f6a8d4b
SP
197852013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19786
0d1029de
SP
19787 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
19788 ONE with its value.
19789
c2d94018
SP
19790 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
19791 (__pow_mp): Replace ONE and MONE with their values.
19792 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
19793 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
19794 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
19795 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
19796 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
19797 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
19798
27ec37f1
SP
19799 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
19800
a64d7e0e
SP
19801 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
19802 (__pow_mp): Replace ZERO and MZERO with their values.
19803 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
19804 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
19805 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
19806 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
19807 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
19808 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
19809 (__sqr): Likewise.
19810
d26dd3eb
SP
19811 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
19812
0f6a8d4b
SP
19813 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
19814
e57b0c61
RM
198152013-03-28 Roland McGrath <roland@hack.frob.com>
19816
19817 * include/stdlib.h [!SHARED] (__call_tls_dtors):
19818 Declare with __attribute__ ((weak)).
19819 * stdlib/exit.c (__libc_atexit) [!SHARED]:
19820 Call __call_tls_dtors only if it's not NULL.
19821
356b3480
RM
198222013-03-28 Roland McGrath <roland@hack.frob.com>
19823
288f7d79
RM
19824 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
19825 didn't do it already, then set _dl_phdr and _dl_phnum based on the
19826 magic __ehdr_start linker symbol if it's defined.
19827 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
19828 them up here if it was already done.
19829
dc0a0263
RM
19830 * elf/dl-support.c (_dl_phdr): Make pointer to const.
19831 (_dl_aux_init): Use const in cast when setting it.
19832 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
19833 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
19834 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
19835
3d3436ae
RM
19836 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
19837 Declare them here.
19838 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
19839 * csu/libc-tls.c: Nor here.
19840 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
19841
356b3480
RM
19842 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
19843 (__libc_message): Never call vsyslog.
19844
b0f1246a
AM
198452013-03-28 Alan Modra <amodra@gmail.com>
19846
19847 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
19848 Define as empty.
19849 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
19850 Likewise.
19851
fbbe2b9a
AZ
198522013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19853
19854 [BZ #15214]
19855 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
19856 underflow.
19857 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19858
1728ab37
SP
198592013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19860
7a86be6e
SP
19861 [BZ #15304]
19862 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
19863 Don't add gid passed as argument.
19864
1728ab37
SP
19865 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
19866
3a7182a1
JM
198672013-03-27 Joseph Myers <joseph@codesourcery.com>
19868
19869 [BZ #15307]
19870 * math/k_casinh.c (__kernel_casinh): Handle arguments with
19871 imaginary part between 1.0 and 1.5 and real part less than 0.5
19872 specially.
19873 * math/k_casinhf.c (__kernel_casinhf): Likewise.
19874 * math/k_casinhl.c (__kernel_casinhl): Likewise.
19875 * math/libm-test.inc (cacos_test): Add more tests.
19876 (casin_test): Likewise.
19877 (casinh_test): Likewise.
19878 * sysdeps/i386/fpu/libm-test-ulps: Update.
19879 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19880
6f2e90e7
SP
198812013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19882
5739f705
SP
19883 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
19884 constants.
19885 (norm): Likewise.
19886 (denorm): Likewise.
19887 (__dbl_mp): Likewise.
19888 (add_magnitudes): Likewise.
19889 (sub_magnitudes): Likewise.
19890 (__add): Likewise.
19891 (__sub): Likewise.
19892 (__mul): Likewise.
19893 (__sqr): Likewise.
19894 (__inv): Likewise.
19895 (__dvd): Likewise.
19896
e375e83d
SP
19897 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
19898 commented code.
19899 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
19900 (__dubcos): Likewise.
19901 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
19902 (__ieee754_acos): Likewise.
19903 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
19904 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
19905 (__exp1): Likewise.
19906 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
19907 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
19908 (log1): Likewise.
19909 (my_log2): Likewise.
19910 (checkint): Likewise.
19911 * sysdeps/ieee754/dbl-64/e_remainder.c
19912 (__ieee754_remainder): Likewise.
19913 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
19914 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
19915 (bsloww): Likewise.
19916 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
19917
6f2e90e7
SP
19918 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
19919 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
19920 MANTISSA_STORE_T to store computations on mantissa. Use
19921 macros for rounding and division.
19922 (denorm): Likewise.
19923 (__dbl_mp): Likewise.
19924 (add_magnitudes): Likewise.
19925 (sub_magnitudes): Likewise.
19926 (__mul): Likewise.
19927 (__sqr): Likewise.
19928 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
19929 powers of two in terms of TWOPOW macro.
19930 (mp_no): Make type of mantissa as MANTISSA_T.
19931 [!RADIXI]: Define RADIXI.
19932 [!TWO52]: Define TWO52.
19933 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
19934
fce14d4e
AZ
199352013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19936
19937 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
19938 llroundl symbol when building for PPC32.
19939
9ad027fb
MW
199402013-03-24 Mark H Weaver <mhw@netris.org>
19941
19942 * manual/arith.texi (Normalization Functions): Fix prototypes for
19943 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
19944
e42a38dd
AZ
199452013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19946
19947 [BZ #13889]
19948 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
19949 high value to check if expl overflow.
19950 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
19951 to check for underflow and overflow.
19952 * math/libm-test.inc: Add exp test.
19953
2e0fb521
DL
199542013-03-21 Dmitry V. Levin <ldv@altlinux.org>
19955
19956 [BZ #11120]
19957 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
19958 with NOT_IN_libc.
19959
b5784d95
AZ
199602013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19961
19962 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
19963 symbol.
19964
5aa4a1a1
TS
199652013-03-21 Thomas Schwinge <thomas@codesourcery.com>
19966
bdef0be7
TS
19967 * math/gen-libm-test.pl (parse_args, special_functions): Properly
19968 wrap blocks consisting of several statements.
19969
5aa4a1a1
TS
19970 * sysdeps/generic/math-tests.h: New file.
19971 * sysdeps/i386/fpu/math-tests.h: Likewise.
19972 * math/test-snan.c: Include it.
19973 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
19974
98c48fe5
JM
199752013-03-21 Joseph Myers <joseph@codesourcery.com>
19976
19977 [BZ #15285]
19978 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
19979 (__ieee754_j0l): Do not improve calculations using cos of twice
19980 input for inputs above LDBL_MAX / 2.0L.
19981 (__ieee754_y0l): Likewise.
19982 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
19983 (__ieee754_j1l): Do not improve calculations using cos of twice
19984 input for inputs above LDBL_MAX / 2.0L.
19985 (__ieee754_y1l): Likewise.
19986 * math/libm-test.inc (j0_test): Add another test.
19987 (j1_test): Likewise.
19988 (y0_test): Likewise.
19989 (y1_test): Likewise.
19990 * sysdeps/i386/fpu/libm-test-ulps: Update.
19991
3775a8bc
SP
199922013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19993
19994 * Rules ($(objpfx)bench-%.c): Include code from a C source
19995 file.
19996
0a1b2ae6
JM
199972013-03-21 Joseph Myers <joseph@codesourcery.com>
19998
19999 [BZ #15287]
20000 * math/k_casinh.c (__kernel_casinh): Handle arguments with
20001 imaginary part 1.0 and real part less than 0.5 specially.
20002 * math/k_casinhf.c (__kernel_casinhf): Likewise.
20003 * math/k_casinhl.c (__kernel_casinhl): Likewise.
20004 * math/libm-test.inc (cacos_test): Add more tests.
20005 (casin_test): Likewise.
20006 (casinh_test): Likewise.
20007 * sysdeps/i386/fpu/libm-test-ulps: Update.
20008 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20009
b33d4ce4
SP
200102013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
20011
20012 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
20013 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
20014
bef0b507
JM
200152013-03-20 Joseph Myers <joseph@codesourcery.com>
20016
20017 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
20018 * config.make.in (config-cflags-sse4): Remove variable.
20019 (config-cflags-avx): Likewise.
20020 (config-cflags-sse2avx): Likewise.
20021 (config-cflags-novzeroupper): Likewise.
20022 (config-asflags-i686): Likewise.
20023 (have-mfma4): Likewise.
20024 (have-as-vis3): Likewise.
20025 (MIG): Likewise.
20026 * configure.in (MIG): Do not AC_SUBST.
20027 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
20028 (libc_cv_cc_sse4): Do not AC_SUBST.
20029 (libc_cv_cc_avx): Likewise.
20030 (libc_cv_cc_sse2avx): Likewise.
20031 (libc_cv_cc_novzeroupper): Likewise.
20032 (libc_cv_cc_fma4): Likewise.
20033 (libc_cv_as_i686): Likewise.
20034 (libc_cv_sparc_as_vis3): Likewise.
20035 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
20036 LIBC_CONFIG_VAR.
20037 (config-asflags-i686): Likewise.
20038 (config-cflags-avx): Likewise.
20039 (config-cflags-sse2avx): Likewise.
20040 (have-mfma4): Likewise.
20041 (config-cflags-novzeroupper): Likewise.
20042 * sysdeps/mach/configure.in (MIG): Likewise.
20043 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
20044 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
20045 LIBC_CONFIG_VAR.
20046 (config-cflags-avx): Likewise.
20047 (config-cflags-sse2avx): Likewise.
20048 (have-mfma4): Likewise.
20049 (config-cflags-novzeroupper): Likewise.
20050 * configure: Regenerated.
20051 * sysdeps/i386/configure: Likewise.
20052 * sysdeps/mach/configure: Likewise.
20053 * sysdeps/sparc/configure: Likewise.
20054 * sysdeps/x86_64/configure: Likewise.
20055
912cc4b3
RM
200562013-03-20 Roland McGrath <roland@hack.frob.com>
20057
20058 [BZ #14812]
20059 * locale/programs/localedef.c (options): Put N_ translation marker
20060 on argument names, not just descriptions.
20061
04eed2b0
MS
200622013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20063
20064 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
20065
a065ceff
OB
200662013-03-20 Ondřej Bílka <neleai@seznam.cz>
20067
9bb2a810 20068 [BZ #14176]
a065ceff
OB
20069 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
20070
a600e5ce
RM
200712013-03-19 Roland McGrath <roland@hack.frob.com>
20072
20073 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
20074 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
20075 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
20076 [!BEFORE_ABORT] (before_abort): New function.
20077 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
20078 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
20079 (writev_for_fatal): New function.
20080 (WRITEV_FOR_FATAL): New macro; call that.
20081 (backtrace_and_maps): New function.
20082 (BEFORE_ABORT): New macro; call that.
20083 (struct str_list): Type removed.
20084 (__libc_message, __libc_fatal): Functions removed.
20085 Include <sysdeps/posix/libc_fatal.c> instead.
20086
6b18bea6
JM
200872013-03-19 Joseph Myers <joseph@codesourcery.com>
20088
20089 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
20090 constants.
20091 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
20092 double constants.
20093
aaa8cb4b
AS
200942013-03-19 Andreas Schwab <schwab@suse.de>
20095
44673770
AS
20096 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
20097 * sysdeps/gnu/configure: Regenerate.
20098
aaa8cb4b
AS
20099 * configure.in: Substitute libc_cv_rtlddir.
20100 * configure: Regenerate.
20101 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
20102 * Makeconfig (rtlddir, inst_rtlddir): New variables.
20103 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
20104 * elf/Makefile (install-others, CFLAGS-interp.c)
20105 (ldso_install, common-ldd-rewrite): Likewise.
20106 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
20107 $(inst_slibdir)/$(rtld-installed-name).
20108 * scripts/rellns-sh: Add -p option.
20109 * Makerules (make-shlib-link): Use rellns-sh to get relative name
20110 for source.
20111
d3cfc668
SP
201122013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
20113
20114 * manual/nptl.texi: Renamed to ...
20115 * manual/threads.texi: ... this.
20116 * manual/Makefile (chapters): Update.
20117
0e2b9cdd
RM
201182013-03-18 Roland McGrath <roland@hack.frob.com>
20119
20120 [BZ #14812]
20121 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
20122 on argument names, not just descriptions.
0e2b9cdd
RM
20123 * malloc/memusagestat.c (options): Likewise.
20124 * nss/getent.c (options): Likewise.
63270c24
RM
20125
201262013-03-18 Benno Schulenberg <bensberg@justemail.net>
20127
20128 [BZ #14812]
20129 * iconv/iconv_prog.c (options): Put N_ translation marker
20130 on argument names, not just descriptions.
20131 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 20132
b2e1393c
OB
201332013-03-18 Ondrej Bilka <neleai@seznam.cz>
20134
20135 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
20136 implementation which is faster on all x86_64 architectures.
20137 Tested on AMD, Intel Nehalem, SNB, IVB.
20138 * sysdeps/x86_64/strnlen.S: Likewise.
20139
20140 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20141 Remove all multiarch strlen and strnlen versions.
20142 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
20143 Remove strlen and strnlen related parts.
20144
20145 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
20146 Inline strlen part.
20147 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
20148
20149 * sysdeps/x86_64/multiarch/strlen.S: Remove.
20150 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
20151 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
20152 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
20153 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
20154 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
20155
ec4ff04d
CD
201562013-03-17 Carlos O'Donell <carlos@redhat.com>
20157
20158 * manual/memory.texi (Malloc Tunable Parameters):
20159 Sort parameters alphabetically. Add comments for missing entries.
20160
cd18e90a
DM
201612013-03-17 David S. Miller <davem@davemloft.net>
20162
20163 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20164
2a185d32
JM
201652013-03-16 Joseph Myers <joseph@codesourcery.com>
20166
d2f9799e
JM
20167 [BZ #15283]
20168 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
20169 for arguments at most half maximum finite value.
20170 * math/libm-test.inc (j0_test): Add more tests.
20171 (j1_test): Likewise.
20172 (y0_test): Likewise.
20173 (y1_test): Likewise.
20174 * sysdeps/i386/fpu/libm-test-ulps: Update.
20175 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20176
2a185d32
JM
20177 [BZ #14155]
20178 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
20179 1 / x and functions P and Q for arguments above 0x1p256L.
20180 (__ieee754_y0l): Likewise.
20181 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
20182 (__ieee754_y1l): Likewise.
20183 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
20184 (j1_test): Likewise.
20185 (y0_test): Likewise.
20186 (y1_test): Likewise.
20187
6cbec759
TS
201882013-03-16 Thomas Schwinge <thomas@codesourcery.com>
20189
20190 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
20191 variable.
20192
bc16e260
RM
201932013-03-15 Roland McGrath <roland@hack.frob.com>
20194
aefc9b8c
RM
20195 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
20196 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
20197 zero since it's initialized to EXEC_PAGESIZE.
20198
bc16e260
RM
20199 * sysdeps/unix/sysv/linux/ldsodefs.h
20200 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
20201 * sysdeps/generic/ldsodefs.h: ... here.
20202
a57da955
TS
202032013-03-15 Thomas Schwinge <thomas@codesourcery.com>
20204
af00a34d
TS
20205 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
20206
495ded2c
TS
20207 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
20208 math/test-snan.c.
20209 * math/test-snan.c: Renamed from
20210 sysdeps/powerpc/fpu/test-powerpc-snan.c.
20211 * math/Makefile (tests): Add test-snan.
20212 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
20213 test-powerpc-snan.
20214
777b0332
TS
20215 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
20216 SUFFIX. Initialize qNaN_var with __builtin_nan family of
20217 functions.
20218 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
20219 __builtin_nan family of functions.
20220 * math/libm-test.inc (initialize): Initialize qnan_value with
20221 __builtin_nan family of functions.
20222 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
20223 Remove variables.
20224 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
20225 Remove functions.
20226 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
20227 storage class. Initialize qNaN_var and sNaN_var with
20228 __builtin_nan and __builtin_nans families of functions,
20229 respectively.
20230
64d063b8
TS
20231 * math/libm-test.inc (acosh_test): Also test with qNaN input.
20232 (sqrt_test): Remove duplicate test with qNaN input.
20233 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
20234 (round_test, signbit_test, significand_test): Note missing +/-Inf
20235 as well as qNaN tests.
20236
67e971f1
TS
20237 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
20238 qNaN_var. Fix a few strings, too.
20239 * math/libm-test.inc (nan_value): Rename to qnan_value.
20240 * math/gen-libm-test.pl (%beautify): Adjust to that.
20241 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
20242 * math/test-misc.c (main): Likewise.
20243 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
20244 to __qnan_bytes, and __qnan_union, respectively.
20245 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
20246 Likewise.
20247 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
20248 and lqnanval, respectively.
20249 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
20250 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
20251 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
20252 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
20253
64487e12
TS
20254 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
20255 * math/test-misc.c (main) [__x86_64__]: Enable test for long
20256 doubles.
20257
e015e27b
TS
20258 * math/test-misc.c (main): Fix copy'n'pastos.
20259 * misc/tst-efgcvt.c (special): Likewise.
20260
a57da955
TS
20261 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
20262 Remove declarations.
20263
1e380345
SP
202642013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
20265
20266 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
20267 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
20268 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
20269 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
20270
ef26eece
AZ
202712013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20272
20273 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
20274 macro to return vdso values correctly in IFUNC implementations.
20275 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
20276 Optimization by using IFUNC.
20277
8cfdb7e0
SP
202782013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
20279 Richard Henderson <rth@redhat.com>
20280 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20281
20282 * Makefile.in (bench): New target.
20283 * NEWS: Mention the benchmark framework.
20284 * Rules (bench): Likewise.
20285 (binaries-bench): Generate binaries for functions to
20286 benchmark.
20287 * benchtests/Makefile: New makefile for benchmark tests.
20288 * benchtests/bench-skeleton.c: New skeleton file for benchmark
20289 programs.
20290 * benchtests/exp-inputs: New input file for EXP function.
20291 * benchtests/pow-inputs: New input file for POW function.
20292 * scripts/bench.pl: New script to generate source files for
20293 benchmark programs.
20294
bcda9880
SP
202952013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
20296
d22ca8cd
SP
20297 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
20298 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
20299 computations on mantissa. Use macros for rounding and
20300 division.
20301 (denorm): Likewise.
20302 (__dbl_mp): Likewise.
20303 (add_magnitudes): Likewise.
20304 (sub_magnitudes): Likewise.
20305 (__mul): Likewise.
20306 (__sqr): Likewise.
20307 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
20308 powers of two in terms of TWOPOW macro.
20309 (mp_no): Make type of mantissa as MANTISSA_T.
20310 [!RADIXI]: Define RADIXI.
20311 [!TWO52]: Define TWO52.
20312 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
20313
bcda9880
SP
20314 * manual/nptl.texi (cindex): Modify threads to pthreads.
20315
06d5adfb
JM
203162013-03-15 Joseph Myers <joseph@codesourcery.com>
20317
20318 * sysdeps/x86_64/preconfigure: Regenerated.
20319
41c7328e
JM
203202013-03-14 Joseph Myers <joseph@codesourcery.com>
20321
20322 [BZ #14155]
20323 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
20324 0x1p28 and above.
20325 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
20326 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
20327 0x1p28 and above.
20328 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
20329 * math/libm-test.inc (j0_test): Do not allow one spurious
20330 underflow exception.
20331 (y1_test): Likewise.
20332
e25cfa60
SP
203332013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
20334
0409959c
SP
20335 * manual/Makefile (chapters): Add nptl.
20336 * manual/debug.texi (Debugging Support): Add link to Threads
20337 chapter.
20338 * manual/nptl.texi: New file.
20339
e25cfa60
SP
20340 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
20341
58a1335e
PB
203422013-03-14 Petr Baudis <pasky@ucw.cz>
20343
20344 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
20345 for non-NULL pointer before the memory validity test. Pointed
20346 out by Holger Brunck <holger.brunck@keymile.com>.
20347
9dc7c64f
AS
203482013-03-13 Andreas Schwab <schwab@suse.de>
20349
20350 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
20351 instead of .os.
20352
54206aa6
JM
203532013-03-13 Joseph Myers <joseph@codesourcery.com>
20354
20355 * timezone/zic.c: Update from tzcode 2013b.
20356
e98cdb38
CD
203572013-03-12 Carlos O'Donell <carlos@redhat.com>
20358
20359 * manual/install.texi (Configuring and compiling):
20360 Mention i686 and i586.
20361 * INSTALL: Regenerate.
20362
9967e003
RM
203632013-03-12 Roland McGrath <roland@hack.frob.com>
20364
20365 * sysdeps/init_array/elf-init.c: New file.
20366 * csu/elf-init.c
20367 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
20368 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
20369
20370 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
20371 __gmon_start__ as global, but as static with a .preinit_array pointer.
20372 * sysdeps/init_array/gmon-start.c: New file. Use that.
20373 * sysdeps/init_array/crti.S: New file, empty except for comments.
20374 * sysdeps/init_array/crtn.S: Likewise.
20375
e6b5a293 203762013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
20377
20378 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
20379 definining bcopy.
80f844c9
OB
20380 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20381 Remove Prefer_SSE_for_memop.
20382 * sysdeps/x86_64/multiarch/init-arch.h: Remove
20383 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
20384 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
20385 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
20386 memset-x86-64.
80f844c9 20387 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 20388 Remove bzero, memset ifunc support.
80f844c9
OB
20389 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
20390 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
20391 * sysdeps/x86_64/multiarch/memset.S: Likewise.
20392 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
20393
fb6b0fcb
AS
203942013-03-11 Andreas Schwab <schwab@suse.de>
20395
20396 [BZ #15234]
20397 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
20398 by SHLIB_COMPAT.
20399 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
20400 (GLIBC_2.16): Remove pthread_atfork.
20401
3e6bd4b1
PP
204022013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
20403
20404 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
20405 (ptestcases.h): Likewise.
20406
222d7f00
RM
204072013-03-08 Roland McGrath <roland@hack.frob.com>
20408
20409 * Makeconfig ($(common-objpfx)config.status): Depend on
20410 sysdeps/*/preconfigure{,.in} too.
20411
1ba4f030
JM
204122013-03-08 Joseph Myers <joseph@codesourcery.com>
20413
a222d91a
JM
20414 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
20415 (__free_hook): Use void * instead of __malloc_ptr_t.
20416 (__malloc_hook): Likewise.
20417 (__realloc_hook): Likewise.
20418 (__memalign_hook): Likewise.
20419 (__after_morecore_hook): Likewise.
20420 * malloc/arena.c (save_malloc_hook): Likewise.
20421 (save_free_hook): Likewise.
20422 * malloc/hooks.c (malloc_hook_ini): Likewise.
20423 (realloc_hook_ini): Likewise.
20424 (memalign_hook_ini): Likewise.
20425 * malloc/malloc.c (malloc_hook_ini): Likewise.
20426 (realloc_hook_ini): Likewise.
20427 (memalign_hook_ini): Likewise.
20428 (__free_hook): Likewise.
20429 (__malloc_hook): Likewise.
20430 (__realloc_hook): Likewise.
20431 (__memalign_hook): Likewise.
20432 (__libc_malloc): Likewise.
20433 (__libc_free): Likewise.
20434 (__libc_realloc): Likewise.
20435 (__libc_memalign): Likewise.
20436 (__libc_valloc): Likewise.
20437 (__libc_pvalloc): Likewise.
20438 (__libc_calloc): Likewise.
20439 (__posix_memalign): Likewise.
20440 * malloc/morecore.c (__sbrk): Likewise.
20441 (__default_morecore): Likewise.
20442
5cc45e10
JM
20443 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
20444
dd54b864
JM
20445 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
20446 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
20447 __malloc_ptrdiff_t.
20448
1ba4f030
JM
20449 * malloc/malloc.h (__malloc_size_t): Remove macro.
20450 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
20451 __malloc_size_t.
20452 (old_memalign_hook): Likewise.
20453 (old_realloc_hook): Likewise.
20454 (struct hdr): Likewise.
20455 (flood): Likewise.
20456 (mallochook): Likewise.
20457 (memalignhook): Likewise.
20458 (reallochook): Likewise.
20459 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
20460 (tr_old_realloc_hook): Likewise.
20461 (tr_old_memalign_hook): Likewise.
20462 (tr_mallochook): Likewise.
20463 (tr_reallochook): Likewise.
20464 (tr_memalignhook): Likewise.
20465
edf66e57
AZ
204662013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20467
20468 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
20469 default_ldbl_pack and using as default implementation.
20470 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
20471 implementation.
20472 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
20473 redundant definition.
20474 (ldbl_insert_mantissa): Likewise.
20475 (ldbl_canonicalize): Likewise.
20476 (ldbl_nearbyint): Likewise.
20477 (ldbl_pack): Rename to ldbl_pack_ppc.
20478 (ldbl_unpack): Rename to ldbl_unpack_ppc.
20479 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
20480 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
20481
6d9145d8
SP
204822013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
20483
20484 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
20485 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
20486 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
20487 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
20488 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
20489 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
20490 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
20491 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
20492
4dd4e157
AJ
204932013-03-07 Andreas Jaeger <aj@suse.de>
20494
20495 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
20496 bits/mman-linux.h.
20497
adbb8027
SP
204982013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
20499
ce544b5b
SP
20500 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
20501 Include mpa.h and declare __MPEXP.
20502 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
20503 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
20504 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
20505 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
20506 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
20507 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
20508 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
20509
4cc149fd
SP
20510 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
20511 (__slowpow): Use long double EXPL and LOGL functions to
20512 compute POW.
20513 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
20514 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
20515 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
20516 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
20517 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
20518 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
20519
e6ebd4a7
SP
20520 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
20521 intermediate variable to calculate exponent.
20522 (__sqr): Likewise.
20523 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
20524 Likewise.
20525 (__sqr): Likewise.
20526
82a9811d
SP
20527 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
20528 [!NO__SQR]: Define __sqr.
20529 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
20530 and NO__SQR. Remove all code except __mul and __sqr. Include
20531 sysdeps/ieee754/dbl-64/mpa.c.
20532 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
20533
adbb8027
SP
20534 [BZ #12723]
20535 * posix/Makefile (tests): Add tst-pathconf.
20536 * posix/tst-pathconf.c: New test case.
20537 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
20538 _PC_PIPE_BUF.
20539 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
20540
39120df9
PF
205412013-03-06 Patsy Franklin <pfrankli@redhat.com>
20542
20543 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
20544
67525cb8
AJ
205452013-03-06 Andreas Jaeger <aj@suse.de>
20546
664a9ce4
AJ
20547 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
20548 definition via __MAP_ANONYMOUS.
20549
8e39047d
AJ
20550 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
20551 it's not part of Linux headers.
20552
67525cb8
AJ
20553 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
20554 (MAP_HUGE_MASK): Define.
20555
20556 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
20557 Define.
20558 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
20559 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
20560 Define.
20561 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
20562 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
20563 Define.
20564 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
20565 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
20566 Define.
20567 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
20568
20569 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
20570 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
20571 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
20572 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
20573 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
20574 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
20575
20576 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
20577 Handle f2fs.
20578
20579 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
20580 Handle f2fs and efivarfs.
20581
20582 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
20583 f2fs.
20584
20585 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
20586 (EFIVARFS_MAGIC): Add.
20587 (F2FS_LINK_MAX): Add.
20588
e1b42695
PP
205892013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
20590
20591 * stdio-common/vfprintf.c: Replace __builtin_expect with
20592 __glibc_unlikely.
20593
2d67d91a
JM
205942013-03-06 Joseph Myers <joseph@codesourcery.com>
20595
20596 [BZ #13550]
20597 * sysdeps/generic/bp-sym.h: Remove file.
20598 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
20599 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
20600 <bp-sym.h> and <bp-asm.h>.
20601 (__longjmp): Don't use BP_SYM.
20602 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
20603 and <bp-asm.h>.
20604 (memcpy): Don't use BP_SYM.
20605 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
20606 <bp-sym.h> and <bp-asm.h>.
20607 (memcpy): Don't use BP_SYM.
20608 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
20609 <bp-asm.h>.
20610 (memcpy): Don't use BP_SYM.
20611 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
20612 <bp-asm.h>.
20613 (memset): Don't use BP_SYM.
20614 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
20615 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
20616 (__bzero): Don't use BP_SYM.
20617 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
20618 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
20619 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
20620 <bp-sym.h> and <bp-asm.h>.
20621 (memcmp): Don't use BP_SYM. Remove comment about bounded
20622 pointers.
20623 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
20624 <bp-sym.h> and <bp-asm.h>.
20625 (memcpy): Don't use BP_SYM.
20626 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
20627 <bp-sym.h> and <bp-asm.h>.
20628 (memset): Don't use BP_SYM.
20629 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
20630 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
20631 (__bzero): Don't use BP_SYM.
20632 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
20633 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
20634 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
20635 <bp-sym.h> and <bp-asm.h>.
20636 (strncmp): Don't use BP_SYM. Remove comment about bounded
20637 pointers.
20638 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
20639 <bp-sym.h> and <bp-asm.h>.
20640 (memcpy): Don't use BP_SYM.
20641 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
20642 <bp-sym.h> and <bp-asm.h>.
20643 (memset): Don't use BP_SYM.
20644 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
20645 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
20646 (__bzero): Don't use BP_SYM.
20647 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
20648 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
20649 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
20650 <bp-sym.h> and <bp-asm.h>.
20651 (__memchr): Don't use BP_SYM.
20652 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
20653 <bp-sym.h> and <bp-asm.h>.
20654 (memcmp): Don't use BP_SYM. Remove comment about bounded
20655 pointers.
20656 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
20657 <bp-sym.h> and <bp-asm.h>.
20658 (memcpy): Don't use BP_SYM.
20659 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
20660 <bp-sym.h> and <bp-asm.h>.
20661 (__mempcpy): Don't use BP_SYM.
20662 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
20663 <bp-sym.h> and <bp-asm.h>.
20664 (__memrchr): Don't use BP_SYM.
20665 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
20666 <bp-sym.h> and <bp-asm.h>.
20667 (memset): Don't use BP_SYM.
20668 (__bzero): Likewise.
20669 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
20670 <bp-sym.h> and <bp-asm.h>.
20671 (__rawmemchr): Don't use BP_SYM.
20672 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
20673 <bp-sym.h> and <bp-asm.h>.
20674 (__STRCMP): Don't use BP_SYM.
20675 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
20676 <bp-sym.h> and <bp-asm.h>.
20677 (strchr): Don't use BP_SYM.
20678 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
20679 <bp-sym.h> and <bp-asm.h>.
20680 (__strchrnul): Don't use BP_SYM.
20681 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
20682 <bp-sym.h> and <bp-asm.h>.
20683 (strlen): Don't use BP_SYM.
20684 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
20685 <bp-sym.h> and <bp-asm.h>.
20686 (strncmp): Don't use BP_SYM. Remove comment about bounded
20687 pointers.
20688 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
20689 <bp-sym.h> and <bp-asm.h>.
20690 (__strnlen): Don't use BP_SYM.
20691 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
20692 <bp-sym.h> and <bp-asm.h>.
20693 (__GI__setjmp): Don't use BP_SYM.
20694 (_setjmp): Likewise.
20695 (__sigsetjmp): Likewise.
20696 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
20697 (L(start_addresses)): Don't use BP_SYM.
20698 (_start): Likewise.
20699 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
20700 <bp-asm.h>.
20701 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
20702 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
20703 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
20704 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
20705 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
20706 <bp-asm.h>.
20707 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
20708 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
20709 about bounded pointers.
20710 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
20711 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
20712 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
20713 <bp-asm.h>.
20714 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
20715 about bounded pointers. Remove GKM FIXME comments.
20716 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
20717 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
20718 <bp-asm.h>.
20719 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
20720 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
20721 Remove GKM FIXME comments.
20722 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
20723 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
20724 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
20725 <bp-asm.h>.
20726 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
20727 about bounded pointers. Remove GKM FIXME comment.
20728 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
20729 and <bp-asm.h>.
20730 (strncmp): Don't use BP_SYM. Remove comment about bounded
20731 pointers.
20732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
20733 <bp-sym.h> and <bp-asm.h>.
20734 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
20735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
20736 <bp-sym.h> and <bp-asm.h>.
20737 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
20738 comment.
20739
cdcf361f
PP
207402013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
20741
20742 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
20743 call free(NULL).
20744
3c4a2b15
DM
207452013-03-05 David S. Miller <davem@davemloft.net>
20746
20747 * po/es.po: Update from translation team.
20748
cdcf361f 207492013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
20750
20751 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
20752 <bits/mman-linux.h>.
20753 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
20754 is fine.
20755 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
20756 <bits/mman-linux.h> to end of file.
20757 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
20758 is fine.
20759 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
20760 <bits/mman-linux.h> to end of file.
20761 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
20762 is fine.
20763 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
20764 <bits/mman-linux.h> to end of file.
20765
20766 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
20767 (MCL_CURRENT, MCL_FUTURE): Define here.
20768
5f67c04f
AK
207692013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20770
8a4473cc 20771 [BZ #15232]
5f67c04f
AK
20772 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
20773 attribute_hidden.
20774 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
20775
c3e94a95
AK
207762013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20777
20778 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
20779 fourth parameter needed for rt_sigprocmask syscall.
20780 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
20781 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20782 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
20783 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20784 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20785 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
20786
cfb6382a
JM
207872013-03-04 Joseph Myers <joseph@codesourcery.com>
20788
20789 [BZ #13550]
20790 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
20791 comment about bounded pointers.
20792 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
20793 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
20794
539d8e01
AJ
207952013-03-04 Andreas Jaeger <aj@suse.de>
20796
20797 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
20798 common definitions.
20799
20800 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
20801 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
20802 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
20803 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
20804 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
20805 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
20806
2e167a70 208072013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
20808
20809 [BZ #15055]
20810 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
20811 __ieee754_sqrl instead of __sqrl.
20812
68508633
JM
208132013-03-01 Joseph Myers <joseph@codesourcery.com>
20814
20815 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
20816 * sysdeps/powerpc/fpu_control.h: ... here.
20817 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
20818 * sysdeps/powerpc/bits/fenvinline.h: ... here.
20819 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
20820 * sysdeps/powerpc/bits/mathinline.h: ... here.
20821
7775448e
RM
208222013-03-01 Roland McGrath <roland@hack.frob.com>
20823
20824 * elf/dl-hwcaps.c (_dl_important_hwcaps):
20825 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
20826 to just [NEED_DL_SYSINFO_DSO].
20827 * elf/dl-support.c: Likewise.
20828 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
20829 * elf/rtld.c (dl_main): Likewise.
20830 * elf/setup-vdso.h (setup_vdso): Likewise.
20831 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
20832 * sysdeps/unix/sysv/linux/dl-sysdep.c
20833 (_dl_discover_osversion): Likewise.
20834
4e9b5995
CD
208352013-03-01 Carlos O'Donell <carlos@redhat.com>
20836
20837 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
20838 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
20839
e23872c8
SP
208402013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
20841
e5c74c63
SP
20842 * NEWS: Mention libm performance improvements and non-x86 PI
20843 futex support.
20844
e23872c8
SP
20845 * csu/libc-start.c (__pthread_initialize_minimal): Change
20846 function arguments.
20847 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
20848
b5510883
JM
208492013-02-28 Joseph Myers <joseph@codesourcery.com>
20850
20851 [BZ #13550]
20852 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
20853 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
20854 <bp-sym.h> and <bp-asm.h>.
20855 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
20856 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
20857 and <bp-asm.h>.
20858 (memcpy): Don't use BP_SYM.
20859 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
20860 <bp-asm.h>.
20861 (__mpn_add_n): Don't use BP_SYM.
20862 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
20863 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
20864 and <bp-asm.h>.
20865 (__mpn_addmul_1): Don't use BP_SYM.
20866 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
20867 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
20868 <bp-sym.h>.
20869 (_setjmp): Don't use BP_SYM.
20870 (__novmx_setjmp): Likewise.
20871 (__GI__setjmp): Likewise.
20872 (__vmx_setjmp): Likewise.
20873 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
20874 <bp-sym.h>.
20875 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
20876 (__bzero): Don't use BP_SYM.
20877 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
20878 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
20879 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
20880 <bp-sym.h> and <bp-asm.h>.
20881 (memcpy): Don't use BP_SYM.
20882 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
20883 <bp-sym.h> and <bp-asm.h>.
20884 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
20885 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
20886 <bp-sym.h> and <bp-asm.h>.
20887 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
20888 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
20889 <bp-asm.h>.
20890 (__mpn_lshift): Don't use BP_SYM.
20891 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
20892 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
20893 <bp-asm.h>.
20894 (memset): Don't use BP_SYM.
20895 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
20896 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
20897 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
20898 <bp-asm.h>.
20899 (__mpn_mul_1): Don't use BP_SYM.
20900 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
20901 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
20902 <bp-sym.h> and <bp-asm.h>.
20903 (memcmp): Don't use BP_SYM.
20904 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
20905 <bp-sym.h> and <bp-asm.h>.
20906 (memcpy): Don't use BP_SYM.
20907 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
20908 <bp-sym.h> and <bp-asm.h>.
20909 (memset): Don't use BP_SYM.
20910 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
20911 <bp-sym.h> and <bp-asm.h>.
20912 (strncmp): Don't use BP_SYM.
20913 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
20914 <bp-sym.h> and <bp-asm.h>.
20915 (memcpy): Don't use BP_SYM.
20916 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
20917 <bp-sym.h> and <bp-asm.h>.
20918 (memset): Don't use BP_SYM.
20919 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
20920 <bp-sym.h> and <bp-asm.h>.
20921 (__memchr): Don't use BP_SYM.
20922 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
20923 <bp-sym.h> and <bp-asm.h>.
20924 (memcmp): Don't use BP_SYM.
20925 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
20926 <bp-sym.h> and <bp-asm.h>.
20927 (memcpy): Don't use BP_SYM.
20928 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
20929 <bp-sym.h> and <bp-asm.h>.
20930 (__mempcpy): Don't use BP_SYM.
20931 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
20932 <bp-sym.h> and <bp-asm.h>.
20933 (__memrchr): Don't use BP_SYM.
20934 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
20935 <bp-sym.h> and <bp-asm.h>.
20936 (memset): Don't use BP_SYM.
20937 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
20938 <bp-sym.h> and <bp-asm.h>.
20939 (__rawmemchr): Don't use BP_SYM.
20940 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
20941 <bp-sym.h> and <bp-asm.h>.
20942 (__STRCMP): Don't use BP_SYM.
20943 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
20944 <bp-sym.h> and <bp-asm.h>.
20945 (strchr): Don't use BP_SYM.
20946 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
20947 <bp-sym.h> and <bp-asm.h>.
20948 (__strchrnul): Don't use BP_SYM.
20949 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
20950 <bp-sym.h> and <bp-asm.h>.
20951 (strlen): Don't use BP_SYM.
20952 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
20953 <bp-sym.h> and <bp-asm.h>.
20954 (strncmp): Don't use BP_SYM.
20955 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
20956 <bp-sym.h> and <bp-asm.h>.
20957 (__strnlen): Don't use BP_SYM.
20958 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
20959 <bp-asm.h>.
20960 (__mpn_rshift): Don't use BP_SYM.
20961 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
20962 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
20963 <bp-sym.h> and <bp-asm.h>.
20964 (__sigsetjmp): Don't use BP_SYM.
20965 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
20966 (L(start_addresses)): Don't use BP_SYM.
20967 (_start): Likewise.
20968 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
20969 <bp-asm.h>.
20970 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
20971 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
20972 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
20973 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
20974 <bp-asm.h>.
20975 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
20976 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
20977 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
20978 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
20979 <bp-asm.h>.
20980 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
20981 comments.
20982 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
20983 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
20984 <bp-asm.h>.
20985 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
20986 FIXME comments.
20987 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
20988 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
20989 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
20990 <bp-asm.h>.
20991 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
20992 comment.
20993 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
20994 and <bp-asm.h>.
20995 (strncmp): Don't use BP_SYM,
20996 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
20997 <bp-asm.h>.
20998 (__mpn_sub_n): Don't use BP_SYM.
20999 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
21000 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
21001 and <bp-asm.h>.
21002 (__mpn_submul_1): Don't use BP_SYM.
21003 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
21004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
21005 <bp-sym.h> and <bp-asm.h>.
21006 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
21007 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
21008 <bp-sym.h> and <bp-asm.h>.
21009 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
21010 comment.
21011
8d19fe64
SP
210122013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21013
21014 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
21015 Use ZK to minimize writes to Z.
21016 (sub_magnitudes): Simplify code a bit.
21017 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
21018 Use ZK to minimize writes to Z.
21019 (sub_magnitudes): Simplify code a bit.
21020
85bd816a
RM
210212013-02-27 Roland McGrath <roland@hack.frob.com>
21022
21023 * csu/gmon-start.c: Add special exception to license text.
21024
b5977bf2
RH
210252013-02-27 Richard Henderson <rth@redhat.com>
21026
21027 * scripts/config.guess: Update from config.git.
21028 * scripts/config.sub: Likewise.
21029
11d6e2f2
SP
210302013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
21031
09c14ed2
SP
21032 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
21033
a688864e
SP
21034 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
21035
6295157a
SP
21036 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
21037
b8de2202
SP
21038 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
21039
11d6e2f2
SP
21040 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
21041
7e80ddb8
RM
210422013-02-26 Roland McGrath <roland@hack.frob.com>
21043
21044 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
21045 [$(build-shared = yes].
7e80ddb8 21046
7da6d9ed
SP
210472013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
21048
45f05884
SP
21049 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
21050 (__mul): Reduce iterations for calculating mantissa.
21051
2236d359
SP
21052 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
21053 MPTWO.
21054 (__mpranred): Likewise.
21055
7da6d9ed
SP
21056 [BZ #15160]
21057 * malloc/memusagestat.c (main): Draw graphs for heap and stack
21058 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
21059
b7688c42
PE
210602013-02-26 Paul Eggert <eggert@cs.ucla.edu>
21061
21062 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
21063 Define __attribute__.
21064
53a5c423
SP
210652013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
21066
21067 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
21068 unused.
21069 * posix/regex_internal.h (__attribute): Remove.
21070 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
21071 (re_string_context_at): Likewise.
21072 (bitset_not): Use __attribute__ and mark function as possibly
21073 unused.
21074 (bitset_merge): Likewise.
21075 (bitset_mask): Likewise.
21076 (re_string_char_size_at): Likewise.
21077 (re_string_wchar_at): Likewise.
21078 (re_string_elem_size_at): Likewise.
21079
60f5a8b5
SP
210802013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
21081
2a983a2e
SP
21082 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
21083 code.
21084 (cc32): Likewise.
21085
e69804d1
SP
21086 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
21087 (__acr): Likewise.
21088 (__cpy): Likewise.
21089 (norm): Likewise.
21090 (denorm): Likewise.
21091 (__dbl_mp): Likewise.
21092 (add_magnitudes): Likewise.
21093 (sub_magnitudes): Likewise.
21094 (__mul): Likewise.
21095 (__inv): Likewise.
21096
2f22a1e8
SP
21097 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
21098 style.
21099
8930ddc7
SP
21100 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
21101 style.
21102
dc60cb11
SP
21103 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
21104 code.
21105
60f5a8b5
SP
21106 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
21107 up changes with default code.
21108 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
21109 Likewise.
21110
b4d1fd33
AM
211112013-02-24 Allan McRae <allan@archlinux.org>
21112
faf6f8bc
AM
21113 * manual/socket.texi (The Internet Namespace): Order menu items
21114 to match that in the file.
21115
b4d1fd33
AM
21116 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
21117 node listing of the info page menu.
21118
2366713d
JM
211192013-02-21 Joseph Myers <joseph@codesourcery.com>
21120
21121 [BZ #13550]
21122 * sysdeps/i386/bp-asm.h: Remove file.
21123 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
21124 (PARMS): Do not use macros from bp-asm.h.
21125 (S1): Likewise.
21126 (S2): Likewise.
21127 (SIZE): Likewise.
21128 (__mpn_add_n): Do not use BP_SYM
21129 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
21130 "bp-asm.h".
21131 (PARMS): Do not use macros from bp-asm.h.
21132 (S1): Likewise.
21133 (SIZE): Likewise.
21134 (__mpn_addmul_1): Do not use BP_SYM
21135 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
21136 "bp-asm.h".
21137 (PARMS): Do not use macros from bp-asm.h.
21138 (SIGMSK): Likewise.
21139 (_setjmp): Likewise. Do not use BP_SYM.
21140 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
21141 "bp-asm.h".
21142 (PARMS): Do not use macros from bp-asm.h.
21143 (SIGMSK): Likewise.
21144 (setjmp): Likewise. Do not use BP_SYM.
21145 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
21146 "bp-asm.h".
21147 (PARMS): Do not use macros from bp-asm.h.
21148 (__frexp): Do not use BP_SYM.
21149 (frexp): Likewise.
21150 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
21151 "bp-asm.h".
21152 (PARMS): Do not use macros from bp-asm.h.
21153 (__frexpf): Do not use BP_SYM.
21154 (frexpf): Likewise.
21155 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
21156 "bp-asm.h".
21157 (PARMS): Do not use macros from bp-asm.h.
21158 (__frexpl): Do not use BP_SYM.
21159 (frexpl): Likewise.
21160 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
21161 "bp-asm.h".
21162 (PARMS): Do not use macros from bp-asm.h.
21163 (__remquo): Do not use BP_SYM.
21164 (remquo): Likewise.
21165 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
21166 "bp-asm.h".
21167 (PARMS): Do not use macros from bp-asm.h.
21168 (__remquof): Do not use BP_SYM.
21169 (remquof): Likewise.
21170 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
21171 "bp-asm.h".
21172 (PARMS): Do not use macros from bp-asm.h.
21173 (__remquol): Do not use BP_SYM.
21174 (remquol): Likewise.
21175 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
21176 "bp-asm.h".
21177 (PARMS): Do not use macros from bp-asm.h.
21178 (DEST): Likewise.
21179 (SRC): Likewise.
21180 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
21181 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
21182 "bp-asm.h".
21183 (PARMS): Do not use macros from bp-asm.h.
21184 (strlen): Do not use BP_SYM.
21185 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
21186 "bp-asm.h".
21187 (PARMS): Do not use macros from bp-asm.h.
21188 (S1): Likewise.
21189 (S2): Likewise.
21190 (SIZE): Likewise.
21191 (__mpn_add_n): Do not use BP_SYM.
21192 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
21193 "bp-asm.h".
21194 (PARMS): Do not use macros from bp-asm.h.
21195 (S1): Likewise.
21196 (SIZE): Likewise.
21197 (__mpn_addmul_1): Do not use BP_SYM.
21198 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
21199 weak_alias.
21200 (bzero): Likewise.
21201 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
21202 "bp-asm.h".
21203 (PARMS): Do not use macros from bp-asm.h.
21204 (S): Likewise.
21205 (SIZE): Likewise.
21206 (__mpn_lshift): Do not use BP_SYM.
21207 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
21208 "bp-asm.h".
21209 (PARMS): Do not use macros from bp-asm.h.
21210 (DEST): Likewise.
21211 (SRC): Likewise.
21212 (LEN): Likewise.
21213 (memcpy): Likewise. Do not use BP_SYM.
21214 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
21215 libc_hidden_def and weak_alias.
21216 (mempcpy): Do not use BP_SYM in weak_alias.
21217 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
21218 "bp-asm.h".
21219 (PARMS): Do not use macros from bp-asm.h.
21220 (DEST): Likewise.
21221 (LEN): Likewise.
21222 [!BZERO_P] (CHR): Likewise.
21223 (memset): Likewise. Do not use BP_SYM.
21224 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
21225 "bp-asm.h".
21226 (PARMS): Do not use macros from bp-asm.h.
21227 (S1): Likewise.
21228 (SIZE): Likewise.
21229 (__mpn_mul_1): Do not use BP_SYM.
21230 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
21231 "bp-asm.h".
21232 (PARMS): Do not use macros from bp-asm.h.
21233 (S): Likewise.
21234 (SIZE): Likewise.
21235 (__mpn_rshift): Do not use BP_SYM.
21236 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
21237 "bp-asm.h".
21238 (PARMS): Do not use macros from bp-asm.h.
21239 (STR): Likewise.
21240 (CHR): Likewise.
21241 (strchr): Likewise. Do not use BP_SYM.
21242 (index): Do not use BP_SYM in weak_alias.
21243 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
21244 "bp-asm.h".
21245 (PARMS): Do not use macros from bp-asm.h.
21246 (DEST): Likewise.
21247 (SRC): Likewise.
21248 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
21249 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
21250 "bp-asm.h".
21251 (PARMS): Do not use macros from bp-asm.h.
21252 (strlen): Do not use BP_SYM.
21253 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
21254 "bp-asm.h".
21255 (PARMS): Do not use macros from bp-asm.h.
21256 (S1): Likewise.
21257 (S2): Likewise.
21258 (SIZE): Likewise.
21259 (__mpn_sub_n): Do not use BP_SYM.
21260 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
21261 "bp-asm.h".
21262 (PARMS): Do not use macros from bp-asm.h.
21263 (S1): Likewise.
21264 (SIZE): Likewise.
21265 (__mpn_submul_1): Do not use BP_SYM.
21266 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
21267 "bp-asm.h".
21268 (PARMS): Do not use macros from bp-asm.h.
21269 (S1): Likewise.
21270 (S2): Likewise.
21271 (SIZE): Likewise.
21272 (__mpn_add_n): Do not use BP_SYM.
21273 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
21274 weak_alias.
21275 (bzero): Likewise.
21276 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
21277 "bp-asm.h".
21278 (PARMS): Do not use macros from bp-asm.h.
21279 (BLK2): Likewise.
21280 (LEN): Likewise.
21281 (memcmp): Do not use BP_SYM.
21282 (bcmp): Do not use BP_SYM in weak_alias.
21283 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
21284 "bp-asm.h".
21285 (PARMS): Do not use macros from bp-asm.h.
21286 (DEST): Likewise.
21287 (SRC): Likewise.
21288 (LEN): Likewise.
21289 (memcpy): Likewise. Do not use BP_SYM.
21290 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
21291 "bp-asm.h".
21292 (PARMS): Do not use macros from bp-asm.h.
21293 (DEST): Likewise.
21294 (SRC): Likewise.
21295 (LEN): Likewise.
21296 (memmove): Likewise. Do not use BP_SYM.
21297 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
21298 "bp-asm.h".
21299 (PARMS): Do not use macros from bp-asm.h.
21300 (DEST): Likewise.
21301 (SRC): Likewise.
21302 (LEN): Likewise.
21303 (__mempcpy): Likewise. Do not use BP_SYM.
21304 (mempcpy): Do not use BP_SYM in weak_alias.
21305 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
21306 "bp-asm.h".
21307 (PARMS): Do not use macros from bp-asm.h.
21308 (DEST): Likewise.
21309 (LEN): Likewise.
21310 [!BZERO_P] (CHR): Likewise.
21311 (memset): Likewise. Do not use BP_SYM.
21312 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
21313 "bp-asm.h".
21314 (PARMS): Do not use macros from bp-asm.h.
21315 (STR2): Likewise.
21316 (strcmp): Do not use BP_SYM.
21317 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
21318 "bp-asm.h".
21319 (PARMS): Do not use macros from bp-asm.h.
21320 (STR): Likewise.
21321 (DELIM): Likewise.
21322 [USE_AS_STRTOK_R] (SAVE): Likewise.
21323 (FUNCTION): Likewise. Do not use BP_SYM.
21324 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
21325 aliases.
21326 (strtok_r): Likewise.
21327 (__GI___strtok_r): Likewise.
21328 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
21329 (PARMS): Do not use macros from bp-asm.h.
21330 (S): Likewise.
21331 (SIZE): Likewise.
21332 (__mpn_lshift): Do not use BP_SYM.
21333 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
21334 (PARMS): Do not use macros from bp-asm.h.
21335 (STR): Likewise.
21336 (CHR): Likewise.
21337 (__memchr): Do not use BP_SYM.
21338 (memchr): Do not use BP_SYM in weak_alias.
21339 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
21340 (PARMS): Do not use macros from bp-asm.h.
21341 (BLK2): Likewise.
21342 (LEN): Likewise.
21343 (memcmp): Do not use BP_SYM.
21344 (bcmp): Do not use BP_SYM in weak_alias.
21345 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
21346 (PARMS): Do not use macros from bp-asm.h.
21347 (S1): Likewise.
21348 (SIZE): Likewise.
21349 (__mpn_mul_1): Do not use BP_SYM.
21350 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
21351 "bp-asm.h".
21352 (PARMS): Do not use macros from bp-asm.h.
21353 (STR): Likewise.
21354 (CHR): Likewise.
21355 (__rawmemchr): Do not use BP_SYM.
21356 (rawmemchr): Do not use BP_SYM in weak_alias.
21357 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
21358 (PARMS): Do not use macros from bp-asm.h.
21359 (S): Likewise.
21360 (SIZE): Likewise.
21361 (__mpn_rshift): Do not use BP_SYM.
21362 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
21363 (PARMS): Do not use macros from bp-asm.h.
21364 (SIGMSK): Likewise.
21365 (__sigsetjmp): Likewise. Do not use BP_SYM.
21366 * sysdeps/i386/start.S: Do not include "bp-sym.h".
21367 (_start): Do not use BP_SYM.
21368 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
21369 (PARMS): Do not use macros from bp-asm.h.
21370 (DEST): Likewise.
21371 (SRC): Likewise.
21372 (__stpcpy): Likewise. Do not use BP_SYM.
21373 (stpcpy): Do not use BP_SYM in weak_alias.
21374 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
21375 "bp-asm.h".
21376 (PARMS): Do not use macros from bp-asm.h.
21377 (DEST): Likewise.
21378 (SRC): Likewise.
21379 (LEN): Likewise.
21380 (__stpncpy): Likewise. Do not use BP_SYM.
21381 (stpncpy): Do not use BP_SYM in weak_alias.
21382 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
21383 (PARMS): Do not use macros from bp-asm.h.
21384 (STR): Likewise.
21385 (CHR): Likewise.
21386 (strchr): Likewise. Do not use BP_SYM.
21387 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
21388 "bp-asm.h".
21389 (PARMS): Do not use macros from bp-asm.h.
21390 (STR): Likewise.
21391 (CHR): Likewise.
21392 (__strchrnul): Likewise. Do not use BP_SYM.
21393 (strchrnul): Do not use BP_SYM in weak_alias.
21394 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
21395 "bp-asm.h".
21396 (PARMS): Do not use macros from bp-asm.h.
21397 (STOP): Likewise.
21398 (strcspn): Do not use BP_SYM.
21399 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
21400 "bp-asm.h".
21401 (PARMS): Do not use macros from bp-asm.h.
21402 (STR): Likewise.
21403 (STOP): Likewise.
21404 (strpbrk): Likewise. Do not use BP_SYM.
21405 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
21406 "bp-asm.h".
21407 (PARMS): Do not use macros from bp-asm.h.
21408 (STR): Likewise.
21409 (CHR): Likewise.
21410 (strrchr): Likewise. Do not use BP_SYM.
21411 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
21412 (PARMS): Do not use macros from bp-asm.h.
21413 (SKIP): Likewise.
21414 (strspn): Do not use BP_SYM.
21415 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
21416 (PARMS): Do not use macros from bp-asm.h.
21417 (STR): Likewise.
21418 (DELIM): Likewise.
21419 (SAVE): Likewise.
21420 (FUNCTION): Likewise. Do not use BP_SYM.
21421 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
21422 aliases.
21423 (strtok_r): Likewise.
21424 (__GI___strtok_r): Likewise.
21425 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
21426 (PARMS): Do not use macros from bp-asm.h.
21427 (S1): Likewise.
21428 (S2): Likewise.
21429 (SIZE): Likewise.
21430 (__mpn_sub_n): Do not use BP_SYM.
21431 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
21432 "bp-asm.h".
21433 (PARMS): Do not use macros from bp-asm.h.
21434 (S1): Likewise.
21435 (SIZE): Likewise.
21436 (__mpn_submul_1): Do not use BP_SYM.
21437 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
21438 <bp-sym.h>.
21439 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
21440 and <bp-asm.h>.
21441 (PARMS): Do not use macros from bp-asm.h.
21442 (FLAGS): Likewise.
21443 (PTID): Likewise.
21444 (TLS): Likewise.
21445 (CTID): Likewise.
21446 (__clone): Do not use BP_SYM.
21447 (clone): Do not use BP_SYM in weak_alias.
21448 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
21449 and <bp-asm.h>.
21450 (PARMS): Do not use macros from bp-asm.h.
21451 (LEN): Likewise.
21452 (__mmap64): Do not use BP_SYM.
21453 (mmap64): Do not use BP_SYM in weak_alias.
21454 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
21455 <bp-sym.h> and <bp-asm.h>.
21456 (PARMS): Do not use macros from bp-asm.h.
21457 (__posix_fadvise64_l64): Do not use BP_SYM.
21458 * sysdeps/unix/sysv/linux/i386/semtimedop.S
21459 (PARMS): Do not use macros from bp-asm.h.
21460 (NSOPS): Likewise.
21461 (semtimedop): Do not use BP_SYM.
21462 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
21463 and <bp-asm.h>.
21464
582a3cff
AM
214652013-02-21 Allan McRae <allan@archlinux.org>
21466
21467 * manual/message.texi (Charset conversion in gettext):
21468 Move @end statement to beginning of line.
21469
bab8a695
SP
214702013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21471
80945231
SP
21472 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
21473 static.
21474 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
21475 Likewise.
21476
bab8a695
SP
21477 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
21478 (denorm): Likewise.
21479 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
21480 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
21481
e21d7aa7
AK
214822013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21483
21484 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
21485 tail-call to the resolved function if pltexit isn't needed.
21486
4c7a4263
SP
214872013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21488
21489 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
21490 or Y being zero as being unlikely.
21491 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
21492 Likewise.
21493
41f49342
CD
214942013-02-20 Carlos O'Donell <carlos@redhat.com>
21495
21496 * manual/nss.texi (System Databases and Name Service Switch):
21497 Remove frobnicate @pxref.
21498
50022a93
TS
214992013-02-20 Thomas Schwinge <thomas@codesourcery.com>
21500
21501 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
21502 __attribute__ ((unused)) to __attribute__ ((__unused__)).
21503
08cbd996
PM
215042013-02-20 Petr Machata <pmachata@redhat.com>
21505
21506 * elf/elf.h (R_ARM_TARGET1): New macro.
21507 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
21508 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
21509 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
21510 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
21511 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
21512 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
21513 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
21514 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
21515 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
21516 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
21517 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
21518 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
21519 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
21520 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
21521 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
21522 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
21523 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
21524 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
21525 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
21526 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
21527 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
21528 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
21529 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
21530 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
21531 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
21532 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
21533 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
21534 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
21535 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
21536 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
21537 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
21538 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
21539 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
21540 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
21541 (R_ARM_THM_GOT_BREL12): Likewise.
21542 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
21543 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
21544 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
21545 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
21546 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
21547 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
21548 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
21549 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
21550 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
21551
c7b275d6
TS
215522013-02-20 Thomas Schwinge <thomas@codesourcery.com>
21553
21554 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
21555 __attribute_used__ to __attribute__ ((unused)).
21556
20cd7fb3
SP
215572013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
21558
21559 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
21560 powerpc mpa.c.
21561 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
21562 comment formatting.
21563 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
21564
92945b52
JM
215652013-02-19 Joseph Myers <joseph@codesourcery.com>
21566
21567 [BZ #13550]
21568 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
21569 Remove macro.
21570 (ENTER): Remove both macro definitions.
21571 (LEAVE): Likewise.
21572 (CHECK_BOUNDS_LOW): Likewise.
21573 (CHECK_BOUNDS_HIGH): Likewise.
21574 (CHECK_BOUNDS_BOTH): Likewise.
21575 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
21576 (RETURN_BOUNDED_POINTER): Likewise.
21577 (RETURN_NULL_BOUNDED_POINTER): Likewise.
21578 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
21579 (POP_ERRNO_LOCATION_RETURN): Likewise.
21580 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
21581 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
21582 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
21583 macros.
21584 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
21585 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
21586 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
21587 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
21588 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
21589 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
21590 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
21591 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
21592 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
21593 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
21594 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
21595 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
21596 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
21597 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
21598 removed macros.
21599 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
21600 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
21601 macros.
21602 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
21603 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
21604 * sysdeps/i386/i586/memset.S (memset): Likewise.
21605 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
21606 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
21607 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
21608 macros.
21609 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
21610 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
21611 Change uses of L(2) to L(out).
21612 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
21613 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
21614 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
21615 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
21616 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
21617 removed macros.
21618 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
21619 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
21620 macros.
21621 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
21622 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
21623 (RETURN): Do not use macro LEAVE.
21624 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
21625 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
21626 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
21627 * sysdeps/i386/i686/memset.S (memset): Likewise.
21628 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
21629 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
21630 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
21631 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
21632 Likewise.
21633 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
21634 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
21635 L(1_2) and L(1_3) into L(1).
21636 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
21637 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
21638 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
21639 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
21640 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
21641 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
21642 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
21643 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
21644 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
21645 macros.
21646 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
21647 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
21648 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
21649 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
21650 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
21651 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
21652 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
21653 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
21654 * sysdeps/i386/strcspn.S (strcspn): Likewise.
21655 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
21656 * sysdeps/i386/strrchr.S (strrchr): Likewise.
21657 * sysdeps/i386/strspn.S (strspn): Likewise.
21658 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
21659 conditional code.
21660 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
21661 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
21662 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
21663 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
21664 L(1_3) into L(1_1).
21665 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
21666 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
21667 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
21668 macros.
21669 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
21670
2389741a
JJ
216712013-02-19 Jakub Jelinek <jakub@redhat.com>
21672
21673 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
21674 macro.
21675
2016b3cd
SP
216762013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21677
e4f22324
SP
21678 * math/atest-exp.c (exp_mpn): Remove ROUND.
21679 * math/atest-exp2.c (exp_mpn): Likewise.
21680 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
21681
2016b3cd
SP
21682 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
21683 * stdlib/tst-tls-atexit-lib.c: Likewise.
21684 * stdlib/tst-tls-atexit.c: Likewise.
21685
4be9b544
MF
216862013-02-18 Mike Frysinger <vapier@gentoo.org>
21687
21688 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
21689 and __attribute_alloc_size__.
21690
2f62b9ee
MF
216912013-02-18 Mike Frysinger <vapier@gentoo.org>
21692
21693 * include/programs/xmalloc.h: Change __attribute_alloc_size to
21694 __attribute_alloc_size__.
21695 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
21696 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
21697
6ff444c4
MF
216982013-02-18 Mike Frysinger <vapier@gentoo.org>
21699
21700 * include/programs/xmalloc.h: New file.
21701 * catgets/gencat.c: Include it.
21702 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
21703 * elf/pldd.c: Likewise.
21704 * iconv/iconv_charmap.c: Likewise.
21705 * iconv/iconvconfig.c: Likewise.
21706 * iconv/strtab.c: Likewise.
21707 * locale/programs/locale.c: Likewise.
21708 * locale/programs/localedef.h: Likewise.
21709 * locale/programs/simple-hash.c: Likewise.
21710 * nscd/nscd.h: Likewise.
21711 * nss/makedb.c: Likewise.
21712 * sysdeps/generic/ldconfig.h: Likewise.
21713
be179c8a
SP
217142013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21715
ba384f6e
SP
21716 * Versions.def: Add GLIBC_2.18.
21717 * include/link.h (struct link_map): New member l_tls_dtor_count.
21718 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
21719 (__call_tls_dtors): Likewise.
21720 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
21721 __cxa_thread_atexit_impl.
21722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
21723 Likewise.
21724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
21725 Likewise.
21726 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
21727 Likewise.
21728 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
21729 Likewise.
21730 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
21731 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
21732 Likewise.
21733 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
21734 Likewise.
21735 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
21736 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
21737 Likewise.
21738 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
21739 (tests): Add test case tst-tls-atexit.
21740 (modules-names): Add shared library for tst-tls-atexit.
85891aca 21741 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
21742 (GLIBC_PRIVATE): Add __call_tls_dtors.
21743 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
21744 for libstdc++.
21745 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
21746 * stdlib/tst-tls-atexit.c: New test case.
21747 * stdlib/tst-tls-atexit-lib.c: New test case.
21748
ffaa74cf 21749 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 21750
be179c8a
SP
21751 * elf/Versions (ld): Add _dl_find_dso_for_object.
21752 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
21753 * elf/dl-open.c (_dl_find_dso_for_object): New function.
21754 (dl_open_worker): Use _dl_find_dso_for_object.
21755 * elf/dl-sym.c (do_sym): Likewise.
21756 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
21757
f78b5caa
AK
217582013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21759
21760 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
21761 Syntactic changes only.
21762 (_dl_runtime_profile): Do a tail-call to the resolved function.
21763
29691210
JM
217642013-02-17 Joseph Myers <joseph@codesourcery.com>
21765
21766 [BZ #13550]
21767 * sysdeps/x86_64/bp-asm.h: Remove file.
21768 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
21769 <bp-sym.h> and <bp-asm.h>.
21770 (__clone): Do not use BP_SYM.
21771 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
21772 <bp-sym.h> and <bp-asm.h>.
21773 * sysdeps/unix/x86_64/sysdep.S: Likewise.
21774 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
21775 "bp-asm.h".
21776 (_setjmp): Do not use BP_SYM.
21777 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
21778 "bp-asm.h".
21779 (setjmp): Do not use BP_SYM.
21780 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
21781 libc_hidden_def.
21782 (mempcpy): Do not use BP_SYM in weak_alias.
21783 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
21784 "bp-asm.h".
21785 (strchr): Do not use BP_SYM.
21786 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
21787 "bp-asm.h".
21788 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
21789 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
21790 (_start): Do not use BP_SYM.
21791 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
21792 "bp-asm.h".
21793 (strcat): Do not use BP_SYM.
21794 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
21795 "bp-asm.h".
21796 (STRCMP): Do not use BP_SYM.
21797 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
21798 "bp-asm.h".
21799 (STRCPY): Do not use BP_SYM.
21800 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
21801 "bp-asm.h".
21802 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
21803 "bp-asm.h".
21804 (FUNCTION): Do not use BP_SYM.
21805 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
21806 weak_alias.
21807 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
21808
f238fd19
AJ
218092013-02-17 Andreas Jaeger <aj@suse.de>
21810
21811 * time/Versions: Sort entries.
21812 * string/Versions: Likewise.
21813 * resolv/Versions: Likewise.
21814 * posix/Versions: Likewise.
21815 * iconv/Versions: Likewise.
21816 * elf/Versions: Likewise.
21817 * wcsmbs/Versions: Likewise.
21818
bd07f23c 218192013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 21820
22af19f9
SP
21821 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
21822 loop termination condition.
21823
4709fe76
SP
21824 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
21825 variable to calculate EZ.
21826 (__sqr): Likewise.
2d0e0f29
SP
21827
21828 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
21829 the lower precision input.
21830
daaa7713
JM
218312013-02-15 Joseph Myers <joseph@codesourcery.com>
21832
21833 [BZ #13550]
21834 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
21835 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
21836 (run-via-rtld-prefix): Do not handle %-bp tests.
21837 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
21838 (all-object-suffixes): Remove .ob.
21839 (bppfx): Remove variable.
21840 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
21841 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
21842 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
21843 [$(build-bounded) = yes] (libtype.ob): Likewise.
21844 * Makerules (elide-routines.ob): Remove variable.
21845 (do-tests-clean): Do not handle *-bp.out.
21846 (common-mostlyclean): Do not handle *-bp and *-bp.out.
21847 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
21848 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
21849 (tests): Do not include $(tests-bp.out).
21850 (xtests): Do not include $(xtests-bp.out).
21851 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
21852 [$(build-bounded) = yes] ($(addprefix
21853 $(objpfx),$(binaries-bounded))): Remove rule.
21854 ($(objpfx)%-bp.out): Remove rule.
21855 * config.make.in (build-bounded): Remove variable.
21856 * crypt/Makefile [$(build-bounded) = yes]
21857 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
21858 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
21859 append to variable.
21860 [$(build-bounded) = yes] (install-lib): Likewise.
21861 [$(build-bounded) = yes] (generated): Likewise.
21862 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
21863 Remove rule.
21864 * intl/Makefile [$(build-bounded) = yes]
21865 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
21866 * math/Makefile [$(build-bounded) = yes]
21867 ($(tests:%=$(objpfx)%-bp): Likewise.
21868 * misc/Makefile [$(build-bounded) = yes]
21869 ($(objpfx)tst-tsearch-bp): Likewise.
21870 * nptl/Makeconfig (bounded-thread-library): Remove variable.
21871 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
21872 Remove dependency.
21873 * string/Makefile (o-objects.ob): Remove variable.
21874 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
21875 (CFLAGS-.ob): Remove variable.
21876 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
21877 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
21878 both definitions of variable.
21879 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
21880 (ASFLAGS-.ob): Remove variable.
21881
e97ed6dd
JM
218822013-02-14 Joseph Myers <joseph@codesourcery.com>
21883
2bdd4ca6
JM
21884 [BZ #13550]
21885 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
21886 Remove __BOUNDED_POINTERS__ from condition.
21887 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
21888 * string/bits/string2.h [!__NO_STRING_INLINES &&
21889 !__BOUNDED_POINTERS__]: Likewise.
21890 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
21891 Likewise.
21892 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
21893 Remove conditional code.
21894 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
21895 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
21896 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
21897 condition.
21898
e97ed6dd
JM
21899 [BZ #13550]
21900 * csu/libc-start.c: Do not include <bp-sym.h>.
21901 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
21902 * elf/dl-open.c: Do not include <bp-sym.h>.
21903 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
21904 * math/fegetenv.c: Do not include <bp-sym.h>.
21905 (fegetenv): Do not use BP_SYM in versioned symbols.
21906 * nptl/sysdeps/pthread/bits/libc-lockP.h
21907 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
21908 <bp-sym.h>.
21909 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21910 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
21911 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21912 (__pthread_mutex_destroy): Likewise.
21913 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21914 (__pthread_mutex_lock): Likewise.
21915 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21916 (__pthread_mutex_trylock): Likewise.
21917 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21918 (__pthread_mutex_unlock): Likewise.
21919 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21920 (__pthread_mutexattr_init): Likewise.
21921 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21922 (__pthread_mutexattr_destroy): Likewise.
21923 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21924 (__pthread_mutexattr_settype): Likewise.
21925 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21926 (__pthread_rwlock_init): Likewise.
21927 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21928 (__pthread_rwlock_destroy): Likewise.
21929 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21930 (__pthread_rwlock_rdlock): Likewise.
21931 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21932 (__pthread_rwlock_tryrdlock): Likewise.
21933 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21934 (__pthread_rwlock_wrlock): Likewise.
21935 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21936 (__pthread_rwlock_trywrlock): Likewise.
21937 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21938 (__pthread_rwlock_unlock): Likewise.
21939 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21940 (__pthread_key_create): Likewise.
21941 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21942 (__pthread_setspecific): Likewise.
21943 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21944 (__pthread_getspecific): Likewise.
21945 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
21946 Likewise.
21947 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21948 (_pthread_cleanup_push_defer): Likewise.
21949 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21950 (_pthread_cleanup_pop_restore): Likewise.
21951 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
21952 (pthread_setcancelstate): Likewise.
21953 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
21954 <bp-sym.h>.
21955 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
21956 (memchr): Do not use BP_SYM in weak_alias.
21957 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
21958 (fegetenv): Do not use BP_SYM in versioned symbols.
21959 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
21960 (fesetenv): Do not use BP_SYM in versioned symbols.
21961 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
21962 (feupdateenv): Do not use BP_SYM in versioned symbols.
21963 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
21964 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
21965 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
21966 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
21967 (open64): Do not use BP_SYM in weak_alias.
21968 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
21969 (fegetenv): Do not use BP_SYM in versioned symbols.
21970 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
21971 (fesetenv): Do not use BP_SYM in versioned symbols.
21972 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
21973 (feupdateenv): Do not use BP_SYM in versioned symbols.
21974 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
21975 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
21976 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
21977 (feraiseexcept): Do not use BP_SYM in versioned symbols.
21978 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
21979 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
21980 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
21981 <bp-sym.h>.
21982 (__libc_start_main): Do not use BP_SYM.
21983
d6752ccd
SP
219842013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
21985
cb57ce60
SP
21986 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
21987 redundant return line.
21988 (norm): Likewise.
21989 (denorm): Likewise.
21990 (dbl_mp): Likewise.
21991 (sub_magnitudes): Likewise.
21992 (__add): Likewise.
21993 (__sub): Likewise.
21994 (__mul): Likewise.
21995 (__inv): Likewise.
21996 (__dvd): Likewise.
21997 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
21998 (norm): Likewise.
21999 (denorm): Likewise.
22000 (dbl_mp): Likewise.
22001 (sub_magnitudes): Likewise.
22002 (__add): Likewise.
22003 (__sub): Likewise.
22004 (__mul): Likewise.
22005 (__inv): Likewise.
22006 (__dvd): Likewise.
22007
f414520d
SP
22008 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
22009 instead of __mul.
22010 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
22011 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
22012 (cc32): Likewise.
22013
d6752ccd
SP
22014 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
22015 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
22016 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
22017 of __mul for squares.
22018 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
22019 function
22020 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
22021 Likewise.
22022 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
22023 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
22024
70d9946a
JM
220252013-02-13 Joseph Myers <joseph@codesourcery.com>
22026
22027 [BZ #13550]
22028 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
22029 code.
22030 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
22031 prototype or function definition. Rename ubp_* variables and
22032 parameters. Remove argv definitions conditional on
22033 [__BOUNDED_POINTERS__].
22034 * debug/backtrace.c (__backtrace): Do not use __unbounded.
22035 * elf/dl-runtime.c (_dl_fixup): Likewise.
22036 * include/set-hooks.h (RUN_HOOK): Likewise.
22037 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
22038 definition.
22039 * string/strcpy.c (strcpy): Do not use __unbounded.
22040 * sysdeps/generic/frame.h (struct layout): Likewise.
22041 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
22042 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
22043 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
22044 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
22045 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
22046 (__backtrace): Likewise.
22047 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
22048 use __ptrvalue.
22049 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
22050 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
22051 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
22052 Likewise.
22053 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
22054 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
22055 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
22056 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
22057 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
22058 Do not use __unbounded.
22059 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
22060 Rename __unboundedrlimits parameter to rlimits in prototype.
22061 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
22062 Do not use __unbounded.
22063 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
22064 not use __ptrvalue.
22065 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
22066 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
22067 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
22068 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
22069 __ptrvalue or __unbounded.
22070 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
22071 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
22072 use __unbounded.
22073 (__new_msgctl): Do not use __ptrvalue.
22074 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
22075 __unbounded.
22076 (__libc_msgrcv): Do not use __ptrvalue.
22077 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
22078 startup_info): Do not use __unbounded.
22079 (__libc_start_main): Likewise. Rename ubp_* variables and
22080 parameters. Remove argv definitions conditional on
22081 [__BOUNDED_POINTERS__].
22082 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
22083 __ptrvalue.
22084 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
22085 use __unbounded.
22086 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
22087 or __ptrvalue.
22088 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
22089 use __unbounded.
22090 (__new_shmctl): Do not use __ptrvalue.
22091 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
22092 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
22093 Likewise.
22094 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
22095 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
22096 (__libc_sigaction): Likewise.
22097 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
22098 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
22099 Likewise.
22100 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
22101
cc7834d6
OB
221022013-02-13 Ondřej Bílka <neleai@seznam.cz>
22103
ffb1ec7b 22104 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
22105
22106 * string/mempcpy.c: Implement by calling memcpy.
22107
bdf02814
SP
221082013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22109
c2af38aa
SP
22110 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
22111
4e92d59e
SP
22112 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
22113 evaluation.
22114
909279a5
SP
22115 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
22116 values in the mantissa.
22117
bdf02814
SP
22118 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
22119 minimize writes to Z.
22120 (sub_magnitudes): Simplify code a bit.
22121
cd525923
RM
221222013-02-12 Roland McGrath <roland@hack.frob.com>
22123
22124 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
22125 from the message. The linker prefixes all warnings with that already.
22126
7e2f0d2d
AS
221272013-02-12 Andreas Schwab <schwab@suse.de>
22128
a445af0b
AS
22129 [BZ #15078]
22130 * posix/regexec.c (extend_buffers): Add parameter min_len.
22131 (check_matching): Pass minimum needed length.
22132 (clean_state_log_if_needed): Likewise.
22133 (get_subexp): Likewise.
22134 * posix/Makefile (tests): Add bug-regex34.
22135 (bug-regex34-ENV): Define.
22136 * posix/bug-regex34.c: New file.
22137
7e2f0d2d
AS
22138 [BZ #11561]
22139 * posix/regcomp.c (parse_bracket_exp): When looking up collating
22140 elements compare against the byte sequence of it, not its name.
22141 * posix/Makefile (tests): Add bug-regex35.
22142 (bug-regex35-ENV): Define.
22143 * posix/bug-regex35.c: New file.
22144
a175b684
TV
221452013-02-11 Tom de Vries <tom@codesourcery.com>
22146
22147 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
22148 comment.
22149 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
22150 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
22151 (CHECK_EOL): Add undef.
22152
310998fe 221532013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
22154
22155 * bits/stdlib-bsearch.h: New file.
22156 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 22157 * stdlib/stdlib.h: Likewise.
41eda41d 22158
8ded91fb
RM
221592013-02-11 Roland McGrath <roland@hack.frob.com>
22160
22161 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
22162 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
22163 declaration.
22164 * manual/search.texi (Array Search Function): Add missing const in
22165 lfind prototype.
22166 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
22167 declaration to use rlim_t.
22168 (Basic Scheduling Functions): Remove erroneous const from
22169 sched_getparam prototype. Remove erroneous * from
22170 sched_get_priority_max and sched_get_priority_min prototypes.
22171 (Resource Usage): Fix summary @comment on vtimes to refer to
22172 sys/vtimes.h rather than vtimes.h.
22173 Add missing *s in vtimes prototype.
22174 (Limits on Resources): Fix ulimit prototype to return long int.
22175 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
22176 prototypes to use long int rather than double.
22177 (BSD Random): Fix initstate and setstate to use char *, not void *.
22178 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
22179 prototype to make second argument 'struct aiocb64 *const[]'.
22180 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
22181 (Status of AIO Operations): Remove erroneous const in aio_return and
22182 aio_return64 prototypes.
22183 (Synchronizing I/O): Fix sync prototype to return void.
22184 * manual/startup.texi (Suboptions): Remove an erroneous const in
22185 getsubopt prototype.
22186 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
22187 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
22188 use size_t rather than int.
22189 (Scanning All Users): Likewise for getpwent_r.
22190 (Setting Groups): Add missing const to setgroups prototype.
22191 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
22192 * manual/socket.texi (Host Names): Fix gethostbyaddr and
22193 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
22194 'const void *' rather than 'const char *'.
22195 (Host Address Functions): Likewise for inet_ntop.
22196 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
22197 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
22198 ssize_t for return value.
22199 (Sending Data): Likewise for send, sendto, sendmsg.
22200 (Socket Option Functions): Add a missing const in setsockopt prototype.
22201 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
22202 use wchar_t for the argument.
22203 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
22204 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
22205 take no arguments.
22206 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
22207 double/float/long double for second argument.
22208 Fix return types of significand, significandf, significandl.
22209 * manual/filesys.texi (Setting Permissions): Use mode_t for second
22210 argument in fchmod prototype.
22211 (File Owner): Use uid_t and gid_t in fchown prototype.
22212 (File Times): Add const to utimes, futimes, and lutimes prototypes.
22213 (Making Special Files): Use mode_t and dev_t in mknod prototype.
22214 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
22215 use 'const struct dirent **' as argument types to CMP function pointer
22216 argument.
22217 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
22218 (File Times): Fix summary magic @comment for struct utimbuf and utime
22219 to refer to utime.h, not time.h.
22220 * manual/string.texi (Argz Functions): Add missing const in
22221 argz_extract and argz_next prototypes.
22222 (Finding Tokens in a String): Likewise for basename.
22223 (String/Array Comparison): Fix typo in wcscasecmp prototype.
22224 (Copying and Concatenation): Fix typo in wmemmove prototype.
22225 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
22226 (Signal Stack): Remove erroneous const in sigstack prototype.
22227 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
22228 prototype.
22229 (Simple Calendar Time): Likewise for stime.
22230 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
22231 prototype.
22232 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
22233 say sys/sysctl.h instead.
22234 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
22235 and vsyslog prototypes.
22236
fe77fe6d
TV
222372013-02-11 Tom de Vries <tom@codesourcery.com>
22238
22239 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
22240 Remove.
22241
3a09b620
RM
222422013-02-11 Roland McGrath <roland@hack.frob.com>
22243
22244 * misc/sys/mman.h: Fix typo in mremap comment.
22245
550a0b89
RM
222462013-02-08 Roland McGrath <roland@hack.frob.com>
22247
22248 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
22249 the '\0' terminator.
22250
a2da1673
JM
222512013-02-08 Joseph Myers <joseph@codesourcery.com>
22252
22253 [BZ #13550]
22254 * debug/segfault.c: Don't include <bp-checks.h>.
22255 * sysdeps/generic/bp-checks.h: Remove file.
22256 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
22257 (__GETDENTS): Don't use CHECK_N.
22258 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
22259 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
22260 (__getgroups): Don't use CHECK_N.
22261 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
22262 (setgroups): Don't use CHECK_N.
22263 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
22264 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
22265 (__libc_msgrcv): Don't use CHECK_N.
22266 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
22267 (__libc_msgsnd): Don't use CHECK_N.
22268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
22269 <bp-checks.h>.
22270 (__libc_pread): Don't use CHECK_N.
22271 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
22272 include <bp-checks.h>.
22273 (__libc_pread64): Don't use CHECK_N.
22274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
22275 include <bp-checks.h>.
22276 (__libc_pwrite): Don't use CHECK_N.
22277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
22278 include <bp-checks.h>.
22279 (__libc_pwrite64): Don't use CHECK_N.
22280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
22281 <bp-checks.h>.
22282 (__libc_pread): Don't use CHECK_N.
22283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
22284 include <bp-checks.h>.
22285 (__libc_pread64): Don't use CHECK_N.
22286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
22287 include <bp-checks.h>.
22288 (__libc_pwrite): Don't use CHECK_N.
22289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
22290 include <bp-checks.h>.
22291 (__libc_pwrite64): Don't use CHECK_N.
22292 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
22293 (do_pread): Don't use CHECK_N.
22294 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
22295 (do_pread64): Don't use CHECK_N.
22296 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
22297 (do_pwrite): Don't use CHECK_N.
22298 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
22299 (do_pwrite64): Don't use CHECK_N.
22300 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
22301 (__libc_readv): Don't use CHECK_N.
22302 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
22303 (semop): Don't use CHECK_N.
22304 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
22305 <bp-checks.h>.
22306 (semtimedop): Don't use CHECK_N.
22307 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
22308 (__libc_pread): Don't use CHECK_N.
22309 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
22310 <bp-checks.h>.
22311 (__libc_pread64): Don't use CHECK_N.
22312 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
22313 <bp-checks.h>.
22314 (__libc_pwrite): Don't use CHECK_N.
22315 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
22316 <bp-checks.h>.
22317 (__libc_pwrite64): Don't use CHECK_N.
22318 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
22319 <bp-checks.h>.
22320 (__libc_msgrcv): Don't use CHECK_N.
22321 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
22322 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
22323 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
22324 (__libc_writev): Don't use CHECK_N.
22325
b84660a8
RM
223262013-02-08 Roland McGrath <roland@hack.frob.com>
22327
7f3e75f8
RM
22328 * string/strcpy.c: Removed unused variable.
22329
b84660a8
RM
22330 * Makeconfig (+sysdep-includes): Define with := rather than =.
22331 Use an existing include/ subdir of each sysdeps dir before it.
22332
471514d3
CD
223332013-02-08 Carlos O'Donell <carlos@redhat.com>
22334
22335 * nscd/connection.c (register_traced_file): Comment function.
22336 [HAVE_INOTIFY] (union __inev): Define.
22337 [HAVE_INOTIFY] (inotify_check_files): New function.
22338 [HAVE_INOTIFY] (clear_db_cache): Likewise.
22339 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
22340 clear_db_cache.
22341 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
22342
b2d3c3be
CD
223432013-02-08 Carlos O'Donell <carlos@redhat.com>
22344
22345 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
22346 loaded if not already and that a failure is permanent.
22347
b39949d2
CD
223482013-02-08 Carlos O'Donell <carlos@redhat.com>
22349
ddacd1db 22350 [BZ #15006]
b39949d2
CD
22351 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
22352 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
22353
b2c9eff4
JM
223542013-02-08 Joseph Myers <joseph@codesourcery.com>
22355
f3aae3f3
JM
22356 [BZ #13550]
22357 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
22358 (CHECK_1_NULL_OK): Likewise.
22359 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
22360 (__fxstat): Do not use CHECK_1.
22361 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
22362 <bp-checks.h>.
22363 (___fxstat64): Do not use CHECK_1.
22364 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
22365 <bp-checks.h>.
22366 (__fxstatat): Do not use CHECK_1.
22367 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
22368 <bp-checks.h>.
22369 (__fxstatat64): Do not use CHECK_1.
22370 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
22371 <bp-checks.h>.
22372 (__fxstat): Do not use CHECK_1.
22373 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
22374 <bp-checks.h>.
22375 (__fxstatat): Do not use CHECK_1.
22376 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
22377 <bp-checks.h>.
22378 (__getresgid): Do not use CHECK_1.
22379 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
22380 <bp-checks.h>.
22381 (__getresuid): Do not use CHECK_1.
22382 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
22383 <bp-checks.h>.
22384 (__lxstat): Do not use CHECK_1.
22385 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
22386 <bp-checks.h>.
22387 (__old_msgctl): Do not use CHECK_1.
22388 (__new_msgctl): Likewise.
22389 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
22390 <bp-checks.h>.
22391 (__new_setrlimit): Do not use CHECK_1.
22392 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
22393 <bp-checks.h>.
22394 (__old_shmctl): Do not use CHECK_1.
22395 (__new_shmctl): Likewise.
22396 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
22397 <bp-checks.h>.
22398 (__xstat): Do not use CHECK_1.
22399 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
22400 (__lxstat): Do not use CHECK_1.
22401 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
22402 <bp-checks.h>.
22403 (___lxstat64): Do not use CHECK_1.
22404 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
22405 (__old_msgctl): Do not use CHECK_1.
22406 (__new_msgctl): Likewise.
22407 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
22408 <bp-checks.h>.
22409 (__gettimeofday): Do not use CHECK_1.
22410 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
22411 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
22412 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
22413 <bp-checks.h>.
22414 (__gettimeofday): Do not use CHECK_1.
22415 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
22416 (__old_shmctl): Do not use CHECK_1_NULL_OK.
22417 (__new_shmctl): Do not use CHECK_1.
22418 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
22419 <bp-checks.h>.
22420 (do_sigtimedwait): Do not use CHECK_1.
22421 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
22422 <bp-checks.h>.
22423 (do_sigwaitinfo): Do not use CHECK_1.
22424 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
22425 <bp-checks.h>.
22426 (msgctl): Do not use CHECK_1.
22427 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
22428 <bp-checks.h>.
22429 (shmctl): Do not use CHECK_1.
22430 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
22431 (ustat): Do not use CHECK_1.
22432 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
22433 <bp-checks.h>.
22434 (__fxstat): Do not use CHECK_1.
22435 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
22436 <bp-checks.h>.
22437 (__fxstatat): Do not use CHECK_1.
22438 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
22439 <bp-checks.h>.
22440 (__lxstat): Do not use CHECK_1.
22441 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
22442 <bp-checks.h>.
22443 (__xstat): Do not use CHECK_1.
22444 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
22445 (__xstat): Do not use CHECK_1.
22446 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
22447 (___xstat64): Do not use CHECK_1.
22448
b2c9eff4
JM
22449 [BZ #13550]
22450 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
22451 definitions.
22452 (CHECK_BOUNDS_HIGH): Likewise.
22453 * string/strcpy.c: Do not include <bp-checks.h>.
22454 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
22455
f1d70dad
RM
224562013-02-07 Roland McGrath <roland@hack.frob.com>
22457
22458 * nscd/nscd-client.h (__nscd_drop_map_ref):
22459 Add __attribute__ ((unused)).
22460 * nis/nss-nisplus.h (niserr2nss): Likewise.
22461
22462 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
22463 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
22464
22465 * csu/libc-tls.c (init_static_tls, init_slotinfo):
22466 Remove inline keyword.
22467 * include/rounding-mode.h (round_away): Likewise.
22468 * libio/wfileops.c (adjust_wide_data): Likewise.
22469 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
22470 (__m128i_strloadu_tolower): Likewise.
22471 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
22472 (__m128i_strloadu_tolower): Likewise.
22473 * time/mktime.c (ydhms_diff): Likewise.
22474 * locale/elem-hash.h (elem_hash): Likewise.
22475 * locale/setlocale.c (setdata): Likewise.
22476 * posix/regex_internal.h (re_string_char_size_at): Likewise.
22477 (re_string_wchar_at): Likewise.
22478 (bitset_not, bitset_merge, bitset_mask): Likewise.
22479 [!(__GNUC__ > 3)] (inline): Remove macro.
22480 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
22481 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
22482 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
22483 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
22484 * string/memcmp.c (memcmp_bytes): Likewise.
22485 * locale/programs/locarchive.c (compute_hashval): Likewise.
22486 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
22487 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
22488 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
22489 * nss/getent.c (print_rpc, print_protocols): Likewise.
22490 (print_passwd, print_group, print_aliases): Likewise.
22491 * nis/nss-nisplus.h (niserr2nss): Likewise.
22492 * nscd/connections.c (restart_p): Likewise.
22493 Change return type to bool.
22494
eab55bfb
RM
224952013-02-05 Roland McGrath <roland@hack.frob.com>
22496
7bd642f5
RM
22497 * Makeconfig (all-Depend-files): Add existing
22498 $(sorted-subdirs:=/Depend) files.
22499 (all-subdirs): Remove nss.
22500 * sysdeps/unix/inet/Subdirs: Add it here instead.
22501 * hesiod/Depend: New file.
22502
573c29b2
RM
22503 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
22504 instead of calling alloca.
22505
b2e25af0
RM
22506 * io/lseek.c (__lseek): Rename to __libc_lseek.
22507 Define __lseek as an alias.
22508
eab55bfb
RM
22509 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
22510
9a0d1941
CD
225112013-02-04 Carlos O'Donell <carlos@redhat.com>
22512
22513 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
22514 else clause and remove check for non-standard endianness.
22515
b83bbec4
DM
225162013-02-04 David S. Miller <davem@davemloft.net>
22517
22518 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22519
6277fdab
JM
225202013-02-04 Joseph Myers <joseph@codesourcery.com>
22521
22522 [BZ #13550]
22523 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
22524 (__ubp_memchr): Remove prototype.
22525 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
22526 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
22527 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
22528 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
22529 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
22530 Remove alias.
22531 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
22532 (__ubp_memchr): Likewise.
22533 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
22534 (__ubp_memchr): Likewise.
22535 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
22536 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
22537 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
22538 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
22539 CHECK_STRING.
22540 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
22541 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
22542 (__getcwd): Do not use CHECK_STRING.
22543 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
22544 <bp-checks.h>.
22545 (__real_chown): Do not use CHECK_STRING.
22546 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
22547 <bp-checks.h>.
22548 (fchownat): Do not use CHECK_STRING.
22549 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
22550 CHECK_STRING.
22551 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
22552 <bp-checks.h>.
22553 (__lchown): Do not use CHECK_STRING.
22554 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
22555 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
22556 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
22557 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
22558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
22559 include <bp-checks.h>.
22560 (truncate64): Do not use CHECK_STRING.
22561 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
22562 <bp-checks.h>.
22563 (__real_chown): Do not use CHECK_STRING.
22564 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
22565 <bp-checks.h>.
22566 (__lchown): Do not use CHECK_STRING.
22567 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
22568 <bp-checks.h>.
22569 (__chown): Do not use CHECK_STRING.
22570 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
22571 <bp-checks.h>.
22572 (truncate64): Do not use CHECK_STRING.
22573 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
22574 Likewise.
22575 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
22576 (__xmknod): Do not use CHECK_STRING.
22577 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
22578 <bp-checks.h>.
22579 (__xmknodat): Do not use CHECK_STRING.
22580 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
22581 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
22582
903ae060
AS
225832013-02-04 Andreas Schwab <schwab@suse.de>
22584
22585 [BZ #14142]
22586 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
22587 * include/netdb.h: Likewise for h_errno.
22588 * elf/tst-stackguard1.c: Include <tls.h>.
22589
542f9466
JK
225902013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
22591
22592 * elf/link.h (struct link_map): Extend the l_addr comment.
22593 * include/link.h (struct link_map): Likewise.
22594
e782a927
JM
225952013-02-01 Joseph Myers <joseph@codesourcery.com>
22596
22597 [BZ #13550]
22598 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
22599 (BOUNDED_1): Remove macro.
22600 * debug/backtrace.c: Don't include <bp-checks.h>.
22601 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
22602 (__backtrace): Likewise.
22603 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
22604 <bp-checks.h>.
22605 (__backtrace): Don't use BOUNDED_1.
22606 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
22607 <bp-checks.h>.
22608 (__backtrace): Don't use BOUNDED_1.
22609 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
22610 (__backtrace): Don't use BOUNDED_1.
22611 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
22612 (shmat): Don't use BOUNDED_N.
22613
8cf28c5e
JM
226142013-01-31 Joseph Myers <joseph@codesourcery.com>
22615
3a7ac8a0
JM
22616 [BZ #13550]
22617 * sysdeps/generic/bp-start.h: Remove file.
22618 * csu/libc-start.c: Don't include <bp-start.h>.
22619 (LIBC_START_MAIN): Set up __environ directly instead of using
22620 INIT_ARGV_and_ENVIRON.
22621 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
22622 <bp-start.h>.
22623
f3499f95
JM
22624 [BZ #13550]
22625 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
22626 definitions.
22627 (CHECK_FCNTL): Likewise.
22628 (CHECK_N_PAGES): Likewise.
22629
32a45bea
JM
22630 [BZ #13550]
22631 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
22632 definitions.
22633 (CHECK_SIGSET_NULL_OK): Likewise.
22634 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
22635 <bp-checks.h>.
22636 (sigpending): Don't use CHECK_SIGSET.
22637 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
22638 <bp-checks.h>.
22639 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
22640 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
22641 <bp-checks.h>.
22642 (do_sigsuspend): Don't use CHECK_SIGSET.
22643 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
22644 use CHECK_SIGSET.
22645 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
22646 (do_sigwait): Don't use CHECK_SIGSET.
22647 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
22648 use CHECK_SIGSET.
22649 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
22650 include <bp-checks.h>.
22651 (sigpending): Don't use CHECK_SIGSET.
22652 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
22653 include <bp-checks.h>.
22654 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
22655 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
22656 <bp-checks.h>.
22657 (sigpending): Don't use CHECK_SIGSET.
22658 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
22659 <bp-checks.h>.
22660 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
22661
2e8a5c8c
JM
22662 [BZ #13550]
22663 * sysdeps/generic/bp-semctl.h: Remove file.
22664 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
22665 <bp-checks.h> and <bp-semctl.h>.
22666 (__old_semctl): Don't use CHECK_SEMCTL.
22667 (__new_semctl): Likewise.
22668 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
22669 and <bp-semctl.h>.
22670 (__old_semctl): Don't use CHECK_SEMCTL.
22671 (__new_semctl): Likewise.
22672 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
22673 <bp-checks.h> and <bp-semctl.h>.
22674 (__old_semctl): Don't use CHECK_SEMCTL.
22675 (__new_semctl): Likewise.
22676 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
22677 <bp-checks.h> and <bp-semctl.h>.
22678 (semctl): Don't use CHECK_SEMCTL.
22679
c2d54929
JM
22680 [BZ #13550]
22681 * Makerules (elide-bp-thunks): Remove variable.
22682 (elide-routines.oS): Don't use $(elide-bp-thunks).
22683 (elide-routines.os): Likewise.
22684 (elide-routines.o): Likewise.
22685 (elide-routines.op): Likewise.
22686 (elide-routines.og): Likewise.
22687 (objects): Don't use $(bp-thunks).
22688 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
22689 include.
22690 (common-generated): Do not add s-proto-bp.d.
22691 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
22692 (int): Likewise.
22693 (typ): Likewise.
22694 Do not generate makefile rules for bounded-pointer thunks.
22695 * sysdeps/generic/bp-thunks.h: Remove file.
22696 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
22697 * sysdeps/unix/s-proto-bp.S: Likewise.
22698
8cf28c5e
JM
22699 [BZ #15062]
22700 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
22701 parts of result separately when argument is not close to line from
22702 -i to i and one part of argument is small.
22703 * math/k_casinhf.c (__kernel_casinhf): Likewise.
22704 * math/k_casinhl.c (__kernel_casinhl): Likewise.
22705 * math/libm-test.inc (cacos_test): Add more tests.
22706 (casin_test): Likewise.
22707 (casinh_test): Likewise.
22708 * sysdeps/i386/fpu/libm-test-ulps: Update.
22709 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22710
c4e33b8d
DM
227112013-01-31 David S. Miller <davem@davemloft.net>
22712
22713 * po/de.po: Update from translation team.
22714
3b60b421
MK
227152013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
22716
22717 * time/tzfile.c: Include stdint.h for SIZE_MAX.
22718
bb931195
TS
227192013-01-25 Thomas Schwinge <thomas@codesourcery.com>
22720
b5a5da23
TS
22721 * configure.in (_AC_PROG_CC_C89): New definition.
22722 * configure: Regenerate.
22723
bb931195
TS
22724 * configure.in (AC_PROG_CPP): New definition.
22725 * configure: Regenerate.
22726
8c53a12c
JM
227272013-01-23 Joseph Myers <joseph@codesourcery.com>
22728
22729 * debug/tst-backtrace.h: New file.
22730 * debug/tst-backtrace2.c: Include tst-backtrace.h.
22731 (ret): Remove variable.
22732 (x): Likewise.
22733 (FAIL): Remove macro.
22734 (NO_INLINE): Likewise.
22735 (fn1): Use match function instead of strstr.
22736 * debug/tst-backtrace3.c: Include tst-backtrace.h.
22737 (ret): Remove variable.
22738 (x): Likewise.
22739 (FAIL): Remove macro.
22740 (NO_INLINE): Likewise.
22741 (fn): Use match function instead of strstr.
22742 * debug/tst-backtrace4.c: Include tst-backtrace.h.
22743 (ret): Remove variable.
22744 (x): Likewise.
22745 (FAIL): Remove macro.
22746 (NO_INLINE): Likewise.
22747 (handle_signal): Use match function instead of strstr.
22748 * debug/tst-backtrace5.c: Include tst-backtrace.h.
22749 (ret): Remove variable.
22750 (x): Likewise.
22751 (FAIL): Remove macro.
22752 (NO_INLINE): Likewise.
22753 (handle_signal): Use match function instead of strstr.
22754
4858fa2a
RM
227552013-01-23 Roland McGrath <roland@hack.frob.com>
22756
22757 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
22758
bae8e7f5
DM
227592013-01-23 David S. Miller <davem@davemloft.net>
22760
22761 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
22762 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
22763 argument of CAS if possible.
22764 * sysdeps/sparc/sparc64/bits/atomic.h
22765 (__arch_compare_and_exchange_val_32_acq): Likewise.
22766 (__arch_compare_and_exchange_val_64_acq): Likewise.
22767
9cbbc4ae
PT
227682013-01-23 Pino Toscano <toscano.pino@tiscali.it>
22769
22770 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
22771 * sysdeps/posix/ulimit.c: ... this.
92a601b8 22772 Include <limits.h>.
67b3f58c 22773 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 22774
5655a0b5
AC
227752013-01-23 Adam Conrad <adconrad@0c3.net>
22776
22777 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
22778 (LDFLAGS-tst-array5): Likewise.
22779
052aff95
JM
227802013-01-23 Joseph Myers <joseph@codesourcery.com>
22781
22782 [BZ #15036]
22783 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
22784 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
22785 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
22786 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
22787
7c1e01aa
DM
227882013-01-21 David S. Miller <davem@davemloft.net>
22789
22790 * sysdeps/sparc/backtrace.c: New file.
22791 * sysdeps/sparc/sparc32/backtrace.h: New file.
22792 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
22793 * sysdeps/sparc/sparc64/backtrace.h: New file.
22794 * sysdeps/sparc/sparc64/backtrace.c: Delete.
22795 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
22796 -funwind-tables.
22797
ab087e0a
AS
227982013-01-21 Andreas Schwab <schwab@suse.de>
22799
22800 [BZ #15020]
22801 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
22802 closed its stdout.
22803
ed689c2f
AS
228042013-01-20 Andreas Schwab <schwab@linux-m68k.org>
22805
22806 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
22807 "mpa2.h".
22808 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
22809
31d470ac
JM
228102013-01-18 Joseph Myers <joseph@codesourcery.com>
22811 Mark Mitchell <mark@codesourcery.com>
22812 Tom de Vries <tom@codesourcery.com>
22813 Paul Pluzhnikov <ppluzhnikov@google.com>
22814
22815 * debug/tst-backtrace2.c: New file.
22816 * debug/tst-backtrace3.c: Likewise.
22817 * debug/tst-backtrace4.c: Likewise.
22818 * debug/tst-backtrace5.c: Likewise.
22819 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
22820 (CFLAGS-tst-backtrace3.c): Likewise.
22821 (CFLAGS-tst-backtrace4.c): Likewise.
22822 (CFLAGS-tst-backtrace5.c): Likewise.
22823 (LDFLAGS-tst-backtrace2): Likewise.
22824 (LDFLAGS-tst-backtrace3): Likewise.
22825 (LDFLAGS-tst-backtrace4): Likewise.
22826 (LDFLAGS-tst-backtrace5): Likewise.
22827 (tests): Add new tests tst-backtrace2, tst-backtrace3,
22828 tst-backtrace4 and tst-backtrace5.
22829
90567f30 228302013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
22831 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22832
22833 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
22834 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
22835 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
22836 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
22837 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
22838 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
22839 "+r" and remove output regs list as redundant. Add explicit inline
22840 asm to specify register of return val to work around compiler codegen
22841 bug. Remove (int) cast on return value. Add return type parameter to
22842 use in macro so that this macro does not truncate return value for
22843 64-bit values.
22844 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
22845 pass to INTERNAL_VSYSCALL_NCS.
22846 (INLINE_VSYSCALL): Add 'long int' as return type to
22847 INTERNAL_VSYSCALL_NCS macro invocation.
22848 (INTERNAL_VSYSCALL): Add 'long int' as return type to
22849 INTERNAL_VSYSCALL_NCS macro invocation.
22850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
22851
d3b9ea61
SP
228522013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22853
0b57daeb
SP
22854 [BZ #14496]
22855 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
22856 Fix application of SIMD FP exception mask.
22857
caa99d06
SP
22858 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
22859 mp_no from a power of two.
22860 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
22861 __mpexp_twomm1. Use __pow_mp.
22862
d3b9ea61
SP
22863 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
22864 multiplication.
22865
1dbaee3c
DM
228662013-01-17 David S. Miller <davem@davemloft.net>
22867
22868 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22869
728d7b43
JM
228702013-01-17 Joseph Myers <joseph@codesourcery.com>
22871
22872 [BZ #15023]
22873 * include/complex.h: Condition contents on [!_COMPLEX_H].
22874 (__kernel_casinhf): New prototype.
22875 (__kernel_casinh): Likewise.
22876 (__kernel_casinhl): Likewise.
22877 * math/Makefile (libm_calls): Add k_casinh.
22878 * math/k_casinh.c: New file.
22879 * math/k_casinhf.c: Likewise.
22880 * math/k_casinhl.c: Likewise.
22881 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
22882 finite nonzero arguments.
22883 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
22884 finite nonzero arguments.
22885 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
22886 finite nonzero arguments.
22887 * math/s_casinh.c: Do not include <float.h>.
22888 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
22889 * math/s_casinhf.c: Do not include <float.h>.
22890 (__casinhf): Move code for finite nonzero arguments to
22891 k_casinhf.c.
22892 * math/s_casinhl.c: Do not include <float.h>.
22893 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
22894 redefine.
22895 (__casinhl): Move code for finite nonzero arguments to
22896 k_casinhl.c.
22897 * math/libm-test.inc (cacos_test): Add more tests.
22898 * sysdeps/i386/fpu/libm-test-ulps: Update.
22899 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22900
2a26ef3a
PT
229012013-01-17 Pino Toscano <toscano.pino@tiscali.it>
22902
22903 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
22904 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
22905 [!HAVE_MREMAP]: Remove [defined linux] case.
22906 * malloc/arena.c: Do not include <malloc-sysdep.h>.
22907
a897655d
SP
229082013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
22909
22910 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
22911
881ebe89 229122013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
22913
22914 * elf/elf.h (R_386_SIZE32): New relocation.
22915 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
22916 R_386_SIZE32.
22917 (elf_machine_rela): Likewise.
22918 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
22919 R_X86_64_SIZE64 and R_X86_64_SIZE32.
22920
59981e9b
JM
229212013-01-17 Joseph Myers <joseph@codesourcery.com>
22922
22923 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
22924 (FP_FAST_FMA): Do not define.
22925 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
22926 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
22927 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
22928 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
22929 !_SOFT_FLOAT]: Likewise.
22930 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
22931 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
22932 value.
22933 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
22934 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
22935 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
22936 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
22937 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
22938 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
22939 file.
22940
cfa8054f
AS
229412013-01-16 Andreas Schwab <schwab@suse.de>
22942
22943 [BZ #14327]
22944 * include/stdlib.h (__mktemp): Add declaration.
22945 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
22946 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
22947
dd930cc5
SP
229482013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
22949
881ebe89
SP
22950 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
22951 definitions.
22952 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
22953 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
22954 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
22955 definitions here.
22956 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
22957 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
22958 definitions.
22959 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
22960 and ONE.
22961 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
22962 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
22963 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
22964 definitions.
22965 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
22966 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
22967 definitions.
22968 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 22969
dd930cc5
SP
22970 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
22971
c19a9f89
DM
229722013-01-15 David S. Miller <davem@davemloft.net>
22973
1aa61767
DM
22974 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
22975 trunc{,f} to libm-sysdep_routes.
22976 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
22977 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
22978 file.
22979 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
22980 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
22981 file.
22982 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
22983 file.
22984 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
22985 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
22986 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
22987 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
22988 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
22989 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
22990 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
22991 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
22992
c42d5e98
DM
22993 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
22994 nearbyint{,f} to libm-sysdep_routes.
22995 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
22996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
22997 New file.
22998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
22999 file.
23000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
23001 New file.
23002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
23003 file.
23004 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
23005 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
23006 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
23007 file.
23008 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
23009 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
23010 file.
23011 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
23012 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
23013 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
23014
c19a9f89
DM
23015 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
23016 libc_feholdexcept and libc_fesetenv.
23017
357679d2
MF
230182013-01-15 Mike Frysinger <vapier@gentoo.org>
23019
23020 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
23021
65a82e3d
DM
230222013-01-14 David S. Miller <davem@davemloft.net>
23023
8b954ab9
DM
23024 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
23025 (SPARC_ASM_VIS2_IFUNC): Likewise.
23026 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
23027 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
23028 use of 'siam' instruction.
23029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
23030 Likewise.
23031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
23032 Likewise.
23033 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
23034 Likewise.
23035 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
23036 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
23037 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
23038 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
23039 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
23040 file.
23041 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
23042 file.
23043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
23044 file.
23045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
23046 file.
23047 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
23048 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
23049 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
23050 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
23051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
23052 new VIS2 routines.
23053 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
23054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
23055 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
23056 Likewise.
23057 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
23058 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
23059 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
23060 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
23061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
23062 routines to libm-sysdep_routines.
23063 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
23064
65a82e3d
DM
23065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
23066 fdim/fdimf to libm-sysdep_routines.
23067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
23068 file.
23069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
23070 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
23071 file.
23072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
23073 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
23074 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
23075 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
23076 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
23077 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
23078 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
23079
e34ab705
SP
230802013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23081
2a91b573
SP
23082 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
23083 to optimize copies.
23084
1066a534
SP
23085 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
23086 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
23087 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23088
e34ab705
SP
23089 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
23090 local variable MPTWO.
23091 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
23092 Likewise.
23093
aba5e596
MF
230942013-01-13 Mike Frysinger <vapier@gentoo.org>
23095
23096 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
23097 GLOB_NOESCAPE.
23098
e557e9e5
MF
230992013-01-13 Mike Frysinger <vapier@gentoo.org>
23100
23101 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
23102
0428cec9
MF
231032013-01-13 Mike Frysinger <vapier@gentoo.org>
23104
23105 * manual/pattern.texi (glob_t): Document gl_flags.
23106 (glob64_t): Likewise.
23107
8794a964
DM
231082013-01-11 David S. Miller <davem@davemloft.net>
23109
66438c3f
RM
23110 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
23111 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
23112 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
23113 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
23114 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
23115 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
23116 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
23117 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
23118 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
23119 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
23120 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
23121 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
23122 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
23123
4ae4244d
DM
23124 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
23125 sparc V9 rather than using V8 code.
23126 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
23127 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
23128
8794a964
DM
23129 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
23130 Move to...
23131 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
23132 Here.
23133
6270516e
RM
231342013-01-11 Roland McGrath <roland@hack.frob.com>
23135
23136 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
23137 not in the main loop.
23138 * configure: Regenerated.
23139
6a57d931
JM
231402013-01-11 Joseph Myers <joseph@codesourcery.com>
23141
23142 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
23143 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
23144 to just #else.
23145 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
23146 [!__GLIBC_HAVE_LONG_LONG] case.
23147 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
23148 condition to just #else.
23149 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
23150 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
23151 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
23152 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
23153 unconditional.
23154 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
23155 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
23156 #elif condition to just #else.
23157 * sysdeps/unix/sysv/linux/sys/sysmacros.h
23158 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
23159 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
23160 #elif condition to just #else.
23161
0e8529e9
SE
231622013-01-11 Steve Ellcey <sellcey@mips.com>
23163
23164 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
23165 (EF_MIPS_ARCH_64): Fix value.
23166 (EF_MIPS_ARCH_32R2): New.
23167 (EF_MIPS_ARCH_64R2): New.
23168
740b3dbe
L
231692013-01-11 H.J. Lu <hongjiu.lu@intel.com>
23170
23171 * Makeconfig (+link-pie-before-libc): New.
23172 (+link-pie-after-libc): Likewise.
23173 (+link-pie-tests): Likewise.
23174 (+link-pie): Rewritten.
23175 (link-before-libc): Remove $(config-LDFLAGS).
23176 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
23177 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
23178 (config-LDFLAGS): Renamed to ...
23179 (rtld-LDFLAGS): This.
23180 (rtld-tests-LDFLAGS): New macro.
23181 (link-libc-rpath-link): Likewise.
23182 (link-libc-tests-rpath-link): Likewise.
23183 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
23184 (link-libc): Prepand $(link-libc-rpath-link).
23185 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
23186 (test-program-prefix): New macro.
23187 (test-via-rtld-prefix): Likewise.
23188 (test-program-cmd): Likewise.
23189 (host-test-program-cmd): Likewise.
23190 * Makefile ($(common-objpfx)testrun.sh): Replace
23191 $(run-program-prefix) with $(test-program-prefix).
23192 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
23193 $(rtld-LDFLAGS).
23194 ($(common-objpfx)shlib.lds): Likewise.
23195 (build-module-helper): Likewise.
23196 ($(common-objpfx)format.lds): Likewise.
23197 * Rules (binaries-pie-tests): New.
23198 (binaries-pie-notests): Likewise.
23199 (binaries-pie): Rewritten.
23200 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
23201 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
23202 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
23203 (make-test-out): Replace $(host-built-program-cmd) with
23204 $(host-test-program-cmd).
23205 * config.make.in (build-hardcoded-path-in-tests): New variable.
23206 * configure.in (--enable-hardcoded-path-in-tests): New configure
23207 option.
23208 (hardcoded_path_in_tests): New AC_SUBST.
23209 * configure: Regenerated.
23210 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
23211 $(built-program-cmd) with $(test-program-cmd).
23212 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
23213 (test_program_cmd): This.
23214 * elf/Makefile ($(objpfx)order.out): Run test with
23215 $(test-program-prefix).
23216 ($(objpfx)order2.out): Likewise.
23217 ($(objpfx)tst-initorder.out): Likewise.
23218 ($(objpfx)tst-initorder2.out): Likewise.
23219 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
23220 $(test-program-cmd).
23221 ($(objpfx)tst-array1-static.out): Likewise.
23222 ($(objpfx)tst-array2.out): Likewise.
23223 ($(objpfx)tst-array3.out): Likewise.
23224 ($(objpfx)tst-array4.out): Likewise.
23225 ($(objpfx)tst-array5.out): Likewise.
23226 ($(objpfx)tst-array5-static.out): Likewise.
23227 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
23228 $(test-program-cmd).
23229 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
23230 $(run-program-prefix) with $(test-program-prefix).
23231 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
23232 (test_program_prefix): This.
23233 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
23234 $(run-program-prefix) with $(test-program-prefix).
23235 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
23236 (test_program_prefix): This.
23237 * iconvdata/tst-tables.sh: Likewise.
23238 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
23239 $(run-program-prefix) with $(test-program-prefix).
23240 ($(objpfx)tst-translit.out): Likewise.
23241 ($(objpfx)tst-gettext2.out): Likewise.
23242 ($(objpfx)tst-gettext4.out): Likewise.
23243 ($(objpfx)tst-gettext6.out): Likewise.
23244 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
23245 (test_program_prefix): This.
23246 * intl/tst-gettext2.sh: Likewise.
23247 * intl/tst-gettext4.sh Likewise.
23248 * intl/tst-gettext6.sh: Likewise.
23249 * intl/tst-translit.sh: Likewise.
23250 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
23251 with $(test-program-cmd).
23252 * libio/Makefile ($(objpfx)test-freopen.out): Replace
23253 $(run-program-prefix) with $(test-program-prefix).
23254 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
23255 (test_program_prefix): This.
23256 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
23257 $(run-program-prefix) with $(test-program-prefix).
23258 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
23259 (test_program_prefix): This.
23260 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
23261 * posix/Makefile ($(objpfx)globtest.out): Replace
23262 $(run-via-rtld-prefix) and $(test-wrapper) with
23263 $(test-program-prefix) and $(test-via-rtld-prefix).
23264 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
23265 $(test-program-prefix).
23266 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
23267 $(host-test-program-cmd).
23268 (tst-spawn-ARGS): Likewise.
23269 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
23270 $(test-program-prefix).
23271 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
23272 (test_via_rtld_prefix): This.
23273 (test_wrapper): Renamed to ...
23274 (test_program_prefix): This.
23275 (run_program_prefix): Replaced by test_program_prefix.
23276 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
23277 (test_program_prefix): This.
23278 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
23279 with $(host-test-program-cmd).
23280 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
23281 $(run-program-prefix) with $(test-program-prefix).
23282 ($(objpfx)tst-printf.out): Likewise.
23283 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
23284 $(test-program-cmd).
23285 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
23286 (test_program_prefix): This.
23287 * stdio-common/tst-unbputc.sh: Likewise.
23288 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
23289 $(run-program-prefix) with $(test-program-prefix).
23290 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
23291 (test_program_prefix): This.
23292 * string/Makefile ($(objpfx)tst-svc.out): Replace
23293 $(built-program-cmd) with $(test-program-cmd).
23294
c6fe55cf
AJ
232952013-01-11 Andreas Jaeger <aj@suse.de>
23296
23297 [BZ #15003]
23298 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
23299 value. Sync with Linux 3.7.
23300
9e6919c8
DM
233012013-01-10 David S. Miller <davem@davemloft.net>
23302
23303 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
23304 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
23305 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
23306
1c9f1a02
RM
233072013-01-10 Roland McGrath <roland@hack.frob.com>
23308
23309 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
23310 never set.
23311 * configure: Regenerated.
23312
b9de2dde
DM
233132013-01-10 David S. Miller <davem@davemloft.net>
23314
23315 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
23316 sparc V9 rather than using V8 code.
23317 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
23318 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
23319
e7f68ef4
RM
233202013-01-10 Roland McGrath <roland@hack.frob.com>
23321
23322 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
23323 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
23324 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
23325 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
23326 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
23327 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
23328 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
23329 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
23330 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
23331 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
23332 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
23333 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
23334 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
23335 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
23336 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
23337 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
23338 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
23339 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
23340 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
23341 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
23342 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
23343 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
23344 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
23345 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
23346 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
23347 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
23348 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
23349
5a47cc9c
DM
233502013-01-10 David S. Miller <davem@davemloft.net>
23351
23352 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23353
4cf8f209
L
233542013-01-10 H.J. Lu <hongjiu.lu@intel.com>
23355
23356 * posix/Makefile (tests-static): New variable.
23357 (tests): Add $(tests-static).
23358 (tst-exec-static-ARGS): New variable.
23359 (tst-spawn-static-ARGS): Likewise.
23360 * posix/tst-exec-static.c: New file.
23361 * posix/tst-spawn-static.c: Likewise.
23362 * posix/tst-exec.c: Support run directly.
23363 * posix/tst-spawn.c: Likewise.
23364
fed0faa1
JM
233652013-01-10 Joseph Myers <joseph@codesourcery.com>
23366
828beb13
JM
23367 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
23368 long.
23369 * math/bits/mathcalls.h (llrint): Likewise.
23370 (llround): Likewise.
23371 * stdlib/stdlib.h (struct drand48_data): Likewise.
23372 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
23373 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
23374 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
23375 Likewise.
23376 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
23377 Likewise.
23378 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
23379 (elf_greg_t): Likewise.
23380 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
23381 (__jmp_buf): Likewise.
23382 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
23383 definitions.
23384 (llrint): Likewise, for all definitions.
23385 (llrintl): Likewise.
23386
fed0faa1
JM
23387 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
23388 Remove [__GNUC__] condition.
23389 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
23390 condition to just [__USE_ISOC99].
23391 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
23392
1a20cb20
L
233932013-01-10 H.J. Lu <hongjiu.lu@intel.com>
23394
23395 [BZ #14200]
23396 * sysdeps/unix/sysv/linux/x86/bits/environments.h
23397 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
23398 defined.
23399 (_POSIX_V6_ILP32_OFF32): Likewise.
23400 (_XBS5_ILP32_OFF32): Likewise.
23401 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
23402 (__ILP32_OFFBIG_LDFLAGS): Likewise.
23403
751b85f7
SP
234042013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23405
7490eb81
SP
23406 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
23407
751b85f7
SP
23408 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
23409 doubles __mpexp_twomm1. Adjust usage.
23410 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
23411 Remove.
23412
988197f0
AS
234132013-01-10 Andreas Schwab <schwab@suse.de>
23414
23415 [BZ #14964]
23416 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
23417 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
23418
e83d7298
DM
234192013-01-09 David S. Miller <davem@davemloft.net>
23420
034ed64b 23421 [BZ #15003]
57f41c40
AS
23422 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
23423 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
23424 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
23425 (TCP_FASTOPEN): Define.
e83d7298
DM
23426 (tcp_repair_opt): New structure.
23427 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
23428 enum values.
57f41c40
AS
23429 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
23430 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
23431 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
23432 (tcp_cookie_transactions): New structure.
23433
d5e0b9bd
AB
234342013-01-09 Anton Blanchard <anton@samba.org>
23435
23436 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
23437 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
23438 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
23439 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
23440
0c07e3ea
JM
234412013-01-09 Joseph Myers <joseph@codesourcery.com>
23442
23443 * include/features.h (__USE_ANSI): Remove.
23444
232f7002
RM
234452013-01-09 Roland McGrath <roland@hack.frob.com>
23446
ad98e30c
RM
23447 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
23448
232f7002
RM
23449 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
23450
950c99ca
SP
234512013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
23452
b5792741
SP
23453 * sysdeps/s390/fpu/libm-test-ulps: Update.
23454
47cf2278
SP
23455 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23456
950c99ca
SP
23457 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
23458 (__acr): Likewise.
23459 (__cpy): Likewise.
23460 (norm): Likewise.
23461 (denorm): Likewise.
23462 (__mp_dbl): Likewise.
23463 (__dbl_mp): Likewise.
23464 (add_magnitudes): Likewise.
23465 (sub_magnitudes): Likewise.
23466 (__add): Likewise.
23467 (__sub): Likewise.
23468 (__mul): Likewise.
23469 (__inv): Likewise.
23470 (__dvd): Likewise.
23471 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
23472 (__acr): Likewise.
23473 (__cpy): Likewise.
23474 (norm): Likewise.
23475 (denorm): Likewise.
23476 (__mp_dbl): Likewise.
23477 (__dbl_mp): Likewise.
23478 (add_magnitudes): Likewise.
23479 (sub_magnitudes): Likewise.
23480 (__add): Likewise.
23481 (__sub): Likewise.
23482 (__mul): Likewise.
23483 (__inv): Likewise.
23484 (__dvd): Likewise.
23485 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
23486 (__acr): Likewise.
23487 (__cpy): Likewise.
23488 (norm): Likewise.
23489 (denorm): Likewise.
23490 (__mp_dbl): Likewise.
23491 (__dbl_mp): Likewise.
23492 (add_magnitudes): Likewise.
23493 (sub_magnitudes): Likewise.
23494 (__add): Likewise.
23495 (__sub): Likewise.
23496 (__mul): Likewise.
23497 (__inv): Likewise.
23498 (__dvd): Likewise.
23499
eede9df9
JM
235002013-01-08 Joseph Myers <joseph@codesourcery.com>
23501
23502 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
23503 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
23504 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
23505 2 && __USE_EXTERN_INLINES]: Likewise.
23506
c40ea3d9
AJ
235072013-01-08 Andreas Jaeger <aj@suse.de>
23508
23509 [BZ# 14985]
23510 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
23511 Remove.
23512 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
23513 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
23514
2ccdea26
AB
235152013-01-07 Anton Blanchard <anton@samba.org>
23516
23517 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
23518 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23519 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
23520 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23521 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
23522 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23523 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
23524 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
23525 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
23526 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
23527 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23528 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23529 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
23530 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23531 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
23532 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23533 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23534 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23535 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
23536 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
23537 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
23538 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
23539 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
23540 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
23541 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
23542 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
23543 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
23544 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23545 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
23546 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
23547 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
23548 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23549 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
23550 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23551 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23552 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
23553 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23554 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
23555 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
23556 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
23557 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
23558 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
23559 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23560
a9708fed
JM
235612013-01-07 Joseph Myers <joseph@codesourcery.com>
23562
375607b9
JM
23563 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
23564 (__MALLOC_PMT): Likewise.
23565 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
23566 [__GNUC__], only on [_LIBC].
23567 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
23568 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
23569 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
23570 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
23571 forward declaration.
23572 (realloc_hook_ini): Likewise.
23573 (memalign_hook_ini): Likewise.
23574 (__libc_memalign): Do not use __MALLOC_PMT in variable
23575 declaration.
23576 (__libc_valloc): Likewise.
23577 (__libc_pvalloc): Likewise.
23578 (__libc_calloc): Likewise.
23579 (__posix_memalign): Likewise.
23580
a9708fed
JM
23581 [BZ #14996]
23582 * math/s_casinh.c: Include <float.h>.
23583 (__casinh): Do not do computation with squaring and square root
23584 for large arguments.
23585 * math/s_casinhf.c: Include <float.h>.
23586 (__casinhf): Do not do computation with squaring and square root
23587 for large arguments.
23588 * math/s_casinhl.c: Include <float.h>.
23589 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
23590 (__casinhl): Do not do computation with squaring and square root
23591 for large arguments.
23592 * math/libm-test.inc (casin_test): Add more tests.
23593 (casinh_test): Likewise.
23594 * sysdeps/i386/fpu/libm-test-ulps: Update.
23595 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23596
afec409a
L
235972013-01-04 H.J. Lu <hongjiu.lu@intel.com>
23598
23599 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
23600 (__x86_64_raw_data_cache_size): Likewise.
23601 (__x86_64_data_cache_size_half): Likewise.
23602 (__x86_64_raw_data_cache_size_half): Likewise.
23603 (__x86_64_shared_cache_size): Likewise.
23604 (__x86_64_raw_shared_cache_size): Likewise.
23605 (__x86_64_shared_cache_size_half): Likewise.
23606 (__x86_64_raw_shared_cache_size_half): Likewise.
23607 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
23608 to ...
23609 (__x86_data_cache_size): This.
23610 (__x86_64_raw_data_cache_size): Renamed to ...
23611 (__x86_raw_data_cache_size): This.
23612 (__x86_64_data_cache_size_half): Renamed to ...
23613 (__x86_data_cache_size_half): This.
23614 (__x86_64_raw_data_cache_size_half): Renamed to ...
23615 (__x86_raw_data_cache_size_half): This.
23616 (__x86_64_shared_cache_size): Renamed to ...
23617 (__x86_shared_cache_size): This.
23618 (__x86_64_raw_shared_cache_size): Renamed to ...
23619 (__x86_raw_shared_cache_size): This.
23620 (__x86_64_shared_cache_size_half): Renamed to ...
23621 (__x86_shared_cache_size_half): This.
23622 (__x86_64_raw_shared_cache_size_half): Renamed to ...
23623 (__x86_raw_shared_cache_size_half): This.
23624 * sysdeps/x86_64/memcpy.S: Updated.
23625 * sysdeps/x86_64/memset.S: Likewise.
23626 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
23627 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
23628 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23629
0b3986d0
DM
236302013-01-04 David S. Miller <davem@davemloft.net>
23631
23632 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23633
e47686e9
AS
236342013-01-04 Andreas Schwab <schwab@linux-m68k.org>
23635
d643bac1
AS
23636 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
23637 1 to avoid redefinition warning.
23638 (__USE_GNU): Don't define.
23639 (init_signaling_nan): Protoize.
23640
e47686e9
AS
23641 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23642
b18decba
SP
236432013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23644
fffb407f
SP
23645 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
23646 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
23647 (__cpymn): Likewise.
23648 (norm): Remove commented code.
23649 (denorm): Likewise.
23650 (__mp_dbl): Likewise.
23651 (__inv): Likewise.
23652 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
23653 (__cpymn): Likewise.
23654 (norm): Remove commented code.
23655 (denorm): Likewise.
23656 (__mp_dbl): Likewise.
23657 (__inv): Likewise.
23658
b18decba
SP
23659 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
23660 mp_no value for 1.0 and 2.0.
23661 (norm): Use RADIXI instead of radixi.d.
23662 (denorm): Likewise.
23663 (__mul): Use 0.0 instead of zero.d.
23664 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
23665 mp_no value for 1.0 and 2.0.
23666 (norm): Use RADIXI instead of radixi.d.
23667 (denorm): Likewise.
23668 (__mul): Use 0.0 instead of zero.d.
23669
cdc1c96f
JM
236702013-01-04 Joseph Myers <joseph@codesourcery.com>
23671
23672 [BZ #14994]
23673 * math/s_casinh.c (__casinh): Reduce finite argument to first
23674 quadrant then set signs of results at the end.
23675 * math/s_casinhf.c (__casinhf): Likewise.
23676 * math/s_casinhl.c (__casinhl): Likewise.
23677 * math/libm-test.inc (casin_test): Add more tests.
23678 (casinh_test): Likewise.
23679 * sysdeps/i386/fpu/libm-test-ulps: Update.
23680 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23681
302913e1
SP
236822013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23683
6420d207
SP
23684 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
23685
a9e48ab4
SP
23686 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
23687
b7837264
SP
23688 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
23689 declarations.
23690 (denorm): Likewise.
23691 (__mp_dbl): Likewise.
23692 (__inv): Likewise.
23693
f8af25d2
SP
23694 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
23695 and adjust the header comment.
23696
302913e1
SP
23697 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
23698 variable name from declaration.
23699
5d7dd1ca
L
237002013-01-03 H.J. Lu <hongjiu.lu@intel.com>
23701
23702 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23703 Initialize COMMON_CPUID_INDEX_7 element.
23704 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
23705 (CPUID_RTM): Likewise.
23706 (HAS_RTM): Likewise.
23707 (COMMON_CPUID_INDEX_7): New enum.
23708
2f5f40f4
AS
237092013-01-03 Andreas Schwab <schwab@linux-m68k.org>
23710
23711 [BZ #14981]
23712 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
23713 size is zero, record memory as freed.
23714
4056f4a0
AJ
237152013-01-03 Andreas Jaeger <aj@suse.de>
23716
23717 * po/ia.po: Add new Interlingua translation.
23718
ab15736f 237192012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
23720
23721 * locale/programs/localedef.c: Fix description of '--posix' flag.
23722
568035b7
JM
237232013-01-02 Joseph Myers <joseph@codesourcery.com>
23724
e6898b8d
JM
23725 * NEWS: Update dates in second copyright notice.
23726 * README: Update copyright dates in example.
23727 * manual/libc.texinfo: Update copyright dates.
23728 * scripts/test-installation.pl: Update copyright date in --version
23729 output.
23730
0e2f9562
JM
23731 * hurd/ctty-input.c: Fix copyright notice formatting.
23732 * hurd/ctty-output.c: Likewise.
23733 * hurd/dtable.c: Likewise.
23734 * hurd/hurd-raise.c: Likewise.
23735 * hurd/hurdprio.c: Likewise.
23736 * hurd/msgportdemux.c: Likewise.
23737 * misc/sys/file.h: Likewise.
23738 * misc/sys/ioctl.h: Likewise.
23739 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
23740 * sysdeps/mach/hurd/chdir.c: Likewise.
23741 * sysdeps/mach/hurd/fchdir.c: Likewise.
23742 * sysdeps/mach/hurd/rename.c: Likewise.
23743 * sysdeps/mach/hurd/rmdir.c: Likewise.
23744 * sysdeps/mach/hurd/seekdir.c: Likewise.
23745 * sysdeps/mach/hurd/setsid.c: Likewise.
23746 * sysdeps/posix/wait3.c: Likewise.
23747
568035b7
JM
23748 * All files with FSF copyright notices: Update copyright dates
23749 using scripts/update-copyrights.
23750 * intl/plural.c: Regenerated.
23751 * locale/programs/charmap-kw.h: Likewise.
23752 * locale/programs/locfile-kw.h: Likewise.
23753
da08f647
SP
237542013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
23755
0f5477af
SP
23756 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
23757 four values.
23758
44e0d4c2
SP
23759 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
23760 calculation loop and add branch prediction.
23761
4d55b4e5
SP
23762 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
23763 check access beyond bounds of m1np.
23764
da08f647
SP
23765 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
23766 MPTWO.
23767 (__inv): Remove local variable MPTWO to use the global
23768 constant.
23769 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
23770 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
23771 variable MPTWO.
23772 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
23773 MP3HALFS static const.
23774
8e051029
DM
237752013-01-01 David S. Miller <davem@davemloft.net>
23776
23777 * po/ca.po: Update from translation team.
23778
f4cf5f2d
JM
237792013-01-01 Joseph Myers <joseph@codesourcery.com>
23780
23781 * scripts/update-copyrights: New file.
23782 * Makeconfig: Reformat copyright notice.
23783 * ctype/ctype.h: Likewise.
23784 * debug/swprintf_chk.c: Likewise.
23785 * elf/dl-cache.c: Likewise.
23786 * elf/dl-debug.c: Likewise.
23787 * elf/dl-object.c: Likewise.
23788 * grp/initgroups.c: Likewise.
23789 * hurd/Makefile: Likewise.
23790 * hurd/hurd/signal.h: Likewise.
23791 * hurd/hurdfault.c: Likewise.
23792 * hurd/hurdioctl.c: Likewise.
23793 * hurd/hurdlookup.c: Likewise.
23794 * hurd/intr-msg.c: Likewise.
23795 * iconv/gconv_open.c: Likewise.
23796 * libio/swprintf.c: Likewise.
23797 * locale/lc-ctype.c: Likewise.
23798 * locale/nl_langinfo.c: Likewise.
23799 * mach/Machrules: Likewise.
23800 * mach/Makefile: Likewise.
23801 * malloc/obstack.h: Likewise.
23802 * manual/Makefile: Likewise.
23803 * manual/tsort.awk: Likewise.
23804 * misc/bits/stab.def: Likewise.
23805 * nis/nis_print_group_entry.c: Likewise.
23806 * nis/nis_table.c: Likewise.
23807 * nis/nss_compat/compat-pwd.c: Likewise.
23808 * nis/nss_compat/compat-spwd.c: Likewise.
23809 * po/Makefile: Likewise.
23810 * posix/fnmatch.c: Likewise.
23811 * posix/regex.h: Likewise.
23812 * resolv/Makefile: Likewise.
23813 * resolv/nss_dns/dns-network.c: Likewise.
23814 * resolv/res_hconf.c: Likewise.
23815 * scripts/gen-sorted.awk: Likewise.
23816 * soft-fp/soft-fp.h: Likewise.
23817 * stdio-common/printf.h: Likewise.
23818 * stdlib/monetary.h: Likewise.
23819 * stdlib/random.c: Likewise.
23820 * stdlib/random_r.c: Likewise.
23821 * sysdeps/generic/Makefile: Likewise.
23822 * sysdeps/gnu/Makefile: Likewise.
23823 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
23824 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
23825 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
23826 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
23827 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
23828 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
23829 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
23830 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
23831 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
23832 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
23833 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
23834 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
23835 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
23836 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
23837 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
23838 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
23839 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
23840 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
23841 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23842 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
23843 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
23844 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
23845 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
23846 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23847 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
23848 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
23849 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
23850 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
23851 * sysdeps/mach/hurd/errnos.awk: Likewise.
23852 * sysdeps/mach/hurd/fork.c: Likewise.
23853 * sysdeps/mach/hurd/getcwd.c: Likewise.
23854 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
23855 * sysdeps/mach/hurd/mmap.c: Likewise.
23856 * sysdeps/mach/hurd/utimes.c: Likewise.
23857 * sysdeps/mach/hurd/xmknod.c: Likewise.
23858 * sysdeps/posix/profil.c: Likewise.
23859 * sysdeps/posix/readdir_r.c: Likewise.
23860 * sysdeps/powerpc/bits/mathdef.h: Likewise.
23861 * sysdeps/powerpc/bits/setjmp.h: Likewise.
23862 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
23863 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
23864 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
23865 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
23866 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
23867 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
23868 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23869 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
23870 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
23871 * sysdeps/pthread/lio_listio.c: Likewise.
23872 * sysdeps/sparc/dl-procinfo.h: Likewise.
23873 * sysdeps/unix/i386/sysdep.S: Likewise.
23874 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
23875 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
23876 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
23877 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
23878 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
23879 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
23880 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
23881 * sysdeps/unix/sysv/linux/speed.c: Likewise.
23882 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
23883 * sysdeps/wordsize-32/divdi3.c: Likewise.
23884 * time/sys/time.h: Likewise.
23885 * wcsmbs/Makefile: Likewise.
23886
0549fbba
DM
238872013-01-01 David S. Miller <davem@davemloft.net>
23888
a141f1a7
DM
23889 * po/fr.po: Update from translation team.
23890
0549fbba
DM
23891 * catgets/gencat.c: Update copyright year.
23892 * csu/version.c: Likewise.
23893 * debug/catchsegv.sh: Likewise.
23894 * debug/pcprofiledump.c: Likewise.
23895 * debug/xtrace.sh: Likewise.
23896 * elf/ldconfig.c: Likewise.
23897 * elf/ldd.bash.in: Likewise.
23898 * elf/pldd.c: Likewise.
23899 * elf/sotruss.ksh: Likewise.
23900 * elf/sprof.c: Likewise.
23901 * iconv/iconv_prog.c: Likewise.
23902 * iconv/iconvconfig.c: Likewise.
23903 * locale/programs/locale.c: Likewise.
23904 * locale/programs/localedef.c: Likewise.
23905 * login/programs/pt_chown.c: Likewise.
23906 * malloc/memusage.sh: Likewise.
23907 * malloc/memusagestat.c: Likewise.
23908 * malloc/mtrace.pl: Likewise.
23909 * nscd/nscd.c: Likewise.
23910 * nss/getent.c: Likewise.
23911 * nss/makedb.c: Likewise.
23912 * posix/getconf.c: Likewise.
23913
18ea052c
SP
239142012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
23915
23916 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
23917 numbers.
23918
9c89fca6
MF
239192012-12-30 Mike Frysinger <vapier@gentoo.org>
23920
23921 * math/bits/mathcalls.h (modf): Use __nonnull.
23922
085ec079
SP
239232012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23924
23925 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
23926 (split): Use macro CN instead of the bare value.
23927 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
23928 could be used.
23929 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
23930 instead of the bare value.
23931 (power1): Likewise.
23932
6d9f97e1
SP
239332012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23934
d63f73be
SP
23935 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
23936 __ATAN_TWOM.
23937 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
23938
6d9f97e1
SP
23939 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
23940 their values.
23941 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
23942 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23943 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
23944 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
23945
4c4febf5
AJ
239462012-12-28 Andreas Jaeger <aj@suse.de>
23947
af5843ef
AJ
23948 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
23949 values are from Linux 3.7.
23950
4c4febf5
AJ
23951 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
23952 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
23953
99136f82
SP
239542012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23955
2f216c3c 23956 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
23957 TRUE case.
23958
99136f82
SP
23959 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
23960 (norm): Likewise.
23961 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
23962 variables with preprocessor constants.
23963 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
23964 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
23965 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
23966
7fffbdff
BH
239672012-12-27 Bruno Haible <bruno@clisp.org>
23968
23969 [BZ #14317]
23970 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
23971 only if needed.
23972
b76eb5f0
SP
239732012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
23974
31a7fe5c
SP
23975 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
23976 and use variable directly.
23977 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
23978
b76eb5f0
SP
23979 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
23980 MPONE.
23981 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
23982 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
23983 variable MPONE.
23984 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23985 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23986 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
23987 include directive. Remove local variable MPONE.
23988 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
23989 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
23990 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
23991
2c8bfe7d
DM
239922012-12-25 David S. Miller <davem@davemloft.net>
23993
23994 * version.h (RELEASE): Set to "development".
23995 (VERSION): Set to "2.17.90".
23996 * NEWS: Add 2.18 section.
23997
147d03b0
DM
239982012-12-21 David S. Miller <davem@davemloft.net>
23999
24000 * po/hr.po: Update from translation team.
24001
a8ebb2b9
AK
240022012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24003
24004 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
24005
95b4f1b6
SE
240062012-12-19 Steve Ellcey <sellcey@mips.com>
24007
b2d94007 24008 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 24009
cedb2a90
MS
240102012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
24011
24012 * manual/contrib.texi (Contributors): Spelling correction.
24013
bbf527d6
DM
240142012-12-15 David S. Miller <davem@davemloft.net>
24015
24016 * po/ru.po: Update from translation team.
24017
bc38c906
DM
240182012-12-13 David S. Miller <davem@davemloft.net>
24019
85429b1a
DM
24020 * NEWS: Mention IFUNC testsuite enhancements.
24021
d283e353
DM
24022 * po/pl.po: Update from translation team.
24023 * po/bg.po: Likewise.
24024
bc38c906
DM
24025 * manual/contrib.texi (Contributors): Update entries for Hongjiu
24026 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
24027
a181b0d7
DM
240282012-12-11 David S. Miller <davem@davemloft.net>
24029
4641d57e
DM
24030 * po/sv.po: Update from translation team.
24031
f7bc6495
DM
24032 * po/vi.po: Update from translation team.
24033
6fc9048f
DM
24034 * po/cs.po: Update from translation team.
24035
a181b0d7
DM
24036 * po/de.po: Update from translation team.
24037 * po/eo.po: Likewise.
24038 * po/nl.po: Likewise.
24039
f70bfe80
SP
240402012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24041
3c8b4190
SP
24042 [BZ #14246]
24043 * manual/argp.texi (Argp Helper Functions): Move node to follow
24044 Argp Parsing State.
24045
f70bfe80
SP
24046 [BZ #14872]
24047 * manual/conf.texi (Limits on File System Capacity): Mention if
24048 terminating null is included in the max size.
24049
188f0adf
AJ
240502012-12-10 Andreas Jaeger <aj@suse.de>
24051
24052 * po/cs.po: Update from translation team.
24053
56e7d3ad
SP
240542012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
24055
24056 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
24057 void pointer and cast to uintptr_t.
24058 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
24059 path.
24060 * sysdeps/s390/s390-64/memcpy.S: Likewise.
24061 * sysdeps/s390/s390-64/memset.S: Likewise.
24062
76f2d2ea 240632012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
24064
24065 [BZ #14833]
24066 * menual/message.texi (Message Translation): Fix typos.
24067 (Helper programs for gettext): Likewise.
24068
67cbf9a2
AS
240692012-12-07 Andreas Schwab <schwab@linux-m68k.org>
24070
24071 [BZ #14898]
24072 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
24073 Change to -1.
24074
682d0e9a
DM
240752012-12-07 David S. Miller <davem@davemloft.net>
24076
24077 * po/libc.pot: Update.
24078
573cd484
RH
240792012-12-07 Richard Henderson <rth@redhat.com>
24080
7e9da188 24081 [BZ #10114]
573cd484
RH
24082 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
24083 normal/normal case to before the switch.
24084 (_FP_DIV): Likewise.
24085
e933a943
MF
240862012-12-06 Carlos O'Donell <carlos@systemhalted.org>
24087 Mike Frysinger <vapier@gentoo.org>
24088
24089 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
24090 check for __NR_fadvise64_64.
24091
82123268
CM
240922012-12-06 Chris Metcalf <cmetcalf@tilera.com>
24093
24094 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
24095 0, not just to plain "0" as a statement.
24096 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
24097 with cw.
24098
d9814526
JM
240992012-12-06 Joseph Myers <joseph@codesourcery.com>
24100
24101 * NEWS: Use sourceware.org in Bugzilla URL.
24102
7728c574
SP
241032012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
24104
f16946dd
SP
24105 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
24106 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
24107
5704bbcb
SP
24108 * stdio-common/tst-put-error.c (do_test): Add newline to the
24109 padded test to ensure flush.
24110
17aa0516
JL
241112012-12-05 Jeff Law <law@redhat.com>
24112
24113 * sunrpc/etc.rpc (fedfs_admin): Add entry.
24114
363313b5
JM
241152012-12-05 Joseph Myers <joseph@codesourcery.com>
24116
effbd42a
JM
24117 * README: Don't refer to ports add-on as distributed separately.
24118 Mention AArch64 in list of systems supported in the ports add-on.
24119
87600365
JM
24120 * LICENSES: Add more non-FSF copyright and license notices.
24121
a0d7066a
JM
24122 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
24123 ((unused)).
24124
66ca5a5b
JM
24125 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
24126
363313b5
JM
24127 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
24128 10000 as width of padded output.
24129
b37984ad
JM
241302012-12-04 Joseph Myers <joseph@codesourcery.com>
24131
9003570a
JM
24132 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
24133
b37984ad
JM
24134 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
24135 variable LX with __attribute__ ((unused)).
24136 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24137 Likewise.
24138 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
24139 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
24140 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
24141 with __attribute__ ((unused)).
24142
c8df52ec
DM
241432012-12-04 David S. Miller <davem@abraco.davemloft.net>
24144
24145 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
24146
b3b099af
JM
241472012-12-04 Joseph Myers <joseph@codesourcery.com>
24148
c33aa6e3
JM
24149 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
24150 (CFLAGS-nldbl-acos.c): New variable.
24151 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
24152 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
24153 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
24154 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
24155 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
24156 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
24157 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
24158 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
24159 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
24160 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
24161 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
24162 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
24163 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
24164 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
24165 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
24166 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
24167 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
24168 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
24169 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
24170 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
24171 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
24172 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
24173 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
24174 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
24175 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
24176 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
24177 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
24178 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
24179 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
24180 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
24181 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
24182 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
24183 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
24184 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
24185 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
24186 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
24187 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
24188 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
24189 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
24190 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
24191 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
24192 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
24193 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
24194 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
24195 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
24196 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
24197 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
24198 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
24199 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
24200 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
24201 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
24202 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
24203 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
24204 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
24205 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
24206 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
24207 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
24208 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
24209 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
24210 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
24211 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
24212 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
24213 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
24214 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
24215 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
24216 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
24217 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
24218 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
24219 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
24220 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
24221 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
24222 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
24223 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
24224 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
24225 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
24226 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
24227 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
24228 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
24229 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
24230 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
24231 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
24232 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
24233 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
24234 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
24235 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
24236 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
24237 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
24238 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
24239 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
24240 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
24241 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
24242 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
24243 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
24244 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
24245 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
24246 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
24247 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
24248
20f0018d
JM
24249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
24250 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
24251
b3b099af
JM
24252 [BZ #14914]
24253 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
24254 whole low double instead of just low 47 bits when splitting values
24255 into two parts.
24256
029264d1
AM
242572012-12-03 Allan McRae <allan@archlinux.org>
24258
24259 * manual/stdio.texi (Predefined Printf Handlers): Remove
24260 @hsep and @vsep usage.
24261
c9d6789e
MF
242622012-12-03 Mike Frysinger <vapier@gentoo.org>
24263
24264 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
24265 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
24266
4b7634a5
JL
242672012-12-03 Jeff Law <law@redhat.com>
24268
24269 * time/sys/time.h (settimeofday): Do not mark TV argument
24270 as __nonnull.
24271
eb6cbd24
MF
242722012-12-01 Mike Frysinger <vapier@gentoo.org>
24273
24274 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
24275 when currently writing and seek to current position when not.
24276 * libio/Makefile (tests): Remove bug-fclose1.
24277 * libio/bug-fclose1.c: Delete.
24278
f638872a
JM
242792012-12-01 Joseph Myers <joseph@codesourcery.com>
24280
24281 * manual/arith.texi (feenableexcept): Fix typo.
24282 (fedisableexcept): Likewise.
24283
48085d14
RM
242842012-11-30 Roland McGrath <roland@hack.frob.com>
24285
24286 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
24287 second, differently-typed declaration, rather than a cast.
24288
1a538b9f
SP
242892012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
24290
24291 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
24292 * include/rpc/svc.h: ... here.
24293
d07f2ff1 242942012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
24295
24296 [BZ #13013]
24297 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
24298 depending n and resplen2 to catch cases where answer
24299 equals answerp2.
24300
c93ec1f0
CD
243012012-11-29 Carlos O'Donell <carlos@systemhalted.org>
24302
24303 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
24304 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
24305
37db69de
MF
243062012-11-29 Mike Frysinger <vapier@gentoo.org>
24307
24308 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
24309
e10c4e4f
RM
243102012-11-29 Roland McGrath <roland@hack.frob.com>
24311
24312 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
24313
2af1b328
JL
243142012-11-28 Jeff Law <law@redhat.com>
24315
24316 [BZ #13761]
24317 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
24318 dataset_temporary. Track alloca usage into alloca_used.
24319 If dataset is large allocate and release it via malloc/free.
24320
111db5b1
FW
243212012-06-04 Florian Weimer <fweimer@redhat.com>
24322
f06cc227 24323 [BZ #14197]
111db5b1
FW
24324 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
24325
dd694abd
DM
243262012-11-28 David S. Miller <davem@davemloft.net>
24327
24328 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24329
9984dd01
JM
243302012-11-28 Joseph Myers <joseph@codesourcery.com>
24331
24332 [BZ #14803]
24333 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
24334 of pi/2 rounded to nearest to 64 bits.
24335 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
24336 nearest to 64 bits.
24337 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
24338 bits.
24339
14bc93a9
JL
243402012-11-28 Jeff Law <law@redhat.com>
24341 Martin Osvald <mosvald@redhat.com>
24342
24343 [BZ #14889]
24344 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
24345 * sunrpc/svc.c: Include time.h.
24346 (__svc_accept_failed): New function.
24347 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
24348 any reason other than EINTR, call __svc_accept_failed.
24349 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
24350 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
24351
e3c6aa3a
AS
243522012-11-28 Andreas Schwab <schwab@suse.de>
24353
24354 * scripts/abilist.awk: Also handle indirect functions in .opd
24355 section.
24356
1bead169
JM
243572012-11-28 Joseph Myers <joseph@codesourcery.com>
24358
24359 [BZ #13881]
24360 * sysdeps/x86/fpu/powl_helper.c: New file.
24361 * sysdeps/x86/fpu/Makefile: Likewise.
24362 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
24363 (p3): New object.
24364 (__ieee754_powl): Use __powl_helper for finite arguments except
24365 integer exponents below 8.
24366 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
24367 (p3): New object.
24368 (__ieee754_powl): Use __powl_helper for finite arguments except
24369 integer exponents below 8.
24370 * math/libm-test.inc (pow_test): Add more tests and enable some
24371 previously disabled tests.
24372 * sysdeps/i386/fpu/libm-test-ulps: Update.
24373 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24374
0817d63d
SP
243752012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24376 Carlos O'Donell <carlos_odonell@mentor.com>
24377
24378 * nss/makedb.c (is_prime): Assert that input is odd and greater
24379 than 4. Note that fact in a comment too.
24380 (next_prime): Add 4 to input.
24381
de2fd463
SP
243822012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
24383
24384 [BZ #11741]
24385 * libio/Makefile (tests): Add test case tst-fwrite-error.
24386 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
24387 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
24388 * libio/tst-fwrite-error.c: New test case.
24389
c515fb51
L
243902012-11-26 H.J. Lu <hongjiu.lu@intel.com>
24391
24392 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
24393 before casting to void *.
24394 * include/libc-internal.h (__pointer_type): New macro.
24395 (__integer_if_pointer_type_sub): Likewise.
24396 (__integer_if_pointer_type): Likewise.
24397 (cast_to_integer): Likewise.
24398 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
24399 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
24400 before casting to atomic64_t.
24401 (atomic_exchange_acq): Likewise.
24402 (__arch_exchange_and_add_body): Likewise.
24403 (__arch_add_body): Likewise.
24404 (atomic_add_negative): Likewise.
24405 (atomic_add_zero): Likewise.
24406
4cf77aa9
JM
244072012-11-26 Joseph Myers <joseph@codesourcery.com>
24408
24409 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
24410 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
24411 (add_fdes): Likewise.
24412 (linear_search_fdes): Likewise.
24413 (binary_search_unencoded_fdes): Likewise.
24414
d260b3b4
AS
244152012-11-26 Andreas Schwab <schwab@linux-m68k.org>
24416
24417 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
24418
67060746
AC
244192012-11-24 Adam Conrad <adconrad@0c3.net>
24420
24421 * configure.in: Autodetect C++ header directories.
24422 * configure: Regenerated.
24423
800938a1
MF
244242012-11-23 Mike Frysinger <vapier@gentoo.org>
24425
24426 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
24427
4e6e34e6
AS
244282012-11-23 Andreas Schwab <schwab@linux-m68k.org>
24429
24430 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24431
7c7feb47
JM
244322012-11-22 Joseph Myers <joseph@codesourcery.com>
24433
7184dcdf
JM
24434 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
24435 LDBL_MANT_DIG == 106]: Disable some tests.
24436 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
24437 Likewise.
24438 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
24439 Likewise.
24440
0a42601f
JM
24441 [BZ #14871]
24442 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
24443 input for small inputs. Return +/- pi/2 for large inputs.
24444 * math/libm-test.inc (atan_test): Add more tests.
24445
79c9b9fe
JM
24446 * sysdeps/generic/unwind-dw2-fde-glibc.c
24447 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
24448 __attribute__ ((unused)).
24449
c60d3bf2
JM
24450 [BZ #14645]
24451 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
24452 x * y if x and y are nonzero and z is zero.
24453
ef1e0867
JM
24454 [BZ #14811]
24455 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
24456 nonzero exponents with absolute value below 0x1p-117 to +/-
24457 0x1p-117.
24458
1468ded3
JM
24459 [BZ #14869]
24460 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
24461 up arguments below 2**-450, not just those below 2**-500.
24462 * math/libm-test.inc (hypot_test): Add another test.
24463
8e27e3cc
JM
24464 [BZ #14868]
24465 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
24466 Return a+b for ratio over 2**120, not 2**60.
24467 * math/libm-test.inc (hypot_test): Add another test.
24468
c9c0279b
JM
24469 * math/libm-test.inc (clog_test): Use
24470 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
24471 (clog10_test): Likewise.
24472
7c7feb47
JM
24473 [BZ #6778]
24474 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
24475
fff1530e
AS
244762012-11-22 Andreas Schwab <schwab@suse.de>
24477
24478 * sysdeps/i386/fpu/libm-test-ulps: Update.
24479
94558d30
PT
244802012-11-22 Pino Toscano <toscano.pino@tiscali.it>
24481
24482 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
24483 printf output with newline.
24484
7e1be741
L
244852012-11-21 H.J. Lu <hongjiu.lu@intel.com>
24486
6bfea974
L
24487 [BZ #14865]
24488 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
24489 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
24490 -z nodlopen, -z initfirst and -z execstack support.
24491 * configure: Regenerated.
24492
7e1be741
L
24493 * elf/elf.h (DF_1_NODIRECT): New macro.
24494 (DF_1_IGNMULDEF): Likewise.
24495 (DF_1_NOKSYMS): Likewise.
24496 (DF_1_NOHDR): Likewise.
24497 (DF_1_EDITED): Likewise.
24498 (DF_1_NORELOC): Likewise.
24499 (DF_1_SYMINTPOSE): Likewise.
24500 (DF_1_GLOBAUDIT): Likewise.
24501 (DF_1_SINGLETON): Likewise.
24502 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
24503 DT_1_SUPPORTED_MASK bits.
24504 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
24505
105ce2ce
CD
245062012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
24507
24508 * sysdeps/unix/make-syscalls.sh: Document prefixes.
24509
123be9de
TS
245102012-11-20 Thomas Schwinge <thomas@codesourcery.com>
24511
d072f3f7
TS
24512 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
24513 macro.
24514
123be9de
TS
24515 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
24516 (sendmmsg): Move declarations...
24517 * socket/sys/socket.h: ... here.
24518 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
24519 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
24520 include it from...
24521 * socket/recvmmsg.c: ... this new file.
24522 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
24523 (sendmmsg): Rename to __sendmmsg, create weak alias and make
24524 definition of __sendmmsg hidden.
24525 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
24526 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
24527 Move ENOSYS stub into and include it from...
24528 * socket/sendmmsg.c: ... this new file.
24529 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
24530 (sysdep_routines): Move recvmmsg and sendmmsg...
24531 * socket/Makefile (routines): ... here.
24532 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
24533 (GLIBC_PRIVATE): Add __sendmmsg.
24534 * include/sys/socket.h (__sendmmsg): Add declarations.
24535 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
24536 sendmmsg.
24537
cf9a5d18
JM
245382012-11-20 Joseph Myers <joseph@codesourcery.com>
24539
24540 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
24541 variable I1 with __attribute__ ((unused)).
24542 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24543
ecd4caf9
JM
245442012-11-19 Joseph Myers <joseph@codesourcery.com>
24545
be14d48f
JM
24546 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
24547 DUMMY variables with __attribute__ ((unused)).
24548
ecd4caf9
JM
24549 * bits/byteswap.h: Include <bits/types.h>.
24550 (__bswap_64): Use __uint64_t instead of unsigned long long int.
24551
986cab95
PT
245522012-11-19 Pino Toscano <toscano.pino@tiscali.it>
24553
24554 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
24555 string_t. Do not manually set errno.
24556 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
24557 length with __strnlen. Make sure to both set errno and return it on
24558 failure.
24559
6d33cc9d
DM
245602012-11-19 David S. Miller <davem@davemloft.net>
24561
24562 With help from Joseph Myers.
24563 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
24564 very large arguments properly.
24565 * math/libm-test.inc (atan_test): New tests.
24566 (atan2_test): New tests.
24567 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24568 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
24569
ee663277
JM
245702012-11-19 Joseph Myers <joseph@codesourcery.com>
24571
877f2d8e
JM
24572 [BZ #14856]
24573 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
24574 Define to 3.
24575
116fc08a
JM
24576 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
24577 [POSIX] (EADDRNOTAVAIL): Likewise.
24578 [POSIX] (EAFNOSUPPORT): Likewise.
24579 [POSIX] (EALREADY): Likewise.
24580 [POSIX] (ECONNABORTED): Likewise.
24581 [POSIX] (ECONNREFUSED): Likewise.
24582 [POSIX] (ECONNRESET): Likewise.
24583 [POSIX] (EDESTADDRREQ): Likewise.
24584 [POSIX] (EDQUOT): Likewise.
24585 [POSIX] (EHOSTUNREACH): Likewise.
24586 [POSIX] (EIDRM): Likewise.
24587 [POSIX] (EISCONN): Likewise.
24588 [POSIX] (ELOOP): Likewise.
24589 [POSIX] (EMULTIHOP): Likewise.
24590 [POSIX] (ENETDOWN): Likewise.
24591 [POSIX] (ENETUNREACH): Likewise.
24592 [POSIX] (ENOBUFS): Likewise.
24593 [POSIX] (ENODATA): Likewise.
24594 [POSIX] (ENOLINK): Likewise.
24595 [POSIX] (ENOMSG): Likewise.
24596 [POSIX] (ENOPROTOOPT): Likewise.
24597 [POSIX] (ENOSR): Likewise.
24598 [POSIX] (ENOSTR): Likewise.
24599 [POSIX] (ENOTCONN): Likewise.
24600 [POSIX] (ENOTSOCK): Likewise.
24601 [POSIX] (EOPNOTSUPP): Likewise.
24602 [POSIX] (EOVERFLOW): Likewise.
24603 [POSIX] (EPROTO): Likewise.
24604 [POSIX] (EPROTONOSUPPORT): Likewise.
24605 [POSIX] (EPROTOTYPE): Likewise.
24606 [POSIX] (ESTALE): Likewise.
24607 [POSIX] (ETIME): Likewise.
24608 [POSIX] (ETXTBSY): Likewise.
24609 [POSIX] (EWOULDBLOCK): Likewise.
24610 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
24611 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
24612 [POSIX] (SEEK_CUR): Likewise.
24613 [POSIX] (SEEK_END): Likewise.
24614 [POSIX || UNIX98] (mode_t): Do not require.
24615 [POSIX] (off_t): Likewise.
24616 [POSIX] (pid_t): Likewise.
24617 [POSIX] (sys/stat.h): Do not allow header.
24618 [POSIX] (unistd.h): Likewise.
24619 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
24620 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
24621 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
24622 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
24623 require.
24624 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
24625 sigevent): Specify elements.
24626 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
24627 entry.
24628 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
24629 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
24630
a483863f
JM
24631 * conform/data/cpio.h-data [POSIX]: Disable whole file.
24632 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
24633 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
24634 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
24635 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
24636 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
24637 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
24638 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
24639 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
24640 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
24641 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
24642 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
24643 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
24644 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
24645 Likewise.
24646 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
24647 Likewise.
24648 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
24649 Likewise.
24650 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
24651 Likewise.
24652 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
24653 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
24654 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
24655 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
24656 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
24657 Specify lower bound on value.
24658 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
24659 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
24660 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
24661 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
24662 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
24663 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
24664 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
24665 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
24666 value.
24667 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
24668 as optional.
24669 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
24670 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
24671 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
24672 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
24673 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
24674 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
24675 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
24676 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
24677 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
24678 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
24679 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
24680 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
24681 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
24682 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
24683 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
24684 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
24685 entry.
24686 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
24687 optional.
24688 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
24689 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
24690 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
24691 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
24692 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
24693 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
24694 Likewise.
24695 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
24696 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
24697 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
24698 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
24699 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
24700 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
24701 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
24702 as optional.
24703 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
24704 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
24705 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
24706 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
24707 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
24708 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
24709 specify as optional.
24710 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
24711 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
24712 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
24713 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
24714 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
24715 [XPG3] (NL_LANGMAX): Likewise.
24716 [POSIX || XPG3] (NL_MSGMAX): Likewise.
24717 [POSIX || XPG3] (NL_NMAX): Likewise.
24718 [POSIX || XPG3] (NL_SETMAX): Likewise.
24719 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
24720 [XPG3] (NZERO): Likewise.
24721 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
24722 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
24723 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
24724 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
24725 (REG_ERANGE): Expect.
24726 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
24727 optional-constant.
24728 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
24729 Use (void) in prototype.
24730 [POSIX] (*_t): Allow.
24731 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
24732 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
24733 (WRDE_BADVAL): Expect.
24734
5ba924e3
JM
24735 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
24736 expect.
24737 [XPG3 || XPG4] (O_RSYNC): Likewise.
24738 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
24739 Likewise.
24740 [XPG3 || XPG4] (pthread_sigmask): Likewise.
24741 [XPG3 || XPG4] (sigqueue): Likewise.
24742 [XPG3 || XPG4] (sigtimedwait): Likewise.
24743 [XPG3 || XPG4] (sigwaitinfo): Likewise.
24744 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
24745 [XPG3 || XPG4] (vsnprintf): Likewise.
24746 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
24747 Likewise.
24748 [XPG3 || XPG4] (blksize_t): Likewise.
24749 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
24750 Likewise.
24751 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
24752 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
24753 [XPG3 || XPG4] (struct itimerspec): Likewise.
24754 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
24755 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
24756 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
24757 [XPG3 || XPG4] (clockid_t): Likewise.
24758 [XPG3 || XPG4] (timer_t): Likewise.
24759 [XPG3 || XPG4] (clock_getres): Likewise.
24760 [XPG3 || XPG4] (clock_gettime): Likewise.
24761 [XPG3 || XPG4] (clock_settime): Likewise.
24762 [XPG3 || XPG4] (nanosleep): Likewise.
24763 [XPG3 || XPG4] (timer_create): Likewise.
24764 [XPG3 || XPG4] (timer_delete): Likewise.
24765 [XPG3 || XPG4] (timer_gettime): Likewise.
24766 [XPG3 || XPG4] (timer_getoverrun): Likewise.
24767 [XPG3 || XPG4] (timer_settime): Likewise.
24768 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
24769 [XPG3 || XPG4] (getlogin_r): Likewise.
24770 [XPG3 || XPG4] (pread): Likewise.
24771 [XPG3 || XPG4] (pthread_atfork): Likewise.
24772 [XPG3 || XPG4] (pwrite): Likewise.
24773
ee663277
JM
24774 [BZ #14835]
24775 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
24776 <bits/siginfo.h>.
24777
942caa16
PT
247782012-11-19 Pino Toscano <toscano.pino@tiscali.it>
24779
e19af380
PT
24780 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
24781 finalizing MALLSTREAM.
24782
942caa16
PT
24783 * sysdeps/mach/hurd/syncfs.c: New file.
24784
cfde9b46
SP
247852012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24786
24787 [BZ #14719]
24788 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
24789 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
24790 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
24791 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
24792 (_nss_dns_gethostbyname4_r): Likewise.
24793 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
24794 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
24795
f6da27e5
PH
247962012-11-19 Peng Haitao <penght@cn.fujitsu.com>
24797
24798 [BZ #13763]
24799 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
24800
6665d4a2
SM
248012012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
24802
1f51ee92
SM
24803 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
24804 * elf/cache.c (print_entry): Print ",AArch64" for
24805 FLAG_AARCH64_LIB64
24806
6665d4a2
SM
24807 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
24808 * elf/cache.c (print_entry): Print ",hard-float" for
24809 FLAG_ARM_LIBHF.
24810
05b227bd
DM
248112012-11-18 David S. Miller <davem@davemloft.net>
24812
24813 With help from Joseph Myers.
24814 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
24815 cutoff to 2**-13.
24816 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
24817 cutoff to 2**-25.
24818 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
24819 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
24820 small.
24821 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
24822 * math/libm-test.inc (y0_test): New tests.
24823 (y1_test): New tests.
24824 * sysdeps/i386/fpu/libm-test-ulps: Update.
24825 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
24826 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24827
786b0b67
AS
248282012-11-18 Andreas Schwab <schwab@linux-m68k.org>
24829
24830 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
24831 64-bit targets.
24832 * configure: Regenerated.
24833
8e18b86d
DM
248342012-11-17 David S. Miller <davem@davemloft.net>
24835
24836 [BZ #14811]
24837 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
24838 nonzero exponents with absolute value below 0x1p-128 to +/-
24839 0x1p-128.
24840
531f1ae0
JM
248412012-11-17 Joseph Myers <joseph@codesourcery.com>
24842
12df29e2
JM
24843 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
24844
150dc1a0
JM
24845 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
24846
531f1ae0
JM
24847 * posix/getconf-speclist.c: New file.
24848 * posix/posix-envs.def: Likewise.
24849 * posix/confstr.c (START_ENV_GROUP): New macro.
24850 (END_ENV_GROUP): Likewise.
24851 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
24852 (KNOWN_PRESENT_ENV_STRING): Likewise.
24853 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
24854 (UNKNOWN_ENVIRONMENT): Likewise.
24855 (confstr): Include posix-envs.def instead of handling
24856 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
24857 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
24858 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
24859 (END_ENV_GROUP): Likewise.
24860 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
24861 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
24862 (UNKNOWN_ENVIRONMENT): Likewise.
24863 (__sysconf): Include posix-envs.def instead of handling associated
24864 cases directly here.
24865 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
24866 preprocessing getconf-speclist.c rather than running getconf or
24867 generating empty file.
24868
a93f9cbc
PT
248692012-11-16 Pino Toscano <toscano.pino@tiscali.it>
24870
24871 * scripts/check-local-headers.sh: Ignore 'mach' headers.
24872
d64d9f87
AL
248732012-11-16 Andrej Lajovic <natrij@gmail.com>
24874
24875 [BZ #14672]
24876 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
24877
447885eb
DM
248782012-11-16 David S. Miller <davem@davemloft.net>
24879
24880 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
24881 smaller than LDBL_EPSILON/2.0L, just return xm1.
24882
bcbf9830
L
248832012-11-16 H.J. Lu <hongjiu.lu@intel.com>
24884
24885 * elf/tst-array1.c (init): Set constructor priority to 1000.
24886 (fini): Set destructor priority to 1000.
24887 * elf/tst-array2dep.c: Likewise.
24888
2b766585
SP
248892012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
24890
24891 [BZ #11741]
24892 * libio/fileops.c (_IO_new_file_write): Correctly return error.
24893 (_IO_new_file_xsputn): Also return EOF if none of the input
24894 data was written when overflow failed.
24895 * libio/iopadn.c (_IO_padn): Likewise.
24896 * libio/iowpadn.c (_IO_wpadn): Likewise.
24897 * stdio-common/tst-put-error.c: Add copyright notice.
24898 (do_test): Add case for printing padded string.
24899 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
24900 _IO_padn returned error.
24901 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
24902 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
24903 return EOF.
24904
b1848fde
SP
249052012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
24906
24907 * libio/libioP.h: Add comment note that the references to C++
24908 bits are now obsolete.
24909
2fd89785
MS
249102012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
24911
24912 * math/libm-test.inc (check_complex): Use asprintf.
24913
e3ea5409
JM
249142012-11-14 Joseph Myers <joseph@codesourcery.com>
24915
24916 * debug/pcprofiledump.c (print_version): Update copyright year.
24917 * malloc/memusagestat.c (print_version): Likewise.
24918
2e64d265
L
249192012-11-14 H.J. Lu <hongjiu.lu@intel.com>
24920
24921 [BZ #14831]
24922 * elf/Makefile (tests): Add tst-audit8.
24923 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
24924 ($(objpfx)tst-audit8.out): New target.
24925 (tst-audit8-ENV): New variable.
24926 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
24927 audit if l_reloc_result is NULL.
24928 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
24929 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
24930 * elf/tst-audit8.c: New file.
24931
c485e4d2
MS
249322012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
24933
24934 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
24935 * misc/Makefile (CFLAGS-select.c): Define.
24936 * posix/Makefile (CFLAGS-pause.c): Define.
24937
3a0d900a
DM
249382012-11-13 David S. Miller <davem@davemloft.net>
24939
24940 * crypt/Makefile: Move test targets after toplevel Rules
24941 inclusion. Grab any necessary sysdep routines when linking.
24942 * crypt/md5.c (md5_process_block): Remove define, we will always
24943 name it __md5_process_block.
24944 (md5_finish_ctx): Update md5_process_block call.
24945 (md5_stream): Likewise.
24946 (md5_process_bytes): Likewise.
24947 (md5_process_block): Rename to __md5_process_block and move to ...
24948 * crypt/md5-block.c: ... here.
24949 * crypt/sha256.c (sha256_process_block): Move to ...
24950 * crypt/sha256-block.c: ... here.
24951 * crypt/sha512.c (sha512_process_block): Move to ...
24952 * crypt/sha512-block.c: ... here.
24953 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
24954 path.
24955 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
24956 * sysdeps/sparc/sparc64/multiarch/Makefile
24957 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
24958 crypt subdir.
24959 (localedef-aux): Add md5 crypto assembler when in locale subdir.
24960 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
24961 multiarch changes.
24962 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
24963 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
24964 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
24965 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
24966 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
24967 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
24968 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
24969 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
24970 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
24971 file.
24972 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
24973 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
24974 file.
24975 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
24976
8ca89318
JM
249772012-11-13 Joseph Myers <joseph@codesourcery.com>
24978
e27d476a
JM
24979 * timezone/tzselect.ksh: Update from tzcode git revision
24980 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
24981 * timezone/zdump.c: Likewise.
24982 * timezone/zic.c: Likewise.
24983 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
24984 in TZVERSION setting, not $(PKGVERSION).
24985 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
24986 REPORT_BUGS_TO settings.
24987
8ca89318
JM
24988 [BZ #14838]
24989 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
24990 macro.
24991
47594329
MS
249922012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
24993
24994 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
24995 detection to immediately after _FP_ROUND().
24996 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
24997 bits are 0.
24998
640ac3f1
DM
249992012-11-11 David S. Miller <davem@davemloft.net>
25000
25001 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
25002 inttypes.h
25003 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
25004 __close rather than their public counterparts.
25005
3d2577bb
JM
250062012-11-10 Joseph Myers <joseph@codesourcery.com>
25007
25008 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
25009 file.
25010 [UNIX98] (sem_timedwait): Do not expect.
25011 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
25012 [XPG4 || UNIX98] (sockatmark): Do not expect.
25013 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
25014 (clock_getcpuclockid): Do not expect.
25015 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
25016 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
25017 Do not expect.
25018 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
25019 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
25020 [UNIX98] (vwscanf): Likewise.
25021 [UNIX98] (vswscanf): Likewise.
25022
fb1ae1ee
JM
250232012-11-09 Joseph Myers <joseph@codesourcery.com>
25024
9ec6f8bd
JM
25025 * timezone/version.h: Remove file.
25026 * timezone/README: Do not refer to version.h.
25027 * timezone/Makefile ($(objpfx)zic.o): New dependency on
25028 $(objpfx)version.h.
25029 ($(objpfx)zdump.o): Likewise.
c3f81911 25030 ($(objpfx)version.h): New target.
9ec6f8bd 25031
0aa8f8a1
JM
25032 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
25033 2012i.
25034 * timezone/README: Don't mention modification to tzselect.ksh.
25035 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
25036 work on unmodified tzselect.ksh. Substitute version numbers in
25037 tzselect.ksh.
25038
4e87147f
JM
25039 * Makefile (format-me): Remove.
25040 (INSTALL): Adjust indentation. Use commands directly instead of
25041 using $(format-me).
25042
8b748aed
JM
25043 * aclocal.m4 (ACX_PKGVERSION): New macro.
25044 (ACX_BUGURL): Likewise.
25045 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
25046 (PKGVERSION): New AC_DEFINE_UNQUOTED.
25047 (REPORT_BUGS_TO): Likewise.
25048 * configure: Regenerated.
25049 * config.h.in (PKGVERSION): New macro.
25050 (REPORT_BUGS_TO): Likewise.
25051 * config.make.in (PKGVERSION): New variable.
25052 (PKGVERSION_TEXI): Likewise.
25053 (REPORT_BUGS_TO): Likewise.
25054 (REPORT_BUGS_TEXI): Likewise.
25055 * Makefile (format-me): Use -I$(common-objpfx)manual.
25056 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
25057 ($(common-objpfx)manual/%): New target.
25058 (manual/%): Remove target.
25059 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
25060 (print_version): Use PKGVERSION.
25061 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
25062 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
25063 and REPORT_BUGS_TO.
25064 ($(objpfx)xtrace): Likewise.
25065 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
25066 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
25067 (print_version): Use PKGVERSION.
25068 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
25069 (do_version): Use PKGVERSION.
25070 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
25071 REPORT_BUGS_TO.
25072 (common-ldd-rewrite): Likewise.
25073 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
25074 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
25075 (print_version): Use PKGVERSION.
25076 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
25077 * elf/pldd.c (argp_program_bug_address): Remove variable.
25078 (more_help): New function.
25079 (argp): Use more_help.
25080 (print_version): Use PKGVERSION.
25081 * elf/sln.c (main): Use PKGVERSION.
25082 (usage): Use REPORT_BUGS_TO.
25083 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
25084 (top level): Use PKGVERSION.
25085 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
25086 (print_version): Use PKGVERSION.
25087 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
25088 (print_version): Use PKGVERSION.
25089 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
25090 (print_version): Use PKGVERSION.
25091 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
25092 (print_version): Use PKGVERSION.
25093 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
25094 (print_version): Use PKGVERSION.
25095 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
25096 (print_version): Use PKGVERSION.
25097 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
25098 and BUGURL.
25099 ($(objpfx)memusage): Likewise.
25100 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
25101 (do_version): Use PKGVERSION.
25102 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
25103 (print_version): Use PKGVERSION.
25104 * malloc/mtrace.pl ($PACKAGE): Remove variable.
25105 ($PKGVERSION): New variable.
25106 ($REPORT_BUGS_TO): Likewise.
25107 (usage): Use $REPORT_BUGS_TO.
25108 (top level): Use $PKGVERSION.
25109 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
25110 ($(objpfx)pkgvers.texi): New rule.
25111 ($(objpfx)stamp-pkgvers): Likewise.
25112 * manual/install.texi: Include pkgvers.texi.
25113 (--with-pkgversion): Document new configure option.
25114 (--with-bugurl): Likewise.
25115 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
25116 than necessarily for this particular distribution. Use
25117 REPORT_BUGS_TO for where to report bugs.
25118 * INSTALL: Regenerated.
25119 * manual/libc.texinfo: Include pkgvers.texi.
25120 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
25121 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
25122 (print_version): Use PKGVERSION.
25123 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
25124 (print_version): Use PKGVERSION.
25125 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
25126 (print_version): Use PKGVERSION.
25127 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
25128 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
25129 macro.
25130 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
25131 (print_version): Use PKGVERSION.
25132 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
25133 (print_version): Use PKGVERSION.
25134 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
25135 and PKGVERSION.
25136
92e4b6a9
JM
25137 * timezone/checktab.awk: Update from tzcode 2012i.
25138 * timezone/ialloc.c: Likewise.
25139 * timezone/private.h: Likewise.
25140 * timezone/scheck.c: Likewise.
25141 * timezone/tzfile.h: Likewise.
25142 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
25143 (TZVERSION): Hardcode tzcode version number.
25144 * timezone/zdump.c: Update from tzcode 2012i.
25145 * timezone/zic.c: Likewise.
25146 * timezone/version.h: New file.
25147 * timezone/README: Describe version.h. Update upstream location.
25148
9bde902c
JM
25149 [BZ #14824]
25150 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
25151 (mktemp): Enable declaration.
25152 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
25153 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
25154 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
25155 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
25156 Likewise.
25157 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
25158 Likewise.
25159 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
25160 Likewise.
25161 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
25162 Likewise.
25163 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
25164 Likewise.
25165 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
25166 Likewise.
25167
fb1ae1ee
JM
25168 [BZ #14821]
25169 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
25170 offset in buffer as u_int32_t not u_long. Consistently use memcpy
25171 for copies of such integer values.
25172 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
25173 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
25174
2c1adbcb
AJ
251752012-11-09 Andreas Jaeger <aj@suse.de>
25176
25177 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
25178 definitions and declarations that are provided by
25179 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
25180
d0f8457e
AK
251812012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25182
3a235abb 25183 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
25184 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
25185 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
25186 definition.
25187
57241e26
MS
251882012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
25189
25190 * elf/elf.h: Update comment before AArch64 relocations.
25191
60e8270d
DM
251922012-11-07 David S. Miller <davem@davemloft.net>
25193
25194 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
25195 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
25196 (__start_context): Declare.
25197 (__makecontext_ret): Delete.
25198 (__makecontext): Hook up __start_context instead of
25199 __makecontext_ret.
25200 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
25201 (sysdep_routines): Add __start_context when in stdlib.
25202
0fbb0fbc
JM
252032012-11-07 Joseph Myers <joseph@codesourcery.com>
25204
25205 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
25206 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
25207 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
25208 hardcoded "nm".
25209 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
25210 (READELF): New variable. Use it instead of hardcoded "readelf".
25211
eb48db7e
L
252122012-11-07 H.J. Lu <hongjiu.lu@intel.com>
25213
25214 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
25215 * sysdeps/x86/Makefile: Here.
25216 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
25217 * sysdeps/x86/tst-xmmymm.sh: This.
25218
05bcf62a
JM
252192012-11-07 Joseph Myers <joseph@codesourcery.com>
25220
c4b6cf53
JM
25221 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
25222 expectations.
25223 [UNIX98] (pthread_barrier_t): Do not expect.
25224 [UNIX98] (pthread_barrierattr_t): Likewise.
25225 [UNIX98] (pthread_spinlock_t): Likewise.
25226 [UNIX98] (pthread_barrier_destroy): Likewise.
25227 [UNIX98] (pthread_barrier_init): Likewise.
25228 [UNIX98] (pthread_barrier_wait): Likewise.
25229 [UNIX98] (pthread_barrierattr_destroy): Likewise.
25230 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
25231 [UNIX98] (pthread_barrierattr_init): Likewise.
25232 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
25233 [UNIX98] (pthread_getcpuclockid): Likewise.
25234 [UNIX98] (pthread_mutex_timedlock): Likewise.
25235 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
25236 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
25237 [UNIX98] (pthread_sigmask): Likewise.
25238 [UNIX98] (pthread_spin_destroy): Likewise.
25239 [UNIX98] (pthread_spin_init): Likewise.
25240 [UNIX98] (pthread_spin_lock): Likewise.
25241 [UNIX98] (pthread_spin_trylock): Likewise.
25242 [UNIX98] (pthread_spin_unlock): Likewise.
25243 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
25244 Do not expect.
25245 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
25246 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
25247 [XPG3 || XPG4] (pthread_cond_t): Likewise.
25248 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
25249 [XPG3 || XPG4] (pthread_key_t): Likewise.
25250 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
25251 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
25252 [XPG3 || XPG4] (pthread_once_t): Likewise.
25253 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
25254 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
25255 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
25256 [XPG3 || XPG4] (pthread_t): Likewise.
25257
cbe6e120
JM
25258 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
25259 not expect.
25260 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
25261
1b126443
JM
25262 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
25263 Change function return type to int.
25264
b961a573
JM
25265 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
25266 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
25267 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
25268 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
25269 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
25270 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
25271 [!POSIX] (posix_madvise): Likewise.
25272 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
25273 && !UNIX98].
25274 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
25275 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
25276 (mode_t): Likewise.
25277 (posix_mem_offset): Likewise.
25278 (posix_typed_mem_get_info): Likewise.
25279 (posix_typed_mem_open): Likewise.
25280
9e188909
JM
25281 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
25282 Change condition to [XOPEN2K8].
25283
05bcf62a
JM
25284 * conform/conformtest.pl: Preprocess allow-header data with -x c
25285 instead of from stdin.
25286 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
25287 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
25288 [C99-based standards] (cerfc): Likewise.
25289 [C99-based standards] (cexp2): Likewise.
25290 [C99-based standards] (cexpm1): Likewise.
25291 [C99-based standards] (clog10): Likewise.
25292 [C99-based standards] (clog1p): Likewise.
25293 [C99-based standards] (clog2): Likewise.
25294 [C99-based standards] (clgamma): Likewise.
25295 [C99-based standards] (ctgamma): Likewise.
25296 [C99-based standards] (cerff): Likewise.
25297 [C99-based standards] (cerfcf): Likewise.
25298 [C99-based standards] (cexp2f): Likewise.
25299 [C99-based standards] (cexpm1f): Likewise.
25300 [C99-based standards] (clog10f): Likewise.
25301 [C99-based standards] (clog1pf): Likewise.
25302 [C99-based standards] (clog2f): Likewise.
25303 [C99-based standards] (clgammaf): Likewise.
25304 [C99-based standards] (ctgammaf): Likewise.
25305 [C99-based standards] (cerfl): Likewise.
25306 [C99-based standards] (cerfcl): Likewise.
25307 [C99-based standards] (cexp2l): Likewise.
25308 [C99-based standards] (cexpm1l): Likewise.
25309 [C99-based standards] (clog10l): Likewise.
25310 [C99-based standards] (clog1pl): Likewise.
25311 [C99-based standards] (clog2l): Likewise.
25312 [C99-based standards] (clgammal): Likewise.
25313 [C99-based standards] (ctgammal): Likewise.
25314 * conform/data/inttypes.h-data [C99-based standards]: Include
25315 stdint.h-data. Remove all expectations for stdint.h contents.
25316 [C99-based standards] (PRI*): Do not allow.
25317 [C99-based standards] (SCN*): Likewise.
25318 [C99-based standards] (*_t): Likewise.
25319 [C99-based-standards] (PRId8): Expect macro.
25320 [C99-based-standards] (PRIi8): Likewise.
25321 [C99-based-standards] (PRIo8): Likewise.
25322 [C99-based-standards] (PRIu8): Likewise.
25323 [C99-based-standards] (PRIx8): Likewise.
25324 [C99-based-standards] (PRIX8): Likewise.
25325 [C99-based-standards] (SCNd8): Likewise.
25326 [C99-based-standards] (SCNi8): Likewise.
25327 [C99-based-standards] (SCNo8): Likewise.
25328 [C99-based-standards] (SCNu8): Likewise.
25329 [C99-based-standards] (SCNx8): Likewise.
25330 [C99-based-standards] (PRIdLEAST8): Likewise.
25331 [C99-based-standards] (PRIiLEAST8): Likewise.
25332 [C99-based-standards] (PRIoLEAST8): Likewise.
25333 [C99-based-standards] (PRIuLEAST8): Likewise.
25334 [C99-based-standards] (PRIxLEAST8): Likewise.
25335 [C99-based-standards] (PRIXLEAST8): Likewise.
25336 [C99-based-standards] (SCNdLEAST8): Likewise.
25337 [C99-based-standards] (SCNiLEAST8): Likewise.
25338 [C99-based-standards] (SCNoLEAST8): Likewise.
25339 [C99-based-standards] (SCNuLEAST8): Likewise.
25340 [C99-based-standards] (SCNxLEAST8): Likewise.
25341 [C99-based-standards] (PRIdFAST8): Likewise.
25342 [C99-based-standards] (PRIiFAST8): Likewise.
25343 [C99-based-standards] (PRIoFAST8): Likewise.
25344 [C99-based-standards] (PRIuFAST8): Likewise.
25345 [C99-based-standards] (PRIxFAST8): Likewise.
25346 [C99-based-standards] (PRIXFAST8): Likewise.
25347 [C99-based-standards] (SCNdFAST8): Likewise.
25348 [C99-based-standards] (SCNiFAST8): Likewise.
25349 [C99-based-standards] (SCNoFAST8): Likewise.
25350 [C99-based-standards] (SCNuFAST8): Likewise.
25351 [C99-based-standards] (SCNxFAST8): Likewise.
25352 [C99-based-standards] (PRId16): Likewise.
25353 [C99-based-standards] (PRIi16): Likewise.
25354 [C99-based-standards] (PRIo16): Likewise.
25355 [C99-based-standards] (PRIu16): Likewise.
25356 [C99-based-standards] (PRIx16): Likewise.
25357 [C99-based-standards] (PRIX16): Likewise.
25358 [C99-based-standards] (SCNd16): Likewise.
25359 [C99-based-standards] (SCNi16): Likewise.
25360 [C99-based-standards] (SCNo16): Likewise.
25361 [C99-based-standards] (SCNu16): Likewise.
25362 [C99-based-standards] (SCNx16): Likewise.
25363 [C99-based-standards] (PRIdLEAST16): Likewise.
25364 [C99-based-standards] (PRIiLEAST16): Likewise.
25365 [C99-based-standards] (PRIoLEAST16): Likewise.
25366 [C99-based-standards] (PRIuLEAST16): Likewise.
25367 [C99-based-standards] (PRIxLEAST16): Likewise.
25368 [C99-based-standards] (PRIXLEAST16): Likewise.
25369 [C99-based-standards] (SCNdLEAST16): Likewise.
25370 [C99-based-standards] (SCNiLEAST16): Likewise.
25371 [C99-based-standards] (SCNoLEAST16): Likewise.
25372 [C99-based-standards] (SCNuLEAST16): Likewise.
25373 [C99-based-standards] (SCNxLEAST16): Likewise.
25374 [C99-based-standards] (PRIdFAST16): Likewise.
25375 [C99-based-standards] (PRIiFAST16): Likewise.
25376 [C99-based-standards] (PRIoFAST16): Likewise.
25377 [C99-based-standards] (PRIuFAST16): Likewise.
25378 [C99-based-standards] (PRIxFAST16): Likewise.
25379 [C99-based-standards] (PRIXFAST16): Likewise.
25380 [C99-based-standards] (SCNdFAST16): Likewise.
25381 [C99-based-standards] (SCNiFAST16): Likewise.
25382 [C99-based-standards] (SCNoFAST16): Likewise.
25383 [C99-based-standards] (SCNuFAST16): Likewise.
25384 [C99-based-standards] (SCNxFAST16): Likewise.
25385 [C99-based-standards] (PRId32): Likewise.
25386 [C99-based-standards] (PRIi32): Likewise.
25387 [C99-based-standards] (PRIo32): Likewise.
25388 [C99-based-standards] (PRIu32): Likewise.
25389 [C99-based-standards] (PRIx32): Likewise.
25390 [C99-based-standards] (PRIX32): Likewise.
25391 [C99-based-standards] (SCNd32): Likewise.
25392 [C99-based-standards] (SCNi32): Likewise.
25393 [C99-based-standards] (SCNo32): Likewise.
25394 [C99-based-standards] (SCNu32): Likewise.
25395 [C99-based-standards] (SCNx32): Likewise.
25396 [C99-based-standards] (PRIdLEAST32): Likewise.
25397 [C99-based-standards] (PRIiLEAST32): Likewise.
25398 [C99-based-standards] (PRIoLEAST32): Likewise.
25399 [C99-based-standards] (PRIuLEAST32): Likewise.
25400 [C99-based-standards] (PRIxLEAST32): Likewise.
25401 [C99-based-standards] (PRIXLEAST32): Likewise.
25402 [C99-based-standards] (SCNdLEAST32): Likewise.
25403 [C99-based-standards] (SCNiLEAST32): Likewise.
25404 [C99-based-standards] (SCNoLEAST32): Likewise.
25405 [C99-based-standards] (SCNuLEAST32): Likewise.
25406 [C99-based-standards] (SCNxLEAST32): Likewise.
25407 [C99-based-standards] (PRIdFAST32): Likewise.
25408 [C99-based-standards] (PRIiFAST32): Likewise.
25409 [C99-based-standards] (PRIoFAST32): Likewise.
25410 [C99-based-standards] (PRIuFAST32): Likewise.
25411 [C99-based-standards] (PRIxFAST32): Likewise.
25412 [C99-based-standards] (PRIXFAST32): Likewise.
25413 [C99-based-standards] (SCNdFAST32): Likewise.
25414 [C99-based-standards] (SCNiFAST32): Likewise.
25415 [C99-based-standards] (SCNoFAST32): Likewise.
25416 [C99-based-standards] (SCNuFAST32): Likewise.
25417 [C99-based-standards] (SCNxFAST32): Likewise.
25418 [C99-based-standards] (PRId64): Likewise.
25419 [C99-based-standards] (PRIi64): Likewise.
25420 [C99-based-standards] (PRIo64): Likewise.
25421 [C99-based-standards] (PRIu64): Likewise.
25422 [C99-based-standards] (PRIx64): Likewise.
25423 [C99-based-standards] (PRIX64): Likewise.
25424 [C99-based-standards] (SCNd64): Likewise.
25425 [C99-based-standards] (SCNi64): Likewise.
25426 [C99-based-standards] (SCNo64): Likewise.
25427 [C99-based-standards] (SCNu64): Likewise.
25428 [C99-based-standards] (SCNx64): Likewise.
25429 [C99-based-standards] (PRIdLEAST64): Likewise.
25430 [C99-based-standards] (PRIiLEAST64): Likewise.
25431 [C99-based-standards] (PRIoLEAST64): Likewise.
25432 [C99-based-standards] (PRIuLEAST64): Likewise.
25433 [C99-based-standards] (PRIxLEAST64): Likewise.
25434 [C99-based-standards] (PRIXLEAST64): Likewise.
25435 [C99-based-standards] (SCNdLEAST64): Likewise.
25436 [C99-based-standards] (SCNiLEAST64): Likewise.
25437 [C99-based-standards] (SCNoLEAST64): Likewise.
25438 [C99-based-standards] (SCNuLEAST64): Likewise.
25439 [C99-based-standards] (SCNxLEAST64): Likewise.
25440 [C99-based-standards] (PRIdFAST64): Likewise.
25441 [C99-based-standards] (PRIiFAST64): Likewise.
25442 [C99-based-standards] (PRIoFAST64): Likewise.
25443 [C99-based-standards] (PRIuFAST64): Likewise.
25444 [C99-based-standards] (PRIxFAST64): Likewise.
25445 [C99-based-standards] (PRIXFAST64): Likewise.
25446 [C99-based-standards] (SCNdFAST64): Likewise.
25447 [C99-based-standards] (SCNiFAST64): Likewise.
25448 [C99-based-standards] (SCNoFAST64): Likewise.
25449 [C99-based-standards] (SCNuFAST64): Likewise.
25450 [C99-based-standards] (SCNxFAST64): Likewise.
25451 [C99-based-standards] (PRIdMAX): Likewise.
25452 [C99-based-standards] (PRIiMAX): Likewise.
25453 [C99-based-standards] (PRIoMAX): Likewise.
25454 [C99-based-standards] (PRIuMAX): Likewise.
25455 [C99-based-standards] (PRIxMAX): Likewise.
25456 [C99-based-standards] (PRIXMAX): Likewise.
25457 [C99-based-standards] (SCNdMAX): Likewise.
25458 [C99-based-standards] (SCNiMAX): Likewise.
25459 [C99-based-standards] (SCNoMAX): Likewise.
25460 [C99-based-standards] (SCNuMAX): Likewise.
25461 [C99-based-standards] (SCNxMAX): Likewise.
25462 [C99-based-standards] (PRIdPTR): Likewise.
25463 [C99-based-standards] (PRIiPTR): Likewise.
25464 [C99-based-standards] (PRIoPTR): Likewise.
25465 [C99-based-standards] (PRIuPTR): Likewise.
25466 [C99-based-standards] (PRIxPTR): Likewise.
25467 [C99-based-standards] (PRIXPTR): Likewise.
25468 [C99-based-standards] (SCNdPTR): Likewise.
25469 [C99-based-standards] (SCNiPTR): Likewise.
25470 [C99-based-standards] (SCNoPTR): Likewise.
25471 [C99-based-standards] (SCNuPTR): Likewise.
25472 [C99-based-standards] (SCNxPTR): Likewise.
25473 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
25474 allow.
25475 * conform/data/stdint.h-data: Update comments to clarify
25476 requirements.
25477 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
25478 type.
25479 [C99-based standards] (INT8_MAX): Likewise.
25480 [C99-based standards] (INT16_MIN): Likewise.
25481 [C99-based standards] (INT16_MAX): Likewise.
25482 [C99-based standards] (INT32_MIN): Likewise.
25483 [C99-based standards] (INT32_MAX): Likewise.
25484 [C99-based standards] (INT64_MIN): Likewise.
25485 [C99-based standards] (INT64_MAX): Likewise.
25486 [C99-based standards] (UINT8_MAX): Likewise.
25487 [C99-based standards] (UINT16_MAX): Likewise.
25488 [C99-based standards] (UINT32_MAX): Likewise.
25489 [C99-based standards] (UINT64_MAX): Likewise.
25490 [C99-based standards] (INT_LEAST8_MIN): Likewise.
25491 [C99-based standards] (INT_LEAST8_MAX): Likewise.
25492 [C99-based standards] (INT_LEAST16_MIN): Likewise.
25493 [C99-based standards] (INT_LEAST16_MAX): Likewise.
25494 [C99-based standards] (INT_LEAST32_MIN): Likewise.
25495 [C99-based standards] (INT_LEAST32_MAX): Likewise.
25496 [C99-based standards] (INT_LEAST64_MIN): Likewise.
25497 [C99-based standards] (INT_LEAST64_MAX): Likewise.
25498 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
25499 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
25500 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
25501 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
25502 [C99-based standards] (INT_FAST8_MIN): Likewise.
25503 [C99-based standards] (INT_FAST8_MAX): Likewise.
25504 [C99-based standards] (INT_FAST16_MIN): Likewise.
25505 [C99-based standards] (INT_FAST16_MAX): Likewise.
25506 [C99-based standards] (INT_FAST32_MIN): Likewise.
25507 [C99-based standards] (INT_FAST32_MAX): Likewise.
25508 [C99-based standards] (INT_FAST64_MIN): Likewise.
25509 [C99-based standards] (INT_FAST64_MAX): Likewise.
25510 [C99-based standards] (UINT_FAST8_MAX): Likewise.
25511 [C99-based standards] (UINT_FAST16_MAX): Likewise.
25512 [C99-based standards] (UINT_FAST32_MAX): Likewise.
25513 [C99-based standards] (UINT_FAST64_MAX): Likewise.
25514 [C99-based standards] (INTPTR_MIN): Likewise.
25515 [C99-based standards] (INTPTR_MAX): Likewise.
25516 [C99-based standards] (UINTPTR_MAX): Likewise.
25517 [C99-based standards] (INTMAX_MIN): Likewise.
25518 [C99-based standards] (INTMAX_MAX): Likewise.
25519 [C99-based standards] (UINTMAX_MAX): Likewise.
25520 [C99-based standards] (PTRDIFF_MIN): Likewise.
25521 [C99-based standards] (PTRDIFF_MAX): Likewise.
25522 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
25523 [C99-based standards] (SIZE_MAX): Likewise.
25524 [C99-based standards] (WCHAR_MAX): Likewise.
25525 [C99-based standards] (WINT_MAX): Likewise.
25526 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
25527 constraint on value.
25528 [C99-based standards] (WCHAR_MIN): Likewise.
25529 [C99-based standards] (WINT_MIN): Likewise.
25530 [C99-based standards] (*_t): Allow.
25531 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
25532 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
25533 Include math.h-data and complex.h-data. Remove all expectations
25534 of math.h and complex.h contents.
25535 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
25536 at end of line.
25537 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
25538 (struct tm): Expect tag.
25539 [C99-based-standards] (wcstof): Expect function.
25540 [C99-based-standards] (wcstold): Likewise.
25541 [C99-based-standards] (wcstoll): Likewise.
25542 [C99-based-standards] (wcstoull): Likewise.
25543 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
25544 macro-int-constant. Specify type.
25545 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
25546 constraint on value.
25547 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
25548 Specify type.
25549 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
25550 Specify value.
25551 [ISO C standards]: Do not allow headers.
25552 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
25553 wcs[abcdefghijklmnopqrstuvwxyz]*.
25554 [ISO C standards] (*_t): Do not allow.
25555 * conform/data/wctype.h-data [C99-based standards] (iswblank):
25556 Expect function.
25557 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
25558 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
25559 Specify type.
25560 [ISO C standards]: Do not allow headers.
25561 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
25562 is[abcdefghijklmnopqrstuvwxyz]*.
25563 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
25564 to[abcdefghijklmnopqrstuvwxyz]*.
25565 [ISO C standards] (*_t): Do not allow.
25566 * conform/data/stdalign.h-data: New file.
25567 * conform/data/stdbool.h-data: Likewise.
25568 * conform/data/stdnoreturn.h-data: Likewise.
25569
7514feb8
RM
255702012-11-07 Roland McGrath <roland@hack.frob.com>
25571
25572 [BZ #14815]
25573 * manual/filesys.texi (Directory Entries): Typo fix.
25574 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
25575
19b2ecfc
MS
255762012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
25577
25578 * elf/elf.h (EM_AARCH64): New macro.
25579 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
25580 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
25581 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
25582 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
25583 (R_AARCH64_TLSDESC): Likewise.
25584 (NT_ARM_TLS): Likewise.
25585 (NT_ARM_HW_BREAK): Likewise.
25586 (NT_ARM_HW_WATCH): Likewise.
25587
60e235ee
JM
255882012-11-07 Joseph Myers <joseph@codesourcery.com>
25589
25590 [BZ #14811]
25591 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
25592 (__ieee754_powl): Saturate nonzero exponents with absolute value
25593 below 0x1p-79 to +/- 0x1p-79.
25594 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
25595 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
25596 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
25597 nonzero exponents with absolute value below 0x1p-32 to +/-
25598 0x1p-32.
25599 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
25600 (__ieee754_powl): Saturate nonzero exponents with absolute value
25601 below 0x1p-79 to +/- 0x1p-79.
25602 * math/libm-test.inc (pow_test): Add more tests.
25603
0ab234b7
AK
256042012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25605
25606 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
25607 _dl_s390_cap_flags with kernel. Increase string length.
25608 (_dl_s390_platforms): Add z196 and zEC12.
25609
45832f74
JM
256102012-11-07 Joseph Myers <joseph@codesourcery.com>
25611
25612 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
25613 Change XOPEN21K to XOPEN2K.
25614
19218757
MK
256152012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
25616
25617 * string/memmove.c: Use memcpy when possible.
25618
c5f45721
AJ
256192012-11-06 Andreas Jaeger <aj@suse.de>
25620
25621 * po/eo.po: Update from translation team.
25622
82477c28
JM
256232012-11-06 Joseph Myers <joseph@codesourcery.com>
25624
25625 [BZ #14793]
25626 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
25627 exponent and small x and y exponents, scale x or y up. Increase
25628 by 2 the exponent used in scaling up.
25629 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
25630 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
25631 * math/libm-test.inc (fma_test): Add more tests.
25632 (fma_test_towardzero): Likewise.
25633 (fma_test_downward): Likewise.
25634 (fma_test_upward): Likewise.
25635
99252c8c
JM
256362012-11-05 Joseph Myers <joseph@codesourcery.com>
25637
acfa885f
JM
25638 [BZ #14805]
25639 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
25640 fenv_t *.
25641
99252c8c
JM
25642 [BZ #14801]
25643 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
25644 namespace for names of struct fields.
25645 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
25646 fenv_t fields.
25647 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
25648 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
25649
d6d98dea
ST
256502012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
25651
25652 [BZ #3665]
25653 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
25654
e10bb107
TS
256552012-11-04 Thomas Schwinge <thomas@codesourcery.com>
25656
25657 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
25658 PTR_DEMANGLE.
25659
25660 [BZ #5246]
25661 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
25662 PTR_DEMANGLE.
25663
a0c2940d
JM
256642012-11-04 Joseph Myers <joseph@codesourcery.com>
25665
25666 [BZ #14797]
25667 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
25668 definitely overflow as x * y not x * y + z.
25669 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
25670 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
25671 * math/libm-test.inc (fma_test): Add more tests.
25672 (fma_test_towardzero): Likewise.
25673 (fma_test_downward): Likewise.
25674 (fma_test_upward): Likewise.
25675
b830319d
TS
256762012-11-04 Thomas Schwinge <thomas@codesourcery.com>
25677
25678 [BZ #157]
25679
25680 * include/stub-tag.h: Remove file.
25681 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
25682 '#include' of it.
25683 * manual/maint.texi (Porting): Don't reference it.
25684 * Makerules ($(objpfx)stubs): Likewise.
25685 * dirent/closedir.c: Don't include <stub-tag.h>.
25686 * dirent/dirfd.c: Likewise.
25687 * dirent/fdopendir.c: Likewise.
25688 * dirent/getdents.c: Likewise.
25689 * dirent/getdents64.c: Likewise.
25690 * dirent/opendir.c: Likewise.
25691 * dirent/readdir.c: Likewise.
25692 * dirent/readdir64.c: Likewise.
25693 * dirent/readdir64_r.c: Likewise.
25694 * dirent/readdir_r.c: Likewise.
25695 * dirent/rewinddir.c: Likewise.
25696 * dirent/seekdir.c: Likewise.
25697 * dirent/telldir.c: Likewise.
25698 * gmon/profil.c: Likewise.
25699 * grp/setgroups.c: Likewise.
25700 * inet/if_index.c: Likewise.
25701 * io/access.c: Likewise.
25702 * io/chdir.c: Likewise.
25703 * io/chmod.c: Likewise.
25704 * io/chown.c: Likewise.
25705 * io/close.c: Likewise.
25706 * io/dup.c: Likewise.
25707 * io/dup2.c: Likewise.
25708 * io/dup3.c: Likewise.
25709 * io/euidaccess.c: Likewise.
25710 * io/faccessat.c: Likewise.
25711 * io/fchdir.c: Likewise.
25712 * io/fchmod.c: Likewise.
25713 * io/fchmodat.c: Likewise.
25714 * io/fchown.c: Likewise.
25715 * io/fchownat.c: Likewise.
25716 * io/fcntl.c: Likewise.
25717 * io/flock.c: Likewise.
25718 * io/fstatfs.c: Likewise.
25719 * io/fstatfs64.c: Likewise.
25720 * io/fstatvfs.c: Likewise.
25721 * io/fstatvfs64.c: Likewise.
25722 * io/futimens.c: Likewise.
25723 * io/fxstat.c: Likewise.
25724 * io/fxstat64.c: Likewise.
25725 * io/fxstatat.c: Likewise.
25726 * io/fxstatat64.c: Likewise.
25727 * io/getcwd.c: Likewise.
25728 * io/isatty.c: Likewise.
25729 * io/lchmod.c: Likewise.
25730 * io/lchown.c: Likewise.
25731 * io/link.c: Likewise.
25732 * io/linkat.c: Likewise.
25733 * io/lseek.c: Likewise.
25734 * io/lseek64.c: Likewise.
25735 * io/lxstat64.c: Likewise.
25736 * io/mkdir.c: Likewise.
25737 * io/mkdirat.c: Likewise.
25738 * io/mkfifo.c: Likewise.
25739 * io/mkfifoat.c: Likewise.
25740 * io/open.c: Likewise.
25741 * io/open64.c: Likewise.
25742 * io/openat.c: Likewise.
25743 * io/openat64.c: Likewise.
25744 * io/pipe.c: Likewise.
25745 * io/pipe2.c: Likewise.
25746 * io/poll.c: Likewise.
25747 * io/posix_fadvise.c: Likewise.
25748 * io/posix_fadvise64.c: Likewise.
25749 * io/posix_fallocate.c: Likewise.
25750 * io/posix_fallocate64.c: Likewise.
25751 * io/read.c: Likewise.
25752 * io/readlink.c: Likewise.
25753 * io/readlinkat.c: Likewise.
25754 * io/rmdir.c: Likewise.
25755 * io/sendfile.c: Likewise.
25756 * io/sendfile64.c: Likewise.
25757 * io/statfs.c: Likewise.
25758 * io/statfs64.c: Likewise.
25759 * io/statvfs.c: Likewise.
25760 * io/statvfs64.c: Likewise.
25761 * io/symlink.c: Likewise.
25762 * io/symlinkat.c: Likewise.
25763 * io/ttyname.c: Likewise.
25764 * io/ttyname_r.c: Likewise.
25765 * io/umask.c: Likewise.
25766 * io/unlink.c: Likewise.
25767 * io/unlinkat.c: Likewise.
25768 * io/utime.c: Likewise.
25769 * io/utimensat.c: Likewise.
25770 * io/write.c: Likewise.
25771 * io/xmknod.c: Likewise.
25772 * io/xmknodat.c: Likewise.
25773 * io/xstat.c: Likewise.
25774 * io/xstat64.c: Likewise.
25775 * login/getpt.c: Likewise.
25776 * login/grantpt.c: Likewise.
25777 * login/unlockpt.c: Likewise.
25778 * math/e_acoshl.c: Likewise.
25779 * math/e_acosl.c: Likewise.
25780 * math/e_asinl.c: Likewise.
25781 * math/e_atan2l.c: Likewise.
25782 * math/e_atanhl.c: Likewise.
25783 * math/e_coshl.c: Likewise.
25784 * math/e_expl.c: Likewise.
25785 * math/e_fmodl.c: Likewise.
25786 * math/e_gammal_r.c: Likewise.
25787 * math/e_hypotl.c: Likewise.
25788 * math/e_j0l.c: Likewise.
25789 * math/e_j1l.c: Likewise.
25790 * math/e_jnl.c: Likewise.
25791 * math/e_lgammal_r.c: Likewise.
25792 * math/e_log10l.c: Likewise.
25793 * math/e_log2l.c: Likewise.
25794 * math/e_logl.c: Likewise.
25795 * math/e_powl.c: Likewise.
25796 * math/e_rem_pio2l.c: Likewise.
25797 * math/e_sinhl.c: Likewise.
25798 * math/e_sqrtl.c: Likewise.
25799 * math/fclrexcpt.c: Likewise.
25800 * math/fedisblxcpt.c: Likewise.
25801 * math/feenablxcpt.c: Likewise.
25802 * math/fegetenv.c: Likewise.
25803 * math/fegetexcept.c: Likewise.
25804 * math/fegetround.c: Likewise.
25805 * math/feholdexcpt.c: Likewise.
25806 * math/fesetenv.c: Likewise.
25807 * math/fesetround.c: Likewise.
25808 * math/feupdateenv.c: Likewise.
25809 * math/fgetexcptflg.c: Likewise.
25810 * math/fraiseexcpt.c: Likewise.
25811 * math/fsetexcptflg.c: Likewise.
25812 * math/ftestexcept.c: Likewise.
25813 * math/k_cosl.c: Likewise.
25814 * math/k_rem_pio2l.c: Likewise.
25815 * math/k_sinl.c: Likewise.
25816 * math/k_tanl.c: Likewise.
25817 * math/s_asinhl.c: Likewise.
25818 * math/s_atanl.c: Likewise.
25819 * math/s_cbrtl.c: Likewise.
25820 * math/s_erfl.c: Likewise.
25821 * math/s_expm1l.c: Likewise.
25822 * math/s_log1pl.c: Likewise.
25823 * math/s_tanhl.c: Likewise.
25824 * misc/acct.c: Likewise.
25825 * misc/brk.c: Likewise.
25826 * misc/chflags.c: Likewise.
25827 * misc/chroot.c: Likewise.
25828 * misc/fchflags.c: Likewise.
25829 * misc/fgetxattr.c: Likewise.
25830 * misc/flistxattr.c: Likewise.
25831 * misc/fremovexattr.c: Likewise.
25832 * misc/fsetxattr.c: Likewise.
25833 * misc/fsync.c: Likewise.
25834 * misc/ftruncate.c: Likewise.
25835 * misc/futimes.c: Likewise.
25836 * misc/futimesat.c: Likewise.
25837 * misc/getdomain.c: Likewise.
25838 * misc/getdtsz.c: Likewise.
25839 * misc/gethostid.c: Likewise.
25840 * misc/gethostname.c: Likewise.
25841 * misc/getloadavg.c: Likewise.
25842 * misc/getpagesize.c: Likewise.
25843 * misc/getsysstats.c: Likewise.
25844 * misc/getxattr.c: Likewise.
25845 * misc/gtty.c: Likewise.
25846 * misc/ioctl.c: Likewise.
25847 * misc/lgetxattr.c: Likewise.
25848 * misc/listxattr.c: Likewise.
25849 * misc/llistxattr.c: Likewise.
25850 * misc/lremovexattr.c: Likewise.
25851 * misc/lsetxattr.c: Likewise.
25852 * misc/lutimes.c: Likewise.
25853 * misc/madvise.c: Likewise.
25854 * misc/mincore.c: Likewise.
25855 * misc/mlock.c: Likewise.
25856 * misc/mlockall.c: Likewise.
25857 * misc/mmap.c: Likewise.
25858 * misc/mprotect.c: Likewise.
25859 * misc/msync.c: Likewise.
25860 * misc/munlock.c: Likewise.
25861 * misc/munlockall.c: Likewise.
25862 * misc/munmap.c: Likewise.
25863 * misc/preadv.c: Likewise.
25864 * misc/preadv64.c: Likewise.
25865 * misc/ptrace.c: Likewise.
25866 * misc/pwritev.c: Likewise.
25867 * misc/pwritev64.c: Likewise.
25868 * misc/readv.c: Likewise.
25869 * misc/reboot.c: Likewise.
25870 * misc/remap_file_pages.c: Likewise.
25871 * misc/removexattr.c: Likewise.
25872 * misc/revoke.c: Likewise.
25873 * misc/select.c: Likewise.
25874 * misc/setdomain.c: Likewise.
25875 * misc/setegid.c: Likewise.
25876 * misc/seteuid.c: Likewise.
25877 * misc/sethostid.c: Likewise.
25878 * misc/sethostname.c: Likewise.
25879 * misc/setregid.c: Likewise.
25880 * misc/setreuid.c: Likewise.
25881 * misc/setxattr.c: Likewise.
25882 * misc/sstk.c: Likewise.
25883 * misc/stty.c: Likewise.
25884 * misc/swapoff.c: Likewise.
25885 * misc/swapon.c: Likewise.
25886 * misc/sync.c: Likewise.
25887 * misc/syncfs.c: Likewise.
25888 * misc/syscall.c: Likewise.
25889 * misc/truncate.c: Likewise.
25890 * misc/ualarm.c: Likewise.
25891 * misc/usleep.c: Likewise.
25892 * misc/ustat.c: Likewise.
25893 * misc/utimes.c: Likewise.
25894 * misc/vhangup.c: Likewise.
25895 * misc/writev.c: Likewise.
25896 * posix/_exit.c: Likewise.
25897 * posix/alarm.c: Likewise.
25898 * posix/execve.c: Likewise.
25899 * posix/fexecve.c: Likewise.
25900 * posix/fork.c: Likewise.
25901 * posix/fpathconf.c: Likewise.
25902 * posix/getaddrinfo.c: Likewise.
25903 * posix/getegid.c: Likewise.
25904 * posix/geteuid.c: Likewise.
25905 * posix/getgid.c: Likewise.
25906 * posix/getgroups.c: Likewise.
25907 * posix/getlogin.c: Likewise.
25908 * posix/getlogin_r.c: Likewise.
25909 * posix/getpgid.c: Likewise.
25910 * posix/getpid.c: Likewise.
25911 * posix/getppid.c: Likewise.
25912 * posix/getresgid.c: Likewise.
25913 * posix/getresuid.c: Likewise.
25914 * posix/getsid.c: Likewise.
25915 * posix/getuid.c: Likewise.
25916 * posix/glob64.c: Likewise.
25917 * posix/nanosleep.c: Likewise.
25918 * posix/pathconf.c: Likewise.
25919 * posix/pause.c: Likewise.
25920 * posix/posix_madvise.c: Likewise.
25921 * posix/pread.c: Likewise.
25922 * posix/pread64.c: Likewise.
25923 * posix/pwrite.c: Likewise.
25924 * posix/pwrite64.c: Likewise.
25925 * posix/sched_getaffinity.c: Likewise.
25926 * posix/sched_getp.c: Likewise.
25927 * posix/sched_gets.c: Likewise.
25928 * posix/sched_primax.c: Likewise.
25929 * posix/sched_primin.c: Likewise.
25930 * posix/sched_rr_gi.c: Likewise.
25931 * posix/sched_setaffinity.c: Likewise.
25932 * posix/sched_setp.c: Likewise.
25933 * posix/sched_sets.c: Likewise.
25934 * posix/sched_yield.c: Likewise.
25935 * posix/setgid.c: Likewise.
25936 * posix/setlogin.c: Likewise.
25937 * posix/setpgid.c: Likewise.
25938 * posix/setresgid.c: Likewise.
25939 * posix/setresuid.c: Likewise.
25940 * posix/setsid.c: Likewise.
25941 * posix/setuid.c: Likewise.
25942 * posix/sleep.c: Likewise.
25943 * posix/spawni.c: Likewise.
25944 * posix/sysconf.c: Likewise.
25945 * posix/times.c: Likewise.
25946 * posix/wait.c: Likewise.
25947 * posix/wait3.c: Likewise.
25948 * posix/wait4.c: Likewise.
25949 * posix/waitpid.c: Likewise.
25950 * resolv/gai_sigqueue.c: Likewise.
25951 * resource/getpriority.c: Likewise.
25952 * resource/getrlimit.c: Likewise.
25953 * resource/getrusage.c: Likewise.
25954 * resource/nice.c: Likewise.
25955 * resource/setpriority.c: Likewise.
25956 * resource/setrlimit.c: Likewise.
25957 * resource/ulimit.c: Likewise.
25958 * rt/aio_cancel.c: Likewise.
25959 * rt/aio_fsync.c: Likewise.
25960 * rt/aio_read.c: Likewise.
25961 * rt/aio_sigqueue.c: Likewise.
25962 * rt/aio_suspend.c: Likewise.
25963 * rt/aio_write.c: Likewise.
25964 * rt/clock_getres.c: Likewise.
25965 * rt/clock_gettime.c: Likewise.
25966 * rt/clock_nanosleep.c: Likewise.
25967 * rt/clock_settime.c: Likewise.
25968 * rt/lio_listio.c: Likewise.
25969 * rt/mq_close.c: Likewise.
25970 * rt/mq_getattr.c: Likewise.
25971 * rt/mq_notify.c: Likewise.
25972 * rt/mq_open.c: Likewise.
25973 * rt/mq_receive.c: Likewise.
25974 * rt/mq_send.c: Likewise.
25975 * rt/mq_setattr.c: Likewise.
25976 * rt/mq_timedreceive.c: Likewise.
25977 * rt/mq_timedsend.c: Likewise.
25978 * rt/mq_unlink.c: Likewise.
25979 * rt/shm_open.c: Likewise.
25980 * rt/shm_unlink.c: Likewise.
25981 * rt/timer_create.c: Likewise.
25982 * rt/timer_delete.c: Likewise.
25983 * rt/timer_getoverr.c: Likewise.
25984 * rt/timer_gettime.c: Likewise.
25985 * rt/timer_settime.c: Likewise.
25986 * setjmp/__longjmp.c: Likewise.
25987 * setjmp/setjmp.c: Likewise.
25988 * signal/kill.c: Likewise.
25989 * signal/killpg.c: Likewise.
25990 * signal/raise.c: Likewise.
25991 * signal/sigaction.c: Likewise.
25992 * signal/sigaltstack.c: Likewise.
25993 * signal/sigblock.c: Likewise.
25994 * signal/sigignore.c: Likewise.
25995 * signal/sigintr.c: Likewise.
25996 * signal/signal.c: Likewise.
25997 * signal/sigpause.c: Likewise.
25998 * signal/sigpending.c: Likewise.
25999 * signal/sigqueue.c: Likewise.
26000 * signal/sigreturn.c: Likewise.
26001 * signal/sigset.c: Likewise.
26002 * signal/sigsetmask.c: Likewise.
26003 * signal/sigstack.c: Likewise.
26004 * signal/sigsuspend.c: Likewise.
26005 * signal/sigtimedwait.c: Likewise.
26006 * signal/sigvec.c: Likewise.
26007 * signal/sigwait.c: Likewise.
26008 * signal/sigwaitinfo.c: Likewise.
26009 * signal/sysv_signal.c: Likewise.
26010 * socket/accept.c: Likewise.
26011 * socket/accept4.c: Likewise.
26012 * socket/bind.c: Likewise.
26013 * socket/connect.c: Likewise.
26014 * socket/getpeername.c: Likewise.
26015 * socket/getsockname.c: Likewise.
26016 * socket/getsockopt.c: Likewise.
26017 * socket/isfdtype.c: Likewise.
26018 * socket/listen.c: Likewise.
26019 * socket/recv.c: Likewise.
26020 * socket/recvfrom.c: Likewise.
26021 * socket/recvmsg.c: Likewise.
26022 * socket/send.c: Likewise.
26023 * socket/sendmsg.c: Likewise.
26024 * socket/sendto.c: Likewise.
26025 * socket/setsockopt.c: Likewise.
26026 * socket/shutdown.c: Likewise.
26027 * socket/sockatmark.c: Likewise.
26028 * socket/socket.c: Likewise.
26029 * socket/socketpair.c: Likewise.
26030 * stdio-common/ctermid.c: Likewise.
26031 * stdio-common/cuserid.c: Likewise.
26032 * stdio-common/remove.c: Likewise.
26033 * stdio-common/rename.c: Likewise.
26034 * stdio-common/renameat.c: Likewise.
26035 * stdio-common/tempname.c: Likewise.
26036 * stdlib/getcontext.c: Likewise.
26037 * stdlib/makecontext.c: Likewise.
26038 * stdlib/setcontext.c: Likewise.
26039 * stdlib/swapcontext.c: Likewise.
26040 * stdlib/system.c: Likewise.
26041 * streams/fattach.c: Likewise.
26042 * streams/fdetach.c: Likewise.
26043 * streams/getmsg.c: Likewise.
26044 * streams/getpmsg.c: Likewise.
26045 * streams/putmsg.c: Likewise.
26046 * streams/putpmsg.c: Likewise.
26047 * sysdeps/unix/bsd/getpt.c: Likewise.
26048 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
26049 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
26050 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
26051 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
26052 Likewise.
26053 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
26054 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
26055 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
26056 * sysvipc/msgctl.c: Likewise.
26057 * sysvipc/msgget.c: Likewise.
26058 * sysvipc/msgrcv.c: Likewise.
26059 * sysvipc/msgsnd.c: Likewise.
26060 * sysvipc/semctl.c: Likewise.
26061 * sysvipc/semget.c: Likewise.
26062 * sysvipc/semop.c: Likewise.
26063 * sysvipc/semtimedop.c: Likewise.
26064 * sysvipc/shmat.c: Likewise.
26065 * sysvipc/shmctl.c: Likewise.
26066 * sysvipc/shmdt.c: Likewise.
26067 * sysvipc/shmget.c: Likewise.
26068 * termios/tcdrain.c: Likewise.
26069 * termios/tcflow.c: Likewise.
26070 * termios/tcflush.c: Likewise.
26071 * termios/tcgetattr.c: Likewise.
26072 * termios/tcgetpgrp.c: Likewise.
26073 * termios/tcsendbrk.c: Likewise.
26074 * termios/tcsetattr.c: Likewise.
26075 * termios/tcsetpgrp.c: Likewise.
26076 * time/adjtime.c: Likewise.
26077 * time/clock.c: Likewise.
26078 * time/getitimer.c: Likewise.
26079 * time/gettimeofday.c: Likewise.
26080 * time/setitimer.c: Likewise.
26081 * time/settimeofday.c: Likewise.
26082 * time/stime.c: Likewise.
26083 * time/time.c: Likewise.
26084
260852012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 26086
a20492cf
PT
26087 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
26088 /usr/old/bin.
26089
72e182e3
PT
26090 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
26091 instead of spaces.
26092 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
26093
fbeafede
JM
260942012-11-03 Joseph Myers <joseph@codesourcery.com>
26095
5b5b04d6
JM
26096 [BZ #14796]
26097 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
26098 FE_TONEAREST before applying Dekker multiplication and Knuth
26099 addition. Clear inexact exceptions and check for exact zero
26100 results afterwards.
26101 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
26102 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
26103 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
26104 * math/libm-test.inc (fma_test): Add more tests.
26105 (fma_test_towardzero): Likewise.
26106 (fma_test_downward): Likewise.
26107 (fma_test_upward): Likewise.
26108 * sysdeps/generic/math_private.h (default_libc_fesetround): New
26109 function.
26110 (libc_fesetround): New macro.
26111 (libc_fesetroundf): Likewise.
26112 (libc_fesetroundl): Likewise.
26113 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
26114 function.
26115 (libc_fesetround_387): Likewise.
26116 (libc_fesetroundf): New macro.
26117 (libc_fesetround): Likewise.
26118 (libc_fesetroundl): Likewise.
26119 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
26120 function.
26121 (libc_fesetroundf): New macro.
26122 (libc_fesetround): Likewise.
26123 (libc_fesetroundl): Likewise.
26124 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
26125 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
26126 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
26127 libm_hidden_ver.
26128 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
26129 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
26130 libm_hidden_def.
26131 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
26132 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
26133 libm_hidden_ver.
26134 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
26135 libm_hidden_def.
26136
fbeafede
JM
26137 [BZ #3439]
26138 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
26139 integer constant usable in #if and use that to give value to enum
26140 constant.
26141 (FE_DIVBYZERO): Likewise.
26142 (FE_UNDERFLOW): Likewise.
26143 (FE_OVERFLOW): Likewise.
26144 (FE_INVALID): Likewise.
26145 (FE_INVALID_SNAN): Likewise.
26146 (FE_INVALID_ISI): Likewise.
26147 (FE_INVALID_IDI): Likewise.
26148 (FE_INVALID_ZDZ): Likewise.
26149 (FE_INVALID_IMZ): Likewise.
26150 (FE_INVALID_COMPARE): Likewise.
26151 (FE_INVALID_SOFTWARE): Likewise.
26152 (FE_INVALID_SQRT): Likewise.
26153 (FE_INVALID_INTEGER_CONVERSION): Likewise.
26154 (FE_TONEAREST): Likewise.
26155 (FE_TOWARDZERO): Likewise.
26156 (FE_UPWARD): Likewise.
26157 (FE_DOWNWARD): Likewise.
26158 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
26159 (FE_DIVBYZERO): Likewise.
26160 (FE_OVERFLOW): Likewise.
26161 (FE_UNDERFLOW): Likewise.
26162 (FE_INEXACT): Likewise.
26163 (FE_TONEAREST): Likewise.
26164 (FE_DOWNWARD): Likewise.
26165 (FE_UPWARD): Likewise.
26166 (FE_TOWARDZERO): Likewise.
26167 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
26168 (FE_UNDERFLOW): Likewise.
26169 (FE_OVERFLOW): Likewise.
26170 (FE_DIVBYZERO): Likewise.
26171 (FE_INVALID): Likewise.
26172 (FE_TONEAREST): Likewise.
26173 (FE_TOWARDZERO): Likewise.
26174 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
26175 (FE_OVERFLOW): Likewise.
26176 (FE_UNDERFLOW): Likewise.
26177 (FE_DIVBYZERO): Likewise.
26178 (FE_INEXACT): Likewise.
26179 (FE_TONEAREST): Likewise.
26180 (FE_TOWARDZERO): Likewise.
26181 (FE_UPWARD): Likewise.
26182 (FE_DOWNWARD): Likewise.
26183 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
26184 (FE_DIVBYZERO): Likewise.
26185 (FE_OVERFLOW): Likewise.
26186 (FE_UNDERFLOW): Likewise.
26187 (FE_INEXACT): Likewise.
26188 (FE_TONEAREST): Likewise.
26189 (FE_DOWNWARD): Likewise.
26190 (FE_UPWARD): Likewise.
26191 (FE_TOWARDZERO): Likewise.
26192
105ca950
CM
261932012-11-02 Chris Metcalf <cmetcalf@tilera.com>
26194
26195 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
26196
a542b389
AS
261972012-11-03 Andreas Schwab <schwab@linux-m68k.org>
26198
26199 * scripts/cross-test-ssh.sh (command): Use newlines to separate
26200 commands. Quote $PWD.
26201 (blacklist_exports): Don't use remove_newlines. Replace "declare
26202 -x" by "export".
26203 (remove_newlines): Remove.
26204
f62c8abc
L
262052012-11-02 H.J. Lu <hongjiu.lu@intel.com>
26206
26207 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
26208 * stdlib/stdlib.h (atof): Moved to ...
26209 * include/bits/stdlib-float.h: Here. New file.
26210 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
26211 * stdlib/bits/stdlib-float.h: New file.
26212 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
26213 -mno-sse -mno-mmx.
26214 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
26215 <xmmintrin.h>.
26216
0155d5b2
JM
262172012-11-02 Joseph Myers <joseph@codesourcery.com>
26218
a68d0680
JM
26219 * conform/conformtest.pl (@headers): Add fenv.h.
26220 * conform/data/fenv.h-data: New file.
26221 * include/fenv.h [_ISOMAC]: Disable all contents of file except
26222 include of <math/fenv.h>.
26223
caf7f573
JM
26224 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
26225 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
26226 && !UNIX98]. Enables tests for XOPEN2K8.
26227 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
26228 POSIX2008]: Likewise.
26229
6c073ad6
JM
26230 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
26231 (struct rusage): Do not expect type or its members.
26232
0155d5b2
JM
26233 [BZ #3439]
26234 * math/math.h (FP_NAN): Define macro to integer constant usable in
26235 #if and use that to give value to enum constant.
26236 (FP_INFINITE): Likewise.
26237 (FP_ZERO): Likewise.
26238 (FP_SUBNORMAL): Likewise.
26239 (FP_NORMAL): Likewise.
26240
b5dcacb4
AS
262412012-11-02 Andreas Schwab <schwab@linux-m68k.org>
26242
26243 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
26244 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
26245 arguments.
26246
f7934be8
RM
262472012-11-02 Roland McGrath <roland@hack.frob.com>
26248
26249 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
26250 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
26251 autoconf-time if not.
26252 * configure.in: Remove AC_PREREQ.
26253
d7d08bde
TMQMF
262542012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
26255
26256 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
26257 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
26258 of the internal implementation.
26259
dcdae19a
JM
262602012-11-02 Joseph Myers <joseph@codesourcery.com>
26261
26262 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
26263 except include of <misc/sys/syslog.h>.
26264
d6cffd3e
AS
262652012-11-01 Andreas Schwab <schwab@linux-m68k.org>
26266
26267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
26268 function returns with a NULL context exit with zero.
26269
b3563932
TMQMF
262702012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
26271
26272 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
26273
b288a93d
L
262742012-11-01 H.J. Lu <hongjiu.lu@intel.com>
26275
26276 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
26277 (run_program_cmd): This.
26278 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
26279 (tst_langinfo): New variable. Use it.
26280
a2421a68
SAS
262812012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
26282
26283 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
26284 floating point opcodes.
26285
6f796e1b
TS
262862012-11-01 Thomas Schwinge <thomas@codesourcery.com>
26287
7402596b
TS
26288 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
26289 variable.
26290
d0d4f868
TS
26291 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
26292
6f796e1b
TS
26293 * sysdeps/mach/hurd/powerpc: Remove directory.
26294 * sysdeps/mach/powerpc: Likewise.
26295
4da224a2
AS
262962012-11-01 Andreas Schwab <schwab@linux-m68k.org>
26297
26298 * scripts/check-local-headers.sh: Ignore c++ headers.
26299
341dd673
TS
263002012-11-01 Thomas Schwinge <thomas@codesourcery.com>
26301
26302 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
26303 __libc_cleanup_region_start argument.
26304
473611b2
JM
263052012-11-01 Joseph Myers <joseph@codesourcery.com>
26306
26307 [BZ #14784]
26308 [BZ #14785]
26309 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
26310 x * y using scaling, not as x * y + z.
26311 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
26312 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
26313 * math/libm-test.inc (fma_test): Add more tests.
26314 (fma_test_towardzero): Likewise.
26315 (fma_test_downward): Likewise.
26316 (fma_test_upward): Likewise.
26317
4078da3d
TS
263182012-11-01 Thomas Schwinge <thomas@codesourcery.com>
26319
26320 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
26321
903252aa
JM
263222012-10-31 Joseph Myers <joseph@codesourcery.com>
26323
26324 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
26325 New variable.
26326
cbc818d0
TS
263272012-10-31 Thomas Schwinge <thomas@codesourcery.com>
26328
26329 * rt/tst-shm.c (worker): Correct checking for mmap failure.
26330
5a03cb1e
AS
263312012-10-31 Andreas Schwab <schwab@linux-m68k.org>
26332
26333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
26334 Fix sort order.
26335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
26336 Likewise.
26337
90aff2ff
TMQMF
263382012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
26339
26340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
26341 Fix the order of the list for glibc 2.17.
26342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
26343 Likewise.
26344
1818fcb7
AS
263452012-10-31 Andreas Schwab <schwab@linux-m68k.org>
26346
26347 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26348
ef82f4da
JM
263492012-10-31 Joseph Myers <joseph@codesourcery.com>
26350
16a0e2ec
JM
26351 [BZ #14610]
26352 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
26353 for low part of x being zero before using __atanl (y).
26354 * math/libm-test.inc (atan2_test): Add another test.
26355
0eb69512
JM
26356 * manual/install.texi (Configuring and compiling): Document
26357 general use of test-wrapper and test-wrapper-env.
26358 * INSTALL: Regenerated.
26359
ef82f4da
JM
26360 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
26361 (__fma): Do not extract and scale down low bits on after-rounding
26362 systems when result rounded to normal precision would have normal
26363 exponent.
26364 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
26365 (__fmal): Do not extract and scale down low bits on after-rounding
26366 systems when result rounded to normal precision would have normal
26367 exponent.
26368 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
26369 (__fmal): Do not extract and scale down low bits on after-rounding
26370 systems when result rounded to normal precision would have normal
26371 exponent.
26372 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
26373 macro.
26374 (fma_test): Add more tests.
26375 (fma_test_towardzero): Likewise.
26376 (fma_test_downward): Likewise.
26377 (fma_test_upward): Likewise.
26378
954ef0d9
L
263792012-10-30 H.J. Lu <hongjiu.lu@intel.com>
26380
26381 * sysdeps/i386/tininess.h: Renamed to ...
26382 * sysdeps/x86/tininess.h: This.
26383 * sysdeps/x86_64/tininess.h: Removed.
26384
df61ffb2
JM
263852012-10-30 Joseph Myers <joseph@codesourcery.com>
26386
26387 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
26388 input. Use $(build-program-cmd).
26389 ($(objpfx)tst-array1-static.out): Likewise.
26390 ($(objpfx)tst-array2.out): Likewise.
26391 ($(objpfx)tst-array3.out): Likewise.
26392 ($(objpfx)tst-array4.out): Likewise.
26393 ($(objpfx)tst-array5.out): Likewise.
26394 ($(objpfx)tst-array5-static.out): Likewise.
26395
01767843
CM
263962012-10-30 Chris Metcalf <cmetcalf@tilera.com>
26397
47cc1490
CM
26398 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
26399 if defined.
26400
01767843
CM
26401 * nss/nsswitch.h (nss_interface_function): Provide new
26402 macro for use with NSS functions.
26403 * grp/initgroups.c: Use new macro.
26404 * nss/getXXbyYY.c: Likewise.
26405 * nss/getXXbyYY_r.c: Likewise.
26406 * nss/getXXent.c: Likewise.
26407 * nss/getXXent_r.c: Likewise.
26408 * sysdeps/posix/getaddrinfo.c: Likewise.
26409
8321aa97
AJ
264102012-10-30 Andreas Jaeger <aj@suse.de>
26411
26412 * po/ru.po: Update Russion translation from translation project.
26413
2a27fd6d
JM
264142012-10-30 Joseph Myers <joseph@codesourcery.com>
26415
8627a232
JM
26416 [BZ #14152]
26417 [BZ #14783]
26418 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
26419 result and shift together with sticky bit instead of replicating
26420 round-to-nearest rounding.
26421 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
26422 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
26423 * math/libm-test.inc (fma_test): Add more tests. Do not permit
26424 missing underflow exceptions.
26425 (fma_test_towardzero): Add more tests.
26426 (fma_test_downward): Likewise.
26427 (fma_test_upward): Likewise.
26428
2a27fd6d
JM
26429 [BZ #14047]
26430 * sysdeps/generic/tininess.h: New file.
26431 * sysdeps/i386/tininess.h: Likewise.
26432 * sysdeps/sh/tininess.h: Likewise.
26433 * sysdeps/x86_64/tininess.h: Likewise.
26434 * stdlib/tst-strtod-underflow.c: Likewise.
26435 * stdlib/tst-tininess.c: Likewise.
26436 * stdlib/strtod_l.c: Include <tininess.h>.
26437 (round_and_return): Do not set errno for exact underflow cases.
26438 Force an underflow exception when setting errno for underflow.
26439 Determine underflow based on rounding to normal precision if
26440 TININESS_AFTER_ROUNDING.
26441 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
26442 ERANGE for exact underflow cases.
26443 * stdlib/Makefile (tests): Add tst-tininess and
26444 tst-strtod-underflow.
26445 ($(objpfx)tst-tininess): Use $(link-libm).
26446 ($(objpfx)tst-strtod-underflow): Likewise.
26447
e7170363
AJ
264482012-10-30 Andreas Jaeger <aj@suse.de>
26449
e5088dc6
AJ
26450 [BZ#14767]
26451 * elf/Makefile (tests): Remove conditional for have-initfini-array
26452 since this is now always required and the variable does not exist
26453 anymore.
26454 (tests-static): Likewise.
26455 (modules-names): Likewise.
26456
e7170363 26457 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
26458
26459 * elf/tst-array1.c (fini_array): Make writeable so that it can be
26460 merged with constructor/destructor.
26461 (init_array): Likewise.
26462 * elf/tst-array2dep.c (fini_array): Likewise.
26463 (init_array): Likewise.
26464
60457d8a
MF
264652012-10-29 Mike Frysinger <vapier@gentoo.org>
26466
26467 * manual/message.texi: Delete @cartouche tags.
26468
8bece752
PT
264692012-10-29 Pino Toscano <toscano.pino@tiscali.it>
26470
94ce799f
PT
26471 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
26472 EOPNOTSUPP.
26473 * sysdeps/mach/hurd/fsync.c: Likewise.
26474
8bece752
PT
26475 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
26476 [_POSIX_REALTIME_SIGNALS]: Change condition to
26477 [_POSIX_REALTIME_SIGNALS > 0].
26478
86ebe6b1
AJ
264792012-10-27 Andreas Jaeger <aj@suse.de>
26480
26481 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
26482 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
26483 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
26484 [__WORDSIZE != 64]: Likewise.
26485
54399c08
L
264862012-10-26 H.J. Lu <hongjiu.lu@intel.com>
26487
26488 * iconvdata/tst-table.sh: Remove ${SHELL}.
26489 * iconvdata/tst-tables.sh: Likewise.
26490
e2211bed
DM
264912012-10-25 David S. Miller <davem@davemloft.net>
26492
26493 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
26494 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
26495 of strtoull.
26496
f303f97c
DM
26497 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
26498 ifunc-impl-list.c
26499 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
26500 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
26501 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
26502 file.
26503
1e9d84cd
RM
265042012-10-25 Roland McGrath <roland@hack.frob.com>
26505
26506 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
26507 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
26508 __getdirentries.
26509
df381762
JM
265102012-10-25 Joseph Myers <joseph@codesourcery.com>
26511 Jim Blandy <jimb@codesourcery.com>
26512
26513 * scripts/cross-test-ssh.sh: New file.
26514 * manual/install.texi (Configuring and compiling): Document use of
26515 cross-test-ssh.sh.
26516 * INSTALL: Regenerated.
26517
bff64913
PT
265182012-10-25 Pino Toscano <toscano.pino@tiscali.it>
26519
26520 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
26521 EOPNOTSUPP.
26522
25fe8932
JM
265232012-10-25 Joseph Myers <joseph@codesourcery.com>
26524
26525 * Makeconfig (run-program-prefix): Fix comment.
26526
cc1290d0
JM
265272012-10-24 Joseph Myers <joseph@codesourcery.com>
26528 Jim Blandy <jimb@codesourcery.com>
26529
26530 * Makeconfig (test-wrapper): New variable,
26531 (test-wrapper-env): Likewise.
26532 [$(cross-compiling) = yes && $(test-wrapper) != ""]
26533 (run-built-tests): Define to yes.
26534 (run-program-prefix): Use $(test-wrapper).
26535 (built-program-cmd): Likewise.
26536 * Rules (make-test-out): Use $(test-wrapper-env) and
26537 $(host-built-program-cmd).
26538 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
26539 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
26540 tst-pathopt.sh.
26541 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
26542 $(test-wrapper-env) to tst-rtld-load-self.sh.
26543 ($(objpfx)order2.out): Use $(test-wrapper).
26544 ($(objpfx)tst-initorder.out): Likewise.
26545 ($(objpfx)tst-initorder2.out): Likewise.
26546 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
26547 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
26548 (test_wrapper_env): New variable. Use it to run ld.so.
26549 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
26550 Use it to run ld.so.
26551 (test_wrapper_env): Likewise.
26552 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
26553 $(test-wrapper) to run-iconv-test.sh.
26554 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
26555 (ICONV): Use $test_wrapper.
26556 * posix/Makefile ($(objpfx)globtest.out): Pass
26557 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
26558 globtest.sh, not $(run-program-prefix).
26559 * posix/globtest.sh (run_via_rtld_prefix): New variable.
26560 (test_wrapper): Likewise.
26561 (test_wrapper_env): Likewise. Use it to run globtest with HOME
26562 set together with run_via_rtld_prefix.
26563 (run_program_prefix): Define in terms of test_wrapper and
26564 run_via_rtld_prefix.
26565
6e6249d0
RM
265662012-10-24 Roland McGrath <roland@hack.frob.com>
26567
26568 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
26569 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
26570 Targets removed.
26571
26572 [BZ #14743]
26573 * include/time.h: Remove librt_hidden_proto (clock_gettime).
26574 Declare __clock_getres, __clock_gettime, __clock_settime,
26575 __clock_nanosleep, and __clock_getcpuclockid.
26576 * rt/clock_gettime.c: Define __clock_gettime as an alias.
26577 Remove librt_hidden_def (clock_gettime).
26578 * sysdeps/unix/clock_gettime.c: Likewise.
26579 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
26580 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
26581 * rt/clock_getres.c: Define __clock_getres as an alias.
26582 * sysdeps/posix/clock_getres.c: Likewise.
26583 * rt/clock_settime.c: Define __clock_settime as an alias.
26584 * sysdeps/unix/clock_settime.c: Likewise.
26585 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
26586 * sysdeps/unix/clock_nanosleep.c: Likewise.
26587 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
26588 * rt/clock-compat.c: New file.
26589 * rt/Makefile (librt-routines): Add clock-compat and move
26590 $(clock-routines) to ...
26591 (routines): ... here, new variable.
26592 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
26593 Don't add get_clockfreq here.
26594 * rt/Versions (libc: GLIBC_2.17): New version set.
26595 Add clock_* symbols here.
26596 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
26597 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
26598 (GLIBC_2.17): Add clock_* symbols.
26599 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
26600 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
26601 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
26602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
26603 Likewise.
26604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
26605 Likewise.
26606 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
26607 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
26608 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
26609 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
26610 * NEWS: Mention the move.
26611
26612 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
26613 Use __open, __read, __close rather than their public counterparts.
26614 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
26615 (__get_clockfreq_via_cpuinfo): Likewise.
26616 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
26617 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
26618
26619 * config.h.in (HAVE_IFUNC): New #undef.
26620 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
26621 was successful.
26622 * configure: Regenerated.
26623
0cae3f4b
MF
266242012-10-24 Mike Frysinger <vapier@gentoo.org>
26625
26626 * configure.in: Move READELF check to start of file.
26627 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
26628 libc_cv_asm_gnu_indirect_function in the process.
26629 * configure: Regenerated.
26630
8175a253
MF
266312012-10-24 Mike Frysinger <vapier@gentoo.org>
26632
26633 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
26634 send the output to /dev/null.
26635 (libc_cv_cc_with_libunwind): Likewise.
26636 (libc_cv_as_noexecstack): Likewise.
26637 * configure: Regenerate.
26638
0708a7d1
JM
266392012-10-24 Joseph Myers <joseph@codesourcery.com>
26640
10b40d85
JM
26641 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
26642
0708a7d1
JM
26643 * posix/globtest.sh (TMPDIR): Do not set.
26644 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
26645 (testout): Likewise.
26646
9fddec1a
AJ
266472012-10-24 Andreas Jaeger <aj@suse.de>
26648
3a8db22f
AJ
26649 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
26650 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
26651 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
26652 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
26653 posix_fadvise64, posix_fallocate64.
26654
9fddec1a
AJ
26655 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
26656 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
26657 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
26658 Likewise.
26659 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
26660 Likewise.
26661 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
26662
26663 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
26664 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
26665 <bits/fcntl-linux.h>.
26666 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
26667
26668 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
26669 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
26670 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
26671 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
26672 [__WORDSIZE != 64]: Likewise.
26673
ebfd1bbd
JM
266742012-10-23 Joseph Myers <joseph@codesourcery.com>
26675
03ac099f
JM
26676 * Makeconfig (run-built-tests): New variable.
26677 * Rules [$(cross-compiling) = yes]: Change condition to
26678 [$(run-built-tests) = no].
26679 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
26680 to [$(run-built-tests) = yes].
26681 * elf/Makefile [$(cross-compiling) = no]: Likewise
26682 * grp/Makefile [$(cross-compiling) = no]: Likewise.
26683 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
26684 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
26685 * intl/Makefile [$(cross-compiling) = no]: Likewise.
26686 * io/Makefile [$(cross-compiling) = no]: Likewise.
26687 * libio/Makefile [$(cross-compiling) = no]: Likewise.
26688 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
26689 * misc/Makefile [$(cross-compiling) = no]: Likewise.
26690 * posix/Makefile [$(cross-compiling) = no]: Likewise.
26691 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
26692 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
26693 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
26694 * string/Makefile [$(cross-compiling) = no]: Likewise.
26695
ebfd1bbd
JM
26696 * posix/Makefile ($(objpfx)globtest.out): Pass
26697 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
26698 $(rtld-installed-name).
26699 * posix/globtest.sh (elf_objpfx): Remove variable.
26700 (rtld_installed_name): Likewise.
26701 (library_path): Likewise.
26702 (run_program_prefix): New variable. Use for running globtest
26703 binary.
26704
166bca24
JB
267052012-10-23 Jim Blandy <jimb@codesourcery.com>
26706 Joseph Myers <joseph@codesourcery.com>
26707
26708 * Makeconfig (host-built-program-cmd): New variable.
26709 * elf/Makefile (tst-stackguard1-ARGS): Use
26710 $(host-built-program-cmd).
26711 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
26712 (tst-spawn-ARGS): Likewise.
26713 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
26714
88866099
JM
267152012-10-23 Joseph Myers <joseph@codesourcery.com>
26716 Jim Blandy <jimb@codesourcery.com>
26717
26718 * Makeconfig (run-via-rtld-prefix): New variable.
26719 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
26720 (built-program-cmd): Likewise.
26721
b4b4c296
AJ
267222012-10-22 Andreas Jaeger <aj@suse.de>
26723
26724 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
26725 __O_RSYNC if it exists, otherwise to O_SYNC.
26726
6fb54a22
JB
267272012-10-22 Jim Blandy <jimb@codesourcery.com>
26728 Joseph Myers <joseph@codesourcery.com>
26729
26730 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
26731 /dev/null.
26732 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
26733 from /dev/null
26734 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
26735 /dev/null.
26736
481b90b9
AJ
267372012-10-22 Andreas Jaeger <aj@suse.de>
26738
2a0e2669
AJ
26739 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
26740 Define always.
26741 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
26742
76e38f9a
AJ
26743 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26744 bits/fcntl-linux.h.
26745
7cd37b43
AJ
26746 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
26747 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
26748
481b90b9
AJ
26749 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
26750 to __O_LARGEFILE.
26751 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
26752 to __O_LARGEFILE.
26753
aba75984
JB
267542012-10-21 Jim Blandy <jimb@codesourcery.com>
26755 Joseph Myers <joseph@codesourcery.com>
26756
26757 * config.make.in (NM): New variable.
26758
88d4247f
AJ
267592012-10-21 Andreas Jaeger <aj@suse.de>
26760
26761 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
26762 definitions and declarations that are provided by
26763 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
26764
f2eed205
L
267652012-10-20 H.J. Lu <hongjiu.lu@intel.com>
26766
26767 [BZ #14683]
26768 * elf/Makefile (tests-static): Add tst-leaks1-static.
26769 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
26770 ($(objpfx)tst-leaks1-static): New rule.
26771 ($(objpfx)tst-leaks1-static-mem): Likewise.
26772 (tst-leaks1-static-ENV): New macro.
26773 * elf/dl-open.c (dl_open_worker): Check the main application
26774 only if SHARED is defined.
26775 * elf/tst-leaks1-static.c: New file.
26776
335e6931
AJ
267772012-10-20 Andreas Jaeger <aj@suse.de>
26778
26779 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
26780 generic values for Linux.
26781 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
26782 and declarations that are provided by <bits/fcntl-linux.h> and
26783 include <bits/fcntl-linux.h>.
26784 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
26785 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
26786
ac5c94d3
RM
267872012-10-20 Roland McGrath <roland@hack.frob.com>
26788
26789 * io/fcntl.h: Move include of <bits/types.h> to the top and
26790 include it unconditionally.
26791
de54b33a
L
267922012-10-20 H.J. Lu <hongjiu.lu@intel.com>
26793
228cfb01
L
26794 * wcsmbs/Makefile (tests-ifunc): New variable.
26795 (tests): Add $(tests-ifunc).
26796 * wcsmbs/test-wcschr-ifunc.c: New file.
26797 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
26798 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
26799 * wcsmbs/test-wcslen-ifunc.c: Likewise.
26800 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
26801 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
26802
69f07e5f
L
26803 * string/Makefile (tests-ifunc): New variable.
26804 (tests): Add $(tests-ifunc).
26805 * string/test-memccpy.c (TEST_NAME): New macro.
26806 * string/test-memchr.c (TEST_NAME): Likewise.
26807 * string/test-memcmp.c (TEST_NAME): Likewise.
26808 * string/test-memcpy.c (TEST_NAME): Likewise.
26809 * string/test-memmem.c (TEST_NAME): Likewise.
26810 * string/test-memmove.c (TEST_NAME): Likewise.
26811 * string/test-memset.c (TEST_NAME): Likewise.
26812 * string/test-rawmemchr.c (TEST_NAME): Likewise.
26813 * string/test-stpcpy.c (TEST_NAME): Likewise.
26814 * string/test-stpncpy.c (TEST_NAME): Likewise.
26815 * string/test-strcasecmp.c (TEST_NAME): Likewise.
26816 * string/test-strcasestr.c (TEST_NAME): Likewise.
26817 * string/test-strcat.c (TEST_NAME): Likewise.
26818 * string/test-strchr.c (TEST_NAME): Likewise.
26819 * string/test-strcmp.c(TEST_NAME): Likewise.
26820 * string/test-strcpy.c (TEST_NAME): Likewise.
26821 * string/test-strcspn.c (TEST_NAME): Likewise.
26822 * string/test-strlen.c (TEST_NAME): Likewise.
26823 * string/test-strncasecmp.c (TEST_NAME): Likewise.
26824 * string/test-strncmp.c (TEST_NAME): Likewise.
26825 * string/test-strncpy.c (TEST_NAME): Likewise.
26826 * string/test-strnlen.c (TEST_NAME): Likewise.
26827 * string/test-strpbrk.c (TEST_NAME): Likewise.
26828 * string/test-strrchr.c (TEST_NAME): Likewise.
26829 * string/test-strspn.c (TEST_NAME): Likewise.
26830 * string/test-strstr.c (TEST_NAME): Likewise.
26831 * string/test-bcopy-ifunc.c: New file.
26832 * string/test-bzero-ifunc.c: Likewise.
26833 * string/test-memccpy-ifunc.c: Likewise.
26834 * string/test-memchr-ifunc.c: Likewise.
26835 * string/test-memcmp-ifunc.c: Likewise.
26836 * string/test-memcpy-ifunc.c: Likewise.
26837 * string/test-memmem-ifunc.c: Likewise.
26838 * string/test-memmove-ifunc.c: Likewise.
26839 * string/test-mempcpy-ifunc.c: Likewise.
26840 * string/test-memset-ifunc.c: Likewise.
26841 * string/test-rawmemchr-ifunc.c: Likewise.
26842 * string/test-stpcpy-ifunc.c: Likewise.
26843 * string/test-stpncpy-ifunc.c: Likewise.
26844 * string/test-strcasecmp-ifunc.c: Likewise.
26845 * string/test-strcasestr-ifunc.c: Likewise.
26846 * string/test-strcat-ifunc.c: Likewise.
26847 * string/test-strchr-ifunc.c: Likewise.
26848 * string/test-strchrnul-ifunc.c: Likewise.
26849 * string/test-strcmp-ifunc.c: Likewise.
26850 * string/test-strcpy-ifunc.c: Likewise.
26851 * string/test-strcspn-ifunc.c: Likewise.
26852 * string/test-strlen-ifunc.c: Likewise.
26853 * string/test-strncasecmp-ifunc.c: Likewise.
26854 * string/test-strncat-ifunc.c: Likewise.
26855 * string/test-strncmp-ifunc.c: Likewise.
26856 * string/test-strncpy-ifunc.c: Likewise.
26857 * string/test-strnlen-ifunc.c: Likewise.
26858 * string/test-strpbrk-ifunc.c: Likewise.
26859 * string/test-strrchr-ifunc.c: Likewise.
26860 * string/test-strspn-ifunc.c: Likewise.
26861 * string/test-strstr-ifunc.c: Likewise.
26862
de54b33a
L
26863 * debug/Makefile (tests-ifunc): New variable.
26864 (tests): Add $(tests-ifunc).
26865 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
26866 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
26867 * debug/test-stpcpy_chk-ifunc.c: New file.
26868 * debug/test-strcpy_chk-ifunc.c: Likewise.
26869
88481c16
SP
268702012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
26871
26872 [BZ #13601]
26873 * elf/dl-load.c (open_verify): Retry read if the entire ELF
26874 header is not read in.
26875
135948bd
JM
268762012-10-19 Joseph Myers <joseph@codesourcery.com>
26877
89f1c388
JM
26878 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
26879 script to $(SHELL) as $<. Pass $(common-objpfx) to script
26880 directly. Pass built executable to script as
26881 $(built-program-cmd).
26882 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
26883 $testprogram without using LD_LIBRARY_PATH and $ldso.
26884
e40a0d21
JM
26885 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
26886 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
26887 $(rtld-installed-name).
26888 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
26889 (rtld_installed_name): Likewise.
26890 (library_path): Likewise.
26891 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
26892 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
26893 $(run-program-prefix) to tst-tables.sh.
26894 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
26895 it to run tst-table-from and tst-table-to.
26896 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
26897 Pass it to tst-table.sh.
26898 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
26899 $(run-program-prefix) to tst-gettext.sh.
26900 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
26901 tst-translit.sh.
26902 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
26903 tst-gettext2.sh.
26904 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
26905 to run tst-gettext.
26906 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
26907 to run tst-gettext2.
26908 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
26909 to run tst-translit.
26910 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
26911 $(run-program-prefix) to tst-mtrace.sh.
26912 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
26913 to run tst-mtrace.
26914 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
26915 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
26916 $(rtld-installed-name).
26917 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
26918 (rtld_installed_name): Likewise.
26919 (run_program_prefix): New variable. Use it to run wordexp-test.
26920
728e272a
JM
26921 * Makeconfig (ARCH): Remove all definitions.
26922 (machine): Likewise.
26923 [ARCH]: Remove conditional code.
26924 [!objdir]: Give error.
26925 [!objdir] (objpfx): Remove.
26926 [!objdir] (common-objpfx): Likewise.
26927 [!objdir] (common-objdir): Likewise.
26928 * configure.in (config_makefile): Remove. Hardcode Makefile in
26929 AC_CONFIG_FILES call.
26930 * configure: Regenerated.
26931
d528cdcf
JM
26932 [BZ #13888]
26933 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
26934 or TMPDIR.
26935 (testout): Likewise.
26936
135948bd
JM
26937 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
26938 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
26939 $(rtld-installed-name).
26940 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
26941 (rtld_installed_name): Likwise.
26942 (runit): Remove function.
26943 (run_getconf): New variable, Use it for running getconf binary.
26944
38c78296
L
269452012-10-18 H.J. Lu <hongjiu.lu@intel.com>
26946
26947 [BZ #14716]
26948 * string/test-memmem.c (check_result): New function.
26949 (do_one_test): Use it.
26950 (check1): New function.
26951 (test_main): Use it.
26952
d077f65f
MT
269532012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
26954
26955 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
26956
ced52c71
JM
269572012-10-18 Joseph Myers <joseph@codesourcery.com>
26958
26959 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
26960 (_G_LSEEK64): Likewise.
26961 (_G_MMAP64): Likewise.
26962 (_G_FSTAT64): Likewise.
26963 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
26964 (_G_LSEEK64): Likewise.
26965 (_G_MMAP64): Likewise.
26966 (_G_FSTAT64): Likewise.
26967 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
26968 unconditional. Call __mmap64 directly.
26969 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
26970 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
26971 __lseek64 directly.
26972 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
26973 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
26974 __mmap64 directly.
26975 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
26976 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
26977 __lseek64 directly.
26978 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
26979 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
26980 __lseek64 directly.
26981 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
26982 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
26983 __lseek64 directly.
26984 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
26985 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
26986 __fxstat64 directly.
26987 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
26988 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
26989 unconditional.
26990 (freopen64) [!_G_OPEN64]: Remove conditional code.
26991 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
26992 unconditional.
26993 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
26994 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
26995 unconditional.
26996 (ftello64) [!_G_LSEEK64]: Remove conditional code.
26997 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
26998 unconditional.
26999 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
27000 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
27001 unconditional.
27002 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
27003 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
27004 unconditional.
27005 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
27006 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
27007 unconditional.
27008 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
27009 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
27010 unconditional.
27011 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
27012
b741de23
SP
270132012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
27014
27015 [BZ #12140]
27016 * manual/memory.texi (Malloc Tunable Parameters): Add note
27017 about free list pointers overwriting some perturb bytes.
27018 Wording suggested by Roland McGrath.
27019
f9b9d9c9
JM
270202012-10-17 Joseph Myers <joseph@codesourcery.com>
27021
27022 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
27023 (lgamma_test): Likewise.
27024 (tgamma_test): Likewise.
27025
172a631a
FW
270262012-10-16 Florian Weimer <fweimer@redhat.com>
27027
27028 [BZ #14700]
27029 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
27030 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
27031
e9f37252
MK
270322012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
27033
27034 * NEWS: Mention BZ #14716.
27035 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
27036 when removing AVAILABLE1_USES_J macro.
27037
d394eb74
L
270382012-10-12 H.J. Lu <hongjiu.lu@intel.com>
27039
27040 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
27041 (__bswap_64): __uint64_t for unsigned 64-bit int.
27042
ca38dc17
AS
270432012-10-12 Andreas Schwab <schwab@linux-m68k.org>
27044
27045 * include/string.h (memmem): Declare libc hidden alias.
27046 * string/memmem.c (memmem): Define libc hidden alias.
27047 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
27048 __read, __close instead of open, read, close.
27049
9a387d1f
L
270502012-10-11 H.J. Lu <hongjiu.lu@intel.com>
27051
ac49ecaf
L
27052 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
27053 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
27054 global and hidden.
27055 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
27056 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
27057 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
27058 Likewise.
27059 (__rawmemchr_sse2): Likewise.
27060 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
27061 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
27062 (__strchr_sse2): Likewise.
27063 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
27064 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
27065 (__strcasecmp_sse2): Likewise.
27066 (__strncasecmp_sse2): Likewise.
27067 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
27068 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
27069 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
27070 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
27071 (__strrchr_sse2): Likewise.
27072 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
27073 ifunc-impl-list.c.
27074 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
27075 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
27076 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
27077 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
27078 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
27079 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
27080 * sysdeps/x86_64/multiarch/memset.S: Likewise.
27081 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27082 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
27083 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
27084 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
27085 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
27086 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
27087 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
27088 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
27089 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
27090 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
27091 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
27092 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
27093 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
27094 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
27095 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
27096 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
27097 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27098 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
27099 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
27100 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
27101 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
27102 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
27103 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
27104
b090e8ea
L
27105 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
27106 global and hidden.
27107 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
27108 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
27109 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
27110 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
27111 Likewise.
27112 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
27113 Likewise.
27114 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
27115 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
27116 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
27117 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
27118 ifunc-impl-list.c.
27119 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
27120 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
27121 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
27122 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
27123 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
27124 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
27125 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
27126 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
27127 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
27128 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
27129 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
27130 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
27131 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
27132 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
27133 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
27134 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
27135 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
27136 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
27137 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
27138 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
27139 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
27140 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
27141 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
27142 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
27143 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
27144 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
27145 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
27146 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
27147 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
27148 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
27149 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
27150 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
27151 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
27152 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
27153 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
27154 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
27155 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
27156 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
27157 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
27158 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
27159 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
27160
11dd4af6
L
27161 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
27162 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
27163 * include/ifunc-impl-list.h: New file.
27164 * misc/ifunc-impl-list.c: Likewise.
27165 * misc/Makefile (routines): Add ifunc-impl-list.
27166 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
27167 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
27168 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
27169 TEST_NAME]: New variables.
11dd4af6
L
27170 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
27171 are defined.
27172 (test_init): Call __libc_ifunc_impl_list to initialize
27173 func_list if TEST_IFUNC and TEST_NAME are defined.
27174
9a387d1f
L
27175 * string/Makefile (strop-tests): Add bcopy and bzero.
27176 * string/test-bcopy.c: New file.
27177 * string/test-bzero.c: Likewise.
27178 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
27179 defined.
27180 * string/test-memset.c: Support bzero test if TEST_BZERO is
27181 defined.
27182 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
27183 __libc_memmove.
27184 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
27185 __libc_memset.
27186 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
27187 of memset.
27188
472371b9
JM
271892012-10-10 Joseph Myers <joseph@codesourcery.com>
27190
1e4a9536
JM
27191 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
27192 * configure: Regenerated.
27193
d173d12e
JM
27194 * Makeconfig (+link-static-before-libc): Don't include
27195 $(link-static-libc).
27196
472371b9
JM
27197 * libio/libio.h (_IO_pos_t): Remove.
27198
89a3ad0b
AO
271992012-10-10 Alexandre Oliva <aoliva@redhat.com>
27200
27201 * NEWS: Add note about FIPS mode. Wording suggested by Roland
27202 McGrath.
27203
e7451425
AO
272042012-10-10 Alexandre Oliva <aoliva@redhat.com>
27205
27206 * crypt/crypt-entry.c: Include fips-private.h.
27207 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
27208 * crypt/md5c-test.c (main): Tolerate disabled MD5.
27209 * sysdeps/unix/sysv/linux/fips-private.h: New file.
27210 * sysdeps/generic/fips-private.h: New file, dummy fallback.
27211
4ba74a35
AO
272122012-10-10 Alexandre Oliva <aoliva@redhat.com>
27213
27214 * crypt/crypt-private.h: Include stdbool.h.
27215 (_ufc_setup_salt_r): Return bool.
27216 * crypt/crypt-entry.c: Include errno.h.
27217 (__crypt_r): Return NULL with EINVAL for bad salt.
27218 * crypt/crypt_util.c (bad_for_salt): New.
27219 (_ufc_setup_salt_r): Check that salt is long enough and within
27220 the specified alphabet.
27221 * crypt/badsalttest.c: New file.
27222 * crypt/Makefile (tests): Add it.
27223 ($(objpfx)badsalttest): New.
27224
f96f1242
MK
272252012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
27226
27227 * NEWS: Add entry for BZ #14602.
27228
0e8e0c1c
JM
272292012-10-09 Joseph Myers <joseph@codesourcery.com>
27230
27231 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
27232 type-generic.
27233 * math/libm-test.inc: Update comment listing what functions and
27234 macros are tested.
27235 (isgreater_test): New function.
27236 (isgreaterequal_test): Likewise.
27237 (isless_test): Likewise.
27238 (islessequal_test): Likewise.
27239 (islessgreater_test): Likewise.
27240 (isunordered_test): Likewise.
27241 (main): Call the new functions.
27242
273edc5e
RM
272432012-10-09 Roland McGrath <roland@hack.frob.com>
27244
b8493de0
RM
27245 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
27246 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
27247 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
27248 * sysdeps/i386/configure: Regenerated.
27249 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
27250 * sysdeps/mach/configure: Regenerated.
27251 * sysdeps/mach/hurd/configure: Regenerated.
27252 * sysdeps/powerpc/configure: Regenerated.
27253 * sysdeps/powerpc/powerpc32/configure: Regenerated.
27254 * sysdeps/powerpc/powerpc64/configure: Regenerated.
27255 * sysdeps/s390/s390-32/configure: Regenerated.
27256 * sysdeps/s390/s390-64/configure: Regenerated.
27257 * sysdeps/sh/configure: Regenerated.
27258 * sysdeps/sparc/configure: Regenerated.
27259 * sysdeps/unix/sysv/linux/configure: Regenerated.
27260 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
27261 * sysdeps/x86_64/configure: Regenerated.
27262
273edc5e
RM
27263 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
27264 defined. Don't check if MAP is NULL.
27265
c8450f70
JM
272662012-10-09 Joseph Myers <joseph@codesourcery.com>
27267
27268 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
27269 (_G_stat64): Likewise.
27270 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
27271 (_G_stat64): Likewise.
27272 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
27273 instead of struct _G_stat64.
27274 * libio/fileops.c (mmap_remap_check): Likewise.
27275 (decide_maybe_mmap): Likewise.
27276 (_IO_new_file_seekoff): Likewise.
27277 (_IO_file_stat): Likewise.
27278 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
27279 _G_off64_t.
27280 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
27281 instead of struct _G_stat64.
27282 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
27283
57e605ba
MK
272842012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
27285
27286 [BZ #14602]
27287 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
27288 Replace with ...
27289 (CHECK_EOL): New macro.
27290 (two_way_short_needle): Check beginning of haystack for EOL. Use
27291 CHECK_EOL.
27292 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
27293 Replace with CHECK_EOL.
27294 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
27295 Replace with CHECK_EOL.
27296
ef1bb361
JM
272972012-10-08 Joseph Myers <joseph@codesourcery.com>
27298
27299 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
27300 type-generic.
27301 * math/libm-test.inc: Update comment listing what functions and
27302 macros are tested.
27303 (finite_test): New function.
27304 (isinf_test): Likewise.
27305 (isnan_test): Likewise.
27306 (fpclassify_test): Test subnormal input.
27307 (isfinite_test): Likewise.
27308 (isnormal_test): Likewise.
27309 (main): Call the new functions.
27310
55f11534
JN
273112012-10-08 Jonathan Nieder <jrnieder@gmail.com>
27312
27313 [BZ #14660]
27314 * Makerules (%.dynsym): Force C locale when running
27315 $(OBJDUMP) --dynamic-syms.
27316
1ab29350
AS
273172012-10-08 Andreas Schwab <schwab@linux-m68k.org>
27318
27319 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
27320 <stdint.h>.
27321
f1ecb7ef
DM
273222012-10-06 David S. Miller <davem@davemloft.net>
27323
27324 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
27325 upper 32-bits of the length value in %o2 since we use branch-on-register
27326 tests which consider the entire 64-bit register.
27327
5d41d91a
L
273282012-10-06 H.J. Lu <hongjiu.lu@intel.com>
27329
27330 * string/test-strstr.c (check2): Add a test for page boundary.
27331
3baddb72
DM
273322012-10-05 David S. Miller <davem@davemloft.net>
27333
27334 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
27335 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
27336 file.
27337 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
27338 sysdep_routines.
27339 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
27340 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
27341 and bzero when HWCAP_SPARC_CRYPTO is present.
27342
9cee5585
L
273432012-10-05 H.J. Lu <hongjiu.lu@intel.com>
27344
d7e0dab9
L
27345 [BZ #14602]
27346 * string/test-strstr.c (check2): New function.
27347 (test_main): Call check2.
27348
03759f47
L
27349 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
27350 and bug-strchr1.
27351 * string/bug-strcasestr1.c (do_test): Moved to ...
27352 * string/test-strcasestr.c (check1): Here. New function.
27353 (do_one_test): Break out result checking code into ...
27354 (check_result): This. New function.
27355 (do_one_test): Call check_result.
27356 (test_main): Call check1.
27357 * string/bug-strchr1.c (do_test): Moved to ...
27358 * string/test-strchr.c (check1): Here. New function.
27359 (do_one_test): Break out result checking code into ...
27360 (check_result): This. New function.
27361 (do_one_test): Call check_result.
27362 (test_main): Call check1.
27363 * string/bug-strstr1.c (main): Moved to ...
046f153e 27364 * string/test-strstr.c (check1): Here. New function.
03759f47
L
27365 (do_one_test): Break out result checking code into ...
27366 (check_result): This. New function.
27367 (do_one_test): Call check_result.
27368 (test_main): Call check1.
27369 * string/bug-strcasestr1.c: Removed.
27370 * string/bug-strchr1.c: Likewise.
27371 * string/bug-strstr1.c: Likewise.
27372
53cea63e
L
27373 * elf/Makefile (dl-routines): Add hwcaps.
27374 * elf/dl-support.c (_dl_important_hwcaps): Removed.
27375 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
27376 (_dl_important_hwcaps): Moved to ...
27377 * elf/dl-hwcaps.c: Here. New file.
27378 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
27379
9cee5585 27380 [BZ #14557]
bb859b06
L
27381 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
27382 if IS_IN_rtld isn't defined.
27383
9cee5585
L
27384 * elf/dl-support.c (_dl_sysinfo_map): New.
27385 Include "get-dynamic-info.h" and "setup-vdso.h".
27386 (_dl_non_dynamic_init): Call setup_vdso.
27387 * elf/dynamic-link.h: Don't include <assert.h>.
27388 (elf_get_dynamic_info): Moved to ...
27389 * elf/get-dynamic-info.h: Here. New file.
27390 * elf/dynamic-link.h: Include "get-dynamic-info.h".
27391 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
27392 * elf/setup-vdso.h: Here. New file.
27393 * elf/rtld.c: Include "setup-vdso.h".
27394 (dl_main): Call setup_vdso.
27395
23c31b76
JM
273962012-10-05 Joseph Myers <joseph@codesourcery.com>
27397
28234b07
JM
27398 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
27399 creal in comment listing functions tested. List finite, isinf,
27400 isnan, isless, islessequal, isgreater, isgreaterequal,
27401 islessgreater, isunordered, lgamma_r and pow10 as functions and
27402 macros not tested. Mention which functions not tested are aliases
27403 for other functions. Fix typo. Note that signs of NaNs are not
27404 tested.
27405
23c31b76
JM
27406 * scripts/config.guess: Update from config.git.
27407 * scripts/config.sub: Likewise.
27408
9043e228
RM
274092012-10-04 Roland McGrath <roland@hack.frob.com>
27410
27411 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
27412 * misc/madvise.c (madvise): Renamed to __madvise.
27413 Make madvise a weak alias.
27414 * include/sys/mman.h: Declare __madvise.
27415 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
27416 * sysdeps/unix/syscalls.list
27417 (madvise): Make __madvise the strong name, and madvise a weak alias.
27418 * sysdeps/unix/sysv/linux/syscalls.list
27419 (madvise, mmap): Remove redundant entries.
27420 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
27421 * malloc/malloc.c (mtrim): Likewise.
27422 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
27423
f57f8055
RM
274242012-10-03 Roland McGrath <roland@hack.frob.com>
27425
27426 * sysdeps/mach/hurd/dl-cache.c: File removed.
27427 * config.h.in (USE_LDCONFIG): New #undef.
27428 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
27429 * configure: Regenerated.
27430 * elf/Makefile (dl-routines): Add dl-cache only under
27431 [$(use-ldconfig) = yes].
27432 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
27433 cache on [USE_LDCONFIG].
27434 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
27435 [USE_LDCONFIG].
27436 * elf/rtld.c (dl_main): Likewise.
27437
5bb0c10a
PT
274382012-10-03 Pino Toscano <toscano.pino@tiscali.it>
27439
27440 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
27441 _SC_LEVEL4_CACHE_LINESIZE.
27442
010188c6
RM
274432012-10-03 Roland McGrath <roland@hack.frob.com>
27444
27445 * sysdeps/unix/bsd/confstr.h: File removed.
27446
b6c5ec07
AO
274472012-10-02 Alexandre Oliva <aoliva@redhat.com>
27448
27449 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
27450 sys/sdt-config.h.
27451
408223d4
RM
274522012-10-02 Roland McGrath <roland@hack.frob.com>
27453
27454 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
27455 Make 'mapoff' field ElfW(Off) rather than off_t.
27456
bb9510dc
DL
274572012-10-02 Dmitry V. Levin <ldv@altlinux.org>
27458
fc997c6e
DL
27459 * nscd/Makefile: Remove nscd-cflags and all its users.
27460 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
27461 (CFLAGS-nonlib): Add compiler flags for nscd modules.
27462
bb9510dc
DL
27463 [BZ #10631]
27464 * malloc.c (malloc_printerr): Clarify error message.
27465
05699367
L
274662012-10-02 H.J. Lu <hongjiu.lu@intel.com>
27467
27468 [BZ #14648]
27469 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27470 Set bit_FMA_Usable if FMA is supported.
27471 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
27472 macro.
27473 (bit_FMA4_Usable): Updated.
27474 (index_FMA_Usable): New macro.
27475 (CPUID_FMA): Likewise
27476 (HAS_FMA): Defined with bit_FMA_Usable.
27477
51367701
RM
274782012-10-01 Roland McGrath <roland@hack.frob.com>
27479
27480 * bits/types.h (__swblk_t): Type removed.
27481 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
27482 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
27483 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
27484 (__SWBLK_T_TYPE): Likewise.
27485 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
27486 (__SWBLK_T_TYPE): Likewise.
27487 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
27488 (__SWBLK_T_TYPE): Likewise.
27489 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
27490 (__SWBLK_T_TYPE): Likewise.
27491
4d57bf63 274922012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 27493 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
27494
27495 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
27496 (xdr_mapname): Use YPMAXMAP as maxsize.
27497 (xdr_peername): Use YPMAXPEER as maxsize.
27498 (xdr_keydat): Use YPAXRECORD as maxsize.
27499 (xdr_valdat): Use YPMAXRECORD as maxsize.
27500
93c65d43
RM
275012012-10-01 Roland McGrath <roland@hack.frob.com>
27502
497a03d6
RM
27503 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
27504
93c65d43
RM
27505 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
27506 * csu/init-first.c: ... here.
27507 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
27508 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
27509 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
27510 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
27511 * sysdeps/i386/init-first.c: File removed.
27512 * sysdeps/sh/init-first.c: File removed.
27513
bec749fd
JM
275142012-10-01 Joseph Myers <joseph@codesourcery.com>
27515
27516 [BZ #14645]
27517 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
27518 if x * y might underflow to zero and z is zero.
27519 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
27520 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
27521 * math/libm-test.inc (min_subnorm_value): New variable.
27522 (fma_test): Add more tests.
27523 (fma_test_towardzero): Likewise.
27524 (fma_test_downward): Likewise
27525 (fma_test_upward): Likewise.
27526 (initialize): Set min_subnorm_value.
27527
8ec5b013
JM
275282012-09-29 Joseph Myers <joseph@codesourcery.com>
27529
27530 [BZ #14638]
27531 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
27532 0 + 0.
27533 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
27534 mode for addition resulting in exact zero.
27535 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
27536 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
27537 exact 0 + 0.
27538 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
27539 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
27540 * math/libm-test.inc (fma_test): Add more tests.
27541 (fma_test_towardzero): New function.
27542 (fma_test_downward): Likewise.
27543 (fma_test_upward): Likewise.
27544 (main): Call the new functions.
27545
b1fa802e
DM
275462012-09-28 David S. Miller <davem@davemloft.net>
27547
27548 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
27549
d3b9fd9e
RM
275502012-09-28 Roland McGrath <roland@hack.frob.com>
27551
ea4d37b3
RM
27552 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
27553 instead of SIGALRM.
27554
ac51c949
RM
27555 * sysdeps/gnu/_G_config.h: Moved to ...
27556 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
27557 * sysdeps/mach/hurd/_G_config.h: Moved to ...
27558 * sysdeps/generic/_G_config.h: ... here.
27559
28c195f7
RM
27560 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
27561
848917f9
RM
27562 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
27563
6bacf05b
RM
27564 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
27565 Conditionalize target on [libnss_test1.so-version].
27566
91363dbb
RM
27567 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
27568
cc87f7d8
RM
27569 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
27570 (elfobjdir): Move out of conditionals.
27571
b1c608fe
RM
27572 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
27573 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
27574 (__nss_lookup_function): Conditionalize label remove_from_tree on
27575 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 27576
1d9a6d96
DM
275772012-09-28 David S. Miller <davem@davemloft.net>
27578
27579 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
27580 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
27581 file.
27582 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
27583 sysdep_routines.
27584 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
27585 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
27586 when HWCAP_SPARC_CRYPTO is present.
27587
72581615
PT
275882012-09-28 Pino Toscano <toscano.pino@tiscali.it>
27589
27590 * io/tst-mknodat.c: Create a FIFO instead of a socket.
27591
715a900c
JL
275922012-09-28 Andreas Schwab <schwab@linux-m68k.org>
27593
27594 [BZ #6530]
27595 * stdio-common/vfprintf.c (process_string_arg): Revert
27596 2000-07-22 change.
27597
275982011-09-28 Jonathan Nieder <jrnieder@gmail.com>
27599
27600 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
27601 for testcase.
27602 * stdio-common/tst-sprintf.c: Include <locale.h>
27603 (main): Test sprintf's handling of incomplete multibyte
27604 characters.
27605
9bac1d86
L
276062012-09-28 H.J. Lu <hongjiu.lu@intel.com>
27607
27608 * elf/dl-runtime.c (VERSYMIDX): Removed.
27609 * elf/dl-version.c (VERSYMIDX): Likewise.
27610 * elf/do-rel.h (VERSYMIDX): Likewise.
27611 (VALIDX): Likewise.
27612 * elf/dynamic-link.h (VERSYMIDX): Likewise.
27613 * elf/rtld.c (VALIDX): Likewise.
27614 (ADDRIDX): Likewise.
9bac1d86
L
27615 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
27616 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
27617 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
27618 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
27619 (VALIDX): Likewise.
27620 (ADDRIDX): Likewise.
9bac1d86 27621
b31606c0
PT
276222012-09-28 Pino Toscano <toscano.pino@tiscali.it>
27623
27624 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
27625
11541177
JL
276262012-09-28 Dmitry V. Levin <ldv@altlinux.org>
27627
27628 [BZ #11438]
27629 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
27630 to global scope.
27631 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
27632 addresses are in the same scope as 192.0.2/24.
27633 * posix/gai.conf: Document new scope table defaults.
27634
adb26fae
SP
276352012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27636
27637 [BZ #5298]
27638 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
27639 for ftell. Compute offsets from write pointers instead.
27640 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
27641
4573c6b0
SP
276422012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27643
27644 [BZ #14543]
27645 * libio/Makefile (tests): New test case tst-fseek.
27646 * libio/tst-fseek.c: New test case to verify that fseek/ftell
27647 combination works in wide mode.
27648 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
27649 state when the external buffer state changes.
27650
aa9bbfe6
DM
276512012-09-27 David S. Miller <davem@davemloft.net>
27652
27653 [BZ #14376]
27654 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
27655 pass reloc->r_addend in as the 'high' argument to
27656 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
27657
784421e7
DM
27658 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27659
c39bc8b8
PT
276602012-09-28 Pino Toscano <toscano.pino@tiscali.it>
27661
27662 * rt/tst-aio2.c: Include <pthread.h>.
27663 * rt/tst-aio3.c: Likewise.
27664
1ccc2399
SE
276652012-09-27 Steve Ellcey <sellcey@mips.com>
27666
27667 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
27668
31ed4153
L
276692012-09-27 H.J. Lu <hongjiu.lu@intel.com>
27670
25f5f885
L
27671 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
27672 contents on [SHARED].
31ed4153 27673
b7bfe116
MP
276742012-09-26 Marek Polacek <polacek@redhat.com>
27675
27676 [BZ #14530]
27677 [BZ #13741]
27678 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
27679 for C++ and GCC <4.3 as well as for non GCC compilers.
27680
43c4edba
MT
276812012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
27682
27683 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27684
6a1bf82f
RM
276852012-09-25 Roland McGrath <roland@hack.frob.com>
27686
27687 * Makefile.in (all, install): Declare with .PHONY.
27688 Reported by Michael Hope <michael.hope@linaro.org>.
27689
8ad11b9a
TMQMF
276902012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27691
27692 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
27693 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
27694 system header.
27695 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
27696 Likewise.
27697 (sydep_routines): Add the new and the internal functions.
27698 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
27699 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
27700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
27701 (GLIBC_2.17): Add the new function.
27702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
27703 (GLIBC_2.17): Likewise.
27704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
27705 (GLIBC_2.17): Likewise.
27706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
27707 (GLIBC_2.17): Likewise.
27708 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
27709
7e2fca8d
AM
277102012-09-25 Alan Modra <amodra@gmail.com>
27711
27712 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
27713 Add release barrier before setting once_control to say
27714 initialisation is done. Add hints on lwarx. Use macro in
27715 place of isync.
27716 (clear_once_control): Add release barrier.
27717
b87c4b24
JM
277182012-09-25 Joseph Myers <joseph@codesourcery.com>
27719
d032e0d2
JM
27720 [BZ #13629]
27721 * math/s_clog.c (__clog): Handle more values close to |z| = 1
27722 specially.
27723 * math/s_clog10.c (__clog10): Likewise.
27724 * math/s_clog10f.c (__clog10f): Likewise.
27725 * math/s_clog10l.c (__clog10l): Likewise.
27726 * math/s_clogf.c (__clogf): Likewise.
27727 * math/s_clogl.c (__clogl): Likewise.
27728 * math/Makefile (libm-calls): Add x2y2m1.
27729 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
27730 (__x2y2m1): Likewise.
27731 (__x2y2m1l): Likewise.
27732 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
27733 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
27734 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
27735 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
27736 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
27737 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
27738 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
27739 * sysdeps/i386/fpu/libm-test-ulps: Update.
27740 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27741
b87c4b24
JM
27742 [BZ #14621]
27743 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
27744 int as type of variable DEPTH.
27745 (glob): Use size_t instead of int as type of variables NEWCOUNT
27746 and OLD_PATHC.
27747
6d3bf199
LD
277482012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
27749
22bf5c17
LD
27750 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
27751 Add s_sincosf-sse2.
27752 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
27753 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
27754 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
27755 macros for using routine as __sincosf_ia32.
27756 Use macro for function declaration and weak_alias.
27757 * sysdeps/i386/fpu/libm-test-ulps: Update.
27758
27759 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
27760 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27761
27762 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
27763 subnormal argument.
27764 * math/s_cexpf.c (__cexpf): Likewise.
27765 * math/s_csinf.c (__csinf): Likewise.
27766 * math/s_csinhf.c (__csinhf): Likewise.
27767 * math/s_ctanf.c (__ctanf): Likewise.
27768 * math/s_ctanhf.c (__ctanhf): Likewise.
27769 * math/s_ccosh.c (__ccoshf): Likewise.
27770 * math/s_cexp.c (__cexpl): Likewise.
27771 * math/s_csin.c (__csin): Likewise.
27772 * math/s_csinh.c (__csinh): Likewise.
27773 * math/s_ctan.c (__ctan): Likewise.
27774 * math/s_ctanh.c (ctanh): Likewise.
27775 * math/s_ccoshl.c (__ccoshl): Likewise.
27776 * math/s_cexpl.c (__cexpl): Likewise.
27777 * math/s_csinl.c (__csinl): Likewise.
27778 * math/s_csinhl.c (__csinhl): Likewise.
27779 * math/s_ctanl.c (__ctanl): Likewise.
27780 * math/s_ctanhl.c (__ctanhl): Likewise.
27781
203e5603
JM
277822012-09-25 Joseph Myers <joseph@codesourcery.com>
27783
27784 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
27785 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
27786 (_IO_off_t): Define to __off_t, not _G_off_t.
27787 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
27788 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
27789 (_IO_wint_t): Define to wint_t, not _G_wint_t.
27790 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
27791 type of __dummy and __dummy2 fields.
27792 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
27793 (_G_ssize_t): Likewise.
27794 (_G_off_t): Likewise.
27795 (_G_pid_t): Likewise.
27796 (_G_uid_t): Likewise.
27797 (_G_wchar_t): Likewise.
27798 (_G_wint_t): Likewise.
27799 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
27800 (_G_ssize_t): Likewise.
27801 (_G_off_t): Likewise.
27802 (_G_pid_t): Likewise.
27803 (_G_uid_t): Likewise.
27804 (_G_wchar_t): Likewise.
27805 (_G_wint_t): Likewise.
27806 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
27807 (_G_ssize_t): Likewise.
27808 (_G_off_t): Likewise.
27809 (_G_pid_t): Likewise.
27810 (_G_uid_t): Likewise.
27811 (_G_wchar_t): Likewise.
27812 (_G_wint_t): Likewise.
27813
9fab36eb
SP
278142012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
27815
27816 * malloc/arena.c: Include malloc-sysdep.h.
27817 (shrink_heap): Use check_may_shrink_heap to decide if madvise
27818 is sufficient to shrink the heap or an unmap is needed.
27819 * sysdeps/generic/malloc-sysdep.h: New file. Define
27820 new function check_may_shrink_heap.
27821 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
27822 new function check_may_shrink_heap.
27823
2b4f00d1
SP
278242012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
27825
27826 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
27827 comments.
27828
9a9028b1
DL
278292012-09-24 Dmitry V. Levin <ldv@altlinux.org>
27830
57c69bef
DL
27831 * catgets/test-gencat.sh: Add "set -e".
27832 * elf/tst-pathopt.sh: Likewise.
27833 * grp/tst_fgetgrent.sh: Likewise.
27834 * iconvdata/run-iconv-test.sh: Likewise.
27835 * intl/tst-gettext.sh: Likewise.
27836 * intl/tst-gettext2.sh: Likewise.
27837 * intl/tst-gettext4.sh: Likewise.
27838 * intl/tst-gettext6.sh: Likewise.
27839 * intl/tst-translit.sh: Likewise.
27840 * io/ftwtest-sh: Likewise.
27841 * libio/test-freopen.sh: Likewise.
27842 * malloc/tst-mtrace.sh: Likewise.
27843 * posix/globtest.sh: Likewise.
27844 * posix/tst-getconf.sh: Likewise.
27845 * posix/wordexp-tst.sh: Likewise.
27846 * stdio-common/tst-printf.sh: Likewise.
27847 * stdio-common/tst-unbputc.sh: Likewise.
27848 * stdlib/tst-fmtmsg.sh: Likewise.
27849 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
27850 * catgets/Makefile: Do not specify -e option when running
27851 testsuite shell scripts.
27852 * elf/Makefile: Likewise.
27853 * grp/Makefile: Likewise.
27854 * iconvdata/Makefile: Likewise.
27855 * intl/Makefile: Likewise.
27856 * io/Makefile: Likewise.
27857 * libio/Makefile: Likewise.
27858 * malloc/Makefile: Likewise.
27859 * posix/Makefile: Likewise.
27860 * stdio-common/Makefile: Likewise.
27861 * stdlib/Makefile: Likewise.
27862 * sysdeps/x86_64/Makefile: Likewise.
27863
9a9028b1
DL
27864 * io/ftwtest-sh: Add copyright header.
27865 * posix/globtest.sh: Likewise.
27866 * posix/tst-getconf.sh: Likewise.
27867 * posix/wordexp-tst.sh: Likewise.
27868 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
27869
ced6f16e
L
278702012-09-24 H.J. Lu <hongjiu.lu@intel.com>
27871
94b32c39
L
27872 [BZ #13679]
27873 * Makeconfig (+link): Defined as $(+link-static) if
27874 $(build-shared) isn't yes.
27875 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
27876 isn't yes.
27877 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
27878
189e935b
L
27879 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
27880
ced6f16e
L
27881 [BZ #14562]
27882 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
27883 new chunk size with MALLOC_ALIGN_MASK.
27884
a9f8e53a
JM
278852012-09-24 Joseph Myers <joseph@codesourcery.com>
27886
27887 [BZ #5044]
27888 * stdio-common/printf_fphex.c: Include <stdbool.h> and
27889 <rounding-mode.h>.
27890 (__printf_fphex): Determine rounding using get_rounding_mode and
27891 round_away.
27892 * stdio-common/tst-printf-round.c (struct hex_test): New
27893 structure.
27894 (hex_tests): New variable.
27895 (test_hex_in_one_mode): New function.
27896 (do_test): Also run tests for hex float output.
27897
43153109
JM
278982012-09-21 Joseph Myers <joseph@codesourcery.com>
27899
27900 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
27901 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
27902 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
27903 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
27904 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
27905 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
27906 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
27907 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
27908
8a26625d
JM
279092012-09-20 Joseph Myers <joseph@codesourcery.com>
27910
27911 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
27912 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
27913 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
27914 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
27915
f3fd569c
DL
279162012-09-19 Dmitry V. Levin <ldv@altlinux.org>
27917
27918 [BZ #14579]
27919 * elf/rtld.c (dl_main): Limit the check for self loading to normal
27920 mode only.
27921 * elf/tst-rtld-load-self.sh: New test.
27922 * elf/Makefile: Run it.
27923
63bbedd4
JM
279242012-09-18 Joseph Myers <joseph@codesourcery.com>
27925
27926 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
27927 (tst-writev-ENV): Remove.
27928 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
27929
626f8b6a
CM
279302012-09-17 Chris Metcalf <cmetcalf@tilera.com>
27931
27932 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
27933
b7aaa4d6
JM
279342012-09-17 Joseph Myers <joseph@codesourcery.com>
27935
27936 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
27937 unconditional.
27938 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
27939 Likewise.
27940 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
27941 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
27942 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
27943 Likewise.
27944
65513990
L
279452012-09-14 H.J. Lu <hongjiu.lu@intel.com>
27946
27947 [BZ #14587]
27948 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
27949 * config.make.in (have-cpp-asm-debuginfo): Removed.
27950 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
27951 * configure: Regenerated.
27952
784761be
JM
279532012-09-14 Joseph Myers <joseph@codesourcery.com>
27954
27955 [BZ #5044]
27956 * stdio-common/printf_fp.c: Include <stdbool.h> and
27957 <rounding-mode.h>.
27958 (___printf_fp): Determine rounding using get_rounding_mode and
27959 round_away.
27960 * stdio-common/tst-printf-round.c: New file.
27961 * stdio-common/Makefile (tests): Add tst-printf-round.
27962 (link-libm): New variable.
27963 ($(objpfx)tst-printf-round): Depend in $(link-libm).
27964
9503345f
L
279652012-09-13 H.J. Lu <hongjiu.lu@intel.com>
27966
27967 [BZ #14576]
27968 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
27969 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
27970 Likewise.
27971 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
27972 Likewise.
27973
ad35fc00
JM
279742012-09-13 Joseph Myers <joseph@codesourcery.com>
27975
27976 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
27977 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
27978 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
27979 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
27980
6c9b0f68
JM
279812012-09-12 Joseph Myers <joseph@codesourcery.com>
27982
27983 [BZ #14518]
27984 * include/rounding-mode.h: New file.
27985 * sysdeps/generic/get-rounding-mode.h: Likewise.
27986 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
27987 * stdlib/strtod_l.c: Include <rounding-mode.h>.
27988 (MAX_VALUE): New macro.
27989 (MIN_VALUE): Likewise.
27990 (overflow_value): New function.
27991 (underflow_value): Likewise.
27992 (round_and_return): Use overflow_value and underflow_value to
27993 determine return values in overflow and underflow cases. Use
27994 round_away to determine rounding depending on rounding mode.
27995 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
27996 determine return values in overflow and underflow cases.
27997 * stdlib/tst-strtod-round.c: Include <fenv.h>.
27998 (struct test_results): New structure.
27999 (struct test): Use struct test_results to store expected results
28000 for all rounding modes.
28001 (TEST): Include expected results for all rounding modes.
28002 (test_in_one_mode): New function.
28003 (do_test): Use test_in_one_mode to compute and check results.
28004 Check results for all rounding modes.
28005 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
28006 $(link-libm).
28007
19fcedd5
AM
280082012-12-09 Allan McRae <allan@archlinux.org>
28009
1e9d84cd 28010 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 28011
8bbfd2f1
JM
280122012-09-11 Joseph Myers <joseph@codesourcery.com>
28013
28014 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
28015 (_G_int32_t): Likewise.
28016 (_G_uint16_t): Likewise.
28017 (_G_uint32_t): Likewise.
28018 (_G_HAVE_BOOL): Likewise.
28019 (_G_HAVE_ATEXIT): Likewise.
28020 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
28021 (_G_HAVE_IO_FILE_OPEN): Likewise.
28022 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
28023 (_G_int32_t): Likewise.
28024 (_G_uint16_t): Likewise.
28025 (_G_uint32_t): Likewise.
28026 (_G_HAVE_BOOL): Likewise.
28027 (_G_HAVE_ATEXIT): Likewise.
28028 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
28029 (_G_HAVE_IO_FILE_OPEN): Likewise.
28030 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
28031 (_G_int32_t): Likewise.
28032 (_G_uint16_t): Likewise.
28033 (_G_uint32_t): Likewise.
28034 (_G_HAVE_BOOL): Likewise.
28035 (_G_HAVE_ATEXIT): Likewise.
28036 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
28037 (_G_HAVE_IO_FILE_OPEN): Likewise.
28038
b1dc5912
L
280392012-09-11 H.J. Lu <hongjiu.lu@intel.com>
28040
28041 * csu/libc-tls.c: Update copyright years.
28042
0e886ef9
JM
280432012-09-10 Joseph Myers <joseph@codesourcery.com>
28044
28361c5e
JM
28045 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
28046 [!_G_USING_THUNKS]: Remove conditional code.
28047 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
28048 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
28049
0e886ef9
JM
28050 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
28051 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
28052 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
28053 (_G_VTABLE_LABEL_PREFIX): Likewise.
28054 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
28055 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
28056 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
28057 (_G_VTABLE_LABEL_PREFIX): Likewise.
28058 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
28059 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
28060 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
28061 (_G_VTABLE_LABEL_PREFIX): Likewise.
28062 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
28063
bcba7aa2
L
280642012-09-10 H.J. Lu <hongjiu.lu@intel.com>
28065
28066 * libio/Makefile: Include ../Makeconfig before tests.
28067 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
28068 only if $(build-shared) is yes.
28069
06585ee8
L
28070 * iconv/gconv_db.c: Update copyright years.
28071
80ccd52c
LD
280722012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
28073
28074 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
28075 unwind info if defined PIC. Fix special cases description.
28076 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
28077
28078 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
28079 DP_HI_MASK entry.
28080 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
28081
691bc9c1
L
280822012-09-07 H.J. Lu <hongjiu.lu@intel.com>
28083
3d9b46b3
L
28084 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
28085
de2139a9
L
28086 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
28087 is NULL.
28088
5ca78dd0
L
28089 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
28090 (LDLIBS-tst-chk4): This.
28091 (LDFLAGS-tst-chk5): Renamed to ...
28092 (LDLIBS-tst-chk5): This.
28093 (LDFLAGS-tst-chk6): Renamed to ...
28094 (LDLIBS-tst-chk6): This.
28095 (LDFLAGS-tst-lfschk4): Renamed to ...
28096 (LDLIBS-tst-lfschk4): This.
28097 (LDFLAGS-tst-lfschk5): Renamed to ...
28098 (LDLIBS-tst-lfschk5): This.
28099 (LDFLAGS-tst-lfschk6): Renamed to ...
28100 (LDLIBS-tst-lfschk6): This.
28101
691bc9c1
L
28102 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
28103 on $(common-objpfx)soversions.mk.
28104
65cafb1c
JM
281052012-09-07 Joseph Myers <joseph@codesourcery.com>
28106
28107 [BZ #10014]
28108 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
28109 example host name.
28110
c78ab094
SP
281112012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
28112
28113 * malloc/arena.c (arena_get_retry): New function that gets
28114 another arena for the caller to try its request on.
28115 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
28116 current arena cannot fulfill the request.
28117 (__libc_memalign): Likewise.
28118 (__libc_memalign): Likewise.
28119 (__libc_pvalloc): Likewise.
28120 (__libc_calloc): Likewise.
28121
01f49f59
JT
281222012-09-05 John Tobey <john.tobey@gmail.com>
28123
28124 [BZ #13542]
28125 * manual/arith.texi (Operations on Complex): Fix description
28126 of carg branch cut.
28127
4c23fed5
JM
281282012-09-06 Joseph Myers <joseph@codesourcery.com>
28129
1d3c8572
JM
28130 [BZ #10014]
28131 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
28132 host name.
28133
4c23fed5
JM
28134 [BZ #10038]
28135 * manual/memory.texi (Memory): Make order of menu items match
28136 order of sections.
28137
04570aaa
L
281382012-09-06 H.J. Lu <hongjiu.lu@intel.com>
28139
28140 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
28141 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
28142 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
28143
b80af2f4
L
281442012-09-06 H.J. Lu <hongjiu.lu@intel.com>
28145
28146 * csu/libc-tls.c (static_dtv): Renamed to ...
28147 (_dl_static_dtv): This. Make it global.
28148 (_dl_initial_dtv): Removed.
28149 (__libc_setup_tls): Updated.
28150 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
28151 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
28152 DL_INITIAL_DTV.
28153
2abe9f15
PM
281542012-09-06 Petr Machata <pmachata@redhat.com>
28155
28156 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
28157 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
28158 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
28159 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
28160
0948c3af
L
281612012-09-06 H.J. Lu <hongjiu.lu@intel.com>
28162
28163 [BZ #14545]
28164 * csu/libc-tls.c (_dl_initial_dtv): New variable.
28165 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
28166 freeing dtv[-1].
28167
a5055ad1
L
281682012-09-06 H.J. Lu <hongjiu.lu@intel.com>
28169
28170 [BZ #14544]
28171 * Makeconfig (link-static-before-libc): Replace $(+prector)
28172 with $(+prectorT).
28173 (link-static-after-libc): Replace $(+postctor) with
28174 $(+postctorT).
28175 (link-bounded): Replace $(+prector)/$(+postctor) with
28176 $(+prectorT)/$(+postctorT).
28177 (+prectorT): New macro.
28178 (+postctorT): Likewise.
28179
ed8c2ecd
JM
281802012-09-06 Joseph Myers <joseph@codesourcery.com>
28181
28182 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
28183 (round_str): Handle values above the maximum for IBM long double
28184 as inexact.
28185 * stdlib/tst-strtod-round.c (tests): Regenerated.
28186
14c996c8
AK
281872012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28188
28189 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
28190 assembler flag.
28191 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
28192 zarch_nohighgprs around the zarch optimized routines.
28193 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
28194 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
28195 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
28196 for zarch.
28197
430d6ce6
DM
281982012-09-05 David S. Miller <davem@davemloft.net>
28199
28200 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28201
57f41c40
AS
28202 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
28203 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
28204 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
28205 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
28206 entries.
28207
24d4e01b
AO
282082012-09-05 Alexandre Oliva <aoliva@redhat.com>
28209
28210 * malloc/arena.c: Fold copyright years.
28211 * malloc/mcheck.c, malloc/memusage.c: Likewise.
28212
61d58174
AO
282132012-09-05 Alexandre Oliva <aoliva@redhat.com>
28214
28215 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
28216
20196a5e
AO
282172012-09-05 Alexandre Oliva <aoliva@redhat.com>
28218
28219 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
28220
5c447383
AO
282212012-09-05 Alexandre Oliva <aoliva@redhat.com>
28222
28223 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
28224 change internal state upon failure.
28225
fad64255
AO
282262012-09-05 Alexandre Oliva <aoliva@redhat.com>
28227
28228 * malloc/mcheck.c (mcheck_check_all): Fix typo.
28229 * malloc/memusage.c (mmap): Likewise.
28230 (mmap64, mremap): Likewise. Adjust name in comment.
28231
1ffb8c90
SP
282322012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
28233
28234 * libio/fileops.c: Fix typos in comments.
28235 * libio/oldfileops.c: Likewise.
28236 * libio/wfileops.c: Likewise.
28237
6ef9cc37
SP
282382012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
28239
28240 [BZ #1349]
28241 * malloc/Makefile (tests): Add tst-malloc-usable test case.
28242 (tst-malloc-usable-ENV): Set environment for test case.
28243 * malloc/hooks.c (malloc_check_get_size): New function to get
28244 requested size.
28245 * malloc/malloc.c (musable): Use malloc_check_get_size.
28246 * malloc/tst-malloc-usable.c: New test case.
28247
4d038ae3
AS
282482012-09-05 Andreas Schwab <schwab@linux-m68k.org>
28249
28250 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
28251
c4e85184
AM
282522012-09-05 Allan McRae <allan@archlinux.org>
28253
b9dafc56 28254 [BZ #13966]
c4e85184
AM
28255 * configure.in (CXX_SYSINCLUDES): Use compiler output to
28256 determine header location.
28257 * configure: Regenerated.
28258
e1343020
AS
282592012-09-05 Andreas Schwab <schwab@linux-m68k.org>
28260
28261 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
28262 float format.
28263 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
28264 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
28265 format.
e1343020
AS
28266 (test): Regenerate.
28267
0a9f1987
DM
282682012-09-04 David S. Miller <davem@davemloft.net>
28269
28270 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
28271 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
28272 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
28273
29237804
FW
282742012-09-04 Florian Weimer <fweimer@redhat.com>
28275
28276 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
28277 failures.
28278
edb3cb88
FW
28279 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
28280
60160d83
JM
282812012-09-04 Joseph Myers <joseph@codesourcery.com>
28282
28283 [BZ #9914]
28284 * libio/iogetdelim.c: Include <limits.h>.
28285 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
28286 + len + 1 would overflow.
28287
bcd6c8dc
AJ
282882012-09-03 Andreas Jaeger <aj@suse.de>
28289
28290 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28291 * sysdeps/i386/fpu/libm-test-ulps: Update.
28292
4ffffbd2
LD
282932012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
28294
28295 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
28296 Add s_sinf-sse2, s_conf-sse2.
28297
28298 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
28299 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
28300 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
28301 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
28302
28303 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
28304 for using routine as __sinf_ia32.
28305 Use macro for function declaration and weak_alias.
28306 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
28307 for using routine as __cosf_ia32.
28308 Use macro for function declaration and weak_alias.
28309
28310 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
28311 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
28312
28313 * sysdeps/x86_64/fpu/s_sinf.S: New file.
28314 * sysdeps/x86_64/fpu/s_cosf.S: New file.
28315 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28316
28317 * math/libm-test.inc (cos_test): Add more test cases.
28318 (sin_test): Likewise.
28319 (sincos_test): Likewise.
28320
511fa286
AK
283212012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28322
28323 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
28324 (IFUNC_RESOLVE): Make pointers to the specialized implementations
28325 hidden.
28326 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28327
5f30cfec
L
283282012-09-02 H.J. Lu <hongjiu.lu@intel.com>
28329
28330 [BZ #14538]
28331 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
28332 first element of the GOT.
28333 (elf_machine_load_address): Return the difference between
28334 the runtime address of _DYNAMIC and elf_machine_dynamic ().
28335
0786794f
AM
283362012-09-01 Allan McRae <allan@archlinux.org>
28337
5f30cfec
L
28338 [BZ #13412]
28339 * configure.in (AWK): Require gawk version 3.0 or later.
28340 * configure: Regenerated.
0786794f 28341
26889eac
JM
283422012-09-01 Joseph Myers <joseph@codesourcery.com>
28343
28344 * sysdeps/unix/sysv/linux/kernel-features.h
28345 (__ASSUME_POSIX_CPU_TIMERS): Remove.
28346 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
28347 [__NR_clock_getres]: Make code unconditional.
28348 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
28349 (clock_getcpuclockid): Remove code left unreachable by removal of
28350 conditionals.
28351 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
28352 code unconditional.
28353 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
28354 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
28355 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
28356 Make code unconditional.
28357 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
28358 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
28359 * sysdeps/unix/sysv/linux/clock_settime.c
28360 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
28361 conditional code.
28362 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
28363 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
28364
d22e28b0
L
283652012-08-29 H.J. Lu <hongjiu.lu@intel.com>
28366
28367 [BZ #14476]
28368 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
28369 scripts/test-installation.pl.
28370
28371 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
28372 and $ld_so_version if it is set.
28373
050af9c4
SP
283742012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28375
28376 [BZ #14516]
28377 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
28378 failure if reading from procfs failed.
28379 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
28380
ad845c0b
JM
283812012-08-27 Joseph Myers <joseph@codesourcery.com>
28382
28383 * sysdeps/unix/sysv/linux/kernel-features.h
28384 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
28385 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
28386 Remove conditional code.
28387 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
28388 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
28389 Remove conditional code.
28390 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
28391 * sysdeps/unix/sysv/linux/i386/fxstat.c
28392 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
28393 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
28394 * sysdeps/unix/sysv/linux/i386/fxstatat.c
28395 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
28396 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
28397 * sysdeps/unix/sysv/linux/i386/lxstat.c
28398 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
28399 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
28400 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
28401 Remove conditional code.
28402 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
28403 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
28404 Remove conditional code.
28405 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
28406 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
28407 <kernel-features.h>.
28408 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
28409 Remove.
28410 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
28411 Remove conditional code.
28412 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
28413 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
28414 Remove conditional.
28415
5dbf56af
MF
284162012-08-27 Mike Frysinger <vapier@gentoo.org>
28417
28418 [BZ #5400]
28419 * NEWS: Add fixed bug number.
28420
d6e70f43
JM
284212012-08-27 Joseph Myers <joseph@codesourcery.com>
28422
7efb4737
JM
28423 [BZ #14519]
28424 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
28425 underflowing exponent in case of negative sign.
28426 * stdlib/tst-strtod-round-data: Add more tests.
28427 * stdlib/tst-strtod-round.c (tests): Regenerated.
28428
af92131a
JM
28429 [BZ #3479]
28430 * stdlib/strtod_l.c (NDIG): Remove.
28431 (HEXNDIG): Likewise.
28432 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
28433 smallest representable value.
28434 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
28435 lie within an exact representation of 1/2 ulp of the result.
28436 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
28437 unconditionally.
28438 (TENS_P9_IDX): Define unconditionally.
28439 (TENS_P9_SIZE): Likewise.
28440 (TENS_P10_IDX): Likewise.
28441 (TENS_P10_SIZE): Likewise.
28442 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
28443 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
28444 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
28445 entries for 10^2^13 and 10^2^14.
28446 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
28447 (TENS_P13_IDX): Define.
28448 (TENS_P13_SIZE): Likewise.
28449 (TENS_P14_IDX): Likewise.
28450 (TENS_P14_SIZE): Likewise.
28451 (_fpioconst_pow10): Change array size to
28452 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
28453 unconditional.
28454 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
28455 1024]: Add entries for 10^2^13 and 10^2^14.
28456 [LAST_POW10 > _LAST_POW10]: Remove #error.
28457 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
28458 (_fpioconst_pow10): Change array size to
28459 FPIOCONST_POW10_ARRAY_SIZE.
28460 * stdlib/gen-fpioconst.c: New file.
28461 * stdlib/gen-tst-strtod-round.c: Likewise.
28462 * stdlib/tst-strtod-round-data: Likewise.
28463 * stdlib/tst-strtod-round.c: Likewise.
28464 * stdlib/Makefile (tests): Add tst-strtod-round.
28465
d6e70f43
JM
28466 [BZ #14459]
28467 * stdlib/strtod_l.c: Include <stdint.h>.
28468 (NDEBUG): Do not define.
28469 (round_and_return): Change EXPONENT parameter to type intmax_t.
28470 Rearrange calculations to avoid internal overflow possibilities.
28471 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
28472 Rearrange calculations to avoid internal overflow possibilities.
28473 Assert that number fits inside MPNSIZE limbs.
28474 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
28475 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
28476 calculations and add assertions to avoid internal overflow
28477 possibilities. Add casts to avoid signed/unsigned operations.
28478 * stdlib/tst-strtod-overflow.c: New file.
28479 * stdlib/Makefile (tests): Add tst-strtod-overflow.
28480
1f529f7d
MP
284812012-08-25 Marek Polacek <polacek@redhat.com>
28482
28483 * time/time.h: Fix some typos in comments.
28484
59a629f1
RM
284852012-08-23 Roland McGrath <roland@hack.frob.com>
28486
28487 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
28488 * posix/tst-rfc3484-2.c: Likewise.
28489 * posix/tst-rfc3484-3.c: Likewise.
28490
d3bafbc9
SM
284912012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
28492
28493 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
28494 (EF_ARM_ABI_FLOAT_HARD): Likewise.
28495
4efcc022
JM
284962012-08-23 Joseph Myers <joseph@codesourcery.com>
28497
28498 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
28499 #include of fxstatat64.c.
28500
3cc3ef96
RM
285012012-08-22 Roland McGrath <roland@hack.frob.com>
28502
f04e2132
RM
28503 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
28504 * shadow/getspent_r.c: Likewise.
28505 * shadow/getspnam.c: Likewise.
28506 * shadow/getspnam_r.c: Likewise.
28507 * gshadow/getsgent.c: Likewise.
28508 * gshadow/getsgent_r.c: Likewise.
28509 * gshadow/getsgnam.c: Likewise.
28510 * gshadow/getsgnam_r.c: Likewise.
28511 * inet/getnetbyad.c: Likewise.
28512 * inet/getnetbyad_r.c: Likewise.
28513 * inet/getnetbynm.c: Likewise.
28514 * inet/getnetbynm_r.c: Likewise.
28515 * inet/getnetent.c: Likewise.
28516 * inet/getnetent_r.c: Likewise.
28517 * inet/getproto.c: Likewise.
28518 * inet/getproto_r.c: Likewise.
28519 * inet/getprtent.c: Likewise.
28520 * inet/getprtent_r.c: Likewise.
28521 * inet/getprtname.c: Likewise.
28522 * inet/getprtname_r.c: Likewise.
28523 * inet/getrpcbyname.c: Likewise.
28524 * inet/getrpcbyname_r.c: Likewise.
28525 * inet/getrpcbynumber.c: Likewise.
28526 * inet/getrpcbynumber_r.c: Likewise.
28527 * inet/getrpcent.c: Likewise.
28528 * inet/getrpcent_r.c: Likewise.
28529 * inet/getaliasent.c: Likewise.
28530 * inet/getaliasent_r.c: Likewise.
28531 * inet/getaliasname.c: Likewise.
28532 * inet/getaliasname_r.c: Likewise.
28533 * nscd/getgrgid_r.c: Likewise.
28534 * nscd/getgrnam_r.c: Likewise.
28535 * nscd/gethstbyad_r.c: Likewise.
28536 * nscd/gethstbynm3_r.c: Likewise.
28537 * nscd/getpwnam_r.c: Likewise.
28538 * nscd/getpwuid_r.c: Likewise.
28539 * nscd/getsrvbynm_r.c: Likewise.
28540 * nscd/getsrvbypt_r.c: Likewise.
28541 * nscd/gai.c: Likewise.
28542
c53d909c
RM
28543 * configure.in (build_nscd): New substituted variable, set
28544 by --disable-build-nscd and defaults to $use_nscd.
28545 * configure: Regenerated.
28546 * config.make.in (build-nscd): New substituted variable.
28547 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
28548 Change conditional to require [$(build-nscd) = yes] as well.
28549 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
28550
3cc3ef96
RM
28551 [BZ# 13696]
28552 * configure.in (use_nscd): New substituted variable, set by
28553 --disable-nscd. If enabled, define USE_NSCD.
28554 * configure: Regenerated.
28555 * config.h.in: Add USE_NSCD.
28556 * config.make.in (use-nscd): New substituted variable.
28557 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
28558 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
28559 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
28560 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
28561 (CFLAGS-getgrnam_r.c): Likewise.
28562 (CFLAGS-initgroups.c): Likewise.
28563 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
28564 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
28565 Variables removed.
28566 * inet/getnetgrent_r.c
28567 (nscd_setnetgrent): New function, broken out of ...
28568 (setnetgrent): ... here. Call it.
28569 (innetgr): Conditionalize nscd bits on [USE_NSCD].
28570 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
28571 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
28572 * nscd/Makefile (routines, aux): Move definitions after include of
28573 Makeconfig. Conditionalize on [$(use-nscd) != no].
28574 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
28575 Conditionalize on [USE_NSCD].
28576 (is_nscd, nscd_init_cb): Likewise.
28577 (nss_load_library): Conditionalize init callback on [USE_NSCD].
28578 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
28579 * nss/nss_db/db-init.c: Likewise.
28580 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
28581 [USE_NSCD].
28582 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
28583 (make_request): Use it.
28584 (cache_valid_p): New function.
28585 (__check_pf): Use it.
28586 * NEWS: Add item for --disable-nscd.
28587
07e51550
DL
285882012-08-22 Dmitry V. Levin <ldv@altlinux.org>
28589
28590 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
28591 to support sed >= 4.2.1-20-ga9bf076.
28592 * configure: Regenerated.
28593
35a5b08b
RM
285942012-08-22 Roland McGrath <roland@hack.frob.com>
28595
28596 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
28597 Conditionalize whole body on [IREL].
28598
8479f23a
JL
285992012-08-22 Jeff Law <law@redhat.com>
28600
28601 [BZ #14505]
28602 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
28603 if the family is PF_UNSPEC.
28604
48da0b21
MF
286052012-08-22 Mike Frysinger <vapier@gentoo.org>
28606
28607 * Makerules (lib-version): Rename from V.
28608 (install-lib-nosubdir): Change V to lib-version.
28609
15d0da8c
WS
286102012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
28611
28612 [BZ #14252]
28613 * powerpc32/power6/wcschr.c: New file.
28614 * powerpc32/power6/wcscpy.c: New file.
28615 * powerpc32/power6/wcsrchr.c: New file.
28616 * powerpc64/power6/wcschr.c: New file.
28617 * powerpc64/power6/wcscpy.c: New file.
28618 * powerpc64/power6/wcsrchr.c: New file.
28619
bcca0895
MK
286202012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
28621
28622 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
28623 (two_way_short_needle): Use it.
5a4aaa33
RM
28624 * string/strstr.c (AVAILABLE1_USES_J): Define.
28625 * string/strcasestr.c: Likewise.
99677e57
MK
28626
28627 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
28628 array references.
28629 * string/strcasestr.c (TOLOWER): Make side-effect safe.
28630
400726de
MK
28631 [BZ #11607]
28632 * NEWS: Add an entry.
28633 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
28634 define their defaults.
28635 (two_way_short_needle): Detect end-of-string on-the-fly.
28636 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
28637 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
28638 * string/bug-strcasestr1.c: New test.
28639 * string/Makefile: Run it.
28640
20a71f2c
MK
286412012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
28642
28643 [BZ #11607]
28644 * string/str-two-way.h (two_way_short_needle): Optimize matching of
28645 the first character.
28646
21ad0558
RM
286472012-08-21 Roland McGrath <roland@hack.frob.com>
28648
28649 * csu/elf-init.c (__libc_csu_irel): Function removed.
28650 * csu/libc-start.c (apply_irel): New function.
28651 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
28652
0e1d9911
JM
286532012-08-21 Joseph Myers <joseph@codesourcery.com>
28654
28655 * sysdeps/unix/sysv/linux/kernel-features.h
28656 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
28657 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28658 <kernel-features.h>.
28659 [__NR_fadvise64_64]: Make code unconditional.
28660 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
28661 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
28662 !__NR_fadvise64_64)]: Likewise.
28663 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
28664 !__NR_fadvise64_64))]: Likewise.
28665 [__NR_fadvise64]: Make code unconditional.
28666 [!__NR_fadvise64]: Remove conditional code.
28667 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
28668 <kernel-features.h>.
28669 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
28670 unconditional.
28671 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
28672 conditional code.
28673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
28674 not include <kernel-features.h>.
28675 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
28676 unconditional.
28677 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
28678 conditional code.
28679 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
28680 include <kernel-features.h>.
28681 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
28682 unconditional.
28683 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
28684 conditional code.
28685
14a50c9d
WS
286862012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
28687
28688 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
28689 slight instruction rearrangements per scrollpipe analysis.
28690 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
28691
c0f4faf0
RM
286922012-08-20 Roland McGrath <roland@hack.frob.com>
28693
696da859
RM
28694 * manual/syslog.texi (syslog; vsyslog, closelog):
28695 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
28696 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
28697
c0f4faf0
RM
28698 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
28699 DSOCAPS to match condition on defining it.
28700
348363b2
JM
287012012-08-20 Joseph Myers <joseph@codesourcery.com>
28702
a35cbf28
JM
28703 * sysdeps/unix/sysv/linux/kernel-features.h
28704 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
28705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
28706 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
28707 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
28708 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
28709 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
28710 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
28711 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
28712 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
28713 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
28714
445f7ecd
JM
28715 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
28716 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
28717
348363b2
JM
28718 * sysdeps/unix/sysv/linux/kernel-features.h
28719 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
28720 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
28721 unconditional.
28722 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
28723 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
28724 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
28725 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
28726 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
28727 Make code unconditional.
28728 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
28729 (__mmap64) [!__NR_mmap2]: Likewise.
28730 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
28731 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
28732 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
28733 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
28734 [__NR_mmap2]: Make code unconditional.
28735 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
28736 (__mmap64) [!__NR_mmap2]: Likewise.
28737
bc5bc0e5
AK
287382012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28739
28740 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
28741
88d506de
AJ
287422012-08-18 Andreas Jaeger <aj@suse.de>
28743
28744 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
28745
493387d2
MF
287462012-08-18 Mike Frysinger <vapier@gentoo.org>
28747
28748 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
28749 * include/unistd.h (__have_sock_cloexec): Likewise.
28750 (__have_pipe2): Likewise.
28751 (__have_dup3): Likewise.
28752
a277af22
MF
287532012-08-18 Mike Frysinger <vapier@gentoo.org>
28754
28755 [BZ #9685]
28756 * include/unistd.h (__have_pipe2): Change define into an extern int.
28757 (__have_dup3): Likewise.
28758 * socket/have_sock_cloexec.c: Include fcntl.h.
28759 (__have_pipe2): New variable.
28760 (__have_dup3): Likewise.
28761
fdab8fd3
MF
287622012-08-17 Mike Frysinger <vapier@gentoo.org>
28763
28764 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
28765
31035e80
MP
287662012-08-17 Marek Polacek <polacek@redhat.com>
28767
28768 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
28769 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
28770
3bd9e993
RM
287712012-08-17 Roland McGrath <roland@hack.frob.com>
28772
c91c505f
RM
28773 * configure.in: Add AC_SUBST for sysheaders.
28774 * configure: Regenerated.
28775 * config.make.in (sysheaders): New substituted variable.
28776
7c6f9d53
RM
28777 * sysdeps/unix/mkfifo.c: Moved ...
28778 * sysdeps/posix/mkfifo.c: ... here.
28779 * sysdeps/unix/mkfifoat.c: Moved ...
28780 * sysdeps/posix/mkfifoat.c: ... here.
28781
28782 * sysdeps/unix/utime.c: Moved ...
28783 * sysdeps/posix/utime.c: ... here.
28784
28785 * sysdeps/unix/time.c: Moved ...
28786 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
28787 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
28788 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
28789
28790 * sysdeps/unix/nice.c: Moved ...
28791 * sysdeps/posix/nice.c: ... here.
28792
28793 * sysdeps/unix/alarm.c: Moved ...
28794 * sysdeps/posix/alarm.c: ... here.
28795
3bd9e993
RM
28796 * intl/Makefile ($(codeset_mo)): Depend on the input file.
28797
d1f09384
JL
287982012-08-17 Jeff Law <law@redhat.com>
28799
28800 * intl/Makefile (codeset_mo): New variable.
28801 ($(codeset_mo)): New target.
28802 (tst-codeset.out): Depend on that. Remove explicit rule.
28803 (tst-gettext3.out, tst-gettext5.out): Likewise.
28804 (LOCPATH-ENV, tst-codeset-ENV): New variables.
28805 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
28806 * intl/tst-codeset.sh: Remove.
28807 * intl/tst-gettext3.sh: Likewise.
28808 * intl/tst-gettext5.sh: Likewise.
28809
2ae1ae5c
RM
288102012-08-17 Roland McGrath <roland@hack.frob.com>
28811
c31fdb83
RM
28812 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
28813 * sysdeps/unix/syscalls.list: ... here.
28814
a0844057
RM
28815 * sysdeps/posix/getaddrinfo.c
28816 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
28817 (gaiconf_init, gaiconf_reload): Use them.
28818 [!_STATBUF_ST_NSEC]
28819 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
28820 Define using time_t rather than struct timespec.
28821
750c1f2a
RM
28822 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
28823 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
28824 Macros removed.
28825 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
28826 [!NO_THREADS].
28827 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
28828 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
28829 Likewise.
28830
2ae1ae5c
RM
28831 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
28832 __libc_cleanup_push argument.
28833
e66a42f5
RM
28834 * bits/param.h: New file.
28835 * misc/sys/param.h: New file.
28836 * include/sys/param.h: New file.
28837 * misc/Makefile (headers): Add bits/param.h.
28838 * sysdeps/generic/sys/param.h: File removed.
28839 * sysdeps/unix/sysv/linux/bits/param.h: New file.
28840 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
28841 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 28842 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 28843
b7c08a66
RM
28844 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
28845 last change.
28846
b2e1c562
RM
28847 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
28848 [_IO_MTSAFE_IO].
28849 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
28850 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
28851 New macros.
28852
c75ccd4c
RM
28853 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
28854 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
28855 rather than -D_IO_MTSAFE_IO conditionally.
28856 * stdio-common/Makefile (CPPFLAGS): Likewise.
28857 * wcsmbs/Makefile (CPPFLAGS): Likewise.
28858 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
28859 Use $(libio-mtsafe).
28860 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
28861 of -D_IO_MTSAFE_IO.
28862 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
28863 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
28864 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
28865 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
28866 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
28867 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
28868 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
28869 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
28870 (CFLAGS-fread_u_chk.c): Likewise.
28871 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
28872 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
28873 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
28874 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
28875 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
28876 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
28877 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
28878 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
28879 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
28880
28881 * libio/Makefile: Test [$(libc-reentrant) = yes]
28882 instead of [$(filter %REENTRANT, $(defines)) nonempty].
28883
28884 * Makeconfig
28885 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
28886 * sysdeps/pthread/configure: File removed.
28887 * sysdeps/pthread/Makeconfig: New file.
28888 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
28889 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
28890
d9195db8
GB
288912012-08-16 Gary Benson <gbenson@redhat.com>
28892
28893 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
28894 unmapping the first object in a namespace.
28895
86466cd9
RM
288962012-08-16 Roland McGrath <roland@hack.frob.com>
28897
28898 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
28899 (__internal_setnetgrent): ... this. Add internal_function to
28900 definition. Add libc_hidden_def.
28901 (setnetgrent): Update caller.
28902 (internal_endnetgrent): Renamed to ...
28903 (__internal_endnetgrent): ... this. Add internal_function to
28904 definition. Add libc_hidden_def.
28905 (endnetgrent): Update caller.
28906 (internal_getnetgrent_r): Renamed to ...
28907 (__internal_getnetgrent_r): ... this. Add internal_function to
28908 definition. Add libc_hidden_def.
28909 (__getnetgrent_r): Update caller.
28910 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
28911
c3c8283c
JM
289122012-08-16 Joseph Myers <joseph@codesourcery.com>
28913
28914 * stdlib/longlong.h: Update from GCC.
28915
db1ee0a8
RM
289162012-08-16 Roland McGrath <roland@hack.frob.com>
28917
28918 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
28919 on _QL, which is set by umul_ppmm but never used.
28920 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
28921 variables, which are set by GMP macros but never used.
28922 * stdio-common/_itowa.c (_itowa): Likewise.
28923 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
28924 * stdlib/mod_1.c (mpn_mod_1): Likewise.
28925
30f69637
CD
289262012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
28927
28928 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
28929 struct La_sh_regs is not constant.
28930 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
28931 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
28932 and struct La_sparc64_regs are not constant.
28933
93a78ac4
JM
289342012-08-16 Joseph Myers <joseph@codesourcery.com>
28935
28936 * sysdeps/unix/sysv/linux/kernel-features.h
28937 (__ASSUME_POSIX_TIMERS): Remove.
28938 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
28939 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
28940 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
28941 Make code unconditional.
28942 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
28943 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
28944 Make code unconditional.
28945 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
28946 * sysdeps/unix/sysv/linux/clock_nanosleep.c
28947 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
28948 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
28949 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
28950 Make code unconditional.
28951 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
28952 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
28953 (__libc_missing_posix_timers): Remove.
28954
dd924cd7
RM
289552012-08-15 Roland McGrath <roland@hack.frob.com>
28956
4b4f2771
RM
28957 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
28958 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
28959
601c888b
RM
28960 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
28961
176790a7
RM
28962 * elf/dl-sym.c: Include <stdlib.h>.
28963
329bc018
RM
28964 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
28965 constants, which avoids warnings in 32-bit builds.
28966
e04e272d
RM
28967 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
28968 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
28969
952bf94a
RM
28970 * misc/lseek.c: File moved to ...
28971 * io/lseek.c: ... here.
28972
7c99b50a
RM
28973 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
28974
dd924cd7
RM
28975 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
28976 shifting LEN more than 31 bits at once.
28977
b3f479a8
LD
289782012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
28979
28980 [BZ #14195]
8c4ae0d4
RM
28981 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
28982 segmentation fault for a case of two empty input strings.
b3f479a8
LD
28983 * string/test-strncasecmp.c (check1): Renamed to...
28984 (bz12205): ...this.
28985 (bz14195): Add new testcase for two empty input strings and N > 0.
28986 (test_main): Call new testcase, adapt for renamed function.
28987
9c55864e
AJ
289882012-08-15 Andreas Jaeger <aj@suse.de>
28989
28990 [BZ #14090]
28991 * crypt/md5test2.c: New test, based on test supplied by Serge
28992 Belyshev <belyshev@depni.sinp.msu.ru>.
28993 * crypt/Makefile (xtests): Add md5test-giant..
28994 * crypt/Makefile ($(objpfx)md5test-giant): Add.
28995
02dcb6c5
PE
289962012-08-15 Paul Eggert <eggert@cs.ucla.edu>
28997
28998 [BZ #14090]
28999 * crypt/md5.c (md5_process_block): Don't assume the buffer
29000 length is less than 2**32.
29001 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
29002 length is less than 2**64.
29003
a3f95dcc
RM
290042012-08-15 Roland McGrath <roland@hack.frob.com>
29005
be75d758
RM
29006 * string/str-two-way.h: Include <sys/param.h>.
29007 (MAX): Macro removed.
29008
7312ca90
RM
29009 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
29010 Move #define and #undef of memmove to just before and after
29011 including <string.h>.
29012
9a0a5486
RM
29013 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
29014 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
29015 and after including <string.h>. Move declarations of
29016 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
29017 to before #include "string/memmove.c".
29018
67cc348d
RM
29019 * include/dirent.h: Declare __getdirentries.
29020
a3f95dcc
RM
29021 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
29022 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
29023
ca98e171
MF
290242012-08-14 Mike Frysinger <vapier@gentoo.org>
29025
29026 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
29027 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
29028 * sysdeps/i386/configure: Regenerated.
29029 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
29030 STABS_CURRENT_FILE, and STABS_FUN.
29031 (END): Remove call to STABS_FUN_END.
29032 (STABS_CURRENT_FILE1): Delete.
29033 (STABS_CURRENT_FILE): Likewise.
29034 (STABS_FUN): Likewise.
29035 (STABS_FUN_END): Likewise.
29036 (STABS_FUN2): Likewise.
29037 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
29038 * sysdeps/x86_64/configure: Regenerated.
29039
5908bf46
RM
290402012-08-14 Roland McGrath <roland@hack.frob.com>
29041
29042 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 29043 * elf/dl-lookup.c: Likewise.
5908bf46 29044
f2c05b9e
JM
290452012-08-14 Joseph Myers <joseph@codesourcery.com>
29046
29047 * sysdeps/unix/sysv/linux/kernel-features.h
29048 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
29049 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
29050 unconditionally.
29051 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
29052 unconditionally.
29053 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
29054 condition on __ASSUME_CLONE_THREAD_FLAGS.
29055
e11f5155
AJ
290562012-08-14 Andreas Jaeger <aj@suse.de>
29057
29058 * sysdeps/i386/fpu/libm-test-ulps: Update.
29059
51a9ba86
MK
290602012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
29061
2fdd4f78
AJ
29062 * include/atomic.h (atomic_exchange_and_add): Split into ...
29063 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
29064 New atomic macros.
51a9ba86 29065
ba6cba9e
MT
290662012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
29067
29068 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29069
42443a47
JL
290702012-08-13 Jeff Law <law@redhat.com>
29071
29072 * manual/stdio.texi (snprintf): Clarify handling of the trailing
29073 null byte in the output string.
29074
121dce05
JM
290752012-08-10 Joseph Myers <joseph@codesourcery.com>
29076
29077 * sysdeps/unix/sysv/linux/kernel-features.h
29078 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
29079 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
29080 (__ASSUME_ARG_MAX_STACK_BASED): Define.
29081 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
29082 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
29083 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
29084 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
29085
bf51f568
JL
290862012-08-09 Jeff Law <law@redhat.com>
29087
29088 [BZ #13939]
29089 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
29090 When avoid_arena is set, don't retry in the that arena. Pick the
29091 next one, whatever it might be.
29092 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
29093 (arena_lock): Pass in new parameter to arena_get2.
29094 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
29095 arena_get2.
29096 (__libc_malloc): Unify retrying after main arena failure with
29097 __libc_memalign version.
29098 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
29099
f85fa270
L
291002012-08-09 H.J. Lu <hongjiu.lu@intel.com>
29101
29102 [BZ #14166]
29103 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
29104 to __redirect_strstr.
29105 (__strstr_sse42): Use typeof __redirect_strstr.
29106 (__strstr_ia32): Likewise.
29107 (__libc_strstr): New prototype.
29108 (strstr): Renamed to ...
29109 (__libc_strstr): This.
29110 (strstr): New strong alias of __libc_strstr.
29111 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
29112 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
29113 __redirect_time.
29114 Include <time.h>.
29115 (__libc_time): New prototype.
29116 (time_ifunc): Replace time with __libc_time.
29117 (time): New strong alias and hidden definition of __libc_time.
29118 (__GI_time): Remove strong alias.
29119 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
29120 Include <stddef.h>.
29121 (memmove): Redefined to __redirect_memmove.
29122 (__memmove_sse2): Use typeof __redirect_memmove.
29123 (__memmove_ssse3): Likewise.
29124 (__memmove_ssse3_back): Likewise.
29125 (__libc_memmove): New prototype.
29126 (memmove): Renamed to ...
29127 (__libc_memmove): This.
29128 (memmove): New strong alias of __libc_memmove.
29129
33b4a91e
MS
291302012-08-08 Mark Salter <msalter@redhat.com>
29131
29132 * elf/elf.h
29133 (R_MN10300_TLS_GD): Define.
29134 (R_MN10300_TLS_LD): Likewise.
29135 (R_MN10300_TLS_LDO): Likewise.
29136 (R_MN10300_TLS_GOTIE): Likewise.
29137 (R_MN10300_TLS_IE): Likewise.
29138 (R_MN10300_TLS_LE): Likewise.
29139 (R_MN10300_TLS_DTPMOD): Likewise.
29140 (R_MN10300_TLS_DTPOFF): Likewise.
29141 (R_MN10300_TLS_TPOFF): Likewise.
29142 (R_MN10300_SYM_DIFF): Likewise.
29143 (R_MN10300_ALIGN): Likewise.
29144 (R_MN10300_NUM): Update.
29145
b36137f1
JM
291462012-08-08 Joseph Myers <joseph@codesourcery.com>
29147
29148 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
29149 Remove.
29150
cdd915fd
RM
291512012-08-08 Roland McGrath <roland@hack.frob.com>
29152
a2433aac
RM
29153 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
29154
cdd915fd
RM
29155 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
29156 sysdeps/unix -> sysdeps/posix move.
29157 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
29158
bf9b740a
AM
291592012-08-07 Allan McRae <allan@archlinux.org>
29160
29161 [BZ #14303]
29162 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
29163 (SUNOS_CPP): Likewise.
29164 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
29165 not found.
29166 (open_input): Call CPP using execvp.
29167
93df14ee
JM
291682012-08-07 Joseph Myers <joseph@codesourcery.com>
29169
29170 * sysdeps/unix/sysv/linux/kernel-features.h
29171 (__ASSUME_PROT_GROWSUPDOWN): Remove.
29172 (__ASSUME_NO_CLONE_DETACHED): Likewise.
29173 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
29174 (__ASSUME_WAITID_SYSCALL): Likewise.
29175 * sysdeps/unix/sysv/linux/dl-execstack.c
29176 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
29177 code unconditional.
29178 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
29179 conditional code.
29180 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
29181 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
29182 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
29183 code.
29184 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
29185 unconditional.
29186 [__ASSUME_WAITID_SYSCALL]: Likewise.
29187 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
29188
d34689de
RM
291892012-08-07 Roland McGrath <roland@hack.frob.com>
29190
a281decc
RM
29191 * sysdeps/unix/closedir.c: Renamed to ...
29192 * sysdeps/posix/closedir.c: ... here.
29193 * sysdeps/unix/dirfd.c: Renamed to ...
29194 * sysdeps/posix/dirfd.c: ... here.
29195 * sysdeps/unix/dirstream.h: Renamed to ...
29196 * sysdeps/posix/dirstream.h: ... here.
29197 * sysdeps/unix/fdopendir.c: Renamed to ...
29198 * sysdeps/posix/fdopendir.c: ... here.
29199 * sysdeps/unix/opendir.c: Renamed to ...
29200 * sysdeps/posix/opendir.c: ... here.
29201 * sysdeps/unix/readdir.c: Renamed to ...
29202 * sysdeps/posix/readdir.c: ... here.
29203 * sysdeps/unix/readdir_r.c: Renamed to ...
29204 * sysdeps/posix/readdir_r.c: ... here.
29205 * sysdeps/unix/rewinddir.c: Renamed to ...
29206 * sysdeps/posix/rewinddir.c: ... here.
29207 * sysdeps/unix/seekdir.c: Renamed to ...
29208 * sysdeps/posix/seekdir.c: ... here.
29209 * sysdeps/unix/telldir.c: Renamed to ...
29210 * sysdeps/posix/telldir.c: ... here.
29211 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
29212 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
29213 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
29214 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
29215
22895b47
RM
29216 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
29217 * bits/fcntl.h: ... here.
29218
707a53b6
RM
29219 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
29220 not 0.
29221 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
29222 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
29223 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
29224 (struct flock): Move l_start, l_len to the beginning.
29225 Use __pid_t for l_pid.
29226 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
29227 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
29228 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
29229 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
29230 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
29231 [__USE_LARGEFILE64] (struct flock64): New type.
29232 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
29233
f0bd3e25
RM
29234 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
29235 * bits/dirent.h: ... here.
29236
d34689de
RM
29237 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
29238 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
29239
6dad2c06
JM
292402012-08-07 Joseph Myers <joseph@codesourcery.com>
29241
29242 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
29243 Change from 2.6.0 to 2.6.16.
29244 * sysdeps/unix/sysv/linux/configure: Regenerated.
29245 * sysdeps/unix/sysv/linux/kernel-features.h
29246 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
29247 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
29248 version.
29249 (__ASSUME_UTIMES): Likewise.
29250 (__ASSUME_CLONE_STOPPED): Remove.
29251 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
29252 architectures, not kernel version.
29253 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
29254 (__ASSUME_NO_CLONE_DETACHED): Likewise.
29255 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
29256 (__ASSUME_WAITID_SYSCALL): Likewise.
29257 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
29258 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
29259 * README: State 2.6.16 as minimum Linux kernel version. Do not
29260 refer to older versions.
29261
03af9520
RM
292622012-08-06 Roland McGrath <roland@hack.frob.com>
29263
8e49df1d
RM
29264 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
29265 Define alphasort64 as an alias.
29266 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
29267 Define versionsort64 as an alias.
29268 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
29269 Define scandir64 as an alias.
29270 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
29271 Define scandirat64 as an alias.
29272 * dirent/alphasort64.c (alphasort64):
29273 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
29274 * dirent/versionsort64.c: Likewise.
29275 * dirent/scandir64.c: Likewise.
29276 * dirent/scandirat64.c: Likewise.
29277 * sysdeps/wordsize-64/alphasort.c: File removed.
29278 * sysdeps/wordsize-64/alphasort64.c: File removed.
29279 * sysdeps/wordsize-64/scandir.c: File removed.
29280 * sysdeps/wordsize-64/scandir64.c: File removed.
29281 * sysdeps/wordsize-64/scandirat.c: File removed.
29282 * sysdeps/wordsize-64/scandirat64.c: File removed.
29283 * sysdeps/wordsize-64/versionsort.c: File removed.
29284 * sysdeps/wordsize-64/versionsort64.c: File removed.
29285 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
29286 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
29287 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
29288 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
29289 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
29290 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
29291 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
29292 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
29293
29294 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
29295 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
29296 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
29297 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
29298 [defined __arch64__ || defined __sparcv9]
29299 (__INO_T_MATCHES_INO64_T): New macro.
29300 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
29301 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
29302 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
29303 * sysdeps/unix/sysv/linux/bits/dirent.h
29304 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
29305 (_DIRENT_MATCHES_DIRENT64): New macro.
29306
03af9520
RM
29307 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
29308 Define lockf64 as an alias.
29309 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
29310 Define fseeko64 as an alias.
29311 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
29312 Define ftello64 as an alias.
29313 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
29314 Define _IO_fgetpos64 and fgetpos64 as aliases.
29315 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
29316 Define _IO_fsetpos64 and fsetpos64 as aliases.
29317 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
29318 Conditionalize body on this.
29319 * libio/fseeko64.c: Likewise.
29320 * libio/ftello64.c: Likewise.
29321 * libio/iofgetpos64.c: Likewise.
29322 * libio/iofsetpos64.c: Likewise.
29323 * sysdeps/wordsize-64/lockf.c: File removed.
29324 * sysdeps/wordsize-64/lockf64.c: File removed.
29325 * sysdeps/wordsize-64/fseeko.c: File removed.
29326 * sysdeps/wordsize-64/fseeko64.c: File removed.
29327 * sysdeps/wordsize-64/ftello.c: File removed.
29328 * sysdeps/wordsize-64/ftello64.c: File removed.
29329 * sysdeps/wordsize-64/iofgetpos.c: File removed.
29330 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
29331 * sysdeps/wordsize-64/iofsetpos.c: File removed.
29332 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
29333 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
29334 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
29335 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
29336 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
29337 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
29338 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
29339 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
29340 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
29341 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
29342 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
29343
29344 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
29345 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
29346 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
29347 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
29348 [defined __arch64__ || defined __sparcv9]
29349 (__OFF_T_MATCHES_OFF64_T): New macro.
29350 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
29351 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
29352 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
29353 (__OFF_T_MATCHES_OFF64_T): New macro.
29354
c5757acd
L
293552012-08-06 H.J. Lu <hongjiu.lu@intel.com>
29356
29357 * stdlib/secure-getenv.c (__secure_getenv): Replace
29358 GLIBC_2_16 with GLIBC_2_17.
29359
3a31811e
L
293602012-08-06 H.J. Lu <hongjiu.lu@intel.com>
29361
29362 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
29363 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
29364
faa2bccb
DM
293652012-08-03 David S. Miller <davem@davemloft.net>
29366
29367 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29368
85fe1997
JM
293692012-08-03 Joseph Myers <joseph@codesourcery.com>
29370
29371 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
29372 Remove.
29373 (__ASSUME_CORRECT_SI_PID): Likewise.
29374 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
29375 (__ASSUME_TMPFS_NAME): Likewise.
29376 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
29377 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
29378 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
29379 (HAVE_AUX_SECURE): Make definition unconditional.
29380 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
29381 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
29382
4f75b7a0
RM
293832012-08-03 Roland McGrath <roland@hack.frob.com>
29384
29385 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
29386 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
29387 * sysdeps/mach/hurd/eloop-threshold.h: New file.
29388 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
29389 __eloop_threshold instead of SYMLOOP_MAX.
29390
29391 * sysdeps/generic/eloop-threshold.h: New file.
29392 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
29393 of MAXSYMLINKS.
29394 * elf/chroot_canon.c (chroot_canon): Likewise.
29395
7aab07e4
JM
293962012-08-03 Joseph Myers <joseph@codesourcery.com>
29397
29398 [BZ #13717]
29399 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
29400 Change to 2.6.0 everywhere.
29401 * sysdeps/unix/sysv/linux/configure: Regenerated.
29402 * sysdeps/unix/sysv/linux/kernel-features.h
29403 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
29404 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
29405 kernel versions.
29406 (__ASSUME_POSIX_TIMERS): Define unconditionally.
29407 (__ASSUME_FUTEX_REQUEUE): Remove.
29408 (__ASSUME_STATFS64): Define unconditionally.
29409 (__ASSUME_AT_SECURE): Likewise.
29410 (__ASSUME_CORRECT_SI_PID): Likewise.
29411 (__ASSUME_TGKILL): Define without depending on kernel version for
29412 i386.
29413 (__ASSUME_UTIMES): Likewise.
29414 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
29415 kernel version.
29416 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
29417 (__ASSUME_TMPFS_NAME): Likewise.
29418 * README: Update reference to Linux kernel versions.
29419
b67e9372
MP
294202012-08-02 Marek Polacek <polacek@redhat.com>
29421
1f529f7d 29422 [BZ# 14150]
b67e9372
MP
29423 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
29424 libc_cv_asm_type_prefix with %.
29425 * configure: Regenerated.
d2441631
RM
29426 * include/libc-symbols.h: Remove comment about
29427 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
29428 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
29429 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
29430 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
29431 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
29432 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
29433 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
29434 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
29435 * elf/tst-unique2mod1.c: Likewise.
29436 * elf/tst-unique1mod2.c: Likewise.
29437 * elf/tst-unique1mod1.c: Likewise.
29438 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
29439 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
29440 Replace ASM_TYPE_DIRECTIVE with .type.
29441 * sysdeps/s390/s390-64/sysdep.h: Likewise.
29442 * sysdeps/i386/sysdep.h: Likewise.
29443 * sysdeps/x86_64/sysdep.h: Likewise.
29444 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
29445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
29446 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 29447 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
29448 * sysdeps/powerpc/powerpc32/sysdep.h:
29449 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
29450 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
29451 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
29452 * sysdeps/i386/fpu/e_powf.S: Likewise.
29453 * sysdeps/i386/fpu/e_expl.S: Likewise.
29454 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
29455 * sysdeps/i386/fpu/e_acosh.S: Likewise.
29456 * sysdeps/i386/fpu/e_pow.S: Likewise.
29457 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
29458 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
29459 * sysdeps/i386/fpu/s_expm1.S: Likewise.
29460 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
29461 * sysdeps/i386/fpu/e_log2.S: Likewise.
29462 * sysdeps/i386/fpu/e_log2l.S: Likewise.
29463 * sysdeps/i386/fpu/e_scalb.S: Likewise.
29464 * sysdeps/i386/fpu/e_powl.S: Likewise.
29465 * sysdeps/i386/fpu/e_log10f.S: Likewise.
29466 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
29467 * sysdeps/i386/fpu/e_logl.S: Likewise.
29468 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
29469 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
29470 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
29471 * sysdeps/i386/fpu/e_log2f.S: Likewise.
29472 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
29473 * sysdeps/i386/fpu/e_log.S: Likewise.
29474 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
29475 * sysdeps/i386/fpu/e_logf.S: Likewise.
29476 * sysdeps/i386/fpu/e_log10l.S: Likewise.
29477 * sysdeps/i386/fpu/e_atanh.S: Likewise.
29478 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
29479 * sysdeps/i386/fpu/e_log10.S: Likewise.
29480 * sysdeps/i386/fpu/s_frexp.S: Likewise.
29481 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
29482 * sysdeps/i386/fpu/s_asinh.S: Likewise.
29483 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
29484 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
29485 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
29486 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
29487 * sysdeps/i386/i686/strtok.S: Likewise.
29488 * sysdeps/i386/i386-mcount.S: Likewise.
29489 * sysdeps/i386/strtok.S: Likewise.
29490 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
29491 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
29492 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
29493 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
29494 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
29495 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
29496 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
29497 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
29498 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
29499 * sysdeps/x86_64/_mcount.S: Likewise.
29500 * sysdeps/x86_64/strtok.S: Likewise.
29501 * sysdeps/sh/_mcount.S: Likewise.
29502
2747bf9a
RM
295032012-08-01 Roland McGrath <roland@hack.frob.com>
29504
29505 * libio/iofopen.c: Include <fcntl.h>.
29506 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
29507 (_IO_fopen64, fopen64): Define as aliases.
29508 * libio/iofopen64.c: Include <fcntl.h>.
29509 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
29510 Conditionalize body on this.
29511 * sysdeps/wordsize-64/iofopen.c: File removed.
29512 * sysdeps/wordsize-64/iofopen64.c: File removed.
29513
3fb791b8
MP
295142012-08-01 Marek Polacek <polacek@redhat.com>
29515
29516 * libc/Makeconfig: Use elf in place of binfmt-subdir.
29517 Use dlfcn directly instead of a variable.
29518 (binfmt-subdir): Do not define.
29519 (dlfcn): Likewise.
29520
a9f1039f
JM
295212012-08-01 Joseph Myers <joseph@codesourcery.com>
29522
23bddc06
JM
29523 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
29524 Remove all definitions.
29525 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
29526 <kernel-features.h>.
29527 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
29528 (miss_F_GETOWN_EX): Remove all definitions.
29529 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
29530 macro definition.
29531 [!__ASSUME_FCNTL64]: Remove conditional code.
29532 [__ASSUME_FCNTL64]: Make code unconditional.
29533 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
29534 <kernel-features.h>.
29535 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
29536 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
29537 (lockf64) [__NR_fcntl64]: Make code unconditional.
29538 (lockf64) [__ASSUME_FCNTL64]: Likewise.
29539
a9f1039f
JM
29540 * sysdeps/unix/sysv/linux/kernel-features.h
29541 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
29542 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
29543 Make code unconditional.
29544 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
29545 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
29546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
29547 [__NR_vfork]: Make code unconditional.
29548 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
29549 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
29550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
29551 [__NR_vfork]: Make code unconditional.
29552 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
29553 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
29554
09c0ee5f
RM
295552012-08-01 Roland McGrath <roland@hack.frob.com>
29556
48aec5b9
RM
29557 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
29558 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
29559
cd97c966
RM
29560 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
29561 Define mkstemp64 as an alias.
3f55550c
RM
29562 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
29563 Define mkstemps64 as an alias.
cd97c966
RM
29564 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
29565 Define mkostemp64 as an alias.
b8625cfc
RM
29566 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
29567 Define mkostemps64 as an alias.
cd97c966
RM
29568 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
29569 Conditionalize body on this.
29570 * misc/mkostemp64.c: Likewise.
b8625cfc 29571 * misc/mkostemps64.c: Likewise.
3f55550c 29572 * misc/mkstemps64.c: Likewise.
cd97c966
RM
29573 * sysdeps/wordsize-64/mkstemp64.c: File removed.
29574 * sysdeps/wordsize-64/mkostemp64.c: File removed.
29575 * sysdeps/wordsize-64/mkostemp.c: File removed.
29576 * sysdeps/wordsize-64/mkstemp.c: File removed.
29577 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
29578 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
29579 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
29580 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
29581
09c0ee5f
RM
29582 [BZ #14138]
29583 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
29584 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
29585 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
29586 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
29587
29588 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
29589 compat_symbol macros from <shlib-compat.h> rather than the underlying
29590 default_symbol_version and symbol_version macros, so that DEFAULT
29591 lines in shlib-versions are respected.
29592 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
29593
7e66ee51
FW
295942012-08-01 Florian Weimer <fweimer@redhat.com>
29595
29596 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
29597 Declare with warn_unused_result.
29598 (setgid, setregid, setegid, setresgid): Likewise.
29599 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
29600 Likewise.
29601 * WUR-REPORT: Remove set*id functions.
29602
d2a54255
PT
296032012-07-31 Pino Toscano <toscano.pino@tiscali.it>
29604
29605 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
29606
7ecdb005
RM
296072012-07-31 Roland McGrath <roland@hack.frob.com>
29608
b4180a5e 29609 [BZ #10191]
789bd351
RM
29610 * include/sys/socket.h (__libc_accept, __libc_accept4):
29611 Add attribute_hidden.
29612 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
29613
40ce302d
RM
29614 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
29615 use of PTR_MANGLE.
29616 * inet/getnetgrent_r.c (setup): Likewise.
29617
7ecdb005
RM
29618 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
29619
e2eabb2c
DM
296202012-07-31 David S. Miller <davem@davemloft.net>
29621
29622 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29623
d0419dbf
JM
296242012-07-31 Joseph Myers <joseph@codesourcery.com>
29625
29626 [BZ #13629]
29627 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
29628 value between 1.0 and 2.0 and smaller part has absolute value less
29629 than 1.0.
29630 * math/s_clog10.c (__clog10): Likewise.
29631 * math/s_clog10f.c (__clog10f): Likewise.
29632 * math/s_clog10l.c (__clog10l): Likewise.
29633 * math/s_clogf.c (__clogf): Likewise.
29634 * math/s_clogl.c (__clogl): Likewise.
29635 * math/libm-test.inc (clog_test): Add more tests.
29636 (clog10_test): Likewise.
29637 * sysdeps/i386/fpu/libm-test-ulps: Update.
29638 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29639
2bc13872
FW
296402012-07-31 Florian Weimer <fweimer@redhat.com>
29641
29642 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
29643 Exit with zero in case no suitable GID is found, and write a
29644 message to standard error.
29645
bea9b193
RM
296462012-07-30 Roland McGrath <roland@hack.frob.com>
29647
29648 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
29649 rather than to 1.
29650 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
29651 (MAXPATHLEN): Removed.
29652 (NOGROUP, NODEV): New macros.
29653 (setbit, clrbit, isset, isclr): New macros.
29654 (howmany, roundup, powerof2): New macros.
29655 (DEV_BSIZE): New macro.
29656
29657 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
29658 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
29659
29660 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
29661 definition on [!__NO_LONG_DOUBLE_MATH].
29662
29663 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
29664 PTR_MANGLE and PTR_DEMANGLE.
29665
29666 * socket/accept4.c (accept4): Rename to __libc_accept4.
29667 Define accept4 as a weak alias.
29668
29669 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
29670 on [_DIRENT_HAVE_D_TYPE].
29671 * io/ftw.c (ftw_dir): Likewise.
29672
29673 * io/xmknod.c (__xmknod): Don't check PATH for being null.
29674
29675 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
29676
29677 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
29678 Use the BSD numbers rather than the arbitrary ones we had.
29679 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
29680 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
29681 (SIGXCPU, SIGXFSZ): New macros.
29682 (_NSIG): Now 32.
29683
29684 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
29685 initializer on [_LIBC_REENTRANT].
29686
29687 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
29688 definitions inside [_POSIX_MAPPED_FILES].
29689
29690 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
29691
29692 * dirent/opendir.c: Include <fcntl.h>.
29693
29694 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
29695 (__libc_getspecific): Likewise.
29696 (__libc_key_create): Likewise.
29697
29698 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
29699 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
29700 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
29701 (tmpfile64): Define as alias.
29702 * sysdeps/wordsize-64/tmpfile.c: File removed.
29703 * sysdeps/wordsize-64/tmpfile64.c: File removed.
29704 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
29705 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
29706
29707 * stdio-common/vfscanf.c: Include <stdbool.h>.
29708 * nss/makedb.c: Likewise.
29709 * stdio-common/_i18n_number.h: Likewise.
29710 * argp/argp-help.c: Likewise.
29711 * posix/wordexp.c: Likewise.
29712 * sysdeps/posix/spawni.c: Likewise.
29713 * nss/nss_files/files-initgroups.c: Likewise.
29714 * stdio-common/reg-modifier.c: Include <stdlib.h>.
29715 * nss/nss_files/files-initgroups.c: Likewise.
29716 * nss/nss_db/db-netgrp.c: Likewise.
29717 * nss/nss_db/db-initgroups.c: Likewise.
29718 * io/fchmodat.c: Include <sys/stat.h>.
29719
29720 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
29721 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
29722
29723 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
29724 [HAVE_MMAP].
29725
29726 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
29727 Add multiple inclusion protection.
29728
e5abc686
DM
297292012-07-27 David S. Miller <davem@davemloft.net>
29730
29731 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29732
815e6fa3
GB
297332012-07-27 Gary Benson <gbenson@redhat.com>
29734
29735 [BZ #14298]
29736 * elf/rtld.c: Include <stap-probe.h>.
29737 (dl_main): Added static probes "init_start" and "init_complete".
29738 * elf/dl-load.c: Include <stap-probe.h>.
29739 (lose): Take new parameter "nsid".
29740 Added static probe "map_failed".
29741 (_dl_map_object_from_fd): Pass namespace id to lose.
29742 Added static probe "map_start".
29743 (open_verify): Pass namespace id to lose.
29744 * elf/dl-open.c: Include <stap-probe.h>.
29745 (dl_open_worker) Added static probes "map_complete", "reloc_start"
29746 and "reloc_complete".
29747 * elf/dl-close.c: Include <stap-probe.h>.
29748 (_dl_close_worker): Added static probes "unmap_start" and
29749 "unmap_complete".
29750 * elf/rtld-debugger-interface.txt: New file documenting the above.
29751
9f98c16c
RM
297522012-07-26 Roland McGrath <roland@hack.frob.com>
29753
29754 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
29755 rather than a string variable.
29756 * sunrpc/rpc_main.c (h_output): Likewise.
29757 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
29758
f3c22df3
PT
297592012-07-26 Pino Toscano <toscano.pino@tiscali.it>
29760
29761 * inet/check_native.c: New file.
29762
3129cfc6
JM
297632012-07-26 Joseph Myers <joseph@codesourcery.com>
29764
da865e95
JM
29765 [BZ #13629]
29766 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
29767 if larger part has absolute value 1.0.
29768 * math/s_clog10.c (__clog10): Likewise.
29769 * math/s_clog10f.c (__clog10f): Likewise.
29770 * math/s_clog10l.c (__clog10l): Likewise.
29771 * math/s_clogf.c (__clogf): Likewise.
29772 * math/s_clogl.c (__clogl): Likewise.
29773 * math/libm-test.inc (clog_test): Add more tests.
29774 (clog10_test): Likewise.
29775 * sysdeps/i386/fpu/libm-test-ulps: Update.
29776 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29777
3129cfc6
JM
29778 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
29779 (pltexit): Likewise.
29780 (La_regs): Likewise.
29781 (La_retval): Likewise.
29782 (int_retval): Likewise.
29783 Update #error for removed macros to refer only to definitions in
29784 tst-audit.h.
29785 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
29786 macro.
29787 (pltexit): Likewise.
29788 (La_regs): Likewise.
29789 (La_retval): Likewise.
29790 (int_retval): Likewise.
29791 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
29792 macro.
29793 (pltexit): Likewise.
29794 (La_regs): Likewise.
29795 (La_retval): Likewise.
29796 (int_retval): Likewise.
29797 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
29798 macro.
29799 (pltexit): Likewise.
29800 (La_regs): Likewise.
29801 (La_retval): Likewise.
29802 (int_retval): Likewise.
29803 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
29804 macro.
29805 (pltexit): Likewise.
29806 (La_regs): Likewise.
29807 (La_retval): Likewise.
29808 (int_retval): Likewise.
29809 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
29810 macro.
29811 (pltexit): Likewise.
29812 (La_regs): Likewise.
29813 (La_retval): Likewise.
29814 (int_retval): Likewise.
29815 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
29816 macro.
29817 (pltexit): Likewise.
29818 (La_regs): Likewise.
29819 (La_retval): Likewise.
29820 (int_retval): Likewise.
29821 * sysdeps/generic/tst-audit.h: Update comment to refer only to
29822 macro definitions in tst-audit.h.
29823 * sysdeps/i386/tst-audit.h: New file.
29824 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
29825 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
29826 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
29827 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
29828 * sysdeps/sh/tst-audit.h: Likewise.
29829 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
29830 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
29831 * sysdeps/x86_64/tst-audit.h: Likewise.
29832
bfc07087
AJ
298332012-07-26 Andreas Jaeger <aj@suse.de>
29834
b1b2aaf8
AJ
29835 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
29836 ptrace.
29837
29838 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
29839 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
29840 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
29841 PTRACE_O_MASK.
29842 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
29843 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
29844 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
29845
bfc07087
AJ
29846 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
29847 value.
29848
29849 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
29850 _sigsys.
29851 (si_call_addr, si_syscall, si_arch): Define new macro.
29852 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
29853 _sigsys.
29854 (si_call_addr, si_syscall, si_arch): Define new marcro.
29855 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
29856 _sigsys.
29857 (si_call_addr, si_syscall, si_arch): Define new macro.
29858 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
29859 _sigsys.
29860 (si_call_addr, si_syscall, si_arch): Define new macro.
29861
89b4b02f
JM
298622012-07-25 Joseph Myers <joseph@codesourcery.com>
29863
29864 [BZ #13717]
29865 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
29866 Change to 2.4.21 where previously 2.4.1.
29867 * sysdeps/unix/sysv/linux/configure: Regenerated.
29868 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
29869 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
29870 Linux kernel version.
29871 (__ASSUME_STD_AUXV): Remove.
29872 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
29873 kernel version.
29874 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
29875 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
29876 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
29877 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
29878 (__ASSUME_NETLINK_SUPPORT): Likewise.
29879 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
29880 (__no_netlink_support): Remove conditional definition.
29881 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
29882 Remove.
29883 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
29884 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
29885 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
29886 (if_nameindex_ioctl): Remove.
29887 (if_nameindex_netlink): Do not handle __no_netlink_support.
29888 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
29889 code.
29890 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
29891 Remove conditional code.
29892 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
29893 code.
29894 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
29895 unconditional.
29896 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
29897 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
29898 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
29899 Remove.
29900 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
29901 [!__ASSUME_STD_AUXV]: Remove conditional code.
29902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
29903 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
29904 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
29905 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
29906 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
29907 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
29908 code.
29909 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
29910 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
29911 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
29912 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
29913 conditional code.
29914 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
29915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
29916 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
29917 code.
29918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
29919 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
29920 conditional code.
29921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
29922 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
29923 code unconditional.
29924 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
29925 conditional code.
29926 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
29927 unconditional.
29928 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
29929 conditional code.
29930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
29931 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
29932 unconditional.
29933 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
29934 conditional code.
29935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
29936 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
29937 code unconditional.
29938 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
29939 conditional code.
29940 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
29941 unconditional.
29942 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
29943 conditional code.
29944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
29945 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
29946 code unconditional.
29947 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
29948 conditional code.
29949 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
29950 unconditional.
29951 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
29952 conditional code.
29953
842a39cd
AS
299542012-07-25 Andreas Schwab <schwab@linux-m68k.org>
29955
29956 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
29957 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
29958 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
29959 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
29960 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
29961 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
29962 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
29963 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
29964 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
29965 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
29966 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
29967 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
29968 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
29969 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
29970 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
29971 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
29972 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
29973 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
29974 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
29975 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
29976 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
29977 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
29978 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
29979
84b3fd84
FW
299802012-07-25 Florian Weimer <fweimer@redhat.com>
29981
29982 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
29983 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
29984 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
29985 Introduce __libc_secure_getenv.
0c7936d5
FW
29986 * stdlib/Versions (2.17): Add secure_getenv
29987 (GLIBC_PRIVATE): Add __libc_secure_getenv.
29988 * stdlib/secure-getenv.c: Rename __secure_getenv to
29989 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
29990 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
29991 * stdlib/tst-secure-getenv.c: New.
29992 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
29993 * manual/startup.texi (Environment Access): Document
29994 secure_getenv.
84b3fd84
FW
29995 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
29996 __libc_secure_getenv.
29997 * inet/ruserpass.c (ruserpass): Likewise.
29998 * malloc/mtrace.c (mtrace): Likewise.
29999 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 30000 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
30001 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
30002 * sysdeps/posix/tempname.c: Likewise. Evaluate
30003 HAVE_SECURE_GETENV.
30004 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 30005 __secure_getenv to __libc_secure_getenv.
84b3fd84 30006 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
30007 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30008 Likewise.
30009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30010 Likewise.
30011 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30012 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30013 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30014 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30015 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30016 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30017 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 30018
56e49b71
JM
300192012-07-25 Joseph Myers <joseph@codesourcery.com>
30020
30021 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
30022 (struct La_i86_retval): Likewise.
30023 (struct La_x86_64_regs): Likewise.
30024 (struct La_x86_64_retval): Likewise.
30025 (struct La_x32_regs): Likewise.
30026 (struct La_x32_retval): Likewise.
30027 (struct La_ppc32_regs): Likewise.
30028 (struct La_ppc32_retval): Likewise.
30029 (struct La_ppc64_regs): Likewise.
30030 (struct La_ppc64_retval): Likewise.
30031 (struct La_sh_regs): Likewise.
30032 (struct La_sh_retval): Likewise.
30033 (struct La_s390_32_regs): Likewise.
30034 (struct La_s390_32_retval): Likewise.
30035 (struct La_s390_64_regs): Likewise.
30036 (struct La_s390_64_retval): Likewise.
30037 (struct La_sparc32_regs): Likewise.
30038 (struct La_sparc32_retval): Likewise.
30039 (struct La_sparc64_regs): Likewise.
30040 (struct La_sparc64_retval): Likewise.
30041 (struct audit_ifaces): Remove architecture-specific pltenter and
30042 pltexit members.
30043 * sysdeps/i386/ldsodefs.h: New file.
30044 * sysdeps/powerpc/ldsodefs.h: Likewise.
30045 * sysdeps/s390/ldsodefs.h: Likewise.
30046 * sysdeps/sh/ldsodefs.h: Likewise.
30047 * sysdeps/sparc/ldsodefs.h: Likewise.
30048 * sysdeps/x86_64/ldsodefs.h: Likewise.
30049
354691b7
MP
300502012-07-25 Marek Polacek <polacek@redhat.com>
30051
30052 [BZ #6808]
30053 * math/libm-test.inc (yn_test): Add another test.
30054 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
30055 to ERANGE when the result is +-Inf.
30056 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
30057 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
30058 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
30059 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
30060
bf9e2071
JM
300612012-07-24 Joseph Myers <joseph@codesourcery.com>
30062
30063 * conform/data/time.h-data (NULL): Use macro-constant. Require
30064 equal to 0.
30065 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
30066 clock_t.
30067 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
30068
57633811
TS
300692012-07-23 Thomas Schwinge <thomas@codesourcery.com>
30070
30071 * configure.in <sysdeps resolving>: Correct printing
30072 Implies_before.
30073 * configure: Regenerate.
30074
c23c33b0
TS
300752012-07-22 Thomas Schwinge <thomas@codesourcery.com>
30076
30077 * math/w_ilogb.c: Include <limits.h>.
30078 * math/w_ilogbl.c: Likewise.
30079
b5982523
JM
300802012-07-20 Joseph Myers <joseph@codesourcery.com>
30081
30082 * manual/lang.texi (__va_copy): Document primarily as ISO C99
30083 va_copy. Document allowing for unavailable va_copy only as
30084 pre-C99 compatibility.
30085 * manual/string.texi (Copying and Concatenation): Use va_copy
30086 instead of __va_copy in concat example.
30087
ac4ea442
PT
300882012-07-20 Pino Toscano <toscano.pino@tiscali.it>
30089
30090 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
30091 (__sendto): Use create_address_port. Initialize APORT and deallocate
30092 it if not null.
30093
f98eafbd
PT
30094 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
30095 with O_NOLINK passed to __file_name_lookup.
30096
898c7aab
PT
30097 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
30098 with O_NOLINK passed to __file_name_lookup.
30099
0ced335a
PT
30100 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
30101 negative N or less than NGIDS.
30102
b3404dbd
PT
30103 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
30104 type to string_t. Set ERANGE as errno and return it if NAME is not big
30105 enough. Use memcpy instead of strncpy.
30106
0f48659e
JM
301072012-07-20 Joseph Myers <joseph@codesourcery.com>
30108
30109 * elf/Makefile (check-data): Remove.
30110 (localplt.data): New vpath directive.
30111 ($(objpfx)check-localplt.out): Use localplt.data from vpath
30112 instead of $(check-data).
30113 * scripts/data/localplt-generic.data: Move to ...
30114 * sysdeps/generic/localplt.data: ... here.
30115 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
30116 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
30117 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
30118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
30119 ... here.
30120 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
30121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
30122 ... here.
30123 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
30124 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
30125 ... here.
30126 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
30127 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
30128 ... here.
30129 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
30130 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
30131 ... here.
30132 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
30133 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
30134 ... here.
30135
d37cbdaa
AZ
301362012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30137
30138 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
30139 PPC32 and PPC64 files.
30140 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
30141 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
30142
46f85fc2
AK
301432012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30144
30145 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
30146 __makecontext_ret to ...
30147 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
30148 ... here and call exit if uc_link is NULL. New file.
30149 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
30150 __makecontext_ret.S.
30151 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
30152 __makecontext_ret to ...
30153 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
30154 ... here and call exit if uc_link is NULL. New file.
30155 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
30156 __makecontext_ret.S.
30157
08f43f9b
AK
301582012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30159
30160 * elf/elf.h (R_390_IRELATIVE): New definition.
30161 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
30162 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
30163 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
30164 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
30165 (elf_machine_lazy_rel): Likewise.
30166 * sysdeps/s390/dl-irel.h: New file.
30167 * sysdeps/s390/s390-64/memcpy.S: New asm code.
30168 * sysdeps/s390/s390-64/memset.S: New asm code.
30169 * sysdeps/s390/s390-64/memcmp.S: New asm code.
30170 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
30171 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
30172 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
30173 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
30174 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
30175 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
30176 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
30177 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
30178 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
30179 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
30180 * sysdeps/s390/s390-32/memcpy.S: New asm code.
30181 * sysdeps/s390/s390-32/memset.S: New asm code.
30182 * sysdeps/s390/s390-32/memcmp.S: New asm code.
30183
3b05db33
MP
301842012-07-17 Marek Polacek <polacek@redhat.com>
30185
30186 [BZ #14349]
30187 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
30188 * sysdeps/s390/s390-64/configure.in: Likewise.
30189 * sysdeps/sparc/configure.in: Likewise.
30190 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
30191 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
30192 * sysdeps/i386/configure.in: Likewise.
30193 * sysdeps/x86_64/configure.in: Likewise.
30194 * sysdeps/sh/configure.in: Likewise.
30195 * sysdeps/s390/s390-32/configure: Regenerated.
30196 * sysdeps/s390/s390-64/configure: Likewise.
30197 * sysdeps/x86_64/configure: Likewise.
30198 * sysdeps/sh/configure: Likewise.
30199 * sysdeps/powerpc/powerpc64/configure: Likewise.
30200 * sysdeps/powerpc/powerpc32/configure: Likewise.
30201 * sysdeps/sparc/configure: Likwise.
30202 * sysdeps/i386/configure: Likewise.
30203
a66877c6
MP
30204 * elf/dl-open.c: Comment fixes.
30205
cfc82fd8
JM
302062012-07-17 Joseph Myers <joseph@codesourcery.com>
30207
bd29910a
JM
30208 * Makefile [CXX] (check-data): Remove.
30209 [CXX] (c++-types.data): New vpath directive.
30210 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
30211 vpath. Do not allow for C++ type data being missing.
30212 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
30213 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
30214 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
30215 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
30216 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
30217 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
30218 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
30219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
30220 ... here.
30221 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
30222 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
30223 ... here.
30224 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
30225 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
30226 ... here.
30227 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
30228 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
30229 ... here.
30230 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
30231 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
30232 ... here.
30233 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
30234 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
30235 ... here.
30236 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
30237 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
30238 ... here.
30239 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
30240 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
30241
cfc82fd8
JM
30242 * elf/tls-macros.h (TLS_LE): Move architecture-specific
30243 definitions to architecture-specific files.
30244 (TLS_IE): Likewise.
30245 (TLS_LD): Likewise.
30246 (TLS_GD): Likewise.
30247 * sysdeps/i386/tls-macros.h: New file.
30248 * sysdeps/powerpc/tls-macros.h: Likewise.
30249 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
30250 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
30251 * sysdeps/sh/tls-macros.h: Likewise.
30252 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
30253 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
30254 * sysdeps/x86_64/tls-macros.h: Likewise.
30255
f7db3170
TS
302562012-07-17 Thomas Schwinge <thomas@codesourcery.com>
30257
07cbfc23
TS
30258 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
30259 zero value for regular exit case.
30260
f7db3170
TS
30261 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
30262 (__start_context): Preserve zero value for regular exit case.
30263
dc97c227
TS
302642012-07-17 Thomas Schwinge <thomas@codesourcery.com>
30265 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30266
30267 * manual/setjmp.texi (setcontext): Clarify normal process
30268 termination when uc_link is the null pointer.
30269 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
30270 exit call.
30271
d0cd7d02
AS
302722012-07-16 Andreas Schwab <schwab@linux-m68k.org>
30273
30274 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
30275 preprocessor. Test for each exception mask separately.
30276
dd318934
AJ
302772012-07-16 Andreas Jaeger <aj@suse.de>
30278
30279 * po/ru.po: Update from translation team.
30280
8048311a
JM
302812012-07-15 Joseph Myers <joseph@codesourcery.com>
30282
30283 * conform/data/string.h-data (NULL): Use macro-constant. Require
30284 equal to 0.
30285 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
30286 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
30287 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
30288 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
30289 [ISO || ISO99 || ISO11] (*_t): Do not allow.
30290
b637d46e
AJ
302912012-07-13 Andreas Jaeger <aj@suse.de>
30292
30293 * po/fr.po: Update from translation team.
30294
541428fe
MP
302952012-07-12 Marek Polacek <polacek@redhat.com>
30296
30297 [BZ #14173]
30298 * math/libm-test.inc (yn_test): Add test for BZ #14173.
30299 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
30300 loop condition.
30301
ec332e94
JM
303022012-07-12 Joseph Myers <joseph@codesourcery.com>
30303
30304 [BZ #13717]
30305 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
30306 Change to 2.4.1 where previously 2.4.0.
30307 * sysdeps/unix/sysv/linux/configure: Regenerated.
30308 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
30309 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
30310 version.
30311 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
30312 (__ASSUME_AT_CLKTCK): Remove.
30313 (__ASSUME_AT_PAGESIZE): Likewise.
30314 (__ASSUME_AT_XID): Likewise.
30315 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
30316 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
30317 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
30318 unconditionally.
30319 (HAVE_AUX_PAGESIZE): Likewise.
30320 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
30321 [__ASSUME_AT_CLKTCK]: Make code unconditional.
30322 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
30323
7b6e99be
JB
303242012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
30325
30326 [BZ #14307]
30327 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
30328 the temporary buffer used to invoke __gethostbyname2_r,
30329 __gethostbyaddr_r and gethostbyname4_r to make room for struct
30330 host_data / struct gaih_addrtuple.
30331 * resolv/nss_dns/dns-host.c (global scope): Move definition of
30332 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
30333 header file nss/nsswitch.h.
30334 * nss/nsswitch.h (global scope): Add definition of implementation
30335 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
30336 resolv/nss_dns/dns-host.c).
30337
608404eb
AJ
303382012-07-11 Andreas Jaeger <aj@suse.de>
30339
30340 * po/fr.po: Update from translation team.
30341
71220aca
AJ
30342 * po/sv.po: Update from translation team
30343 * po/fr.po: Another update from translation team.
30344
28cfe843
AZ
303452012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30346
30347 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
30348 for subnormals or multiply small sinh result by itself.
30349 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
30350 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30351
6b90f981
DM
303522012-07-11 David S. Miller <davem@davemloft.net>
30353
30354 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30355
c6825772
AS
303562012-07-10 Andreas Schwab <schwab@linux-m68k.org>
30357
30358 [BZ #14347]
30359 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
30360 (INTERNAL_MARK): Shift it here.
30361
7b8e0d49
MP
303622012-07-10 Marek Polacek <polacek@redhat.com>
30363
30364 [BZ #14151]
30365 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
30366 libc_cv_asm_global_directive with .globl.
30367 * configure: Regenerated.
30368 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
30369 with .globl.
30370 * sysdeps/i386/configure: Regenerated.
30371 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
30372 with .globl.
30373 * sysdeps/x86_64/configure: Regenerated.
30374 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
30375 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
30376 * elf/tst-unique2mod2.c: Likewise.
30377 * elf/tst-unique2mod1.c: Likewise.
30378 * elf/tst-unique1mod2.c: Likewise.
30379 * elf/tst-unique1mod1.c: Likewise.
30380 * sysdeps/s390/s390-32/sysdep.h: Likewise.
30381 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
30382 * sysdeps/s390/s390-64/sysdep.h: Likewise.
30383 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
30384 * sysdeps/mach/sysdep.h: Likewise.
30385 * sysdeps/i386/sysdep.h: Likewise.
30386 * sysdeps/i386/i386-mcount.S: Likewise.
30387 * sysdeps/x86_64/_mcount.S: Likewise.
30388 * sysdeps/x86_64/sysdep.h: Likewise.
30389 * sysdeps/sh/_mcount.S: Likewise.
30390 * sysdeps/sh/sysdep.h: Likewise.
30391 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
30392 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
30393 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
30394 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
30395 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
30396 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
30397 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
30398 * locale/localeinfo.h: Likewise.
30399 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
30400 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
30401
6c55cda3
RM
304022012-07-09 Roland McGrath <roland@hack.frob.com>
30403
30404 [BZ #14336]
30405 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
30406 system".
30407 * manual/message.texi (The Uniforum approach): Likewise.
30408 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
30409 (glibc iconv Implementation): Likewise.
30410
638a572e
JM
304112012-07-09 Joseph Myers <joseph@codesourcery.com>
30412
30413 [BZ #14337]
30414 * math/s_clog.c (__clog): Avoid scaling a value down where that
30415 could result in underflow.
30416 * math/s_clog10.c (__clog10): Likewise.
30417 * math/s_clog10f.c (__clog10f): Likewise.
30418 * math/s_clog10l.c (__clog10l): Likewise.
30419 * math/s_clogf.c (__clogf): Likewise.
30420 * math/s_clogl.c (__clogl): Likewise.
30421 * math/libm-test.inc (clog_test): Add more tests.
30422 (clog10_test): Likewise.
30423 * sysdeps/i386/fpu/libm-test-ulps: Update.
30424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30425
261f4859
AS
304262012-07-06 Andreas Schwab <schwab@linux-m68k.org>
30427
0abaf3e4
AS
30428 [BZ #14283]
30429 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
30430 by 7 not 8 to examine high bit of fractional part.
30431
261f4859
AS
30432 [BZ #14042]
30433 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
30434 for call to __mcount_internal.
30435 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
30436 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
30437 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
30438
f17ac40d
JM
304392012-07-06 Joseph Myers <joseph@codesourcery.com>
30440
9ad63c23
JM
30441 [BZ #14154]
30442 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
30443 approximation for values within 0x1p-13f of an odd multiple of
30444 pi/4.
30445 * math/libm-test.inc (tan_test): Do not allow spurious underflow
30446 exception. Add more tests.
30447 * sysdeps/i386/fpu/libm-test-ulps: Update.
30448
f17ac40d
JM
30449 [BZ #6778]
30450 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
30451 inputs and return -1 for them. Do not check for +Inf in case not
30452 reachable for +Inf.
30453 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
30454 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
30455 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
30456 and return -1 for them. Do not check for +Inf in case not
30457 reachable for +Inf.
30458 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
30459 define.
30460 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
30461 and return -1 for them. Do not check for +Inf in case not
30462 reachable for +Inf.
30463 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
30464 spurious underflow.
30465 * sysdeps/i386/fpu/libm-test-ulps: Update.
30466 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30467
fb21f89b
MF
304682012-07-06 Mike Frysinger <vapier@gentoo.org>
30469
30470 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
30471
cdfe2c5e
JM
304722012-07-05 Joseph Myers <joseph@codesourcery.com>
30473
30474 [BZ #14157]
30475 [BZ #14331]
30476 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
30477 could result in spurious underflow. Scale down values above
30478 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
30479 * math/s_csqrtf.c (__csqrtf): Likewise.
30480 * math/s_csqrtl.c (__csqrtl): Likewise.
30481 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
30482 spurious underflow.
30483 * sysdeps/i386/fpu/libm-test-ulps: Update.
30484 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30485
70d35b67
AS
304862012-07-04 Andreas Schwab <schwab@linux-m68k.org>
30487
704bc459
AS
30488 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
30489 xopen-msg.sed.
30490 * catgets/xopen-msg.awk: New file.
30491 * catgets/xopen-msg.sed: Removed.
30492
70d35b67
AS
30493 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
30494 po2text.sed.
30495 * intl/po2test.awk: New file.
30496 * intl/po2test.sed: Removed.
30497
ca61cf32
JM
304982012-07-04 Joseph Myers <joseph@codesourcery.com>
30499
30500 [BZ #14328]
30501 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
30502 or multiply small sinh result by itself.
30503 * math/s_ctanf.c (__ctanf): Likewise.
30504 * math/s_ctanh.c (__ctanh): Likewise.
30505 * math/s_ctanhf.c (__ctanhf): Likewise.
30506 * math/s_ctanhl.c (__ctanhl): Likewise.
30507 * math/s_ctanl.c (__ctanl): Likewise.
30508 * math/libm-test.inc (ctan_test_tonearest): New function.
30509 (ctan_test_towardzero): Likewise.
30510 (ctan_test_downward): Likewise.
30511 (ctan_test_upward): Likewise.
30512 (ctanh_test_tonearest): Likewise.
30513 (ctanh_test_towardzero): Likewise.
30514 (ctanh_test_downward): Likewise.
30515 (ctanh_test_upward): Likewise.
30516 (main): Call these new functions.
30517 * sysdeps/i386/fpu/libm-test-ulps: Update.
30518 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30519
ca48a46a
MF
305202012-07-03 Mike Frysinger <vapier@gentoo.org>
30521
30522 * .gitignore: Delete /ports entry.
30523
9d63d37d
AJ
305242012-07-03 Andreas Jaeger <aj@suse.de>
30525
30526 * po/bg.po: Update from translation team.
30527 * po/cs.po: Likewise.
30528 * po/de.po: Likewise.
30529 * po/hr.po: Likewise.
30530 * po/nl.pl: Likewise.
30531 * po/pl.po: Likewise.
30532 * po/vi.po: Likewise.
30533
370ca3d2
JM
305342012-07-03 Joseph Myers <joseph@codesourcery.com>
30535
95f5a9a8
JM
30536 * Makeconfig [!+link] (+link-before-libc): New variable.
30537 [!+link] (+link-after-libc): Likewise.
30538 [!+link] (+link-tests): Likewise.
30539 [!+link] (+link): Define in terms of $(+link-before-libc) and
30540 $(+link-after-libc).
30541 [!+link-static] (+link-static-before-libc): New variable.
30542 [!+link-static] (+link-static-after-libc): Likewise.
30543 [!+link-static] (+link-static-tests): Likewise.
30544 [!+link-static] (+link-static): Define in terms of
30545 $(+link-static-before-libc) and $(+link-static-after-libc).
30546 [build-shared] (link-libc-before-gnulib): New variable.
30547 [build-shared] (link-libc-tests): Likewise.
30548 [build-shared] (link-libc): Define in terms of
30549 $(link-libc-before-gnulib).
30550 [!build-shared] (link-libc-tests): New variable.
30551 (link-libc-static-tests): New variable.
30552 [!gnulib] (gnulib-arch): New variable.
30553 [!gnulib] (gnulib-tests): Likewise.
30554 [!gnulib] (static-gnulib-arch): Likewise.
30555 [!gnulib] (static-gnulib-tests): Likewise.
30556 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
30557 Define with "=" instead of ":=".
30558 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
30559 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
30560 * Rules (binaries-all-notests): New variable.
30561 (binaries-all-tests): Likewise.
30562 (binaries-static-notests): Likewise.
30563 (binaries-static-tests): Likewise.
30564 (binaries-all): Define using $(binaries-all-notests) and
30565 $(binaries-all-tests).
30566 (binaries-static): Define using $(binaries-static-notests) and
30567 $(binaries-static-tests).
30568 (binaries-shared-tests): New variable.
30569 (binaries-shared-notests): Likewise.
30570 (binaries-shared): Remove variable.
30571 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
30572 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
30573 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
30574 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
30575 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
30576 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
30577 * elf/Makefile (sln-modules): New variable.
30578 (extra-objs): Add $(sln-modules:=.o).
30579 (ldconfig-modules): Add static-stubs.
30580 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
30581 * elf/static-stubs.c: New file.
30582
7a845b2c
JM
30583 [BZ #14283]
30584 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
30585 by 7 not 8 to examine high bit of fractional part. Use volatile
30586 variables when splitting into final array of floats if
30587 __FLT_EVAL_METHOD__ != 0.
30588 * math/libm-test.inc (cos_test): Add another test.
30589 (sin_test): Likewise.
30590 * sysdeps/i386/fpu/libm-test-ulps: Update.
30591
e2283f38
JM
30592 [BZ #14273]
30593 * math/libm-test.inc (cosh_test): Add more tests.
30594
370ca3d2
JM
30595 * version.h (RELEASE): Set to "development".
30596 (VERSION): Set to "2.16.90".
30597
ee9247c3
CD
305982012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
30599
30600 * NEWS: Update copyright. Remove last-updated date.
30601 Mention math library bug fixes and timezone data changes.
30602 * README: Mention GNU/Hurd, x32, and HPPA support status.
30603
4648c381
TS
306042012-06-28 Thomas Schwinge <thomas@codesourcery.com>
30605
30606 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
30607
aac78a43
AJ
306082012-06-27 Andreas Jaeger <aj@suse.de>
30609
30610 * manual/contrib.texi (Contributors): Add Samuel Thibault.
30611
ed3dbfad
AJ
306122012-06-25 Andreas Jaeger <aj@suse.de>
30613
30614 * sysdeps/s390/fpu/libm-test-ulps: Update.
30615
4d0ee855
AS
306162012-06-23 Andreas Schwab <schwab@linux-m68k.org>
30617 Thomas Schwinge <thomas@codesourcery.com>
30618
30619 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
30620 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
30621 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
30622 fanotify_mark.
30623
af1bce34
TS
306242012-06-23 Thomas Schwinge <thomas@codesourcery.com>
30625
a9fa33ba
TS
30626 * sysdeps/mach/start.c: Remove file.
30627 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
30628 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
30629 * sysdeps/sh/init-first.c: Likewise.
30630
58f902b8
TS
30631 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
30632 registers for frame unwinding purposes, add CFI directives.
30633 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
30634 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
30635 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
30636 Likewise.
30637
1518f58b
TS
30638 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
30639 __fortify_fail returning.
30640 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
30641
db9b5059
TS
30642 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
30643 sysdeps/sh/____longjmp_chk.S.
30644 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
30645 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
30646 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
30647 (gen-as-const-headers): Append sigaltstack-offsets.sym.
30648
967705fe
TS
30649 * sysdeps/sh/abort-instr.h: New file.
30650 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
30651 process in case exit returns.
30652
a9def8c4
TS
30653 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
30654 initialize the GOT register before use.
30655
2a649725
TS
30656 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
30657 calculation of ARGC > 4.
30658
af1bce34
TS
30659 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
30660 meaningful names to some local labels.
30661
d230f50a
KK
306622012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
30663 Kaz Kojima <kkojima@rr.iij4u.or.jp>
30664
30665 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
30666 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
30667 (__arch_compare_and_exchange_val_16_acq): Likewise.
30668 (__arch_compare_and_exchange_val_32_acq): Likewise.
30669 (atomic_exchange_and_add): Fix gUSA sequence.
30670 (atomic_add): Likewise.
30671 (atomic_add_negative): Likewise.
30672 (atomic_add_zero): Likewise.
30673 (atomic_bit_test_set): Likewise.
30674
0479b305
AS
306752012-06-22 Andreas Schwab <schwab@redhat.com>
30676
30677 [BZ #13579]
30678 * include/link.h (struct link_map): Add l_free_initfini.
30679 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
30680 l_initfini.
30681 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
30682 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
30683 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
30684 set.
30685
0e3933b9
CD
306862012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
30687
30688 * configure.in: Use AC_LANG_SOURCE.
30689 * configure: Regenerate.
30690
4248b1b1
RM
306912012-06-22 Roland McGrath <roland@hack.frob.com>
30692
30693 * configure.in (libc_cv_localstatedir): New substituted variable.
30694 * configure: Regenerated.
30695 * config.make.in (localstatedir): New variable, substituted from
30696 libc_cv_localstatedir.
30697 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
30698 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
30699 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
30700 * sysdeps/gnu/configure: Regenerated.
30701
006dd861
JL
307022012-06-21 Jeff Law <law@redhat.com>
30703
30704 [BZ #14277]
30705 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
30706 free. Simplify list management for _LIBC case.
30707
79662d42
JM
307082012-06-21 Joseph Myers <joseph@codesourcery.com>
30709
b7abb4bf
JM
30710 [BZ #14273]
30711 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
30712 Clear sign bit of 64-bit integer value before comparing against
30713 overflow value.
30714
79662d42
JM
30715 * sysdeps/mach/configure: Regenerated.
30716
1f150908
L
307172012-06-21 H.J. Lu <hongjiu.lu@intel.com>
30718
30719 [BZ #14278]
30720 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
30721
28363bbf
JL
307222012-06-21 Jeff Law <law@redhat.com>
30723
30724 [BZ #13882]
30725 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
30726 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 30727 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
30728 * elf/dl-open.c (dl_open_worker): Likewise.
30729
09615db4
CD
307302012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
30731
30732 * scripts/list-sources.sh: Scan PORTS for translations.
30733 * po/libc.pot: Regenerated.
30734
2174c6dd
AJ
307352012-06-21 Andreas Jaeger <aj@suse.de>
30736
30737 [BZ #12194]
30738 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
30739 warning.
30740 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
30741 * bits/byteswap-16.h (__bswap_16): Likewise.
30742 * bits/byteswap.h (__bswap_constant_16): Likewise.
30743
3ee947b1
L
307442012-06-18 H.J. Lu <hongjiu.lu@intel.com>
30745
30746 [BZ #14117]
a2f34833
L
30747 * sysdeps/i386/fpu_control.h: Removed.
30748 * sysdeps/x86_64/fpu_control.h: Moved to ...
30749 * sysdeps/x86/fpu_control.h: Here.
30750
3ee947b1
L
30751 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
30752 (_FPU_SETCW): Likewise.
30753
ed1825f8
L
307542012-06-15 H.J. Lu <hongjiu.lu@intel.com>
30755
25f1282a
L
30756 [BZ #14117]
30757 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
30758 * sysdeps/x86/fpu/bits/mathinline.h: This.
30759 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
30760
ed1825f8
L
30761 [BZ #14050]
30762 [BZ #14117]
30763 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
30764 functions if __x86_64__ is defined.
30765
36d54b74
CLT
307662012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
30767
30768 * string/endian.h: Add !__ASSEMBLER__ condition for including
30769 conversion interfaces.
30770
10285c21
JM
307712012-06-15 Joseph Myers <joseph@codesourcery.com>
30772
30773 [BZ #14241]
30774 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
30775 of ABS(x) in calculating zero to negative powers other than odd
30776 integers.
30777 * math/libm-test.inc (pow_test): Add more tests.
30778
06c5abbd
AJ
307792012-06-15 Andreas Jaeger <aj@suse.de>
30780
30781 * manual/contrib.texi (Contributors): Update entry of Liubov
30782 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
30783 Machado Filho.
30784
a3aeac40
CH
307852012-06-15 Cyril Hrubis <metan@ucw.cz>
30786
30787 * string/string.h: Add __wur to GNU version of strerror_r.
30788
49bdf4c1
L
307892012-06-14 H.J. Lu <hongjiu.lu@intel.com>
30790
30791 [BZ #14229]
30792 * string/Makefile (tests): Add tst-strtok_r.
30793 * string/tst-strtok_r.c: New file.
30794 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
30795 RAX_LP/RDX_LP on SAVE_PTR.
30796
834f9b8d
RM
307972012-06-14 Roland McGrath <roland@hack.frob.com>
30798
30799 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
30800
75fa1921
JM
308012012-06-14 Joseph Myers <joseph@codesourcery.com>
30802
30803 * libm_test.inc (csqrt_test): Allow more spurious underflow
30804 exceptions.
30805 (j0_test): Likewise.
30806 (j1_test): Likewise.
30807 (y0_test): Likewise.
30808 (y1_test): Likewise.
30809
771766df
CD
308102012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
30811
30812 * po/Makefile (libc.pot): Use UTF-8 charset.
30813
ceb9e56b
PP
308142012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
30815
30816 [BZ #14210]
30817 Suppress sign-conversion warning from FD_SET.
30818 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
30819 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
30820 not unsigned long int.
30821 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
30822
ddb28975
L
308232012-06-12 H.J. Lu <hongjiu.lu@intel.com>
30824
30825 [BZ #14050]
30826 [BZ #14117]
30827 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
30828 __extern_always_inline instead of __extern_inline.
30829 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
30830 (__signbit): Likewise.
30831 (__signbitl): Support C++ namespace.
30832 (lrintf): New inline function.
30833 (lrint): Likewise.
30834 (llrintf): Likewise.
30835 (llrint): Likewise.
30836 (fmaxf): Likewise.
30837 (fmax): Likewise.
30838 (fminf): Likewise.
30839 (fmin): Likewise.
30840 (rint): Likewise.
30841 (rintf): Likewise.
30842 (ceil): Likewise.
30843 (ceilf): Likewise.
30844 (floor): Likewise.
30845 (floorf): Likewise.
30846 (nearbyint): Likewise.
30847 (nearbyintf): Likewise.
30848
d7b4fb26
TS
308492012-06-12 Thomas Schwinge <thomas@codesourcery.com>
30850
30851 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
30852 non-default versions.
30853
eb55f5c2
RM
308542012-06-11 Roland McGrath <roland@hack.frob.com>
30855
30856 [BZ #14218]
30857 * manual/argp.texi (Argp): Reword argp_parse description slightly.
30858
366af02c
TS
308592012-06-09 Thomas Schwinge <thomas@codesourcery.com>
30860
99ff6e5c
TS
30861 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
30862 (FE_UPWARD, FE_DOWNWARD): Don't define.
30863 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
30864 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
30865
366af02c
TS
30866 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
30867 reading it.
30868 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
30869 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
30870
793ea851
KK
308712012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
30872
30873 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
30874 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
30875 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
30876 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
30877
a728a38f
L
308782012-06-06 H.J. Lu <hongjiu.lu@intel.com>
30879
30880 [BZ #14117]
c08010c7
L
30881 * sysdeps/i386/fpu/bits/fenv.h: Removed.
30882 * sysdeps/i386/fpu/Implies: New file.
30883 * sysdeps/x86_64/fpu/Implies: Likewise.
30884 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
30885 * sysdeps/x86/fpu/bits/fenv.h: This.
30886
a728a38f
L
30887 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
30888 __SSE_MATH__.
30889
6e230d11
SP
308902012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
30891
30892 [BZ #14134]
30893 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
30894 character 0xffff that matches the last element of the
30895 conversion table.
30896
1b671feb
AZ
308972012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30898
30899 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
30900 fmodl commit.
30901
6043738b
AZ
309022012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30903
30904 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
30905 values higher than 25.6283.
30906
34ae0b32
AZ
309072012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30908
30909 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
30910 subnormal exponent extraction and add some __builtin_expect.
30911 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
30912 Fix for subnormal mantissa calculation.
30913
1214ec8f
MF
309142012-06-04 Mike Frysinger <vapier@gentoo.org>
30915
30916 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
30917 cpu2 is -1 and errno is not ENOSYS.
30918
f3d1f93c
L
309192012-06-04 H.J. Lu <hongjiu.lu@intel.com>
30920
30921 [BZ #14117]
0e4a3cd7
L
30922 * sysdeps/i386/i486/bits/string.h: Renamed to ...
30923 * sysdeps/x86/bits/string.h: This.
30924 * sysdeps/x86_64/bits/string.h: Removed.
30925
6704c645
L
30926 * sysdeps/i386/i486/bits/string.h: Define inline functions only
30927 if not compiling for x86-64, but compiling for >= i486.
30928
48495318
L
30929 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
30930 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
30931
14adcbfc
L
30932 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
30933 New macro from Linux kernel 3.4.0.
30934 (FP_XSTATE_MAGIC2): Likewise.
30935 (FP_XSTATE_MAGIC2_SIZE): Likewise.
30936 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
30937 (struct _fpx_sw_bytes): New struct.
30938 (struct _xsave_hdr): Likewise.
30939 (struct _ymmh_state): Likewise.
30940 (struct _xstate): Likewise.
30941
68e408ab
L
30942 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
30943 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
30944 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
30945 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
30946 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
30947 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
30948
f3d1f93c
L
30949 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
30950 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
30951 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
30952 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
30953 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
30954 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
30955
d9dc34cd
TMQMF
309562012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30957
30958 [BZ #13743]
30959 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
30960 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
30961 (sysdep_headers): Include sys/platform/ppc.h.
30962 * sysdeps/powerpc/test-gettimebase.c: Test for
30963 __ppc_get_timebase() to catch future ISA opcode/insn changes.
30964 * manual/Makefile (appendices): Include platform.texi.
30965 * manual/contrib.texi (Contributors): Update @node pointers.
30966 * manual/maint.texi (Maintenance): Likewise.
30967 (Platform): New node.
30968 * manual/platform.texi: New file. Document the new features.
30969
4af3879c
SP
309702012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30971 Jakub Jelinek <jakub@redhat.com>
30972
30973 [BZ #14188]
30974 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
30975 where __builtin_expect is unavailable.
30976
2fd6ff13
DM
309772012-06-03 David S. Miller <davem@davemloft.net>
30978
30979 * stdlib/longlong.h: Updated from GCC.
30980
173f7220
AS
309812012-06-02 Andreas Schwab <schwab@linux-m68k.org>
30982
30983 [BZ #14042]
30984 * sysdeps/powerpc/powerpc32/mcount.c: New file.
30985 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
30986 __mcount_internal.
30987 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30988 (GLIBC_2.16): Likewise.
30989
f34a1c6f
L
309902012-06-01 H.J. Lu <hongjiu.lu@intel.com>
30991
30992 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
30993
88a4576f
JM
309942012-06-01 Joseph Myers <joseph@codesourcery.com>
30995
ea32bcdd
JM
30996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
30997 (default-abi): New variable.
30998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
30999 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
31000 variable.
31001 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
31002 Likewise.
31003 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
31004 Likewise.
31005 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
31006 Likewise.
31007
88a4576f
JM
31008 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
31009 definition. Document in comment.
31010
402fe938
DM
310112012-06-01 David S. Miller <davem@davemloft.net>
31012
31013 * stdlib/longlong.h: Updated from GCC.
31014
3553723f
L
310152012-06-01 H.J. Lu <hongjiu.lu@intel.com>
31016
31017 [BZ #14117]
3bd872c4
L
31018 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
31019 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
31020 sys/debugreg.h sys/io.h here.
31021 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
31022 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
31023 sys/io.h.
31024 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
31025 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
31026 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
31027 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
31028 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
31029 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
31030
3553723f
L
31031 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
31032 Define only if __x86_64__ is defined.
31033
4842e4fe
JM
310342012-06-01 Joseph Myers <joseph@codesourcery.com>
31035
c5bfe3d5
JM
31036 [BZ #14048]
31037 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
31038 Use int64_t for variable i.
31039 * math/libm-test.inc (fmod_test): Add more tests.
31040
4842e4fe
JM
31041 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
31042 z computation is not scheduled after fetestexcept.
31043 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
31044 Use math_force_eval instead of asm to ensure calculation scheduled
31045 before exception test.
31046 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
31047 Ensure a1 + u.d computation is not scheduled after fetestexcept.
31048
efb73488
AJ
310492012-06-01 Aurelien Jarno <aurelien@aurel32.net>
31050
31051 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
31052 computation is not scheduled after fetestexcept.
31053
29bcce7c
L
310542012-06-01 H.J. Lu <hongjiu.lu@intel.com>
31055
31056 [BZ #14117]
31057 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
31058 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
31059
73a68f94
AZ
310602012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31061
31062 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
31063 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
31064
67b6df78
L
310652012-05-31 H.J. Lu <hongjiu.lu@intel.com>
31066
edf2933a 31067 [BZ #14117]
ebc64a18
L
31068 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
31069 <bits/wordsize.h>.
31070 (__WCHAR_MIN): Support __WORDSIZE == 64.
31071 (__WCHAR_MAX): Likewise.
31072
edf2933a
L
31073 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
31074 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
31075
57c6cf40
L
31076 [BZ #14183]
31077 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
31078 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
31079
67b6df78 31080 [BZ #14117]
8eb6281e
L
31081 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
31082 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
31083
aac639f4
L
31084 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
31085 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
31086
67b6df78
L
31087 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
31088 Defined to 1 if __x86_64__ isn't defined.
31089 (_STAT_VER_LINUX_OLD): New.
31090 (st_atime): Remove duplicate.
31091 (st_mtime): Likewise.
31092 (st_ctime): Likewise.
31093
1c2cfe81
DM
310942012-05-31 David S. Miller <davem@davemloft.net>
31095
31096 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
31097 entries.
31098
5be8418c
AS
310992012-06-01 Andreas Schwab <schwab@linux-m68k.org>
31100
e7725326
AS
31101 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
31102 gen-libm-test.pl.
31103
5be8418c
AS
31104 [BZ #14132]
31105 * elf/dl-reloc.c: Include <_itoa.h>.
31106 (_dl_reloc_bad_type): Remove use of INTUSE.
31107 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
31108 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
31109 * stdio-common/psiginfo.c (psiginfo): Likewise.
31110 * stdio-common/psignal.c (psignal): Likewise.
31111 * string/strsignal.c (strsignal): Likewise.
31112 * include/signal.h (_sys_siglist): Declare hidden proto.
31113 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
31114 INTVARDEF with libc_hidden_data_def.
31115 * stdio-common/itoa-udigits.c: Likewise.
31116 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
31117 (_itoa_lower_digits_internal): Remove declaration.
31118 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
31119 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
31120 (_sys_sigabbrev_internal): Remove aliases.
31121 (_sys_siglist): Define hidden alias.
31122
507352f1
MT
311232012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
31124
31125 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
31126 bits/sysctl.h.
31127
42bbb1c3
L
311282012-05-31 H.J. Lu <hongjiu.lu@intel.com>
31129
31130 [BZ #14117]
6bd784b6
L
31131 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
31132 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
31133
8bca20f0
L
31134 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
31135 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
31136 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
31137 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
31138 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
31139 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
31140
f9e890a9
L
31141 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
31142 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
31143 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
31144
471101a1
L
31145 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
31146 with __addr.
31147 (insw): Likewise.
31148 (insl): Likewise.
31149 (outsb): Likewise.
31150 (outsw): Likewise.
31151 (outsl): Likewise.
31152
6451c862
L
31153 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
31154 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
31155 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
31156
a254b8c9
L
31157 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
31158 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
31159 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
31160 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
31161 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
31162 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
31163
b8dfdd92
L
31164 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
31165 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
31166
578cd270
L
31167 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
31168 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
31169
de662f5f
L
31170 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
31171 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
31172 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
31173
25653439
L
31174 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
31175 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
31176 to ...
31177 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
31178
6bad24a0
L
31179 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
31180 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
31181 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
31182
42bbb1c3
L
31183 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
31184 for x86-64.
31185 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
31186
2d10d547
JM
311872012-05-31 Joseph Myers <joseph@codesourcery.com>
31188
31189 * math/math.h (M_El): Use two more decimal places.
31190 (M_LOG2El): Likewise.
31191 (M_LOG10El): Likewise.
31192 (M_LN2l): Likewise.
31193 (M_LN10l): Likewise.
31194 (M_PIl): Likewise.
31195 (M_PI_2l): Likewise.
31196 (M_PI_4l): Likewise.
31197 (M_1_PIl): Likewise.
31198 (M_2_PIl): Likewise.
31199 (M_2_SQRTPIl): Likewise.
31200 (M_SQRT2l): Likewise.
31201 (M_SQRT1_2l): Likewise.
31202
f230c29b
DM
312032012-05-31 David S. Miller <davem@davemloft.net>
31204
31205 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
31206 values between float registers.
31207 * sysdeps/sparc/sparc64/memset.S: Likewise.
31208 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
31209
fed806c3
MF
312102012-05-31 Mike Frysinger <vapier@gentoo.org>
31211
31212 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
31213 -D_FORTIFY_SOURCE=1.
31214 (CPPFLAGS-tst-longjmp_chk.c): Define.
31215 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
31216 (CPPFLAGS-tst-longjmp_chk2.c): Define.
31217 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
31218 CFLAGS-tst-wchar-h.c.
31219
30917259
MP
312202012-05-31 Marek Polacek <polacek@redhat.com>
31221
31222 [BZ #14132]
31223 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
31224 __endmntent_internal): Remove declaration.
31225 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
31226 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
31227 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
31228
1c58d5dc
DM
312292012-05-30 David S. Miller <davem@davemloft.net>
31230
31231 * sysdeps/sparc/sparc32/soft-fp/q_util.c
31232 (___Q_simulate_exceptions): Use real FP ops rather than writing
31233 into the %fsr.
31234 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
31235 Likewise.
31236
7dc00e0d
L
312372012-05-30 H.J. Lu <hongjiu.lu@intel.com>
31238
31239 [BZ #14117]
0bd53985
L
31240 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
31241 * sysdeps/x86/bits/xtitypes.h: This.
31242
3a257e66
L
31243 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
31244 * sysdeps/x86/bits/wordsize.h: This.
31245
62f62904
L
31246 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
31247 * sysdeps/x86/bits/huge_vall.h: This.
31248
404fe9d9
L
31249 * sysdeps/i386/bits/select.h: Removed.
31250 * sysdeps/x86_64/bits/select.h: Renamed to ...
31251 * sysdeps/x86/bits/select.h: This.
31252
d48d0446
L
31253 * sysdeps/i386/bits/setjmp.h: Removed.
31254 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
31255 * sysdeps/x86/bits/setjmp.h: This.
31256
7dc00e0d
L
31257 * sysdeps/i386/bits/mathdef.h: Removed.
31258 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
31259 * sysdeps/x86/bits/mathdef.h: This.
31260
03277f8f
AS
312612012-05-30 Andreas Schwab <schwab@linux-m68k.org>
31262
31263 [BZ #14132]
31264 * include/sys/socket.h (__connect_internal)
31265 (__libc_sa_len_internal): Remove declaration.
31266 (__connect, __libc_sa_len): Declare hidden_proto.
31267 (SA_LEN): Remove use of INTUSE.
31268 * socket/connect.c: Add libc_hidden_def.
31269 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
31270 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
31271 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
31272 alias.
31273 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
31274 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
31275 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
31276 of adding _internal alias.
31277
13764867
L
312782012-05-30 H.J. Lu <hongjiu.lu@intel.com>
31279
31280 [BZ #14117]
6bd97696
L
31281 * sysdeps/i386/bits/link.h: Removed.
31282 * sysdeps/i386/bits/linkmap.h: Likewise.
31283 * sysdeps/x86_64/bits/link.h: Renamed to ...
31284 * sysdeps/x86/bits/link.h: This.
31285 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
31286 * sysdeps/x86/bits/linkmap.h: This.
31287
f726f0bb
L
31288 * sysdeps/i386/bits/endian.h: Removed.
31289 * sysdeps/x86_64/bits/endian.h: Renamed to ...
31290 * sysdeps/x86/bits/endian.h: This.
31291
13764867
L
31292 * sysdeps/i386/bits/byteswap.h: Removed.
31293 * sysdeps/i386/bits/byteswap-16.h: Likewise.
31294 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
31295 * sysdeps/x86/bits/byteswap.h: This.
31296 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
31297 * sysdeps/x86/bits/byteswap-16.h: This.
31298 * sysdeps/i386/Implies: Add x86.
31299 * sysdeps/x86_64/Implies: Likewise.
31300
ae251b0b
DM
313012012-05-30 David S. Miller <davem@davemloft.net>
31302
31303 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
31304 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
31305 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
31306 (FP_TRAPPING_EXCEPTIONS): Define.
31307 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
31308 (FP_TRAPPING_EXCEPTIONS): Define.
31309 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
31310 subnormals only when inexact has been signalled or underflow
31311 exceptions are enabled.
31312 (_FP_PACK_CANONICAL): Likewise.
31313
d5c90867
L
313142012-05-30 H.J. Lu <hongjiu.lu@intel.com>
31315
31316 [BZ #14183]
31317 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
31318 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
31319
63f1549e
RH
313202012-05-30 Richard Henderson <rth@twiddle.net>
31321
8d8f2279
RH
31322 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
31323 with #ifndef NOT_IN_libc.
31324
63f1549e
RH
31325 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
31326 marked to avoid plt entry.
31327
0ab0291b
L
313282012-05-30 H.J. Lu <hongjiu.lu@intel.com>
31329
31330 [BZ #14112]
31331 * Makeconfig (default-abi): New macro.
31332 (abi-includes): Likewise.
31333 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
31334 $(abi-$(default-abi)-lib-soname) for soname if defined.
31335 ($(common-objpfx)gnu/lib-names.stmp): Generate from
31336 abi-variants.
31337 * Makefile (installed-stubs): Likewise.
31338 * include/stubs-biarch.h: Removed.
31339 * scripts/lib-names.awk: Only handle one library at a time.
31340 * scripts/soversions.awk: Remove WORDSIZE support.
31341 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
31342 entries.
31343 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
31344 Removed.
31345 (syscall-list-default-condition): Likewise.
31346 (syscall-list-default-condition): Likewise.
31347 (syscall-list-includes): Likewise.
31348 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
31349 syscall-list-* with abi-*. Handle undefined abi-variants.
31350 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
31351 * sysdeps/unix/sysv/linux/i386/Implies: New file.
31352 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
31353 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
31354 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
31355 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
31356 Removed.
31357 (syscall-list-32-options): Likewise.
31358 (syscall-list-32-condition): Likewise.
31359 (syscall-list-64-options): Likewise.
31360 (syscall-list-64-condition): Likewise.
31361 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
31362 macro.
31363 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
31364 Renamed to ...
31365 (abi-*): This.
31366 (abi-64-ld-soname): New macro.
31367 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
31368 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
31369 Renamed to ...
31370 (abi-*): This.
31371 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
31372 * sysdeps/x86_64/x32/shlib-versions: Likewise.
31373
4da0431d
JM
313742012-05-30 Joseph Myers <joseph@codesourcery.com>
31375
3a85279c
JM
31376 * sysdeps/unix/sysv/linux/kernel-features.h
31377 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
31378 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
31379 include <kernel-features.h>.
31380 [!__NR_ftruncate64]: Remove conditional code.
31381 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
31382 [__NR_ftruncate64]: Make code unconditional.
31383 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
31384 * sysdeps/unix/sysv/linux/truncate64.c: Do not
31385 include <kernel-features.h>.
31386 [!__NR_ftruncate64]: Remove conditional code.
31387 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
31388 [__NR_ftruncate64]: Make code unconditional.
31389 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
31390 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
31391 include <kernel-features.h>.
31392 [!__NR_ftruncate64]: Remove conditional code.
31393 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
31394 [__NR_ftruncate64]: Make code unconditional.
31395 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
31396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
31397 include <kernel-features.h>.
31398 [!__NR_ftruncate64]: Remove conditional code.
31399 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
31400 [__NR_ftruncate64]: Make code unconditional.
31401 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
31402
4da0431d
JM
31403 * configure.in (libc_cv_fpie): Weaken to a compile test using
31404 LIBC_TRY_CC_OPTION.
31405 * configure: Regenerated.
31406
11ef492c
AK
314072012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31408
31409 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
31410 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
31411 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
31412 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
31413 Refreshed.
31414 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
31415 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
31416 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
31417 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
31418 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
31419 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
31420 Refreshed.
31421
d66ef399
DM
314222012-05-27 David S. Miller <davem@davemloft.net>
31423
31424 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
31425 (___Q_zero): New.
31426 (__Q_simulate_exceptions): Return void. Change to simulate
31427 exceptions by writing into the %fsr.
31428 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
31429 (__Qp_handle_exceptions): Likewise.
31430 (numbers): Delete.
31431 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
31432 __Qp_handle_exceptions.
31433 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
31434 __Qp_handle_exceptions.
31435 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
31436 as unused and give dummy FP_RND_NEAREST initializer.
31437 (FP_INHIBIT_RESULTS): Define.
31438 (___Q_simulate_exceptions): Update declaration.
31439 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
31440 formatting.
31441 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
31442 as unused and give dummy FP_RND_NEAREST initializer.
31443 (__Qp_handle_exceptions): Update declaration.
31444 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
31445 formatting.
31446
04fb54b5
TS
314472012-05-27 Thomas Schwinge <thomas@codesourcery.com>
31448
31449 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
31450 the temporary FPU control word.
31451 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
31452 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
31453 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
31454 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
31455 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
31456 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
31457 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
31458 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
31459 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
31460 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
31461 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
31462
3f99608f
KK
314632012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
31464
31465 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
31466 fields.
31467
65a4de4e
CLT
314682012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
31469
31470 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
31471 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
31472 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
31473 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
31474 Likewise.
31475 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
31476 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
31477 Likewise.
31478
15749d40
UD
314792012-05-27 Ulrich Drepper <drepper@gmail.com>
31480
31481 * po/h.po: Update from translation team.
31482
25dbcb27
AS
314832012-05-26 Andreas Schwab <schwab@linux-m68k.org>
31484
3d3f8e55
AS
31485 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
31486
25dbcb27
AS
31487 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
31488 handling of denormals.
31489 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
31490 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
31491 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
31492 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
31493 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31494 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
31495 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
31496 Likewise.
31497
7ad47a80 314982012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
31499
31500 [BZ #14152]
31501 * math/libm-test.inc (fma_test): Don't always expect underflow
31502 exception.
31503
9c6ea9fa
SP
315042012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31505
31506 [BZ #12416]
31507 * elf/tst-execstack.c: Include stackinfo.h.
31508 (do_test): Adjust test case to ensure that pthread_getattr_np
31509 behaviour remains the same after marking stack executable.
31510
a8239222
JM
315112012-05-25 Joseph Myers <joseph@codesourcery.com>
31512
31513 * sysdeps/unix/sysv/linux/kernel-features.h
31514 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
31515 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
31516 kernel-features.h.
31517 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
31518 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
31519 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
31520 kernel-features.h.
31521 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
31522 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
31523
918b5606
L
315242012-05-25 H.J. Lu <hongjiu.lu@intel.com>
31525
31526 * configure.in: Define the default includes to being none.
31527 * configure: Regenerated.
31528
3a097cc7
RM
315292012-05-25 Roland McGrath <roland@hack.frob.com>
31530
8422c9a5
RM
31531 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
31532 * sysdeps/x86_64/setjmp.S: Likewise.
31533 * sysdeps/i386/bsd-setjmp.S: Likewise.
31534 * sysdeps/i386/bsd-_setjmp.S: Likewise.
31535 * sysdeps/i386/setjmp.S: Likewise.
31536 * sysdeps/i386/__longjmp.S: Likewise.
31537 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
31538 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
31539
3a097cc7
RM
31540 * include/stap-probe.h: New file.
31541 * configure.in: Handle --enable-systemtap.
31542 * configure: Regenerated.
31543 * config.h.in (USE_STAP_PROBE): New #undef.
31544 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
31545 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
31546 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
31547
21708942
JM
315482012-05-25 Joseph Myers <joseph@codesourcery.com>
31549
31550 [BZ #13717]
31551 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
31552 to 2.4.0 where earlier.
31553 * sysdeps/unix/sysv/linux/configure: Regenerated.
31554 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
31555 <kernel-features.h>.
31556 [__ASSUME_32BITUIDS]: Make code unconditional.
31557 [!__ASSUME_32BITUIDS]: Remove conditional code.
31558 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
31559 <kernel-features.h>.
31560 [__ASSUME_32BITUIDS]: Make code unconditional.
31561 [!__ASSUME_32BITUIDS]: Remove conditional code.
31562 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
31563 [__ASSUME_32BITUIDS]: Make code unconditional.
31564 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
31565 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
31566 <kernel-features.h>.
31567 [__ASSUME_32BITUIDS]: Make code unconditional.
31568 [!__ASSUME_32BITUIDS]: Remove conditional code.
31569 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
31570 <kernel-features.h>.
31571 [__ASSUME_32BITUIDS]: Make code unconditional.
31572 [!__ASSUME_32BITUIDS]: Remove conditional code.
31573 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
31574 <kernel-features.h>.
31575 [__ASSUME_32BITUIDS]: Make code unconditional.
31576 [!__ASSUME_32BITUIDS]: Remove conditional code.
31577 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
31578 <kernel-features.h>.
31579 [__ASSUME_32BITUIDS]: Make code unconditional.
31580 [!__ASSUME_32BITUIDS]: Remove conditional code.
31581 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
31582 <kernel-features.h>.
31583 [__ASSUME_32BITUIDS]: Make code unconditional.
31584 [!__ASSUME_32BITUIDS]: Remove conditional code.
31585 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
31586 <kernel-features.h>.
31587 [__ASSUME_32BITUIDS]: Make code unconditional.
31588 [!__ASSUME_32BITUIDS]: Remove conditional code.
31589 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
31590 <kernel-features.h>.
31591 [__ASSUME_32BITUIDS]: Make code unconditional.
31592 [!__ASSUME_32BITUIDS]: Remove conditional code.
31593 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
31594 <kernel-features.h>.
31595 [__ASSUME_32BITUIDS]: Make code unconditional.
31596 [!__ASSUME_32BITUIDS]: Remove conditional code.
31597 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
31598 <kernel-features.h>.
31599 [__ASSUME_32BITUIDS]: Make code unconditional.
31600 [!__ASSUME_32BITUIDS]: Remove conditional code.
31601 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
31602 <kernel-features.h>.
31603 [__ASSUME_32BITUIDS]: Make code unconditional.
31604 [!__ASSUME_32BITUIDS]: Remove conditional code.
31605 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
31606 <kernel-features.h>.
31607 [__NR_setresgid] (__setresgid): Do not declare.
31608 [__ASSUME_32BITUIDS]: Make code unconditional.
31609 [!__ASSUME_32BITUIDS]: Remove conditional code.
31610 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
31611 <kernel-features.h>.
31612 [__NR_setresuid] (__setresuid): Do not declare.
31613 [__ASSUME_32BITUIDS]: Make code unconditional.
31614 [!__ASSUME_32BITUIDS]: Remove conditional code.
31615 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
31616 <kernel-features.h>.
31617 [__ASSUME_32BITUIDS]: Make code unconditional.
31618 [!__ASSUME_32BITUIDS]: Remove conditional code.
31619 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
31620 <kernel-features.h>.
31621 [__ASSUME_32BITUIDS]: Make code unconditional.
31622 [!__ASSUME_32BITUIDS]: Remove conditional code.
31623 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
31624 <kernel-features.h>.
31625 [__ASSUME_32BITUIDS]: Make code unconditional.
31626 [!__ASSUME_32BITUIDS]: Remove conditional code.
31627 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
31628 <kernel-features.h>.
31629 [__ASSUME_32BITUIDS]: Make code unconditional.
31630 [!__ASSUME_32BITUIDS]: Remove conditional code.
31631 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
31632 <kernel-features.h>.
31633 [__ASSUME_32BITUIDS]: Make code unconditional.
31634 [!__ASSUME_32BITUIDS]: Remove conditional code.
31635 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
31636 <kernel-features.h>.
31637 [__ASSUME_32BITUIDS]: Make code unconditional.
31638 [!__ASSUME_32BITUIDS]: Remove conditional code.
31639 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
31640 <kernel-features.h>.
31641 [__ASSUME_32BITUIDS]: Make code unconditional.
31642 [!__ASSUME_32BITUIDS]: Remove conditional code.
31643 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
31644 <kernel-features.h>.
31645 [__ASSUME_32BITUIDS]: Make code unconditional.
31646 [!__ASSUME_32BITUIDS]: Remove conditional code.
31647 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
31648 <kernel-features.h>.
31649 [__ASSUME_32BITUIDS]: Make code unconditional.
31650 [!__ASSUME_32BITUIDS]: Remove conditional code.
31651 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
31652 <kernel-features.h>.
31653 [__ASSUME_32BITUIDS]: Make code unconditional.
31654 [!__ASSUME_32BITUIDS]: Remove conditional code.
31655 * sysdeps/unix/sysv/linux/kernel-features.h
31656 (__ASSUME_SETRESUID_SYSCALL): Remove.
31657 (__ASSUME_SETRESGID_SYSCALL): Likewise.
31658 (__ASSUME_32BITUIDS): Likewise.
31659 (__ASSUME_LDT_WORKS): Likewise.
31660 (__ASSUME_O_DIRECTORY): Likewise.
31661 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
31662 architecture but not kernel version.
31663 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
31664 (__ASSUME_MMAP2_SYSCALL): Likewise.
31665 (__ASSUME_STAT64_SYSCALL): Likewise.
31666 (__ASSUME_IPC64): Likewise.
31667 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
31668 <kernel-features.h>.
31669 [__ASSUME_32BITUIDS]: Make code unconditional.
31670 [!__ASSUME_32BITUIDS]: Remove conditional code.
31671 * sysdeps/unix/sysv/linux/opendir.c: Do not include
31672 <kernel-features.h>.
31673 [__ASSUME_O_DIRECTORY]: Make code unconditional.
31674 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
31675 132096]: Remove conditional code.
31676 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
31677 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
31678 <kernel-features.h>.
31679 [__ASSUME_32BITUIDS]: Make code unconditional.
31680 [!__ASSUME_32BITUIDS]: Remove conditional code.
31681 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
31682 <kernel-features.h>.
31683 [__ASSUME_32BITUIDS]: Make code unconditional.
31684 [!__ASSUME_32BITUIDS]: Remove conditional code.
31685 * sysdeps/unix/sysv/linux/setegid.c: Do not include
31686 <kernel-features.h>.
31687 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
31688 unconditional.
31689 (__setresgid): Do not declare.
31690 [__ASSUME_32BITUIDS]: Make code unconditional.
31691 [!__ASSUME_32BITUIDS]: Remove conditional code.
31692 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
31693 <kernel-features.h>.
31694 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
31695 unconditional.
31696 (__setresuid): Do not declare.
31697 [__ASSUME_32BITUIDS]: Make code unconditional.
31698 [!__ASSUME_32BITUIDS]: Remove conditional code.
31699 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
31700 <kernel-features.h>.
31701 [__ASSUME_32BITUIDS]: Make code unconditional.
31702 [!__ASSUME_32BITUIDS]: Remove conditional code.
31703 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
31704 <kernel-features.h>.
31705 [__ASSUME_32BITUIDS]: Make code unconditional.
31706 [!__ASSUME_32BITUIDS]: Remove conditional code.
31707
a386f1cc
RH
317082012-05-25 Richard Henderson <rth@twiddle.net>
31709
31710 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
31711 dl_hwcap to ifunc resolver.
31712 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
31713 elf_ifunc_invoke.
31714 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
31715 dl_hwcap to ifunc resolver.
31716 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
31717
b6550497
JM
317182012-05-24 Joseph Myers <joseph@codesourcery.com>
31719
31720 [BZ #14153]
31721 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
31722 for |x| <= 2**-26, not 2**-57.
31723 * math/libm-test.inc (acos_test): Do not allow spurious underflow
31724 exception.
31725
b0bc23a1
JL
317262012-05-24 Jeff Law <law@redhat.com>
31727
31728 * stdio-common/Makefile (tests): Add bug25.
31729 * stdio-common/bug25.c: New test.
31730
347c92e9
L
317312012-05-24 H.J. Lu <hongjiu.lu@intel.com>
31732
31733 [BZ #13576]
31734 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
31735 multiple of MALLOC_ALIGNMENT in size.
31736 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
31737
6bcc8b3f
JM
317382012-05-24 Joseph Myers <joseph@codesourcery.com>
31739
31740 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
31741 Require >= 256.
31742 (FILENAME_MAX): Use macro-int-constant.
31743 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
31744 (_IOFBF): Use macro-int-constant.
31745 (_IOLBF): Likewise.
31746 (_IONBF): Likewise.
31747 (SEEK_CUR): Likewise.
31748 (SEEK_END): Likewise.
31749 (SEEK_SET): Likewise.
31750 (TMP_MAX): Likewise.
31751 (EOF): Use macro-int-constant. Require < 0.
31752 (NULL): Use macro-constant. Require == 0.
31753 (stdin): Require type to be FILE *.
31754 (stdout): Likewise.
31755 (stderr): Likewise.
31756 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
31757 macro-int-constant.
31758 (EXIT_SUCCESS): Likewise.
31759 (NULL): Use macro-constant. Require == 0.
31760 (RAND_MAX): Use macro-int-constant.
31761 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
31762 [C99-based standards] (strtof): Require function.
31763 [C99-based standards] (strtold): Likewise.
31764 [C99-based standards] (strtoll): Likewise.
31765 [C99-based standards] (strtoull): Likewise.
31766 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
31767 [ISO || ISO99 || ISO11] (limits.h): Likewise.
31768 [ISO || ISO99 || ISO11] (math.h): Likewise.
31769 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
31770 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
31771 [ISO || ISO99 || ISO11] (*_t): Do not allow.
31772
d18ea0c5
AS
317732012-05-24 Andreas Schwab <schwab@linux-m68k.org>
31774
31775 [BZ #14132]
56d25bb8
AS
31776 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
31777 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
31778 * intl/dgettext.c (DCGETTEXT): Likewise.
31779 * intl/gettext.c (DCGETTEXT): Likewise.
31780 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
31781 * posix/regex_internal.h (gettext): Likewise.
31782 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
31783 Remove declaration.
31784 * include/argz.h (__argz_count_internal)
31785 (__argz_stringify_internal): Remove declaration.
31786 (__argz_count, __argz_stringify): Declare hidden proto.
31787 * intl/dcgettext.c: Remove use of INTDEF.
31788 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
31789 * string/argz-stringify.c: Likewise.
31790 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
31791 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
31792 Declare hidden proto.
d18ea0c5
AS
31793 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
31794 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
31795 Declare hidden proto.
31796 * include/stdio.h (__asprintf_internal): Don't declare.
31797 (__asprintf): Don't define as macro. Declare hidden proto.
31798 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
31799 (__fsetlocking): Declare hidden proto.
31800 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
31801 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
31802 hidden proto.
31803 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
31804 (_IO_setlinebuf): Remove use of INTUSE.
31805 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
31806 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
31807 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
31808 Remove declaration.
31809 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
31810 (_IO_do_flush): Remove use of INTUSE.
31811 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
31812 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
31813 (_IO_adjust_column, _IO_least_wmarker)
31814 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
31815 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
31816 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
31817 (_IO_default_doallocate, _IO_wdefault_doallocate)
31818 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
31819 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
31820 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
31821 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
31822 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
31823 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
31824 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
31825 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
31826 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
31827 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
31828 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
31829 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
31830 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
31831 proto.
31832 (_IO_flush_all_internal, _IO_adjust_column_internal)
31833 (_IO_default_uflow_internal, _IO_default_finish_internal)
31834 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
31835 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
31836 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
31837 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
31838 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
31839 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
31840 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
31841 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
31842 (_IO_file_close_internal, _IO_file_close_it_internal)
31843 (_IO_file_underflow_internal, _IO_file_overflow_internal)
31844 (_IO_file_init_internal, _IO_file_attach_internal)
31845 (_IO_file_fopen_internal, _IO_file_read_internal)
31846 (_IO_file_sync_internal, _IO_file_seek_internal)
31847 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
31848 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
31849 (_IO_str_underflow_internal, _IO_str_overflow_internal)
31850 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
31851 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
31852 (_IO_list_all_internal, _IO_link_in_internal)
31853 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
31854 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
31855 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
31856 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
31857 (_IO_do_write_internal, _IO_padn_internal)
31858 (_IO_getline_info_internal, _IO_getline_internal)
31859 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
31860 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
31861 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
31862 (_IO_vfscanf_internal, _IO_vfprintf_internal)
31863 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
31864 (_IO_init_internal, _IO_un_link_internal): Don't declare.
31865 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
31866 with libc_hidden_ver, remove use of INTUSE.
31867 * libio/genops.c: Likewise.
31868 * libio/freopen.c: Likewise.
31869 * libio/freopen64.c: Likewise.
31870 * libio/iofclose.c: Likewise.
31871 * libio/iofdopen.c: Likewise.
31872 * libio/iofflush.c: Likewise.
31873 * libio/iofflush_u.c: Likewise.
31874 * libio/iofgets.c: Likewise.
31875 * libio/iofgets_u.c: Likewise.
31876 * libio/iofopen.c: Likewise.
31877 * libio/iofopncook.c: Likewise.
31878 * libio/iofread.c: Likewise.
31879 * libio/iofread_u.c: Likewise.
31880 * libio/ioftell.c: Likewise.
31881 * libio/iofwrite.c: Likewise.
31882 * libio/iogetline.c: Likewise.
31883 * libio/iogets.c: Likewise.
31884 * libio/iogetwline.c: Likewise.
31885 * libio/iopadn.c: Likewise.
31886 * libio/iopopen.c: Likewise.
31887 * libio/ioseekoff.c: Likewise.
31888 * libio/ioseekpos.c: Likewise.
31889 * libio/iosetbuffer.c: Likewise.
31890 * libio/iosetvbuf.c: Likewise.
31891 * libio/ioungetc.c: Likewise.
31892 * libio/ioungetwc.c: Likewise.
31893 * libio/iovdprintf.c: Likewise.
31894 * libio/iovsprintf.c: Likewise.
31895 * libio/iovsscanf.c: Likewise.
31896 * libio/memstream.c: Likewise.
31897 * libio/obprintf.c: Likewise.
31898 * libio/oldfileops.c: Likewise.
31899 * libio/oldiofclose.c: Likewise.
31900 * libio/oldiofdopen.c: Likewise.
31901 * libio/oldiofopen.c: Likewise.
31902 * libio/oldiopopen.c: Likewise.
31903 * libio/oldstdfiles.c: Likewise.
31904 * libio/putc.c: Likewise.
31905 * libio/setbuf.c: Likewise.
31906 * libio/setlinebuf.c: Likewise.
31907 * libio/stdfiles.c: Likewise.
31908 * libio/strops.c: Likewise.
31909 * libio/vasprintf.c: Likewise.
31910 * libio/vscanf.c: Likewise.
31911 * libio/vsnprintf.c: Likewise.
31912 * libio/vswprintf.c: Likewise.
31913 * libio/wfiledoalloc.c: Likewise.
31914 * libio/wfileops.c: Likewise.
31915 * libio/wgenops.c: Likewise.
31916 * libio/wmemstream.c: Likewise.
31917 * libio/wstrops.c: Likewise.
31918 * libio/__fpurge.c: Likewise.
31919 * libio/__fsetlocking.c: Likewise.
31920 * assert/assert.c: Likewise.
31921 * debug/fgets_chk.c: Likewise.
31922 * debug/fgets_u_chk.c: Likewise.
31923 * debug/fread_chk.c: Likewise.
31924 * debug/fread_u_chk.c: Likewise.
31925 * debug/gets_chk.c: Likewise.
31926 * debug/obprintf_chk.c: Likewise.
31927 * debug/vasprintf_chk.c: Likewise.
31928 * debug/vdprintf_chk.c: Likewise.
31929 * debug/vsnprintf_chk.c: Likewise.
31930 * debug/vsprintf_chk.c: Likewise.
31931 * malloc/mtrace.c: Likewise.
31932 * misc/error.c: Likewise.
31933 * misc/syslog.c: Likewise.
31934 * stdio-common/asprintf.c: Likewise.
31935 * stdio-common/fxprintf.c: Likewise.
31936 * stdio-common/getw.c: Likewise.
31937 * stdio-common/isoc99_fscanf.c: Likewise.
31938 * stdio-common/isoc99_scanf.c: Likewise.
31939 * stdio-common/isoc99_vfscanf.c: Likewise.
31940 * stdio-common/isoc99_vscanf.c: Likewise.
31941 * stdio-common/isoc99_vsscanf.c: Likewise.
31942 * stdio-common/printf-prs.c: Likewise.
31943 * stdio-common/printf_fp.c: Likewise.
31944 * stdio-common/printf_fphex.c: Likewise.
31945 * stdio-common/printf_size.c: Likewise.
31946 * stdio-common/putw.c: Likewise.
31947 * stdio-common/scanf.c: Likewise.
31948 * stdio-common/sprintf.c: Likewise.
31949 * stdio-common/tmpfile.c: Likewise.
31950 * stdio-common/vfprintf.c: Likewise.
31951 * stdio-common/vfscanf.c: Likewise.
31952 * stdlib/strfmon_l.c: Likewise.
31953 * sunrpc/openchild.c: Likewise.
31954 * sunrpc/xdr_stdio.c: Likewise.
31955 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
31956 * sysdeps/mach/hurd/tmpfile.c: Likewise.
31957
d6c33fda
RM
319582012-05-24 Roland McGrath <roland@hack.frob.com>
31959
c1487492
RM
31960 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
31961
31962 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
31963 in the third column, to generate for the shared library an IFUNC
31964 that uses _dl_vdso_vsym.
31965 * Makerules (COMPILE.c, compile-stdin.c): New variables.
31966 * Makeconfig (object-suffixes-noshared): New variable.
31967
31968 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
31969 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
31970 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
31971 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
31972
d6c33fda
RM
31973 [BZ #14132]
31974 * include/sys/time.h (__gettimeofday): Remove macro.
31975 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
31976 * time/gettimeofday.c (__gettimeofday): Remove #undef.
31977 Remove INTDEF.
31978 (__gettimeofday): Add libc_hidden_def.
31979 (gettimeofday): Add libc_hidden_weak.
31980 * sysdeps/mach/gettimeofday.c: Likewise.
31981 * sysdeps/posix/gettimeofday.c: Likewise.
31982 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
31983 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
31984 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
31985 (__gettimeofday_internal): Remove strong_alias.
31986 (__gettimeofday): Add libc_hidden_def.
31987 (gettimeofday): Add libc_hidden_weak.
31988 * sysdeps/unix/syscalls.list (gettimeofday):
31989 Remove __gettimeofday_internal alias.
31990
b5a2bbe6
L
319912012-05-24 Daniel Jacobowitz <drow@false.org>
31992 H.J. Lu <hongjiu.lu@intel.com>
31993
31994 [BZ #12495]
31995 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
31996 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
31997 (largebin_index_32_big): New.
31998 (largebin_index): Use it for 16-byte alignment.
31999 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
32000 correction with front_misalign.
32001
cfba4fda
L
320022012-05-24 H.J. Lu <hongjiu.lu@intel.com>
32003
7f907421
L
32004 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
32005 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
32006 Likewise.
32007 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
32008 Likewise.
32009 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
32010 Likewise.
32011 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
32012 Likewise.
32013 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
32014 Likewise.
32015 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
32016 Likewise.
32017 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
32018 Likewise.
32019 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
32020 Likewise.
32021 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
32022 Likewise.
32023 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
32024 Likewise.
32025 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
32026 Likewise.
32027 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
32028 Likewise.
32029
cfba4fda
L
32030 * scripts/data/c++-types-x32-linux-gnu.data: New file.
32031 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
32032
80bad0cc
JM
320332012-05-24 Joseph Myers <joseph@codesourcery.com>
32034
7a25eb06
JM
32035 [BZ #10846]
32036 [BZ #14036]
32037 * math/libm-test.inc (exp_test): Add test from bug 14036.
32038 (pow_test): Add test from bug 10846.
32039
795405f9
JM
32040 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
32041 and other flags.
32042 (special_function): Do not include flags in test name.
32043 (parse_args): Likewise.
32044 * sysdeps/i386/fpu/libm-test-ulps: Update.
32045 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
32046 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
32047 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
32048 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32049
80bad0cc
JM
32050 * math/gen-libm-test.pl (%beautify): Add entries for underflow
32051 exceptions.
32052 * math/libm-test.inc ("Philosophy"): Update comment about
32053 exception testing.
32054 (UNDERFLOW_EXCEPTION): New macro.
32055 (UNDERFLOW_EXCEPTION_OK): Likewise.
32056 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
32057 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
32058 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
32059 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
32060 (INVALID_EXCEPTION_OK): Update value.
32061 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
32062 (OVERFLOW_EXCEPTION_OK): Likewise.
32063 (IGNORE_ZERO_INF_SIGN): Likewise.
32064 (test_exceptions): Handle underflow exceptions.
32065 (acos_test): Update for underflow exception expectations.
32066 (cexp_test): Likewise.
32067 (clog_test): Likewise.
32068 (clog10_test): Likewise.
32069 (csqrt_test): Likewise.
32070 (ctan_test): Likewise.
32071 (ctanh_test): Likewise.
32072 (exp_test): Likewise.
32073 (exp10_test): Likewise.
32074 (exp2_test): Likewise.
32075 (expm1_test): Likewise.
32076 (fma_test): Likewise.
32077 (j0_test): Likewise.
32078 (jn_test): Likewise.
32079 (nexttoward_test): Likewise.
32080 (pow_test): Likewise.
32081 (scalbn_test): Likewise.
32082 (scalbln_test): Likewise.
32083 (tan_test): Likewise.
32084 (y1_test): Likewise.
32085 * sysdeps/i386/fpu/libm-test-ulps: Update.
32086 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32087
9e0e3d0b
DM
320882012-05-23 David S. Miller <davem@davemloft.net>
32089
32090 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
32091 (__libc_sigaction): Remove unused local variables.
32092
ccd0a08f
L
320932012-05-23 H.J. Lu <hongjiu.lu@intel.com>
32094
32095 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
32096
62bdf9a6
PE
320972012-05-23 Paul Eggert <eggert@cs.ucla.edu>
32098
f8591f80
PE
32099 mktime: avoid signed integer overflow
32100 * time/mktime.c (__mktime_internal): Do not mishandle the case
32101 where diff == INT_MIN.
32102
94c7d826
PE
32103 mktime: simplify computation of average
32104 * time/mktime.c (ranged_convert): Use new time_t_avg function
32105 instead of rolling our own (probably-slower) code.
32106
ce73d683
PE
32107 mktime: do not assume signed right shift propagates sign bit
32108 * time/mktime.c (isdst_differ): New static function.
32109 (__mktime_internal): No need to normalize tm_isdst now.
32110 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
32111 tm_isdst values.
32112
72a22e59
PE
32113 mktime: merge another wrapv change from gnulib
32114 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
32115 from some compilers.
32116
68605433
PE
32117 mktime: remove incorrect attempt at unusual arithmetics
32118 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
32119 The code didn't really work on such machines anyway.
32120 (TYPE_MINIMUM): Assume two's complement.
32121 (twos_complement_arithmetic): Verify that long_int and time_t
32122 are two's complement (or unsigned, in the latter case).
32123
03cf7fe3
PE
32124 mktime: check signed shifts on long_int and time_t, too
32125 * time/mktime.c (SHR): Check that shifts work as desired
32126 on the types long_int and time_t too, as SHR is used on
32127 such types.
32128
f04dfbc2
PE
32129 mktime: do not assume 'long' is wide enough
32130 * time/mktime.c (verify): Move decl up.
32131 (long_int): New type.
32132 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
32133 to remove assumption in the code that 'long' is wide enough to
32134 store year values. This assumption is not true on x32 and on
32135 some non-glibc platforms.
32136
62bdf9a6
PE
32137 mktime: merge wrapv change from gnulib
32138 * time/mktime.c (WRAPV): New macro.
32139 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
32140 (guess_time_tm, __mktime_internal): Do not assume that signed
32141 integer overflow wraps around; modern compilers generate code
32142 where this assumption is no longer valid.
32143
5e292e4f
L
321442012-05-23 H.J. Lu <hongjiu.lu@intel.com>
32145
32146 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
32147 Replace "jmp L(pseudo_end)" with "ret".
32148 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
32149 Likewise.
32150
8caf8c87
AJ
321512012-05-23 Andreas Jaeger <aj@suse.de>
32152
32153 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
32154 * sysdeps/unix/sysv/linux/poll.c: Remove file.
32155
1a09dc56
AJ
321562012-05-23 Andreas Jaeger <aj@suse.de>
32157 Maximilian Attems <max@stro.at>
32158
32159 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
32160 New macros.
32161
1c87aba0
L
321622012-05-23 H.J. Lu <hongjiu.lu@intel.com>
32163
32164 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
32165 code so that pseudo_end is just ret and the stack pointer is
32166 correct also for static library in error case.
32167
40e45bd5
JM
321682012-05-23 Joseph Myers <joseph@codesourcery.com>
32169
c2670533
JM
32170 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
32171 move to syscalls.list.
32172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
32173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
32174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
32175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
32176
40e45bd5
JM
32177 * manual/install.texi (Running make install): Do not mention Linux
32178 kernel version for which pt_chown is not needed.
32179 (Linux): Do not mention problems with nscd with 2.0 kernels.
32180 * INSTALL: Regenerated.
32181
be08eda5
AJ
321822012-05-23 Andreas Jaeger <aj@suse.de>
32183
32184 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
32185 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
32186 macro.
32187 * sysdeps/unix/sysv/linux/s390/bits/mman.h
32188 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
32189 * sysdeps/unix/sysv/linux/sh/bits/mman.h
32190 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
32191 * sysdeps/unix/sysv/linux/i386/bits/mman.h
32192 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
32193 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
32194 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
32195 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
32196 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
32197 * sysdeps/unix/sysv/linux/bits/in.h
32198 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
32199
a6a056bb
RM
322002012-05-22 Roland McGrath <roland@hack.frob.com>
32201
32202 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
32203 (PREPARE_VERSION): Just use assert instead, it will be elided
32204 under [NDEBUG] anyway.
32205
c9009328
L
322062012-05-22 H.J. Lu <hongjiu.lu@intel.com>
32207
32208 * sysdeps/unix/sysv/linux/Makefile: Include
32209 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 32210 (sysdep_routines): Remove sysctl.
c9009328
L
32211 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
32212 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
32213 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
32214 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
32215 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
32216
73338355
AJ
322172012-05-22 Andreas Jaeger <aj@suse.de>
32218
32219 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
32220 that pseudo_end is just ret and the stack pointer is correct also
32221 for static library in error case.
32222
d44638b0
PP
322232012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
32224
32225 [BZ #14122]
32226 * nss/nsswitch.c (defconfig_entries): New variable.
32227 (__nss_database_lookup): Don't leak defconfig entries.
32228 (nss_parse_service_list): Don't leak on error paths.
32229 (free_database_entries): New function.
32230 (free_defconfig): New function.
32231 (free_mem): Move common code to free_database_entries.
32232
31a39bd8
L
322332012-05-22 H.J. Lu <hongjiu.lu@intel.com>
32234
da0331a8
L
32235 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
32236 Add arch_prctl.
32237 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
32238
31a39bd8
L
32239 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
32240 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
32241 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
32242 New macro.
32243 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
32244 (INTERNAL_SYSCALL_TYPES): Likewise.
32245 (LOAD_ARGS_TYPES_[1-6]): Likewise.
32246 (LOAD_REGS_TYPES_[1-6]): Likewise.
32247 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
32248 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
32249
45470df3
AZ
322502012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32251
32252 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
32253 copysignl for GLIBC_2_0.
32254 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
32255 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
32256 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
32257 logbl for GLIBC_2_0.
32258 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
32259 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
32260
98a61bcb
L
322612012-05-22 H.J. Lu <hongjiu.lu@intel.com>
32262
a4f6e481
L
32263 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
32264 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
32265
f63d5db6
L
32266 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
32267 Use "neg %eax".
32268
98a61bcb
L
32269 * time/mktime.c: Update copyright years.
32270
95770f14
PE
322712012-05-22 Paul Eggert <eggert@cs.ucla.edu>
32272
6226efbd
PE
32273 mktime: merge comment-quoting-style change from gnulib
32274 * time/mktime.c: Quote 'like this' in comments.
32275 The GNU coding standards suggest that we no longer quote `like this',
32276 as "`" and "'" are typically rendered asymmetrically nowadays.
32277 The typical gnulib style is to quote 'like this' when quoting
32278 code, and "like this" when quoting English.
32279
b99e4f78
PE
32280 * time/mktime.c (compile-command): Add "-I.".
32281
643e01e6
PE
32282 mktime: merge mktime-internal.h change from gnulib
32283 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
32284
2554247d
PE
32285 mktime: merge time_r change from gnulib
32286 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
32287
826dd0ab
PE
32288 mktime: merge DEBUG change from gnulib
32289 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
32290 case system <time.h> has a #define.
32291
bd83aabe
PE
32292 mktime: merge <sys/types.h> change from gnulib
32293 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
32294 since <time.t> is now guaranteed to define time_t.
32295
95770f14
PE
32296 mktime: merge HAVE_CONFIG_H change from gnulib
32297 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
32298
5e1a27a9
L
322992012-05-22 H.J. Lu <hongjiu.lu@intel.com>
32300
0e44a77e
L
32301 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
32302 Use "neg %eax".
32303
5e1a27a9
L
32304 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
32305 __rlim_t cast.
32306 (struct rusage): Use anonymous union to pad each field to
32307 __syscall_slong_t.
32308
46259bec
DM
323092012-05-21 David S. Miller <davem@davemloft.net>
32310
32311 * Makefules (o-iterator): Remove .s cases.
32312 (compile-command.s): Delete.
32313 (COMPILE.s): Delete.
32314 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
32315
59f0c22e
JM
323162012-05-21 Joseph Myers <joseph@codesourcery.com>
32317
32318 * configure.in (libc_cv_predef_stack_protector): Only consider
32319 "foobar" and "__stack_chk_fail" lines in libc_undefs.
32320 * configure: Regenerated.
32321
20c07380
L
323222012-05-21 H.J. Lu <hongjiu.lu@intel.com>
32323
bbb3154b
L
32324 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
32325 New macro. Use R*LP on int and pointer.
32326 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
32327 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
32328 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
32329 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
32330
20c07380
L
32331 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
32332 [__WORDSIZE_TIME64_COMPAT32] instead of
32333 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
32334 (struct utmp): Likewise.
32335 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
32336 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
32337 Renamed to ...
32338 (__WORDSIZE_TIME64_COMPAT32): This.
32339 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
32340 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
32341 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
32342 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
32343 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
32344 (__WORDSIZE_TIME64_COMPAT32): New macro.
32345
d8d1017e
AJ
323462012-05-21 Andreas Jaeger <aj@suse.de>
32347
32348 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
32349 only if [SHARED]. Add prototype for __wcschr_ia32.
32350
6c7fb145
RM
323512012-05-21 Roland McGrath <roland@hack.frob.com>
32352
32353 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
32354 of %rbp unmolested in the jmp_buf while mangling the low bits.
32355 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
32356 unmolested high bits of %rbp while demangling the low bits.
32357 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
32358
66274218
AJ
323592012-05-21 Andreas Jaeger <aj@suse.de>
32360
07c58f8f
AJ
32361 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
32362 * sunrpc/svc_simple.c: Use it for registerrpc.
32363 * sunrpc/xcrypt.c: Use it for passwd2des.
32364
66274218
AJ
32365 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
32366
61f65140
L
323672012-05-21 H.J. Lu <hongjiu.lu@intel.com>
32368
32369 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
32370 Don't define if [__SYSCALL_WORDSIZE != 32].
32371 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
32372 New macro.
32373
5fefb436
AJ
323742012-05-21 Bruno Haible <bruno@clisp.org>
32375 Andreas Jaeger <aj@suse.de>
32376
32377 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
32378 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
32379 inptr and inend for must_buffer_ch.
32380 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
32381 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
32382 * stdio-common/Makefile (tests): Remove bug15.
32383 (bug15-ENV): Remove macro.
32384 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
32385 anymore.
32386
d8e272ab
AJ
323872012-05-19 Andreas Jaeger <aj@suse.de>
32388 Roland McGrath <roland@hack.frob.com>
32389
32390 * manual/contrib.texi: Completely rewritten. It contains now an
32391 alphabetical list of contributors and their contributions.
32392
4a56a162
RH
323932012-05-21 Richard Henderson <rth@twiddle.net>
32394
32395 * misc/getauxval.c (__getauxval): Use unsigned long int.
32396 * misc/sys/auxv.h: Include <sys/cdefs.h>.
32397 (getauxval): Use unsigned long int.
32398
d024d23c
L
323992012-05-21 H.J. Lu <hongjiu.lu@intel.com>
32400
32401 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
32402
cbc00a03
RM
324032012-05-21 Roland McGrath <roland@hack.frob.com>
32404
32405 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
32406 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
32407 __alignof__ (long double).
32408
478143fa
AZ
324092012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32410
32411 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32412
c7683a6d
RH
324132012-05-20 Richard Henderson <rth@twiddle.net>
32414
32415 * misc/getauxval.c: New file.
32416 * misc/sys/auxv.h: New file.
32417 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
32418 (routines): Add getauxval.
32419 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
32420 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
32421 * elf/dl-sysdep.c (_dl_auxv): Remove.
32422 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
32423 * elf/dl-support.c (_dl_auxv): New variable.
32424 (_dl_aux_init): Initialize it.
32425 * manual/startup.texi (Auxiliary Vector): New node.
32426 * sysdeps/generic/bits/hwcap.h: New file.
32427 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
32428 * sysdeps/powerpc/sysdep.h: ... here. Include it.
32429 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
32430 * sysdeps/sparc/sysdep.h: ... here. Include it.
32431 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
32432 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
32433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32434 Update.
c7683a6d
RH
32435 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
32436 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
32437 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
32438 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
32439 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
32440 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
32441 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
32442 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
32443
a6f1845d
AZ
324442012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32445
32446 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32447
cbcbe830
DM
324482012-05-19 David S. Miller <davem@davemloft.net>
32449
32450 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32451
e0b16cc2
JM
324522012-05-19 Joseph Myers <joseph@codesourcery.com>
32453
32454 [BZ #14123]
32455 * math/s_ccosh.c: Include <float.h>
32456 (__ccosh): Avoid internal overflow calculating sinh and cosh
32457 values before multiplying by sin and cos values.
32458 * math/s_ccoshf.c: Likewise.
32459 * math/s_ccoshl.c: Likewise.
32460 * math/s_csin.c: Likewise.
32461 * math/s_csinf.c: Likewise.
32462 * math/s_csinl.c: Likewise.
32463 * math/s_csinh.c: Likewise.
32464 * math/s_csinhf.c: Likewise.
32465 * math/s_csinhl.c: Likewise.
32466 * math/libm-test.inc (ccos_test): Add more tests.
32467 (ccosh_test): Likewise.
32468 (csin_test): Likewise.
32469 (csinh_test): Likewise.
32470 * sysdeps/i386/fpu/libm-test-ulps: Update.
32471 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32472
6ad13e08
L
324732012-05-19 H.J. Lu <hongjiu.lu@intel.com>
32474
f66f0ce8
L
32475 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
32476 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
32477
6ad13e08
L
32478 * sysdeps/x86_64/x32/_itoa.h: Add comment.
32479
b1d072a7
JM
324802012-05-19 Joseph Myers <joseph@codesourcery.com>
32481
32482 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
32483 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
32484 * sysdeps/powerpc/soft-fp/Versions: Likewise.
32485 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
32486 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
32487 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
32488 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
32489 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
32490 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
32491 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
32492 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
32493 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
32494 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
32495 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
32496 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
32497 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
32498 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
32499 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
32500 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
32501 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
32502 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
32503 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
32504 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
32505 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
32506 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
32507 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
32508 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
32509 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
32510 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
32511 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
32512 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
32513
9eae47cb
AJ
325142012-05-18 Andreas Jaeger <aj@suse.de>
32515
32516 * csu/.gitignore: Delete.
32517
bb07f69f
L
325182012-05-18 H.J. Lu <hongjiu.lu@intel.com>
32519
32520 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
32521 (timex): Use __syscall_slong_t.
32522
e6bdb741
AJ
325232012-05-18 Andreas Jaeger <aj@suse.de>
32524 Carlos O'Donell <carlos_odonell@mentor.com>
32525
32526 * manual/install.texi (Configuring and compiling): Update
32527 description about files modified in the source directory.
d6c33fda 32528 * INSTALL: Regenerated.
e6bdb741 32529
1b74487e
L
325302012-05-18 H.J. Lu <hongjiu.lu@intel.com>
32531
32532 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
32533 value. Use "or" to set return value to -1.
32534 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
32535 negate return value.
32536
a88b64b9
TMQMF
325372012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32538
57f41c40
AS
32539 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
32540 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
32541 failure if the compiler has Graphite support disabled.
32542 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
32543 Likewise.
57f41c40
AS
32544 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
32545 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
32546 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
32547 Likewise.
32548
3707636e
L
325492012-05-18 H.J. Lu <hongjiu.lu@intel.com>
32550
610b8622
L
32551 * sysdeps/x86_64/x32/_itoa.h: New file.
32552
7cd195df
L
32553 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
32554 getdents system call only if kernel and user dirents have the
32555 same d_ino and d_off.
32556
94b07d20
L
32557 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
32558 LLONG_MAX != LONG_MAX.
32559 (_itoa_word): Use _ITOA_WORD_TYPE on value.
32560 (_fitoa_word): Likewise.
32561
18298070
L
32562 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
32563 years.
32564 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
32565 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
32566 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
32567
553c7ea4
L
32568 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
32569 include <bits/wordsize.h>. Check __x86_64__ instead of
32570 __WORDSIZE.
32571 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
32572 if __x86_64__ is defined. Use anonymous union on fpstate.
32573
3707636e
L
32574 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
32575 anonymous union.
32576
b53ef01a
AS
325772012-05-18 Andreas Schwab <schwab@linux-m68k.org>
32578
37fb1dc0
AS
32579 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
32580 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
32581 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
32582 Refer to _rtld_local_ro instead of _rtld_global_ro.
32583 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
32584 Likewise.
32585 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
32586 Likewise.
32587 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
32588 Likewise.
32589 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
32590 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
32591 of _rtld_global, and rtld_progname instead of _dl_argv[0].
32592
b53ef01a
AS
32593 * sysdeps/powerpc/powerpc32/dl-machine.c
32594 (__elf_machine_runtime_setup) [PROF]: Don't reference
32595 _dl_prof_resolve.
32596
7a185db2
AJ
325972012-05-18 Andreas Jaeger <aj@suse.de>
32598
32599 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
32600 function only available for GCCs before 3.4 since GCC 3.4
32601 introduced a builtin.
32602 (lrint): Likewise.
32603 (llrintf): Likewise.
32604 (llrint): Likewise.
32605 (fmaxf): Likewise.
32606 (fmax): Likewise.
32607 (fminf): Likewise.
32608 (fmin): Likewise.
32609 (rint): Likewise.
32610 (rintf): Likewise.
32611 (nearbyint): Likewise.
32612 (nearbyintf): Likewise.
32613 (ceil): Likewise.
32614 (ceilf): Likewise.
32615 (floor): Likewise.
32616 (floorf): Likewise.
32617
3e5aef87
L
326182012-05-17 H.J. Lu <hongjiu.lu@intel.com>
32619
428bd707
L
32620 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
32621 on both fields and cast pointer to __syscall_ulong_t.
32622
3e5aef87
L
32623 * bits/types.h (__fsword_t): New type.
32624 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
32625 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
32626 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32627 (__FSWORD_T_TYPE): Likewise.
32628 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
32629 (__FSWORD_T_TYPE): Likewise.
32630 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32631 (__FSWORD_T_TYPE): Likewise.
32632 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
32633 (__FSWORD_T_TYPE): Likewise.
32634 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
32635 __SWORD_TYPE with __fsword_t.
32636 (statfs64): Likewise.
32637
1ba7c3dc
DM
326382012-05-17 David S. Miller <davem@davemloft.net>
32639
32640 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
32641
59910343
AJ
326422012-05-17 Andreas Jaeger <aj@suse.de>
32643
32644 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
32645 warning.
32646
2e4c1e9e
L
326472012-05-17 H.J. Lu <hongjiu.lu@intel.com>
32648
32649 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
32650
de7f5ce7
AJ
326512012-05-17 Andreas Jaeger <aj@suse.de>
32652
32653 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
32654 when it is used.
32655
286abc3d
CM
326562012-05-17 Chris Metcalf <cmetcalf@tilera.com>
32657
32658 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
32659
477cc68e
L
326602012-05-17 H.J. Lu <hongjiu.lu@intel.com>
32661
32662 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
32663 * sysdeps/x86_64/tst-mallocalign1.c: New file.
32664
1a0994f5
CD
326652012-05-17 Andreas Jaeger <aj@suse.de>
32666 Carlos O'Donell <carlos_odonell@mentor.com>
32667
32668 [BZ #14059]
32669 * sysdeps/x86_64/multiarch/init-arch.h
32670 (bit_YMM_Usable): Rename to...
32671 (bit_AVX_Usable): ... this.
32672 (bit_FMA4_Usable): New macro.
32673 (bit_XMM_state): New macro.
32674 (bit_YMM_state): New macro.
32675 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
32676 [__ASSEMBLER__] (index_AVX_Usable): ... this.
32677 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
32678 (CPUID_OSXSAVE): New macro.
32679 (CPUID_AVX): New macro.
32680 (CPUID_FMA4): New macro.
32681 (index_YMM_Usable): Rename to...
32682 (index_AVX_Usable): ... this.
32683 (HAS_AVX): Use HAS_ARCH_FEATURE.
32684 (HAS_FMA4): Likewise.
32685 (HAS_YMM_USABLE): Remove.
32686 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
32687 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
32688 are present.
32689 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
32690 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
32691 * sysdeps/x86_64/multiarch/Makefile: Likewise.
32692 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
32693 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
32694
0af797de
CM
326952012-05-17 Chris Metcalf <cmetcalf@tilera.com>
32696
32697 * math/libm-test.c: Support platforms without multiple rounding modes.
32698 * math/bug-nextafter.c: Support platforms without FP exceptions.
32699 * math/bug-nexttoward.c: Likewise.
32700 * math/test-fenv.c: Likewise.
32701 * math/test-misc.c: Likewise.
32702 * stdlib/bug-getcontext.c: Likewise.
32703
e39745ff
AJ
327042012-05-17 Andreas Jaeger <aj@suse.de>
32705
32706 * manual/examples/search.c (critter_cmp): Change signature to
32707 avoid warnings.
32708 * manual/string.texi (Collation Functions): Likewise.
32709
48970aba
L
327102012-05-16 H.J. Lu <hongjiu.lu@intel.com>
32711
32712 * bits/types.h: Fold copyright years.
32713 * bits/typesizes.h: Likewise.
32714 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
32715 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
32716 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
32717 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
32718 * time/time.h: Likewise.
32719
bedee953
PP
327202012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
32721
32722 [BZ #208]
32723 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
32724 in instead of returning them. Return void.
32725 (__libc_mallinfo): Accumulate over all arenas.
32726 (__malloc_stats): Adjust for change in int_mallinfo interface.
32727
61653dfb
RM
327282012-05-16 Roland McGrath <roland@hack.frob.com>
32729
30b99d79
RM
32730 [BZ #10375]
32731 * configure.in (NM): Add AC_CHECK_TOOL for it.
32732 (libc_extra_cflags): New substituted variable.
32733 Check for -fstack-protector being used implicitly.
32734 * configure: Regenerated.
32735 * config.make.in (config-extra-cflags): New variable,
32736 gets @libc_extra_cflags@.
32737 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
32738
61653dfb
RM
32739 [BZ #10375]
32740 * configure.in: Check for _FORTIFY_SOURCE being predefined.
32741 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
32742 * configure: Regenerated.
32743 * config.make.in (CPPUNDEFS): New substituted variable.
32744 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
32745 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
32746 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
32747
661768bb
L
327482012-05-16 H.J. Lu <hongjiu.lu@intel.com>
32749
32750 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
32751 (mq_attr): Use __syscall_slong_t.
32752
d4261567
L
327532012-05-16 H.J. Lu <hongjiu.lu@intel.com>
32754
32755 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
32756 Check __x86_64__ instead of __WORDSIZE.
32757 (_STAT_VER_LINUX): Likewise.
32758 (stat): Check __x86_64__ instead of __WORDSIZE. Use
32759 __syscall_ulong_t and __syscall_slong_t.
32760 (stat64): Likewise.
32761
cf3ff365
L
327622012-05-16 H.J. Lu <hongjiu.lu@intel.com>
32763
32764 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
32765
76cf3e4d
L
327662012-05-16 H.J. Lu <hongjiu.lu@intel.com>
32767
32768 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
32769
a637753a
L
327702012-05-16 H.J. Lu <hongjiu.lu@intel.com>
32771
32772 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
32773 __syscall_ulong_t.
32774
d5e05119
L
32775 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
32776 include <bits/wordsize.h>. Check __x86_64__ instead of
32777 __WORDSIZE.
32778 (greg_t): Use "__extension__ long long int" if __x86_64__ is
32779 defined.
32780 (mcontext_t): Replace "unsigned long" with "unsigned long long".
32781
f62ee380
L
32782 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
32783 include <bits/wordsize.h>. Check __x86_64__ instead of
32784 __WORDSIZE.
32785 (user_regs_struct): Use "__extension__ unsigned long long"
32786 instead of "unsigned long" if __x86_64__ is defined.
32787 (user): Likewise. Pad after pointer field if __ILP32__ is
32788 defined.
32789
4e124ced
JM
327902012-05-16 Joseph Myers <joseph@codesourcery.com>
32791
6a3951a0
JM
32792 * configure.in (makeinfo): Require version 4.5 or later. Allow
32793 versions 5 to 9.
32794 * configure: Regenerated.
32795 * manual/install.texi (texinfo): Increase version requirement to
32796 4.5 or later.
32797 * INSTALL: Regenerated.
32798
4e124ced
JM
32799 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
32800
953ca31a
L
328012012-05-16 H.J. Lu <hongjiu.lu@intel.com>
32802
32803 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
32804
617aca05
L
32805 * sysdeps/x86_64/x32/ffs.c: New file.
32806
5762f7ae
L
32807 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
32808 __syscall_ulong_t.
32809 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
32810 defined. Use __syscall_ulong_t.
32811 (shminfo): Use __syscall_ulong_t.
32812 (shm_info): Likewise.
32813
a26b6856
L
32814 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
32815 __syscall_ulong_t.
32816
cb2b9ef7
L
32817 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
32818 <bits/wordsize.h>.
32819 (msgqnum_t): Use __syscall_ulong_t.
32820 (msglen_t): Likewise.
32821 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
32822 __syscall_ulong_t.
32823
34683bb0
L
32824 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
32825 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
32826
84a68786
L
32827 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
32828
48baa5f1
L
32829 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
32830 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
32831
180be88b
L
32832 * sysvipc/sys/msg.h (msgbuf): Replace long int with
32833 __syscall_slong_t.
32834
5e90c8ad
L
32835 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
32836 include <bits/wordsize.h>. Check __x86_64__ instead of
32837 __WORDSIZE.
32838
23dfb58b
L
32839 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
32840 "unsigned long long int" if __x86_64__ is defined.
32841 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
32842
ce5d54b0
L
32843 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
32844 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
32845 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
32846
13dc9eac
L
32847 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
32848 <stdint.h>.
32849 (GET_PC): Cast to uintptr_t first.
32850 (GET_FRAME): Likewise.
32851 (GET_STACK): Likewise.
32852
a7895d15
L
32853 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
32854 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
32855 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
32856 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
32857 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
32858 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
32859 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
32860 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
32861 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
32862 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
32863 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
32864 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
32865 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32866 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
32867 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
32868 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
32869 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
32870 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
32871 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
32872 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
32873 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
32874 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
32875 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
32876 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
32877 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
32878 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
32879 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
32880 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
32881 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
32882
656416c9
AS
328832012-05-16 Andreas Schwab <schwab@linux-m68k.org>
32884
5bd66283
AS
32885 * Makerules (+depfiles): Also collect depfiles from .oS in
32886 $(extra-objs).
32887 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
32888 .oS, $(libnldbl-routines)).
32889
656416c9
AS
32890 * Makerules (native-compile-mkdep-flags): Define.
32891 * sunrpc/Makefile (extra-objs): Add $(addprefix
32892 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
32893 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
32894 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
32895 calling $(make-target-directory).
32896
a46f2169
L
328972012-05-15 H.J. Lu <hongjiu.lu@intel.com>
32898
32899 * bits/types.h (__snseconds_t): Removed.
32900 * time/time.h (struct timespec): Replace __snseconds_t with
32901 __syscall_slong_t.
32902 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
32903 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
32904 Likewise.
32905 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32906 (__SNSECONDS_T_TYPE): Likewise.
32907 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
32908 (__SNSECONDS_T_TYPE): Likewise.
32909 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32910 (__SNSECONDS_T_TYPE): Likewise.
32911
6af6528b
L
329122012-05-15 H.J. Lu <hongjiu.lu@intel.com>
32913
32914 * sysdeps/mach/hurd/bits/typesizes.h
32915 (__SYSCALL_SLONG_TYPE): New macro.
32916 (__SYSCALL_ULONG_TYPE): Likewise.
32917
de986b56
L
329182012-05-15 H.J. Lu <hongjiu.lu@intel.com>
32919
32920 * bits/types.h (__syscall_slong_t): New type.
32921 (__syscall_ulong_t): Likewise.
32922
32923 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
32924 (__SYSCALL_ULONG_TYPE): Likewise.
32925 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32926 (__SYSCALL_SLONG_TYPE): Likewise.
32927 (__SYSCALL_ULONG_TYPE): Likewise.
32928 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
32929 (__SYSCALL_SLONG_TYPE): Likewise.
32930 (__SYSCALL_ULONG_TYPE): Likewise.
32931 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32932 (__SYSCALL_SLONG_TYPE): Likewise.
32933 (__SYSCALL_ULONG_TYPE): Likewise.
32934
85736dc7
L
329352012-05-15 H.J. Lu <hongjiu.lu@intel.com>
32936
32937 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
32938 Add sigaltstack-offsets.sym.
32939 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
32940 <sigaltstack-offsets.h>.
32941 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
32942 longjmp_msg pointer.
32943 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
32944 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
32945 signal stack.
32946 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
32947
cc03b296
JM
329482012-05-15 Joseph Myers <joseph@codesourcery.com>
32949
a9538892
JM
32950 * elf/stackguard-macros.h: Remove file.
32951 * sysdeps/generic/stackguard-macros.h: New file.
32952 * sysdeps/i386/stackguard-macros.h: Likewise.
32953 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
32954 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
32955 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
32956 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
32957 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
32958 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
32959 * sysdeps/x86_64/stackguard-macros.h: Likewise.
32960 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
32961 <elf/stackguard-macros.h>.
32962
cc03b296
JM
32963 [BZ #14109]
32964 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
32965 __aligned__ in attribute.
32966 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
32967 (gregset_t): Likewise.
32968
93171016
L
329692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
32970
32971 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
32972 * sysdeps/x86_64/64/Implies-after: Here. New file.
32973 * sysdeps/x86_64/x32/Implies-after: New file.
32974
d86813a0
L
329752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
32976
32977 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
32978 and access return value for _dl_profile_fixup. Use R10_LP to
32979 load frame size.
32980
2953ec75
L
329812012-05-15 H.J. Lu <hongjiu.lu@intel.com>
32982
32983 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
32984
3b550e9e
L
329852012-05-15 H.J. Lu <hongjiu.lu@intel.com>
32986
32987 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
32988 * sysdeps/x86_64/x32/sysdep.h: New file.
32989
eda41706
L
329902012-05-15 H.J. Lu <hongjiu.lu@intel.com>
32991
32992 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
32993 * sysdeps/x86_64/setjmp.S: Likewise.
32994
9ea01d93
AZ
329952012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32996
32997 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
32998 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
32999 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
33000 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
33001 remove unused global constant.
33002
02a91938
CM
330032012-05-15 Chris Metcalf <cmetcalf@tilera.com>
33004
33005 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
33006 include of <not-cancel.h>.
33007
6540185f
RM
330082012-05-15 Roland McGrath <roland@hack.frob.com>
33009
33010 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
33011
509072a0
AJ
330122012-05-15 Jeff Law <law@redhat.com>
33013 Andreas Jaeger <aj@suse.de>
33014
33015 [BZ #13594]
33016 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
33017 out from...
33018 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
33019 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
33020 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
33021 code changing __hst_map_handle.map.
33022
ba75122d
RM
330232012-05-15 Roland McGrath <roland@hack.frob.com>
33024
33025 * configure.in (sysnames): Look for Implies-before and Implies-after
33026 files.
33027 * configure: Regenerated.
33028
890d8bd8
L
330292012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33030
33031 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
33032 8-byte data alignment with LP_SIZE alignment.
33033
f6ee6623
L
330342012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33035
33036 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
33037 into R10_LP.
33038
ea2626f6
L
330392012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33040
33041 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
33042
085f715e
L
330432012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33044
33045 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
33046 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
33047 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
33048 Likewise.
33049 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33050
be8498fc
L
330512012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33052
33053 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
33054 (stackinfo_sub_sp): Likewise.
33055
70bc83b9
L
330562012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33057
33058 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
33059 RAX_LP.
33060
9bc0b730
L
330612012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33062
33063 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
33064 into R*_LP.
33065
6d2850e7
L
330662012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33067
33068 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
33069 sizes into R*_LP.
33070
3cb84561
L
330712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33072
33073 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
33074
54e2ed81
L
330752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33076
33077 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
33078 into R11_LP and load __x86_64_shared_cache_size_half into
33079 R8_LP.
33080
8a17f349
L
330812012-05-15 H.J. Lu <hongjiu.lu@intel.com>
33082
33083 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
33084 R8_LP.
33085
777b1eea
AZ
330862012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33087
33088 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
33089 logb for POWER7.
33090 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
33091 logbf for POWER7.
33092 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
33093 logbl for POWER7.
33094 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
33095 powerpc32/power7/fpu/s_logb.c via #include.
33096 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
33097 powerpc32/power7/fpu/s_logbf.c via #include.
33098 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
33099 powerpc32/power7/fpu/s_logbl.c via #include.
33100
d20d4ac2
JM
331012012-05-15 Joseph Myers <joseph@codesourcery.com>
33102
33103 * README.libm: Remove file.
33104
6cdef1ab
L
331052012-05-14 H.J. Lu <hongjiu.lu@intel.com>
33106
33107 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
33108 count for x32. Use R*_LP and omit operand-size suffix.
33109
0b254d8f
L
331102012-05-14 H.J. Lu <hongjiu.lu@intel.com>
33111
33112 * shlib-versions: Move x86_64-.*-linux.* entries to ...
33113 * sysdeps/x86_64/64/shlib-versions: Here. New file.
33114 * sysdeps/x86_64/x32/shlib-versions: New file.
33115
ceb809dc
RM
331162012-05-14 Roland McGrath <roland@hack.frob.com>
33117
33118 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
33119 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
33120 Use _dl_fatal_printf instead.
33121
37f1abd4
JM
331222012-05-14 Joseph Myers <joseph@codesourcery.com>
33123
33124 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
33125 set if not set by the user. Do not allow for being unset.
33126 * sysdeps/unix/sysv/linux/configure: Regenerated.
33127
11de3a33
L
331282012-05-14 H.J. Lu <hongjiu.lu@intel.com>
33129
33130 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
33131 the `q' suffix from lea and replace .quad with ASM_ADDR.
33132
e02f153a
L
331332012-05-14 H.J. Lu <hongjiu.lu@intel.com>
33134
33135 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
33136 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
33137 instead of $17.
33138 (PTR_DEMANGLE): Likewise.
33139
520ae0fd
L
331402012-05-14 H.J. Lu <hongjiu.lu@intel.com>
33141
33142 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
33143 (LP_OP): Likewise.
33144 (ASM_ADDR): Likewise.
33145 (RAX_LP): Likewise.
33146 (RBP_LP): Likewise.
33147 (RBX_LP): Likewise.
33148 (RCX_LP): Likewise.
33149 (RDI_LP): Likewise.
33150 (RSI_LP): Likewise.
33151 (RSP_LP): Likewise.
33152 (R8_LP): Likewise.
33153 (R9_LP): Likewise.
33154 (R10_LP): Likewise.
33155 (R10_LP): Likewise.
33156 (R11_LP): Likewise.
33157 (R12_LP): Likewise.
33158 (R13_LP): Likewise.
33159 (R14_LP): Likewise.
33160 (R15_LP): Likewise.
33161
b985be81
L
331622012-05-14 H.J. Lu <hongjiu.lu@intel.com>
33163
33164 * sysdeps/x86_64/x32/dl-machine.h: New file.
33165
6a4888ff
AJ
331662012-05-14 Andreas Jaeger <aj@suse.de>
33167
33168 * manual/Makefile (subdir): Remove export of subdir.
33169 (all): Remove target.
33170 (.PHONY): Remove all from list.
33171 (mkinstalldirs): Remove.
33172 (.PHONY): Remove installdirs from list.
33173 ($(inst_infodir)/libc.info): Use make-target-directory.
33174 (installdirs): Remove.
33175 (subdir_%): Remove.
33176 (glibc-targets): Remove.
33177 (lib): Remove.
33178 (stubs): Remove.
33179 ($(objpfx)stubs ../po/manual.pot): Remove.
33180 ($(objpfx)stamp%): Remove.
33181 (make-target-directory): Remove.
33182 (subdir_install): Remove.
33183 (routines): Remove.
33184 (aux): Remove.
33185 (sources): Remove.
33186 (objects): Remove.
33187 (headers): Remove.
33188
33189 [BZ #13750]
33190 * manual/.gitignore: Remove, it's not needed anymore.
33191 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
33192 all files in it.
33193 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
33194 directory.
33195 (texis): Renamed to $(objpfx)texis.
33196 (texis-path): New, contains path to generated files.
33197 (chapters.%): Use texis-path for complete path, add extra argument
33198 libc-texinfo.sh.
33199 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
33200 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
33201 (summary,texi, stamp-summary): Use complete path of
33202 files. Generate files in build dir.
33203 (dir-add.texi): Build in build dir.
33204 (libm-err.texi,stamp-libm-err): Likewise.
33205 (version.texi, stamp-version): Likewise.
33206 (.%c.texi): Likewise.
33207 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
33208 (mostlyclean): Remove target.
33209 (realclean): Remove target.
33210 (generated): Add new variable with contents from mostlyclean and
33211 realclean, remove entries duplicated in common-mostlyclean, add
33212 stamp-libm-err and stamp-version.
33213 (generated-dirs): Add libc directory.
33214 ($(inst_infodir)/libc.info): Install files from build dir.
33215
33216 * manual/install.texi (Configuring and compiling): Adjust since
33217 the info files are not part of the tar ball anymore.
33218
7ac77294
AJ
332192012-05-14 Andreas Jaeger <aj@suse.de>
33220
33221 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
33222 variable.
33223
ffb7875d
JM
332242012-05-14 Joseph Myers <joseph@codesourcery.com>
33225
33226 [BZ #13717]
33227 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
33228 to 2.2.0 where earlier.
33229 * sysdeps/unix/sysv/linux/configure: Regenerated.
33230 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
33231 Remove conditional code.
33232 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
33233 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
33234 Remove conditional code.
33235 [!__NR_lchown]: Likewise.
33236 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
33237 [__NR_lchown]: Likewise.
33238 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
33239 comment referencing __ASSUME_LCHOWN_SYSCALL.
33240 * sysdeps/unix/sysv/linux/i386/sigaction.c
33241 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
33242 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
33243 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
33244 Remove conditional code.
33245 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
33246 (__protocol_available): Remove #if 0 code.
33247 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
33248 conditional code.
33249 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
33250 * sysdeps/unix/sysv/linux/kernel-features.h
33251 (__ASSUME_GETCWD_SYSCALL): Don't define.
33252 (__ASSUME_REALTIME_SIGNALS): Likewise.
33253 (__ASSUME_PREAD_SYSCALL): Likewise.
33254 (__ASSUME_PWRITE_SYSCALL): Likewise.
33255 (__ASSUME_POLL_SYSCALL): Likewise.
33256 (__ASSUME_LCHOWN_SYSCALL): Likewise.
33257 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
33258 non-SPARC.
33259 (__ASSUME_SIOCGIFNAME): Don't define.
33260 (__ASSUME_MSG_NOSIGNAL): Likewise.
33261 (__ASSUME_SENDFILE): Define unconditionally.
33262 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
33263 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
33264 conditional code.
33265 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
33266 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
33267 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
33268 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
33269 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
33270 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
33271 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
33272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
33273 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
33274 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
33275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
33276 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
33277 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
33278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
33279 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
33280 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
33281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
33282 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
33283 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
33284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
33285 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
33286 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
33287 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
33288 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
33289 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
33290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
33291 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
33292 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
33293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
33294 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
33295 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
33296 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
33297 Remove conditional code.
33298 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
33299 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
33300 Remove conditional code.
33301 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
33302 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
33303 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
33304 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
33305 Remove conditional code.
33306 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
33307 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
33308 Remove conditional code.
33309 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
33310 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
33311 Remove conditional code.
33312 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
33313 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
33314 Remove conditional code.
33315 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
33316 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
33317 Remove conditional code.
33318 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
33319 * sysdeps/unix/sysv/linux/sh/pwrite64.c
33320 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
33321 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
33322 * sysdeps/unix/sysv/linux/sigaction.c
33323 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
33324 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
33325 * sysdeps/unix/sysv/linux/sigpending.c
33326 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
33327 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
33328 * sysdeps/unix/sysv/linux/sigprocmask.c
33329 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
33330 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
33331 * sysdeps/unix/sysv/linux/sigsuspend.c
33332 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
33333 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
33334 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
33335 (__libc_missing_rt_sigs): Remove.
33336 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
33337 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
33338 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
33339 Remove conditional code.
33340 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
33341 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
33342 return 1.
33343 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
33344 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
33345 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
33346 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
33347
1bfb7291
AJ
333482012-05-14 Andreas Jaeger <aj@suse.de>
33349
caae5a81
AJ
33350 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
33351 it's not used in glibc.
33352 (__coshm1): Likewise.
33353 (__acosh1p): Likewise.
33354 (__sgn): Likewise.
33355
1bfb7291
AJ
33356 * manual/string.texi (Copying and Concatenation): Add missing
33357 variable in concat example.
33358 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
33359
c044d724
L
333602012-05-14 H.J. Lu <hongjiu.lu@intel.com>
33361
144c5467 33362 [BZ #14103]
c044d724
L
33363 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
33364 __builtin_clzl with __builtin_clzll.
33365
2523c62b
L
333662012-05-14 H.J. Lu <hongjiu.lu@intel.com>
33367
33368 [BZ #14104]
33369 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
33370 libc_freeres_ptr.
33371
d7bb4c42
LD
333722012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
33373
33374 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
33375 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
33376 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
33377 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
33378
9dc4e1fb
MF
333792012-05-14 Mike Frysinger <vapier@gentoo.org>
33380
33381 * NEWS: Update ia64 info.
33382
c7df0112
AS
333832012-05-12 Andreas Schwab <schwab@linux-m68k.org>
33384
33385 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
33386 used as bcopy.
33387
dc70356c
TS
333882012-05-12 Thomas Schwinge <thomas@codesourcery.com>
33389
33390 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
33391 * sysdeps/unix/syscalls.list (dup3): Likewise.
33392 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
33393 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
33394
9fb1a21f
L
333952012-05-11 H.J. Lu <hongjiu.lu@intel.com>
33396
33397 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
33398 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
33399
4822a2a5
L
334002012-05-11 H.J. Lu <hongjiu.lu@intel.com>
33401
33402 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
33403 thread pointer.
33404 (TLS_IE): Use mov/add instead of movq/addq to load thread
33405 pointer.
33406 (TLS_GD_PREFIX): New.
33407 (TLS_GD): Use it.
33408
842b81d6
DM
334092012-05-11 David S. Miller <davem@davemloft.net>
33410
33411 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
33412 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
33413 (_FPU_SETCW): Likewise.
33414
1cf463cd
L
334152012-05-10 H.J. Lu <hongjiu.lu@intel.com>
33416
33417 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
33418 is 32-byte aligned.
33419
60cc4a18
AS
334202012-05-11 Andreas Schwab <schwab@linux-m68k.org>
33421
33422 [BZ #11837]
33423 * iconvdata/gb18030.c: Update tables.
33424 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
33425 characters specially.
33426 (BODY for TO_LOOP): Add encoding of missing ranges.
33427
febb44a4
TS
334282012-05-11 Thomas Schwinge <thomas@codesourcery.com>
33429
33430 [BZ #13673]
33431 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
33432 * sysdeps/mach/hurd/dup3.c: Likewise.
33433 * sysdeps/mach/hurd/readlinkat.c: Likewise.
33434 * sysdeps/powerpc/memmove.c:: Likewise.
33435
0a10fb9e
L
334362012-05-10 H.J. Lu <hongjiu.lu@intel.com>
33437
33438 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
33439 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
33440
df8a552f
L
334412012-05-10 H.J. Lu <hongjiu.lu@intel.com>
33442
33443 * elf/elf.h (R_X86_64_RELATIVE64): New.
33444 (R_X86_64_NUM): Updated.
33445 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
33446 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
33447 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
33448 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
33449 tst-quad1pie tst-quad2pie
33450 (modules-names): Add tst-quadmod1 tst-quadmod2.
33451 ($(objpfx)tst-quad1): New dependency.
33452 ($(objpfx)tst-quad2): Likewise.
33453 ($(objpfx)tst-quad1pie): Likewise.
33454 ($(objpfx)tst-quad2pie): Likewise.
33455 * sysdeps/x86_64/tst-quad1.c: New file.
33456 * sysdeps/x86_64/tst-quad1pie.c: New file.
33457 * sysdeps/x86_64/tst-quad2.c: Likewise.
33458 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
33459 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
33460 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
33461 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
33462 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
33463
f34d6f84
ST
334642012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33465
f42d41d1
ST
33466 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
33467 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
33468 * streams/stropts.h (t_scalar_t): Define type.
33469
3c3571fc
ST
33470 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
33471 (_PATH_PRESERVE): Set to "/var/lib".
33472 (_PATH_RWHODIR): Set to "/var/spool/rwho".
33473
61f06bd3
ST
33474 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
33475 instead of int.
33476
918d4d71
ST
33477 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
33478 if __dir_mkfile succeeded.
33479
f34d6f84
ST
33480 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
33481 checking for _hurd_dtablesize. Unlock it right after having
33482 finished _hurd_dtable allocation.
33483
10589b4a
TS
334842012-05-10 Thomas Schwinge <thomas@schwinge.name>
33485
674cdbc7
TS
33486 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
33487 * sysdeps/mach/hurd/configure: Regenerated.
33488 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
33489 special-casing to...
33490 * sysdeps/gnu/configure.in: ... this new file.
33491 * sysdeps/unix/sysv/linux/configure: Regenerated.
33492 * sysdeps/gnu/configure: New generated file.
33493
8e41b99f
TS
33494 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
33495 for Linux: use nsec instead of usec, as well as:
33496 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
33497 members of type struct timespec.
33498 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
33499 New macros.
33500 (struct stat64): Likewise.
33501 (_STATBUF_ST_NSEC): New macro.
33502 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
33503
10589b4a
TS
33504 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33505 __strtoul_internal rather than strtoul.
33506
63643c85
PT
335072012-05-10 Pino Toscano <toscano.pino@tiscali.it>
33508
33509 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
33510 and reject them.
33511
3faebe6a
ST
335122012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33513
33514 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
33515 which preserves existing values.
33516 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
33517
c6474b07
PT
335182012-05-10 Pino Toscano <toscano.pino@tiscali.it>
33519
33520 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
33521 TIMEOUT values. Return EINVAL for NFDS values either negative or
33522 greater than FD_SETSIZE.
33523
1043890b
ST
335242012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33525
33526 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
33527 allocated, call __vm_protect to finish enabling the existing space, and
33528 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
33529 allocate the remainder.
33530
37ed8b9b
PT
335312012-05-10 Pino Toscano <toscano.pino@tiscali.it>
33532
33533 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
33534 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
33535
db653660
ST
335362012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33537
37ed8b9b
PT
33538 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
33539 sysdeps/mach/hurd/readlink.c.
b29d4053 33540
db653660
ST
33541 * posix/tst-sysconf.c (posix_options): Only use
33542 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
33543 _POSIX_SYNCHRONIZED_IO when they are defined
33544 * sysdeps/mach/hurd/bits/posix_opt.h:
33545 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
33546 (_XOPEN_REALTIME): Undefine macro.
33547 (_XOPEN_REALTIME_THREADS): Undefine macro.
33548 (_XOPEN_SHM): Undefine macro.
33549 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
33550 macro to -1.
33551 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
33552 macro to -1.
33553 (_POSIX_ASYNC_IO): Undefine macro.
33554 (_POSIX_PRIORITIZED_IO): Undefine macro.
33555 (_POSIX_SPIN_LOCKS): Define macro to -1.
33556
ee16e894
ST
33557 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
33558 SA_NODEFER, SA_RESETHAND.
33559 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
33560 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
33561 F_DUPFD_CLOEXEC.
33562
6103ae3b
TS
335632012-05-10 Thomas Schwinge <thomas@schwinge.name>
33564
33565 * elf/Makefile (pldd-modules): Define unconditionally.
33566
80b4e5f3
TS
335672012-05-10 Thomas Schwinge <thomas@schwinge.name>
33568
33569 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
33570
edadcbd6
ST
335712012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33572
33573 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
33574 Return ENOENT when name is empty.
33575 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
33576
80694780
TS
335772012-05-10 Thomas Schwinge <thomas@schwinge.name>
33578
1792c087
TS
33579 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
33580
80694780
TS
33581 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
33582
6b645f0d
ST
335832012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33584
80694780
TS
33585 Fix mlock in all cases except non-readable pages.
33586 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
33587 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 33588
6b645f0d
ST
33589 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
33590 (__mkdir): When path is `/', just fail with EEXIST.
33591 * sysdeps/mach/hurd/mkdirat.c: Likewise.
33592
e468f8a3
TS
335932012-05-10 Thomas Schwinge <thomas@schwinge.name>
33594
33595 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
33596 <sys/uio.h> (for writev).
33597 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
33598 and <sys/param.h> (for MIN).
33599
a4186cff
PT
336002012-05-10 Pino Toscano <toscano.pino@tiscali.it>
33601
33602 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
33603 REQUESTED_TIME. Properly set the remaining time and return EINTR
33604 if interrupted.
33605
510bbf14
TS
336062012-05-10 Thomas Schwinge <thomas@schwinge.name>
33607
33608 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
33609 Depend on against $(link-rpcuserlibs).
33610
5d5722e8
ST
336112012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33612
a4186cff
PT
33613 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
33614 (__libc_stack_end): Do not use attribute_relro.
33615 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
33616 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 33617 to libthread-provided value.
a4186cff
PT
33618 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
33619 attribute_relro.
5d5722e8 33620
37233df9
TS
336212012-05-10 Thomas Schwinge <thomas@schwinge.name>
33622
be971a2b
TS
33623 [BZ #3748]
33624 * bits/libc-lock.h (__libc_once_get): New macro.
33625 * sysdeps/mach/bits/libc-lock.h: Likewise.
33626 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
33627 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
33628 instead of using implementation details.
33629
37233df9
TS
33630 * libio/fileops.c: Unconditionally include <kernel-features.h>.
33631 * libio/freopen.c: Likewise.
33632 * libio/freopen64.c: Likewise.
33633 * misc/syslog.c: Likewise.
33634 * nscd/connections.c: Likewise.
33635 * nscd/netgroupcache.c: Likewise.
33636 * sysdeps/posix/getcwd.c: Likewise.
33637
38de94a5
RM
336382012-05-10 Roland McGrath <roland@hack.frob.com>
33639
33640 * math/w_ilogbf.c: Add #include <limits.h>.
33641
67530489
ST
336422012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33643
a4186cff 33644 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
33645 path instead of returning without unlocking.
33646
67530489
ST
33647 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
33648 immediate-write ioctls.
33649 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
33650
5aa3a74a
TS
336512012-05-10 Thomas Schwinge <thomas@schwinge.name>
33652
18bad2ae
TS
33653 * sysdeps/mach/hurd/i386/init-first.c (init): Use
33654 __builtin_frame_address instead of making assumptions about the
33655 location of the return address relative to DATA. Force early load of
33656 the return address.
33657 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
33658 __builtin_frame_address.
33659
5aa3a74a
TS
33660 dup3 for GNU Hurd.
33661 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
33662 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
33663 implement dup3 and do some further code clean-ups.
33664 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
33665 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
33666
ecd0de9a
ST
336672012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33668
cd9fa985
ST
33669 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
33670
a4186cff
PT
33671 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
33672 HURD_CRITICAL_END around holding _hurd_dtable_lock.
33673 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
33674 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
33675 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
33676 d->port.lock.
802ca5a5 33677
a4186cff
PT
33678 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
33679 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
33680 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 33681
bcf55240
TS
336822012-05-10 Thomas Schwinge <thomas@schwinge.name>
33683
6960eb42
TS
33684 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
33685 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
33686 definitions.
33687
eb43375f
TS
33688 accept4 for GNU Hurd.
33689 * include/sys/socket.h (__libc_accept4): New prototype.
33690 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
33691 to implement __libc_accept4.
33692 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
33693 __libc_accept4.
33694 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
33695
bcf55240
TS
33696 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
33697 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
33698 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
33699 signal-defines.sym.
33700
6178c55b
ST
337012012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33702
a4186cff 33703 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 33704
6f080c2f
TS
337052012-05-10 Thomas Schwinge <thomas@schwinge.name>
33706
33707 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
33708 assertion on O_CLOEXEC flag.
33709 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
33710 * hurd/intern-fd.c: Likewise.
33711 * hurd/port2fd.c: Likewise.
33712
bcfe3a54
ST
337132012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
33714
33715 [BZ #3906]
33716 * bits/in.h (IPV6_PKTINFO): Define new macro.
33717 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
33718
89c9aa49
AZ
337192012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33720
33721 [BZ #13954]
33722 [BZ #13955]
33723 [BZ #13956]
33724 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
33725 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
33726 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
33727 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
33728 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
33729 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
33730 * math/libm-test.inc (logb_test) : Additional logb tests.
33731
021db4be
AJ
337322012-05-09 Andreas Schwab <schwab@linux-m68k.org>
33733 Andreas Jaeger <aj@suse.de>
33734
33735 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
33736 * configure: Regenerated.
33737 * config.h.in (LINK_OBSOLETE_RPC): New macro.
33738 * config.make.in (link-obsolete-rpc): New substituted variable.
33739 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
33740 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
33741 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
33742 (shared-only-routines): Don't set it under [link-obsolete-rpc],
33743 so that libc.a contains the symbols.
33744 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
33745 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
33746 * sunrpc/auth_none.c: Likewise.
33747 * sunrpc/auth_unix.c: Likewise.
33748 * sunrpc/authdes_prot.c: Likewise.
33749 * sunrpc/authuxprot.c: Likewise.
33750 * sunrpc/clnt_gen.c: Likewise.
33751 * sunrpc/clnt_perr.c: Likewise.
33752 * sunrpc/clnt_raw.c: Likewise.
33753 * sunrpc/clnt_simp.c: Likewise.
33754 * sunrpc/clnt_tcp.c: Likewise.
33755 * sunrpc/clnt_udp.c: Likewise.
33756 * sunrpc/clnt_unix.c: Likewise.
33757 * sunrpc/des_crypt.c: Likewise.
33758 * sunrpc/des_soft.c: Likewise.
33759 * sunrpc/get_myaddr.c: Likewise.
33760 * sunrpc/key_call.c: Likewise.
33761 * sunrpc/key_prot.c: Likewise.
33762 * sunrpc/netname.c: Likewise.
33763 * sunrpc/pm_getmaps.c: Likewise.
33764 * sunrpc/pm_getport.c: Likewise.
33765 * sunrpc/pmap_clnt.c: Likewise.
33766 * sunrpc/pmap_prot.c: Likewise.
33767 * sunrpc/pmap_prot2.c: Likewise.
33768 * sunrpc/pmap_rmt.c: Likewise.
33769 * sunrpc/publickey.c: Likewise.
33770 * sunrpc/rpc_cmsg.c: Likewise.
33771 * sunrpc/rpc_common.c: Likewise.
33772 * sunrpc/rpc_dtable.c: Likewise.
33773 * sunrpc/rpc_prot.c: Likewise.
33774 * sunrpc/rpc_thread.c: Likewise.
33775 * sunrpc/rtime.c: Likewise.
33776 * sunrpc/svc.c: Likewise.
33777 * sunrpc/svc_auth.c: Likewise.
33778 * sunrpc/svc_raw.c: Likewise.
33779 * sunrpc/svc_run.c: Likewise.
33780 * sunrpc/svc_tcp.c: Likewise.
33781 * sunrpc/svc_udp.c: Likewise.
33782 * sunrpc/svc_unix.c: Likewise.
33783 * sunrpc/svcauth_des.c: Likewise.
33784 * sunrpc/xcrypt.c: Likewise.
33785 * sunrpc/xdr.c: Likewise.
33786 * sunrpc/xdr_array.c: Likewise.
33787 * sunrpc/xdr_float.c: Likewise.
33788 * sunrpc/xdr_intXX_t.c: Likewise.
33789 * sunrpc/xdr_mem.c: Likewise.
33790 * sunrpc/xdr_rec.c: Likewise.
33791 * sunrpc/xdr_ref.c: Likewise.
33792 * sunrpc/xdr_sizeof.c: Likewise.
33793 * sunrpc/xdr_stdio.c: Likewise.
33794
b5c086a2
RM
337952012-05-10 Roland McGrath <roland@hack.frob.com>
33796
33797 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
33798 change. Update copyright years.
33799
6d74dd09
JM
338002012-05-10 Joseph Myers <joseph@codesourcery.com>
33801
33802 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
33803
28e72501
MK
338042012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
33805 Joseph Myers <joseph@codesourcery.com>
33806 Paul Pluzhnikov <ppluzhnikov@google.com>
33807
33808 [BZ #14012]
33809 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
33810 requiring rpcgen.
33811 [cross-compiling] (extra-libs): Likewise.
33812 [cross-compiling] (extra-libs-others): Likewise.
33813 [cross-compiling] (librpcsvc-routines): Likewise.
33814 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
33815 [cross-compiling] (omit-deps): Likewise.
33816 (sunrpc-CPPFLAGS): New variable.
33817 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
33818 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
33819 (cross-rpcgen-objs): New variable.
33820 (extra-objs): Append $(cross-rpcgen-objs).
33821 ($(cross-rpcgen-objs)): New rule.
33822 ($(objpfx)cross-rpcgen): Likewise.
33823 (rpcgen-cmd): Define to use $(built-program-file). Expand
33824 comment.
33825 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
33826 ($(objpfx)x%.stmp): Likewise.
33827 * sunrpc/proto.h [IS_IN_build] (_): Define.
33828 [IS_IN_build] (_libc_intl_domainname): Likewise.
33829
c8c59454
L
338302012-05-10 H.J. Lu <hongjiu.lu@intel.com>
33831
33832 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
33833 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
33834 and R_X86_64_TPOFF64.
33835
6f27cd16
JM
338362012-05-10 Joseph Myers <joseph@codesourcery.com>
33837
33838 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
33839 sysdeps/unix/sysv/syscalls.list.
33840 (stime): Likewise.
33841 (utime): Likewise.
33842 * sysdeps/unix/sysv/syscalls.list: Remove file.
33843
02467e1c
PE
338442012-05-10 Paul Eggert <eggert@cs.ucla.edu>
33845
33846 [BZ #3440]
33847 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
33848 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
33849 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
33850 (__LC_IDENTIFICATION): Make these macros useful in #if
33851 expressions, as required by C99.
33852
da392631
AS
338532012-05-10 Andreas Schwab <schwab@linux-m68k.org>
33854
33855 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
33856 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
33857 after this.
33858
8115f29b
L
338592012-05-09 H.J. Lu <hongjiu.lu@intel.com>
33860
33861 * stdlib/longlong.h: Updated from GCC.
33862
bdd74070
AJ
338632012-05-09 Andreas Jaeger <aj@suse.de>
33864
edfe0dbe
AJ
33865 * nscd/nscd.c (run_modes): Make named enum, reorder so that
33866 default is first entry.
33867 (run_mode): Set type.
33868 (main): Remove informal message about syslog.
33869 (options): Fix typo.
33870
bcfe3a54
ST
33871 [BZ #14053]
33872 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 33873 to asm.
bcfe3a54
ST
33874 (lrint): Likewise.
33875 (llrintf): Likewise.
33876 (llrint): Likewise.
33877 (rint): Likewise.
33878 (rintf): Likewise.
33879 (nearbyint): Likewise.
33880 (nearbyintf): Likewise.
bdd74070 33881
91d8d69e
AJ
338822012-05-09 Andreas Jaeger <aj@suse.de>
33883 Pedro Alves <palves@redhat.com>
33884
33885 * nscd/nscd.c (run_mode): Use enum.
33886 (main): Cleanup coding style issue.
33887
bb90b80b
AJ
338882012-05-09 Alexandre Oliva <aoliva@redhat.com>
33889 Andreas Jaeger <aj@suse.de>
33890
bcfe3a54
ST
33891 * nscd/nscd.c (go_background): Replaced with...
33892 (run_mode): ... this.
bb90b80b 33893 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
33894 (options): Add -F --foreground.
33895 (main): Implement it.
33896 (parse_opt): Parse it.
bb90b80b 33897
1a4b75a1
AJ
338982012-05-09 Andreas Jaeger <aj@suse.de>
33899
33900 [BZ #14083]
33901 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
33902 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
33903 -Wconversion warning.
33904 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
33905 Likewise.
33906
b1cc2472
JM
339072012-05-09 Joseph Myers <joseph@codesourcery.com>
33908
33909 * conform/data/locale.h-data (NULL): Use macro-constant. Require
33910 == 0.
33911 (LC_ALL): Use macro-int-constant.
33912 (LC_COLLATE): Likewise.
33913 (LC_CTYPE): Likewise.
33914 (LC_MESSAGES): Likewise.
33915 (LC_MONETARY): Likewise.
33916 (LC_NUMERIC): Likewise.
33917 (LC_TIME): Likewise.
33918 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
33919 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
33920 [ISO || ISO99 || ISO11] (*_t): Do not allow.
33921 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
33922 Specify type.
33923 [C99-based standards] (float_t): Expect type.
33924 [C99-based standards] (double_t): Expect type.
33925 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
33926 type.
33927 [C99-based standards] (HUGE_VALL): Likewise.
33928 [C99-based standards] (INFINITY): Likewise.
33929 [C99-based standards] (NAN): Likewise.
33930 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
33931 [C99-based standards] (FP_NAN): Likewise.
33932 [C99-based standards] (FP_NORMAL): Likewise.
33933 [C99-based standards] (FP_SUBNORMAL): Likewise.
33934 [C99-based standards] (FP_ZERO): Likewise.
33935 [C99-based standards] (FP_FAST_FMA): Use
33936 optional-macro-int-constant. Specify type. Require == 1.
33937 [C99-based standards] (FP_FAST_FMAF): Likewise.
33938 [C99-based standards] (FP_FAST_FMAL): Likewise.
33939 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
33940 [C99-based standards] (FP_ILOGBNAN): Likewise.
33941 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
33942 Specify type.
33943 [C99-based standards] (MATH_ERREXCEPT): Likewise.
33944 [C99-based standards] (math_errhandling): Specify type.
33945 [ISO99 || ISO11] (signgam): Do not allow.
33946 [non-C99-based standards] (copysignf): Do not allow.
33947 [non-C99-based standards] (exp2f): Likewise.
33948 [non-C99-based standards] (log2f): Likewise.
33949 [non-C99-based standards] (modff): Allow.
33950 [non-C99-based standards] (erff): Do not allow.
33951 [non-C99-based standards] (erfcf): Likewise.
33952 [non-C99-based standards] (gammaf): Likewise.
33953 [non-C99-based standards] (hypotf): Likewise.
33954 [non-C99-based standards] (j0f): Likewise.
33955 [non-C99-based standards] (j1f): Likewise.
33956 [non-C99-based standards] (jnf): Likewise.
33957 [non-C99-based standards] (lgammaf): Likewise.
33958 [non-C99-based standards] (tgammaf): Likewise.
33959 [non-C99-based standards] (y0f): Likewise.
33960 [non-C99-based standards] (y1f): Likewise.
33961 [non-C99-based standards] (ynf): Likewise.
33962 [non-C99-based standards] (isnanf): Likewise.
33963 [non-C99-based standards] (acoshf): Likewise.
33964 [non-C99-based standards] (asinhf): Likewise.
33965 [non-C99-based standards] (atanhf): Likewise.
33966 [non-C99-based standards] (cbrtf): Likewise.
33967 [non-C99-based standards] (expm1f): Likewise.
33968 [non-C99-based standards] (ilogbf): Likewise.
33969 [non-C99-based standards] (log1pf): Likewise.
33970 [non-C99-based standards] (logbf): Likewise.
33971 [non-C99-based standards] (nextafterf): Likewise.
33972 [non-C99-based standards] (remainderf): Likewise.
33973 [non-C99-based standards] (rintf): Likewise.
33974 [non-C99-based standards] (scalbf): Likewise.
33975 [non-C99-based standards] (copysignl): Likewise.
33976 [non-C99-based standards] (exp2l): Likewise.
33977 [non-C99-based standards] (log2l): Likewise.
33978 [non-C99-based standards] (modfl): Allow.
33979 [non-C99-based standards] (erfl): Do not allow.
33980 [non-C99-based standards] (erfcl): Likewise.
33981 [non-C99-based standards] (gammal): Likewise.
33982 [non-C99-based standards] (hypotl): Likewise.
33983 [non-C99-based standards] (j0l): Likewise.
33984 [non-C99-based standards] (j1l): Likewise.
33985 [non-C99-based standards] (jnl): Likewise.
33986 [non-C99-based standards] (lgammal): Likewise.
33987 [non-C99-based standards] (tgammal): Likewise.
33988 [non-C99-based standards] (y0l): Likewise.
33989 [non-C99-based standards] (y1l): Likewise.
33990 [non-C99-based standards] (ynl): Likewise.
33991 [non-C99-based standards] (isnanl): Likewise.
33992 [non-C99-based standards] (acoshl): Likewise.
33993 [non-C99-based standards] (asinhl): Likewise.
33994 [non-C99-based standards] (atanhl): Likewise.
33995 [non-C99-based standards] (cbrtl): Likewise.
33996 [non-C99-based standards] (expm1l): Likewise.
33997 [non-C99-based standards] (ilogbl): Likewise.
33998 [non-C99-based standards] (log1pl): Likewise.
33999 [non-C99-based standards] (logbl): Likewise.
34000 [non-C99-based standards] (nextafterl): Likewise.
34001 [non-C99-based standards] (remainderl): Likewise.
34002 [non-C99-based standards] (rintl): Likewise.
34003 [non-C99-based standards] (scalbl): Likewise.
34004 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34005 [non-C99-based standards] (FP_*): Do not allow.
34006 [C99-based standards] (FP_*): Change to
34007 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
34008 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
34009 allow.
34010 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
34011 (SIG_ERR): Likewise.
34012 [X/Open-based standards] (SIG_HOLD): Likewise.
34013 (SIG_IGN): Likewise.
34014 (SIGABRT): Use macro-int-constant. Specify type. Require
34015 positive value.
34016 (SIGFPE): Likewise.
34017 (SIGILL): Likewise.
34018 (SIGINT): Likewise.
34019 (SIGSEGV): Likewise.
34020 (SIGTER): Likewise.
34021 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
34022 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
34023 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
34024 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
34025 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
34026 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
34027 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
34028 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
34029 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
34030 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
34031 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
34032 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
34033 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
34034 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
34035 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
34036 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
34037 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
34038 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
34039 [X/Open-based standards] (SIGTRAP): Likewise.
34040 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
34041 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
34042 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
34043 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
34044 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
34045 allow.
34046
b9f1922d
IW
340472012-05-08 Ian Wienand <ianw@vmware.com>
34048
34049 [BZ #14080]
34050 * time/tzset.c (__tzset_parse_tz): Update default rules for
34051 daylight time changes in the Energy Policy Act of 2005.
34052
1db86e88
AJ
340532012-05-09 Andreas Jaeger <aj@suse.de>
34054
34055 [BZ #13983]
34056 * elf/ldconfig.c (parse_conf): Change string to make clear that
34057 ldconfig only issued a warning if ld.so.conf does not exist.
34058
dee4a4e3
DM
340592012-05-08 David S. Miller <davem@davemloft.net>
34060
ee0db190
DM
34061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
34062 movxtod instead of popping the value on the stack.
34063
dee4a4e3
DM
34064 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34065
6a43ec98
CD
340662012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
34067
34068 * config.h.in: Add HAVE_ARM_PCS_VFP.
34069
05c2c961
RMG
340702012-05-08 Roland Mc Grath <roland@hack.frob.com>
34071
bcfe3a54
ST
34072 [BZ #13979]
34073 * include/features.h: Warn if user requests __FORTIFY_SOURCE
34074 checking but the checks are disabled for any reason.
05c2c961 34075
4b30f61a
L
340762012-05-08 H.J. Lu <hongjiu.lu@intel.com>
34077
34078 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
34079 and ELF64_R_TYPE with ELFW(R_TYPE).
34080
eee2bc67
JM
340812012-05-08 Joseph Myers <joseph@codesourcery.com>
34082
7ea5391a
JM
34083 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
34084 (ulimit): Likewise.
34085
eee2bc67
JM
34086 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
34087 (settimeofday): Likewise.
34088
abb66a67
MF
340892012-05-08 Mike Frysinger <vapier@gentoo.org>
34090
34091 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
34092 a struct th_u2 inside the union, and move tu_block/tu_code into
34093 a new th_u3 union of tu_block/tu_code inside of that. Move
34094 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
34095 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
34096 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
34097 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
34098 (th_stuff): Change to th_u1.tu_stuff.
34099 (th_data): Define.
34100 (th_msg): Change to th_u1.th_u2.tu_data.
34101
7f18b530
DM
341022012-05-07 David S. Miller <davem@davemloft.net>
34103
05760585
DM
34104 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34105
7f18b530
DM
34106 [BZ #14074]
34107 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
34108 (SETUP_PIC_REG): Use it.
34109 (SETUP_PIC_REG_LEAF): Use it.
34110
495fd99f
JM
341112012-05-07 Joseph Myers <joseph@codesourcery.com>
34112
34113 [BZ #13885]
34114 [BZ #13923]
34115 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
34116 USE_AS_EXPM1L.
34117 (EXPL_FINITE): Likewise.
34118 (FLDLOG): Likewise.
34119 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
34120 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
34121 e_expl.S.
34122 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
34123 USE_AS_EXPM1L.
34124 (EXPL_FINITE): Likewise.
34125 (FLDLOG): Likewise.
34126 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
34127 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
34128 e_expl.S.
34129 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
34130 test of -max_value argument for long double.
34131 * sysdeps/i386/fpu/libm-test-ulps: Update.
34132 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34133
6693d694
DM
341342012-05-06 David S. Miller <davem@davemloft.net>
34135
34136 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
34137 quad soft-float symbols whose references which are compiler
34138 generated.
34139 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
34140
6c23e11c
JM
341412012-05-06 Joseph Myers <joseph@codesourcery.com>
34142
d8b82cad
JM
34143 [BZ #13884]
34144 [BZ #13914]
34145 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
34146 USE_AS_EXP10L.
34147 (EXPL_FINITE): Likewise.
34148 (FLDLOG): Likewise.
34149 (c0): Likewise.
34150 (c1): Likewise.
34151 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
34152 Adjust comments for base varying.
34153 (__expl_finite): Change alias to EXPL_FINITE.
34154 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
34155 e_expl.S.
34156 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
34157 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
34158 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
34159 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
34160 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
34161 USE_AS_EXP10L.
34162 (EXPL_FINITE): Likewise.
34163 (FLDLOG): Likewise.
34164 (c0): Likewise.
34165 (c1): Likewise.
34166 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
34167 Adjust comments for base varying.
34168 (__expl_finite): Change alias to EXPL_FINITE.
34169 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
34170 tests for bugs.
34171 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34172
6c23e11c
JM
34173 [BZ #14064]
34174 * math/libm-test.inc (check_float_internal): Correct ulp
34175 calculation for subnormal expected results.
34176
29ba805c
AJ
341772012-05-06 Andreas Jaeger <aj@suse.de>
34178
34179 * Makeconfig (+math-flags): New, set to -frounding-math.
34180 (+cflags): Add +math-flags so that all of glibc gets compiled with
34181 it.
34182
34183 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
34184
7b17aeda
JM
341852012-05-05 Joseph Myers <joseph@codesourcery.com>
34186
5779f134
JM
34187 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
34188 Disable one test.
34189
41498f4d
JM
34190 [BZ #13787]
34191 [BZ #13922]
34192 [BZ #14036]
34193 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
34194 (__ieee754_expl): Allow for and saturate large arguments.
34195 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
34196 (u_threshold): Likewise.
34197 (__exp): Call __ieee754_exp before checking for overflow and
34198 underflow.
34199 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
34200 (u_threshold): Likewise.
34201 (__expf): Call __ieee754_expf before checking for overflow and
34202 underflow.
34203 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
34204 (u_threshold): Likewise.
34205 (__expl): Call __ieee754_expl before checking for overflow and
34206 underflow.
34207 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
34208 (__ieee754_expl): Allow for and saturate large arguments.
34209 * math/libm-test.inc (exp_test): Add another test. Do not allow
34210 missing overflow exception on overflow.
34211 (expm1_test): Do not allow missing overflow exception on overflow.
34212
6698b8bf
JM
34213 * sysdeps/i386/fpu/e_expl.c: Move to ...
34214 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
34215 rather than using inline asm.
34216 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
34217 * sysdeps/x86_64/fpu/e_expl.S: Copy from
34218 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
34219
7b17aeda
JM
34220 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
34221 (nice): Likewise.
34222 (poll): Likewise.
34223 (signal): Likewise.
34224 (time): Likewise.
34225 (times): Likewise.
34226
f7c85819
JM
342272012-05-04 Joseph Myers <joseph@codesourcery.com>
34228
34229 * sysdeps/unix/syscalls.list (adjtime): Add entry from
34230 sysdeps/unix/common/syscalls.list.
34231 (fchmod): Likewise.
34232 (fchown): Likewise.
34233 (ftruncate): Likewise.
34234 (getrusage): Likewise.
34235 (gettimeofday): Likewise.
34236 (setpgid): Likewise.
34237 (setregid): Likewise.
34238 (setreuid): Likewise.
34239 (sigaction): Likewise.
34240 (truncate): Likewise.
34241 (vhangup): Likewise.
34242 * sysdeps/unix/common/syscalls.list: Remove file.
34243 * sysdeps/unix/bsd/Implies: Don't include unix/common.
34244 * sysdeps/unix/sysv/linux/Implies: Likewise.
34245
336270d0
L
342462012-05-04 H.J. Lu <hongjiu.lu@intel.com>
34247
34248 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
34249 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
34250 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
34251 Moved to ...
34252 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
34253 Here.
34254 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
34255 to ...
34256 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
34257 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
34258 to ...
34259 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
34260 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
34261 to ...
34262 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
34263 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
34264 to ...
34265 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
34266 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
34267 to ...
34268 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
34269 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
34270 to ...
34271 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
34272 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
34273 to ...
34274 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
34275 Here.
34276 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
34277 to ...
34278 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
34279 Here.
34280 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
34281 to ...
34282 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
34283 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
34284 Moved to ...
34285 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
34286 Here.
34287 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
34288 to ...
34289 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
34290
d128e450
JM
342912012-05-04 Joseph Myers <joseph@codesourcery.com>
34292
fa8ee516
JM
34293 * sysdeps/unix/common/bits/dirent.h: Remove file.
34294 * sysdeps/unix/common/bits/fcntl.h: Likewise.
34295
d128e450
JM
34296 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
34297 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
34298 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
34299 * sysdeps/unix/bsd/isatty.c: Likewise.
34300 * sysdeps/unix/bsd/tcdrain.c: Likewise.
34301 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
34302 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
34303
ff8faaf0 343042012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 34305
62881be4 34306 [BZ #13563]
31dc8730
AZ
34307 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
34308 long double comparison inaccuracies.
34309 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
34310 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34311
6fef930c
AS
343122012-05-04 Andreas Schwab <schwab@linux-m68k.org>
34313
34314 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
34315 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
34316
8f203e6c
JM
343172012-05-04 Joseph Myers <joseph@codesourcery.com>
34318
34319 [BZ #14049]
34320 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
34321 nonzero digits before rounding a hex value.
34322 * stdlib/tst-strtod.c (tests): Add another test.
34323
5197d9c2
AK
343242012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34325
34326 * sysdeps/s390/fpu/libm-test-ulps: Update.
34327
f0c1dedf
AJ
343282012-05-03 Andreas Jaeger <aj@suse.de>
34329
34330 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
34331 does not get optimized out.
34332 (malloc_opt_barrier): New.
34333
a65ef2ae 343342012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 34335 Roland McGrath <roland@hack.frob.com>
a65ef2ae 34336
2b942cb7 34337 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 34338 intermediate file deletion.
2b942cb7 34339 (generated): Add .symlist files.
a65ef2ae 34340
54b71e02
JM
343412012-05-03 Joseph Myers <joseph@codesourcery.com>
34342
34343 [BZ #13775]
34344 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
34345 Redirect under this condition.
34346 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
34347 [__USE_GNU] (__dprintf_chk): Not under this condition.
34348 [__USE_GNU] (__vdprintf_chk): Likewise.
34349 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
34350 under this condition.
34351 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
34352 [__USE_XOPEN2K8] (dprintf): Define under this condition.
34353 [__USE_XOPEN2K8] (vdprintf): Likewise.
34354 [__USE_GNU] (__dprintf_chk): Not under this condition.
34355 [__USE_GNU] (__vdprintf_chk): Likewise.
34356 [__USE_GNU] (dprintf): Likewise.
34357 [__USE_GNU] (vdprintf): Likewise.
34358
d3dfcc41
RM
343592012-05-03 Roland McGrath <roland@hack.frob.com>
34360
34361 * elf/Makefile (common-generated): Set this instead of generated for
34362 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
34363 $(all-built-dso)-derived lists.
34364
7ac30cc5
AJ
343652012-05-03 Andreas Jaeger <aj@suse.de>
34366
0c51e550
AJ
34367 * sysdeps/i386/fpu/libm-test-ulps: Update.
34368
7ac30cc5
AJ
34369 * FAQ: Removed.
34370 * FAQ.in: Likewise.
34371 * scripts/gen-FAQ.pl: Likewise.
34372 * manual/install.texi (Installation): Point to online location of
34373 FAQ.
34374 * Makefile (files-for-dist): Remove FAQ.
34375 (FAQ): Remove.
34376
d4c2917f
AM
343772012-05-02 Allan McRae <allan@archlinux.org>
34378
34379 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
34380 (LDFLAGS-reldepmod5.so): Likewise.
34381 (LDFLAGS-reldep6mod1.so): Likewise.
34382 (LDFLAGS-reldep6mod4.so): Likewise.
34383 (LDFLAGS-reldep8mod3.so): Likewise.
34384 (LDFLAGS-unload4mod1.so): Likewise.
34385 (LDFLAGS-unload4mod2.so): Likewise.
34386 (LDFLAGS-tst-initorder): Likewise.
34387 (LDFLAGS-tst-initordera2.so): Likewise.
34388 (LDFLAGS-tst-initordera3.so): Likewise.
34389 (LDFLAGS-tst-initordera4.so): Likewise.
34390 (LDFLAGS-tst-initorderb2.so): Likewise.
34391 (LDFLAGS-noload): Likewise.
34392 (LDFLAGS-next): Likewise.
34393 (LDFLAGS-order2mod1.so): Likewise.
34394 (LDFLAGS-order2mod2.so): Likewise.
34395 (LDFLAGS-tst-initorder2): Likewise.
34396 (LDFLAGS-tst-initorder2a.so): Likewise.
34397 (LDFLAGS-tst-initorder2b.so): Likewise.
34398 (LDFLAGS-tst-initorder2c.so): Likewise.
34399 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
34400
d77f993f
DM
344012012-05-02 David S. Miller <davem@davemloft.net>
34402
34403 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34404
171a70b4
PP
344052012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
34406
34407 [BZ #14055]
34408 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
34409
0be196ad
AJ
344102012-05-02 Andreas Jaeger <aj@suse.de>
34411
34412 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
34413 since we manipulate rounding mode.
34414 (CPPFLAGS-test-idouble.c): Likewise.
34415 (CPPFLAGS-test-ifloat.c): Likewise.
34416 (CFLAGS-test-ldouble.c): Likewise.
34417 (CFLAGS-test-double.c): Likewise.
34418 (CFLAGS-test-float.c): Likewise.
34419 (CFLAGS-test-misc.c): Likewise.
34420 (CFLAGS-test-test-fenv.c): Likewise.
34421
4f9d04aa
AZ
344222012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34423
2b942cb7
RM
34424 [BZ #2550]
34425 [BZ #2570]
34426 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
34427 comparisons to determine direction to adjust input.
4f9d04aa 34428
82a79e7d
RM
344292012-05-01 Roland McGrath <roland@hack.frob.com>
34430
f5a01ca9
RM
34431 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
34432 output to the target.
34433
90fe4186
RM
34434 * scripts/localplt.awk: New file.
34435 * elf/Makefile ($(objpfx)check-localplt): Target removed.
34436 (check-localplt-CFLAGS): Variable removed.
34437 ($(all-built-dso:=.jmprel)): New static pattern rule.
34438 (generated): Add those targets.
34439 (localplt-built-dso): New variable.
34440 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
34441
34442 * elf/check-localplt.c: File removed.
34443
82397ed6
RM
34444 * scripts/check-execstack.awk: New file.
34445 * elf/Makefile ($(objpfx)check-execstack): Target removed.
34446 (check-execstack-CFLAGS): Variable removed.
34447 ($(objpfx)check-execstack.h): Target removed.
34448 ($(objpfx)execstack-default): New target.
34449 (generated): Add that instead of check-execstack.h.
34450 ($(all-built-dso:=.phdr)): New static pattern rule.
34451 (generated): Add those targets.
34452 * elf/check-execstack.c: File removed.
34453
82a79e7d
RM
34454 * scripts/check-textrel.awk: New file.
34455 * elf/Makefile ($(objpfx)check-textrel): Target removed.
34456 (check-textrel-CFLAGS): Variable removed.
34457 (all-built-dso): Use := to define.o
34458 ($(all-built-dso:=.dyn)): New static pattern rule.
34459 (generated): Add those targets.
34460 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
34461 * config.make.in (READELF): New substituted variable.
34462 * elf/check-textrel.c: File removed.
34463
62fde54f 344642012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 34465
615605c9
JM
34466 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
34467 allow.
34468 * conform/data/ctype.h-data [C99-based standards] (isblank):
34469 Expect function.
34470 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
34471 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
34472 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34473 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
34474 Specify type. Require positive value.
34475 (EILSEQ): Likewise.
34476 (ERANGE): Likewise.
34477 [ISO || POSIX] (EILSEQ): Do not expect.
34478 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
34479 Specify type. Require positive value.
34480 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
34481 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
34482 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
34483 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
34484 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
34485 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
34486 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
34487 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
34488 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
34489 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
34490 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
34491 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
34492 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
34493 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
34494 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
34495 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
34496 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
34497 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
34498 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
34499 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
34500 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
34501 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
34502 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
34503 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
34504 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
34505 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
34506 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
34507 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
34508 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
34509 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
34510 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
34511 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
34512 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
34513 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
34514 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
34515 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
34516 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
34517 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
34518 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
34519 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
34520 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
34521 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
34522 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
34523 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
34524 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
34525 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
34526 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
34527 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
34528 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
34529 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
34530 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
34531 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
34532 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
34533 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
34534 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
34535 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
34536 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
34537 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
34538 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
34539 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
34540 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
34541 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
34542 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
34543 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
34544 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
34545 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
34546 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
34547 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
34548 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
34549 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
34550 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
34551 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
34552 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
34553 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
34554 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
34555 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
34556 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
34557 Require >= 2.
34558 (FLT_ROUNDS): Expect as macro, not constant.
34559 (FLT_MANT_DIG): Use macro-int-constant.
34560 (DBL_MANT_DIG): Likewise.
34561 (LDBL_MANT_DIG): Likewise.
34562 (FLT_DIG): Likewise.
34563 (DBL_DIG): Likewise.
34564 (LDBL_DIG): Likewise.
34565 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
34566 (DBL_MIN_EXP): Likewise.
34567 (LDBL_MIN_EXP): Likewise.
34568 (FLT_MAX_EXP): Use macro-int-constant.
34569 (DBL_MAX_EXP): Likewise.
34570 (LDBL_MAX_EXP): Likewise.
34571 (FLT_MAX_10_EXP): Likewise.
34572 (DBL_MAX_10_EXP): Likewise.
34573 (LDBL_MAX_10_EXP): Likewise.
34574 (FLT_MAX): Use macro-constant.
34575 (DBL_MAX): Likewise.
34576 (LDBL_MAX): Likewise.
34577 (FLT_EPSILON): Use macro-constant. Give upper bound.
34578 (DBL_EPSILON): Likewise.
34579 (LDBL_EPSILON): Likewise.
34580 (FLT_MIN): Likewise.
34581 (DBL_MIN): Likewise.
34582 (LDBL_MIN): Likewise.
34583 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
34584 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
34585 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
34586 [ISO11] (FLT_HAS_SUBNORM): Likewise.
34587 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
34588 [ISO11] (DBL_DECIMAL_DIG): Likewise.
34589 [ISO11] (FLT_DECIMAL_DIG): Likewise.
34590 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
34591 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
34592 [ISO11] (FLT_TRUE_MIN): Likewise.
34593 [ISO11] (LDBL_TRUE_MIN): Likewise.
34594 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34595 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
34596 (SCHAR_MIN): Use macro-int-constant. Specify type.
34597 (SCHAR_MAX): Likewise.
34598 (UCHAR_MAX): Likewise.
34599 (CHAR_MIN): Likewise.
34600 (CHAR_MAX): Likewise.
34601 (MB_LEN_MAX): Use macro-int-constant.
34602 (SHRT_MIN): Use macro-int-constant. Specify type.
34603 (SHRT_MAX): Likewise.
34604 (USHRT_MAX): Likewise.
34605 (INT_MAX): Likewise.
34606 (INT_MIN): Use macro-int-constant. Specify type. Make upper
34607 bound negative.
34608 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
34609 bound with "U".
34610 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
34611 bound with "L".
34612 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
34613 bound negative. Suffix upper bound with "L".
34614 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
34615 bound with "UL".
34616 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
34617 Specify type.
34618 [C99-based standards] (LLONG_MAX): Likewise.
34619 [C99-based standards] (ULLONG_MAX): Likewise.
34620 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
34621 == 0.
34622 [ISO11] (max_align_t): Require type.
34623 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34624
c9140a62
JM
34625 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
34626 from $CFLAGS, without defining away __attribute__ calls.
34627 (checknamespace): Use $CFLAGS_namespace.
34628
9af0bf29
JM
34629 * conform/conformtest.pl (@keywords): Only include C99 keywords
34630 for standards based on C99 or C11.
34631
343222a2
JM
34632 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
34633 Disable tests.
34634 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
34635 UNIX98]: Likewise.
34636
661f8cf0
JM
34637 * conform/conformtest.pl: Handle "macro-int-constant" and test for
34638 usability of symbols in #if.
34639
ee74b9cb
JM
34640 * conform/conformtest.pl: If macro or constant types start
34641 "promoted:", expect the symbol to be of the following type
34642 promoted by the integer promotions.
62fde54f 34643
aafc49b3
JM
34644 * conform/conformtest.pl: Parse all "constant" and "macro" lines
34645 in one place. Also handle "macro-constant".
34646
fefdf574
JM
34647 * conform/conformtest.pl: Only accept expected macro values with
34648 "==". Parse all "macro" lines in one place.
34649 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
34650
f2d922fe
JM
34651 * conform/conformtest.pl: Handle braced types on "constant" lines
34652 instead of handling "typed-constant".
34653 * conform/data/signal.h-data: Use "constant" instead of
34654 "typed-constant".
34655
d22956c9
JM
34656 * conform/conformtest.pl: Handle "optional-" at start of lines in
34657 one place rather than duplicating several cases. Handle each
34658 format of "macro" line with initial "optional-".
34659
028e2e38
JM
34660 * conform/conformtest.pl: Only accept expected constant or
34661 optional-constant values with "==". Parse all "constant" lines in
34662 one place. Parse all "optional-constant" lines in one place.
34663 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
34664 * conform/data/fmtmsg.h-data: Likewise.
34665 * conform/data/netinet/in.h-data: Likewise.
34666 * conform/data/tar.h-data: Likewise.
34667 * conform/data/limits.h-data: Use "==" form on "constant" and
34668 "optional-constant" lines.
34669
1b8f2850
JM
34670 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
34671 Use -std=c99 for XOPEN2K.
34672 (@knownproblems): Remove.
34673 (newtoken): Don't check %isknown.
34674
a05a144b
JM
34675 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
34676 Do not expect macro.
34677 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
34678 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
34679 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
34680 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
34681 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
34682 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
34683 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
34684 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
34685 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
34686 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
34687 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
34688 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
34689 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
34690 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
34691 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
34692 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
34693 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
34694 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
34695 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
34696 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
34697 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
34698 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
34699 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
34700 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
34701 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
34702 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
34703 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
34704 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
34705 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
34706 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
34707 [XPG3] (acosh): Likewise.
34708 [XPG3] (asinh): Likewise.
34709 [XPG3] (atanh): Likewise.
34710 [XPG3] (cbrt): Likewise.
34711 [XPG3] (expm1): Likewise.
34712 [XPG3] (ilogb): Likewise.
34713 [XPG3] (log1p): Likewise.
34714 [XPG3] (logb): Likewise.
34715 [XPG3] (nextafter): Likewise.
34716 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
34717 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
34718 [XPG3] (remainder): Likewise.
34719 [XPG3] (rint): Likewise.
34720 [XPG3 || XPG4 || UNIX98] (round): Likewise.
34721 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
34722 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
34723 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
34724 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
34725 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
34726 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
34727 [UNIX98 || XOPEN2K] (scalb): Expect.
34728 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
34729 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
34730 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
34731 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
34732 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
34733 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
34734 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
34735 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
34736 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
34737 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
34738 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
34739 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
34740 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
34741 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
34742 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
34743 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
34744 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
34745 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
34746 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
34747 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
34748 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
34749 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
34750 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
34751 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
34752 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
34753 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
34754 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
34755 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
34756 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
34757 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
34758 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
34759 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
34760 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
34761 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
34762 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
34763 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
34764 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
34765 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
34766 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
34767 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
34768 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
34769 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
34770 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
34771 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
34772 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
34773 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
34774 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
34775 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
34776 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
34777 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
34778 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
34779 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
34780 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
34781 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
34782 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
34783 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
34784 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
34785 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
34786 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
34787 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
34788 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
34789 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
34790 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
34791 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
34792 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
34793 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
34794 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
34795 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
34796 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
34797 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
34798 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
34799 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
34800 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
34801 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
34802 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
34803 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
34804 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
34805 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
34806 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
34807 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
34808 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
34809 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
34810 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
34811 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
34812 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
34813 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
34814 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
34815 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
34816 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
34817 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
34818 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
34819 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
34820 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
34821 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
34822 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
34823 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
34824 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
34825 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
34826 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
34827 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
34828 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
34829 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
34830 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
34831 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
34832 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
34833 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
34834 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
34835 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
34836 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
34837 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
34838 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
34839 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
34840 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
34841 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
34842 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
34843 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
34844 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
34845 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
34846 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
34847 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
34848 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
34849 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
34850 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
34851 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
34852 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
34853 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
34854 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
34855 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
34856 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
34857 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
34858 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
34859 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
34860 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
34861 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
34862 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
34863 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
34864 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
34865
73c5ebe3
JM
34866 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
34867 _XOPEN_SOURCE_EXTENDED for XPG4.
34868
39c33b6c
JM
34869 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
34870
62fde54f
JM
34871 * Makeconfig (localtime): Remove variable.
34872 (inst_localtime-file): Likewise.
34873
0741d64c
AS
348742012-05-01 Andreas Schwab <schwab@linux-m68k.org>
34875
34876 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
34877 Update.
34878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34879 Update.
34880 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
34881 Update.
34882 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
34883 Update.
34884 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
34885 Update.
34886 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
34887 Update.
34888 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34889 Update.
34890 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
34891 Update.
34892 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
34893 Update.
34894
7cb029ee
JM
348952012-05-01 Joseph Myers <joseph@codesourcery.com>
34896
34897 [BZ #2550]
34898 [BZ #2570]
34899 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
34900 comparisons to determine direction to adjust input.
34901 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
34902 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
34903 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
34904 Likewise.
34905 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
34906 Likewise.
34907 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
34908 Likewise.
34909 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
34910 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
34911 Likewise.
34912 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
34913 Likewise.
34914 * math/libm-test.inc (nexttoward_test): Add more tests.
34915
412bd966
AS
349162012-05-01 Andreas Schwab <schwab@linux-m68k.org>
34917
34918 [BZ #14040]
34919 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
34920 in version GLIBC_2.1, not GLIBC_2.0.
34921 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
34922 Likewise.
34923
9568c0c2
JM
349242012-04-30 Joseph Myers <joseph@codesourcery.com>
34925
adfbc8ac
JM
34926 [BZ #13942]
34927 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
34928 (1 - x) * (1 + x).
34929 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
34930 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
34931 * math/libm-test.inc (acos_test): Add more tests.
34932 (asin_test): Likewise.
34933 * sysdeps/i386/fpu/libm-test-ulps: Update.
34934 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34935
5ba3cc69
JM
34936 [BZ #14034]
34937 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
34938 of square root.
34939 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
34940 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
34941 * math/libm-test.inc (acos_test_tonearest): New function.
34942 (acos_test_towardzero): Likewise.
34943 (acos_test_downward): Likewise.
34944 (acos_test_upward): Likewise.
34945 (asin_test_tonearest): Likewise.
34946 (asin_test_towardzero): Likewise.
34947 (asin_test_downward): Likewise.
34948 (asin_test_upward): Likewise.
34949 (main): Call the new functions.
34950 * sysdeps/i386/fpu/libm-test-ulps: Update.
34951 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34952
9568c0c2
JM
34953 [BZ #13884]
34954 [BZ #13924]
34955 * math/e_exp10.c: Include <float.h>.
34956 (__ieee754_exp10): Handle underflow here rather than multiplying
34957 large negative argument by M_LN10.
34958 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
34959 of __ieee754_expf.
34960 * math/e_exp10l.c: Include <float.h>.
34961 (__ieee754_exp10l): Handle underflow here rather than multiplying
34962 large negative argument by M_LN10l.
34963 * math/libm-test.inc (exp10_test): Add another test. Do not allow
34964 spurious overflow exception on underflow.
34965
5ac3ea17
MP
349662012-04-29 Marek Polacek <polacek@redhat.com>
34967
34968 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
34969 (__fortify_function): New macro.
34970 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
34971 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
34972 __extern_always_inline.
34973 * libio/bits/stdio2.h: Likewise.
34974 * libio/bits/stdio.h: Likewise.
34975 * string/string.h: Likewise.
34976 * string/bits/string3.h: Likewise.
34977 * include/stdio.h: Likewise.
34978 * stdlib/bits/stdlib.h: Likewise.
34979 * stdlib/stdlib.h: Likewise.
34980 * rt/bits/mqueue2.h: Likewise.
34981 * rt/mqueue.h: Likewise.
34982 * posix/bits/unistd.h: Likewise.
34983 * posix/unistd.h: Likewise.
34984 * io/bits/poll2.h: Likewise.
34985 * io/bits/fcntl2.h: Likewise.
34986 * io/fcntl.h: Likewise.
34987 * io/sys/poll.h: Likewise.
34988 * misc/bits/syslog.h: Likewise.
34989 * misc/bits/syslog-ldbl.h: Likewise.
34990 * misc/sys/syslog.h: Likewise.
34991 * socket/bits/socket2.h: Likewise.
34992 * socket/sys/socket.h: Likewise.
34993 * debug/tst-chk1.c: Likewise.
34994 * wcsmbs/bits/wchar2.h: Likewise.
34995 * wcsmbs/bits/wchar-ldbl.h: Likewise.
34996 * wcsmbs/wchar.h: Likewise.
34997
ecf0ebfb
AJ
349982012-04-29 Andreas Jaeger <aj@suse.de>
34999
35000 * Makerules (tests): Remove enable-check-abi protection.
35001 (check-abi-warn): Remove.
35002 (check-abi-%): Remove check-abi-warn usage.
35003
35004 * configure.in: Remove check-abi configure option.
35005 * configure: Regenerated.
35006 * config.make.in (enable-check-abi): Remove.
35007
6d5c57fa
AS
350082012-04-28 Andreas Schwab <schwab@linux-m68k.org>
35009
24c5d07e 35010 [BZ #14033]
ded5180a
AS
35011 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
35012 double functions to double *_finite functions.
35013
7e0d315d
AS
35014 [BZ #13941]
35015 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
35016 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
35017 LDBL_MIN_EXP.
35018 * stdio-common/Makefile (tests): Add tst-sprintf3.
35019 * stdio-common/tst-sprintf3.c: New file.
35020
6d5c57fa
AS
35021 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
35022 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
35023
0749ff8b
JM
350242012-04-28 Joseph Myers <joseph@codesourcery.com>
35025
35026 * conform/conformtest.pl: Remove duplicate typed-constant
35027 handling.
35028
8dbd5d7b
DM
350292012-04-28 David S. Miller <davem@davemloft.net>
35030
35031 * Makerules (%.abilist): Add vpath on sysdep_dirs.
35032 (check-abi-%): Remove AWK script prerequisite and explicit
35033 abilist directory.
35034 (check-abi): Rewrite to just diff the symlist with the abilist.
35035 (config-tls, config-abi-config): Delete, no longer used.
35036 (update-abi-%): Remove AWK script and explicit abilist directory.
35037 (update-abi): Rewrite to simply compare and conditionally copy the
35038 symlist and the sysdep abilist file. Remove update-abi-config
35039 checks.
35040 * abilist/ld.abilist: Remove.
35041 * abilist/libBrokenLocale.abilist: Remove.
35042 * abilist/libanl.abilist: Remove.
35043 * abilist/libcrypt.abilist: Remove.
35044 * abilist/libdl.abilist: Remove.
35045 * abilist/librt.abilist: Remove.
35046 * abilist/libthread_db.abilist: Remove.
35047 * abilist/libutil.abilist: Remove.
35048 * scripts/extract-abilist.awk: Remove.
35049 * scripts/merge-abilist.awk: Remove.
35050 * sysdeps/generic/libcidn.abilist: New file.
35051 * sysdeps/generic/libnss_compat.abilist: New file.
35052 * sysdeps/generic/libnss_db.abilist: New file.
35053 * sysdeps/generic/libnss_dns.abilist: New file.
35054 * sysdeps/generic/libnss_files.abilist: New file.
35055 * sysdeps/generic/libnss_hesiod.abilist: New file.
35056 * sysdeps/generic/libnss_nis.abilist: New file.
35057 * sysdeps/generic/libnss_nisplus.abilist: New file.
35058 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
35059 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
35060 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
35061 file.
35062 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
35063 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
35064 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
35065 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
35066 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
35067 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
35068 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
35069 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
35070 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
35071 file.
35072 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
35073 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
35074 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
35075 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
35076 file.
35077 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
35078 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
35079 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
35080 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
35081 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
35082 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
35083 file.
35084 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
35085 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
35086 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
35087 file.
35088 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
35089 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
35090 New file.
35091 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
35092 New file.
35093 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
35094 New file.
35095 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
35096 New file.
35097 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
35098 New file.
35099 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
35100 New file.
35101 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
35102 New file.
35103 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
35104 New file.
35105 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
35106 New file.
35107 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
35108 New file.
35109 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
35110 New file.
35111 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
35112 New file.
35113 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
35114 New file.
35115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
35116 file.
35117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
35118 New file.
35119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
35120 New file.
35121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
35122 file.
35123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
35124 New file.
35125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
35126 New file.
35127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
35128 file.
35129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
35130 New file.
35131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
35132 New file.
35133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
35134 New file.
35135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
35136 New file.
35137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
35138 New file.
35139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
35140 New file.
35141 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
35142 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
35143 file.
35144 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
35145 New file.
35146 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
35147 file.
35148 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
35149 file.
35150 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
35151 file.
35152 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
35153 file.
35154 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
35155 file.
35156 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35157 New file.
35158 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
35159 file.
35160 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
35161 file.
35162 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
35163 New file.
35164 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
35165 file.
35166 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
35167 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
35168 file.
35169 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
35170 New file.
35171 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
35172 file.
35173 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
35174 file.
35175 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
35176 file.
35177 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
35178 file.
35179 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
35180 file.
35181 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35182 New file.
35183 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
35184 file.
35185 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
35186 file.
35187 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
35188 New file.
35189 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
35190 file.
35191 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
35192 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
35193 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
35194 file.
35195 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
35196 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
35197 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
35198 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
35199 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
35200 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
35201 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
35202 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
35203 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
35204 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
35205 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
35206 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
35207 file.
35208 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
35209 New file.
35210 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
35211 file.
35212 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
35213 file.
35214 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
35215 file.
35216 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
35217 file.
35218 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
35219 file.
35220 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
35221 New file.
35222 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
35223 New file.
35224 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
35225 file.
35226 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
35227 New file.
35228 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
35229 file.
35230 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
35231 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
35232 file.
35233 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
35234 New file.
35235 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
35236 file.
35237 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
35238 file.
35239 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
35240 file.
35241 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
35242 file.
35243 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
35244 file.
35245 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
35246 New file.
35247 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
35248 New file.
35249 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
35250 file.
35251 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
35252 New file.
35253 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
35254 file.
35255
41d73a1b
JM
352562012-04-28 Joseph Myers <joseph@codesourcery.com>
35257
35258 * conform/conformtest.pl: Fix typo in handling typed-constant from
35259 allow-header.
35260
28aeeda4
JM
352612012-04-27 Joseph Myers <joseph@codesourcery.com>
35262
adae8f5e
JM
35263 * README: Cut down references to pre-2.6 Linux kernels and
35264 Linuxthreads. Update lists of configurations in libc and ports
35265 and sort alphabetically. Say "or newer" with Linux kernel version
35266 requirements.
35267
28aeeda4
JM
35268 * config.h.in [IS_IN_build]: Allow compiling without optimization.
35269
a462cb63
RA
352702012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
35271
35272 [BZ #887]
35273 * math/libm-test.inc (logb_test_downward): New test to expose
35274 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
35275 rounding mode.
35276
6ad3493e
JM
352772012-04-27 Joseph Myers <joseph@codesourcery.com>
35278
35279 [BZ #14027]
35280 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
35281 to be done.
35282 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
35283 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
35284
2ce4f015
JM
352852012-04-26 Joseph Myers <joseph@codesourcery.com>
35286
5aeb141a
JM
35287 * sysdeps/unix/i386/brk.S: Remove file.
35288 * sysdeps/unix/i386/dl-brk.S: Likewise.
35289 * sysdeps/unix/i386/pipe.S: Likewise.
35290 * sysdeps/unix/i386/sigreturn.S: Likewise.
35291 * sysdeps/unix/i386/syscall.S: Likewise.
35292 * sysdeps/unix/i386/vfork.S: Likewise.
35293 * sysdeps/unix/i386/wait.S: Likewise.
35294
7143acae
JM
35295 * sysdeps/unix/common/tcsendbrk.c: Move to ...
35296 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
35297
2ce4f015
JM
35298 * configure.in (arm*-none*): Do not allow without
35299 --enable-hacker-mode.
35300 (netbsd*): Remove case setting base_os.
35301 (386bsd*): Likewise.
35302 (freebsd*): Likewise.
35303 (bsdi*): Likewise.
35304 (osf*): Likewise.
35305 (sunos*): Likewise.
35306 (ultrix*): Likewise.
35307 (newsos*): Likewise.
35308 (dynix*): Likewise.
35309 (*bsd*): Likewise.
35310 (sysv*): Likewise.
35311 (isc*): Likewise.
35312 (esix*): Likewise.
35313 (sco*): Likewise.
35314 (minix*): Likewise.
35315 (irix4*): Likewise.
35316 (irix6*): Likewise.
35317 (solaris[2-9]*): Likewise.
35318 (none): Likewise.
35319 * configure: Regenerated.
35320
0ac229c8
AZ
353212012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35322
35323 [BZ #11521]
35324 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
35325 overflow or cancellation in calculating denominator.
35326 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
35327 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
35328 down expression to avoid unexpected rounding in newer GCCs.
35329 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
35330
33f244f4
DM
353312012-04-26 David S. Miller <davem@davemloft.net>
35332
35333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
35334 long-double compat symbols.
35335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
35336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
35337 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
35338 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
35339 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
35340 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
35341 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
35342 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
35343 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
35344 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
35345 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
35346 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
35347 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
35348
cfa1f3e8
DM
353492012-04-25 David S. Miller <davem@davemloft.net>
35350
35351 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
35352 HWCAP_* values only after the memory barriers have been defined.
35353 (atomic_full_barrier): Define.
35354 (atomic_read_barrier): Define.
35355 (atomic_write_barrier): Define.
35356
6e236b92
SP
353572012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
35358
35359 * shlib-versions: Add libgcc_s version information.
35360 * sysdeps/generic/libgcc_s.h: Remove.
35361 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
35362 libgcc_s.h.
35363 * sysdeps/gnu/unwind-resume.c: Likewise.
35364 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
35365
aab39a09
DM
353662012-04-25 David S. Miller <davem@davemloft.net>
35367
35368 * sysdeps/unix/sparc/brk.S: Delete.
35369 * sysdeps/unix/sparc/dl-brk.S: Delete.
35370 * sysdeps/unix/sparc/pipe.S: Delete.
35371 * sysdeps/unix/sparc/sysdep.S: Delete.
35372 * sysdeps/unix/sparc/sysdep.h: Delete.
35373 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
35374 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
35375 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
35376 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
35377 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
35378 (JUMPTARGET): Remove.
35379 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
35380 sysdeps/unix/sparc/sysdep.h
35381 (ENTRY, END): Remove.
35382 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
35383
a3cc4f48
JM
353842012-04-25 Joseph Myers <joseph@codesourcery.com>
35385
2ed8cda2
JM
35386 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
35387 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
35388 -DIS_IN_build.
35389
35d76d59
JM
35390 * timezone/README: Update upstream location and email address for
35391 tzcode and tzdata.
35392 * timezone/zdump.c: Update from tzcode 2012b.
35393 * timezone/zic.c: Likewise.
35394
a3cc4f48
JM
35395 * configure.in (libc_cv_as_needed): Remove test.
35396 * configure: Regenerated.
35397 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
35398 conditional definition.
35399 [$(have-as-needed) != yes] (no-as-needed): Likewise.
35400 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
35401 * config.make.in (have-as-needed): Remove variable.
35402
ceab42c3
SP
354032012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35404 Paul Pluzhnikov <ppluzhnikov@google.com>
35405
35406 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
35407 strings correctly.
35408
3ce2865f
CLT
354092012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
35410
35411 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
35412 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
35413 * sysdeps/sh/strlen.S: Likewise.
35414
f37e0d68
JM
354152012-04-24 Joseph Myers <joseph@codesourcery.com>
35416
ae186e9a
JM
35417 * sysdeps/unix/fork.S: Remove file.
35418 * sysdeps/unix/i386/fork.S: Likewise.
35419 * sysdeps/unix/sparc/fork.S: Likewise.
35420
b96914af
JM
35421 * sysdeps/unix/system.c: Remove file.
35422 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
35423
f37e0d68
JM
35424 * sysdeps/unix/getegid.S: Remove file.
35425 * sysdeps/unix/geteuid.S: Likewise.
35426
87ef29ca
RM
354272012-04-24 Roland McGrath <roland@hack.frob.com>
35428
83bcd236
RM
35429 * scripts/check-localplt.awk: New file.
35430 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
35431 of diff.
35432 * scripts/data/localplt-generic.data: Add a comment.
35433
87ef29ca
RM
35434 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
35435 NODE when __dir_mkfile failed.
35436 * sysdeps/mach/hurd/symlinkat.c: Likewise.
35437 Reported by Ludovic Courtès <ludo@gnu.org>.
35438
e5a6e567
AJ
354392012-04-24 Andreas Jaeger <aj@suse.de>
35440
35441 * Makerules (common-clean): Also remove gen-as-const-headers
35442 files.
35443
c1820385
JM
354442012-04-24 Joseph Myers <joseph@codesourcery.com>
35445
35446 * Makerules (native-compile): Do not change working directory for
35447 build. Use $(OUTPUT_OPTION) in command.
35448 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
35449
94e02fc4
AZ
354502012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35451
35452 [BZ #13886]
35453 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
35454 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
35455 * math/libm-test.inc (floor_test): Add more tests.
35456 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
35457
3a533ca3
JM
354582012-04-24 Joseph Myers <joseph@codesourcery.com>
35459
940ab4b3
JM
35460 * sysdeps/unix/getdents.c: Remove file.
35461 * sysdeps/unix/sysv/getdents.c: Likewise.
35462 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
35463
90e037bd
JM
35464 * sysdeps/unix/syscalls.list (madvise): Add syscall from
35465 sysdeps/unix/mman/syscalls.list.
35466 (mmap): Likewise.
35467 (mprotect): Likewise.
35468 (msync): Likewise.
35469 (munmap): Likewise.
35470 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
35471 * sysdeps/unix/mman/syscalls.list: Remove.
35472 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
35473
3a533ca3
JM
35474 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
35475 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
35476 * configure: Regenerated.
35477 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
35478 $(libgcc_s_suffix).
35479 * config.make.in (libgcc_s_suffix): Remove variable.
35480
1ad743de
JM
354812012-04-23 Joseph Myers <joseph@codesourcery.com>
35482
4ad451e2
JM
35483 * sysdeps/unix/sysv/gethostname.c: Move to ...
35484 * sysdeps/posix/gethostname.c: ... here.
35485
5e37ce39
JM
35486 * sysdeps/unix/execve.S: Remove file.
35487
1ad743de
JM
35488 * sysdeps/unix/_exit.S: Remove file.
35489
4e681b5b
AJ
354902012-04-23 Andreas Jaeger <aj@suse.de>
35491
35492 [BZ #13739]
35493 * manual/Makefile: Remove make dist support, there's no
35494 need for a stand-alone documentation tar ball.
35495 (TEXI2DVI): Define always, it's not in Makeconfig.
35496 (dist): Removed.
35497 (tar-it): Removed.
35498 (edition): Removed.
35499 (glibc-doc-$(edition).tar): Removed
35500 (%.Z): Removed.
35501 (%.gz): Removed.
35502 (%.uu): Removed.
35503 (ETAGS): Remove, it's in Makeconfig.
35504 (move-if-change): Remove, it's in Makeconfig.
35505
38686a03 355062012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
35507
35508 [BZ #13970]
35509 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
35510 (strtod, strtof, strtold, strtol, strtoul, strtoq)
35511 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
35512 (strtod_l, strtof_l, strtold_l): Remove __wur.
35513 It is not necessarily an error to ignore strtol's return value.
35514 One can reliably look at the stored endptr to decide whether
35515 the number had valid syntax.
35516
7c0616fa
AJ
355172012-04-21 Andreas Jaeger <aj@suse.de>
35518
803cb6b7 35519 [BZ #13739]
7c0616fa
AJ
35520 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
35521
b0fe253f
JM
355222012-04-21 Joseph Myers <joseph@codesourcery.com>
35523
35524 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
35525 * sysdeps/unix/sysv/Versions: Remove file.
35526
8280f22d
MT
355272012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
35528
35529 [BZ #13927]
35530 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35531
75ce411f 355322012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
35533
35534 [BZ #7064]
35535 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
35536 version from __vm86.
35537
097d59fa
JM
355382012-04-20 Joseph Myers <joseph@codesourcery.com>
35539
a90f3bcb
JM
35540 * sysdeps/unix/common/lxstat.c: Remove file.
35541 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
35542
edc7ea78
JM
35543 * sysdeps/unix/sysv/Makefile: Remove file.
35544
cb78c221
JM
35545 * sysdeps/unix/sysv/direct.h: Remove file.
35546
efa6a45f
JM
35547 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
35548 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
35549 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
35550 * sysdeps/unix/sysv/bits/signum.h: Likewise.
35551 * sysdeps/unix/sysv/bits/stat.h: Likewise.
35552 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
35553 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
35554
9c9f2d0c
JM
35555 * sysdeps/unix/sysv/setrlimit.c: Remove file.
35556
4541c83b
JM
35557 * sysdeps/unix/xmknod.c: Remove file.
35558 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
35559
f5d153a0
JM
35560 * sysdeps/unix/sysv/settimeofday.c: Remove file.
35561
aa746595
JM
35562 * sysdeps/unix/sysv/i386/time.S: Remove file.
35563
cce5905e
JM
35564 * sysdeps/unix/fxstat.c: Remove file.
35565 * sysdeps/unix/xstat.c: Likewise.
35566 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
35567
37fa3841
JM
35568 * sysdeps/unix/sysv/sigaction.c: Remove file.
35569
ff1962a3
JM
35570 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
35571 (sysdep_headers): Remove variable.
35572 [termio.h not in sysdep_headers] (generated): Likewise.
35573 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
35574 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
35575 * sysdeps/unix/sysv/tcdrain.c: Likewise.
35576 * sysdeps/unix/sysv/tcflow.c: Likewise.
35577 * sysdeps/unix/sysv/tcflush.c: Likewise.
35578 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
35579 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
35580 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
35581 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
35582 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
35583
e7740d31
JM
35584 * sysdeps/unix/siglist.c: Remove file.
35585
ee06f18b
JM
35586 * sysdeps/unix/getppid.S: Remove file.
35587
097d59fa
JM
35588 * sysdeps/unix/mkdir.c: Remove file.
35589 * sysdeps/unix/rmdir.c: Likewise.
35590
ff3d51ec
AS
355912012-04-19 Andreas Schwab <schwab@linux-m68k.org>
35592
35593 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
35594 ERR_MAX value.
35595 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
35596 errlist-compat value.
35597
50f81fd7
DM
355982012-04-18 David S. Miller <davem@davemloft.net>
35599
35600 * sysdeps/generic/memcopy.h (reg_char): Delete.
35601 * debug/strcat_chk.c: Use char, not reg_char.
35602 * debug/strcpy_chk.c: Likewise.
35603 * debug/strncat_chk.c: Likewise.
35604 * debug/strncpy_chk.c: Likewise.
35605 * string/memchr.c: Likewise.
35606 * string/memrchr.c: Likewise.
35607 * string/rawmemchr.c: Likewise.
35608 * string/strcat.c: Likewise.
35609 * string/strchr.c: Likewise.
35610 * string/strchrnul.c: Likewise.
35611 * string/strcmp.c: Likewise.
35612 * string/strcpy.c: Likewise.
35613 * string/strncat.c: Likewise.
35614 * string/strncmp.c: Likewise.
35615 * string/strncpy.c: Likewise.
35616
8ff41c46
WS
356172012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
35618
35619 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
35620 __builtin_memcopy is called when src and dest ranges are known to not
35621 overlap.
35622
6b652f46
WS
356232012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
35624
35625 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
35626 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
35627 fwd_align_merge macro call.
35628 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
35629 bwd_align_merge macro call.
35630 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
35631
b282631e
WS
356322012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
35633
35634 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
35635 bwd_align_merge macros.
35636 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
35637 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
35638 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
35639
95aa737c
DM
356402012-04-18 David S. Miller <davem@davemloft.net>
35641
35642 * sysdeps/sparc/sparc64/memcopy.h: Delete.
35643
7a99a614
AJ
356442012-04-18 Andreas Jaeger <aj@suse.de>
35645
35646 [BZ# 6794]
35647 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
35648 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
35649 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
35650
35651 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
35652 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
35653 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
35654
35655 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
35656 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
35657 Adjust for changed ldbl-128 files.
35658
35659 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
35660 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
35661 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
35662
e5270c23
DM
356632012-04-17 David S. Miller <davem@davemloft.net>
35664
35665 * sysdeps/sparc/sparc32/memcopy.h: Delete.
35666
fb5e92c9
AS
356672012-04-17 Andreas Schwab <schwab@linux-m68k.org>
35668
35669 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
35670 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
35671 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
35672 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
35673 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
35674 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
35675
76da7265
AZ
356762012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35677
35678 [BZ #6794]
35679 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
35680 * math/libm-test.inc: Add ilogb errno and exception tests.
35681 * math/w_ilogb.c: New file: ilogb wrapper.
35682 * math/w_ilogbf.c: New file: ilogbf wrapper.
35683 * math/w_ilogbl.c: New file: ilogbl wrapper.
35684 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
35685 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
35686 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
35687 exception being thrown with 0.0 as argument.
35688 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
35689 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
35690 exception being thrown with 0.0 as argument.
35691 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
35692 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
35693 exception being thrown with 0.0 as argument.
35694 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
35695 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
35696 exception being thrown with 0.0 as argument.
35697 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
35698 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 35699 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
35700 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
35701 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
35702 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
35703 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
35704 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
35705 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
35706
0396e69d
PB
357072012-04-17 Petr Baudis <pasky@ucw.cz>
35708
35709 * include/sys/uio.h: Change __vector to __iovec to avoid clash
35710 with altivec.
35711
750b5926
MP
357122012-04-16 Marek Polacek <polacek@redhat.com>
35713
35714 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
35715
751728a1
MP
357162012-04-16 Marek Polacek <polacek@redhat.com>
35717
35718 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
35719 operands of fdivp instruction.
35720
34a27407
L
357212012-04-13 H.J. Lu <hongjiu.lu@intel.com>
35722
35723 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
35724 * elf/tst-auditmod3b.c: Likewise.
35725 * elf/tst-auditmod4b.c: Likewise.
35726 * elf/tst-auditmod5b.c: Likewise.
35727 * elf/tst-auditmod6b.c: Likewise.
35728 * elf/tst-auditmod6c.c: Likewise.
35729 * elf/tst-auditmod7b.c: Likewise.
35730 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
35731 * sysdeps/x86_64/preconfigure.in: Likewise.
35732 * sysdeps/x86_64/preconfigure: Regenerated.
35733
7e73e17d
L
357342012-04-13 H.J. Lu <hongjiu.lu@intel.com>
35735
35736 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
35737 __ILP32__.
35738
c7a6ab72
AB
357392012-04-13 Antoine Balestrat <merkil33@gmail.com>
35740
35741 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35742 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
35743
a9e8e0e0
CL
357442012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
35745
35746 [BZ #13973]
35747 * locale/iso-639.def: Fix gl language name. Spotted by
35748 Yaron Shahrabani.
35749
ec98af7d
RM
357502012-04-12 Roland McGrath <roland@hack.frob.com>
35751
35752 [BZ #2074]
35753 * libio/libio.h (__io_write_fn): Update comment.
35754
247c3ede
PB
357552012-04-12 Petr Baudis <pasky@ucw.cz>
35756
35757 [BZ #2074]
35758 * stdio.texi (Hook Functions): The user provided writer function
35759 is not allowed to return -1.
35760
55939d6d
DM
357612012-04-11 David S. Miller <davem@davemloft.net>
35762
35763 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35764
90020f5a
MF
357652012-04-11 Mike Frysinger <vapier@gentoo.org>
35766
35767 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
35768 Add a leading slash to rtkaio.
35769
288f9098
JM
357702012-04-11 Jim Meyering <meyering@redhat.com>
35771
90020f5a
MF
35772 [BZ #11959]
35773 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
35774 It is not necessarily an error to ignore fwrite's return
35775 value. One can reliably use ferror to test for errors after
35776 the fact.
288f9098 35777
4be2b570
L
357782012-04-10 H.J. Lu <hongjiu.lu@intel.com>
35779
35780 * bits/types.h (__snseconds_t): New type.
35781 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
35782
35783 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
35784 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35785 (__SNSECONDS_T_TYPE): Likewise.
35786 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35787 (__SNSECONDS_T_TYPE): Likewise.
35788 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35789 (__SNSECONDS_T_TYPE): Likewise.
35790
288f9098 357912012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
35792
35793 [BZ #2636]
35794 * manual/time.texi (Processor Time): Return type of times is
35795 elapsed real time since an arbitrary point in the past.
35796 (CPU Time): Move CLK_TCK from here...
35797 (Processor Time): ...to here. Correct description.
35798 * manual/conf.texi (Constants for Sysconf): Correct description of
35799 _SC_CLK_TCK.
35800
d7dd4413
DM
358012012-04-10 David S. Miller <davem@davemloft.net>
35802
35803 [BZ #13967]
35804 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
35805 where the is a gap between DT_REL(A) and DT_JMPREL.
35806
b46068fc
L
358072012-04-10 H.J. Lu <hongjiu.lu@intel.com>
35808
35809 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
35810 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
35811 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
35812
73d65cc3
SP
358132012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
35814
35815 * elf/dl-support.c (_dl_inhibit_cache): New variable.
35816 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
35817 (dl_main): Handle --inhibit-cache.
35818 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
35819 _dl_inhibit_cache.
35820 * elf/dl-load.c (_dl_map_object): Use it.
35821 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
35822
bcc8d661
JM
358232012-04-09 Joseph Myers <joseph@codesourcery.com>
35824
8f9a2fae
JM
35825 [BZ #13872]
35826 * sysdeps/i386/fpu/e_powl.S (p78): New object.
35827 (__ieee754_powl): Saturate large exponents rather than testing for
35828 overflow of y*log2(x).
35829 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
35830 * math/libm-test.inc (pow_test): Do not permit spurious overflow
35831 exceptions.
35832
bcc8d661
JM
35833 [BZ #11521]
35834 * math/s_ctan.c: Include <float.h>.
35835 (__ctan): Avoid internal overflow or cancellation in calculating
35836 denominator.
35837 * math/s_ctanf.c: Likewise.
35838 * math/s_ctanl.c: Likewise.
35839 * math/s_ctanh.c: Likewise.
35840 * math/s_ctanhf.c: Likewise.
35841 * math/s_ctanhl.c: Likewise.
35842 * math/libm-test.inc (ctan_test): Add more tests.
35843 (ctanh_test): Likewise.
35844 * sysdeps/i386/fpu/libm-test-ulps: Update.
35845 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35846
823fbbb4
AJ
358472012-04-09 Andreas Jaeger <aj@suse.de>
35848
03879793
AJ
35849 [BZ #6894]
35850 * manual/filesys.texi (Directory Entries): Mention that d_namlen
35851 is an optional BSD extension.
35852
823fbbb4
AJ
35853 [BZ #10254]
35854 * manual/stdio.texi (Opening Streams): Document additional fopen
35855 parameters.
35856
8de131cb
RM
358572012-04-09 Roland McGrath <roland@hack.frob.com>
35858
35859 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
35860 %eax without telling the compiler.
35861
c0ed9d7d
CD
358622012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
35863
35864 [BZ # 13963]
35865 * manual/install.texi: Use sourceware.org.
35866
c483f6b4
JM
358672012-04-09 Joseph Myers <joseph@codesourcery.com>
35868
d7dd9453
JM
35869 [BZ #13873]
35870 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
35871 (__ieee754_pow): Generate overflow and underflow using huge*huge
35872 and tiny*tiny rather than just returning constant infinity or zero
35873 for large exponents.
35874 * math/libm-test.inc (pow_test): Require overflow exceptions for
35875 applicable cases of large exponents.
35876
c483f6b4
JM
35877 [BZ #706]
35878 * sysdeps/i386/fpu/e_pow.S (p10): New object.
35879 (__ieee754_pow): Use iterative multiplication algorithm only for
35880 integer exponents with absolute value below 1024. Check for odd
35881 integer exponents when using algorithm for real exponents.
35882 * math/libm-test.inc (pow_test): Add more tests.
35883 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35884
d2de7579
JM
358852012-04-08 Joseph Myers <joseph@codesourcery.com>
35886
35887 [BZ #13705]
35888 * math/libm-test.inc (exp_test): Do not allow overflow exception
35889 on underflow test.
35890
f77f1232
AJ
358912012-04-08 Aurelien Jarno <aurelien@aurel32.net>
35892
35893 [BZ #13705]
35894 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
35895 instead of __kernel_standard_f.
35896
3884932b
MF
358972012-04-08 Mike Frysinger <vapier@gentoo.org>
35898
35899 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
35900 * sysdeps/x86_64/memset_chk.S: Likewise.
35901
54472e9c
AJ
359022012-04-08 Andreas Jaeger <aj@suse.de>
35903
6ab0fbfc
AJ
35904 [BZ #10153]
35905 * manual/startup.texi (Environment Access): Describe return value
35906 for putenv and setenv.
35907
61efba8c
AJ
35908 [BZ #6895]
35909 * manual/filesys.texi (Directory Entries): Add description for
35910 DT_LNK.
35911
95c3f29a
AJ
35912 [BZ #6890]
35913 * manual/filesys.texi (Directory Entries): Clarify that it's file
35914 system not operating system in the description of DT_UNKNOWN.
35915
54472e9c
AJ
35916 [BZ #6578]
35917 * manual/syslog.texi (closelog): Fix reference, it's openlog.
35918
624254b1
SC
359192012-04-08 Stephen Compall <s11@member.fsf.org>
35920
35921 [BZ #6649]
35922 * manual/llio.texi (Opening and Closing Files): Add cross
35923 reference to explain mode argument.
35924
1e4920e0
MF
359252012-04-07 Mike Frysinger <vapier@gentoo.org>
35926
35927 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
35928 * sysdeps/x86_64/memset_chk.S: Likewise.
35929
5ed848f3
DM
359302012-04-07 David S. Miller <davem@davemloft.net>
35931
35932 * elf/elf.h (R_SPARC_WDISP10): Define.
35933 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
35934 R_SPARC_SIZE32.
35935 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
35936 R_SPARC_SIZE64 and R_SPARC_H34.
35937
96154cd8
CD
359382012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
35939
35940 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
35941 conditions and remove no longer applicable assertion.
35942
9904dc47
L
359432012-04-06 H.J. Lu <hongjiu.lu@intel.com>
35944
35945 * bits/byteswap.h: Include <features.h>.
35946 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
35947 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
35948
f8887d0a
L
359492012-04-06 H.J. Lu <hongjiu.lu@intel.com>
35950
35951 * bits/byteswap.h (__bswap_16): Removed.
35952 Include <bits/byteswap-16.h> to get __bswap_16.
35953 * sysdeps/i386/bits/byteswap.h: Likewise.
35954 * sysdeps/s390/bits/byteswap.h: Likewise.
35955 * sysdeps/x86_64/bits/byteswap.h: Likewise.
35956 * bits/byteswap-16.h: New file.
35957 * sysdeps/i386/bits/byteswap-16.h: Likewise.
35958 * sysdeps/s390/bits/byteswap-16.h: Likewise.
35959 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
35960 * string/Makefile (headers): Add bits/byteswap-16.h.
35961
62470f60
PP
359622012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
35963
35964 [BZ #13895]
35965 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
35966 extra indirection.
35967 * nss/Makefile (tests-static, tests): Add tst-nss-static.
35968 * nss/tst-nss-static.c: New.
35969
4dad7bab
RM
359702012-04-06 Robert Millan <rmh@gnu.org>
35971
35972 [BZ #6486]
35973 * manual/llio.texi (File Position Primitive): lseek
35974 refers to WHENCE when it really means OFFSET.
35975
e9142a17
AJ
359762012-04-06 Andreas Jaeger <aj@suse.de>
35977
2c040eff
AJ
35978 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
35979 strncmp declarations.
35980
e9142a17
AJ
35981 * abilist/libc.abilist: Add __poll and __ppoll.
35982
ff9f1c5f
DM
359832012-04-05 David S. Miller <davem@davemloft.net>
35984
dcd2ae90
DM
35985 * scripts/check-local-headers.sh: Accept a host triplet in the
35986 path matched by the exclude regexp.
35987
993eb054
DM
35988 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
35989 definition.
35990 * sysdeps/powerpc/powerpc32/dl-machine.h
35991 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
35992 * sysdeps/s390/s390-32/dl-machine.h
35993 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
35994 * sysdeps/sparc/sparc32/dl-machine.h
35995 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
35996 * sysdeps/sparc/sparc64/dl-machine.h
35997 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
35998
ff9f1c5f
DM
35999 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
36000 lazy binding.
48e2e132 36001 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
36002 undefined symbol errors.
36003
48e2e132 36004 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
36005 DT_NEEDED entries.
36006
e80d6f94
MM
360072012-04-05 Michael Matz <matz@suse.de>
36008
36009 [BZ #13592]
36010 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
36011
349fa79f
AJ
360122012-04-05 Andreas Jaeger <aj@suse.de>
36013
36014 [BZ #13908]
36015 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
36016 comment.
36017
f402708f
KK
360182012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
36019
36020 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
36021 which ROUND is no valid rounding mode.
36022
2ecccfc9
KK
360232012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
36024
36025 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
36026 read again.
36027 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
36028
8a53f50f
KK
360292012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
36030
36031 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
36032 an exception using FPU order intentionally.
36033
360342012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
36035
36036 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
36037 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
36038 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
36039 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
36040
d653abb7
SJ
360412012-04-05 Simon Josefsson <simon@josefsson.org>
36042
36043 [BZ #12340]
36044 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
36045 EINVAL when BUFLEN is too smal.
36046
c3b1bf7d
TS
360472012-04-05 Thomas Schwinge <thomas@codesourcery.com>
36048
36049 [BZ #13553]
36050 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
36051 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
36052
b1aa60f3
AJ
360532012-04-03 Andreas Jaeger <aj@suse.de>
36054
c3b1bf7d 36055 [BZ #13938]
67f60a26
AJ
36056 * manual/setjmp.texi (System V contexts): Fix sentence.
36057
b1aa60f3
AJ
36058 [BZ #13926]
36059 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
36060 New macro for this case.
36061 [!__GNUC__] (__bswap_64): New inline function for this case.
36062 * sysdeps/x86_64/bits/byteswap.h: Likewise.
36063 * bits/byteswap.h: Likewise.
36064 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
36065 ull, guard with __GLIBC_HAVE_LONG_LONG.
36066
36067 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
36068 __GLIBC_HAVE_LONG_LONG.
36069
36070 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
36071 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
36072
39c59c35
TMQMF
360732012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36074
36075 [BZ #13691]
36076 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
36077 inptr and inend, rather than using last_ch.
36078
135ffda8
DM
360792012-04-02 David S. Miller <davem@davemloft.net>
36080
36081 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
36082 * stdio-common/printf-parse.h (read_int): Change return type to
36083 'int', return -1 on INT_MAX overflow.
36084 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
36085 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
36086 overflows INT_MAX. Check for overflow of in-format-string precision
36087 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
36088 SIZE_MAX not INT_MAX for integer overflow test.
36089 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
36090 skip the construct in the format string but do not record anything.
36091 * stdio-common/bug22.c: Adjust to test both width/prevision
36092 INT_MAX overflow as well as total length INT_MAX overflow. Check
36093 explicitly for proper errno values.
36094
228c019e
TS
360952012-04-02 Thomas Schwinge <thomas@codesourcery.com>
36096
302cadd3
TS
36097 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
36098 CHAR_MAX.
36099 * string/test-strcmp.c [! WIDE]: Likewise.
36100 * time/tst-mktime2.c: Likewise for INT_MAX.
36101 * string/test-string.h: #include <sys/param.h> for MIN.
36102
228c019e
TS
36103 * csu/init-first.c (__libc_init_first): Call __ctype_init.
36104 * sysdeps/i386/init-first.c (init): Likewise.
36105 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
36106 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
36107 * sysdeps/sh/init-first.c (init): Likewise.
36108
cfa633f5
UD
361092012-04-01 Ulrich Drepper <drepper@gmail.com>
36110
36111 * po/ru.po: Update from translation team.
d1635ef8 36112 * po/vi.po: Likewise.
cfa633f5 36113
6cd0a5ea
SP
361142012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
36115
36116 * resolv/nss_dns/dns-host.c: Merge copyright years.
36117
4b43400f
LD
361182012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36119
36120 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
36121 Optimize memcpy with prefetch if
36122 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
36123 src, dst pointers have unequal 16 byte alignments.
36124
48c41d04
SP
361252012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
36126
36127 [BZ #13928]
36128 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
36129 from a CNAME entry and return the minimum ttl for the query.
36130 (gaih_getanswer_slice): Likewise.
36131
b8dc394d
JL
361322012-03-30 Jeff Law <law@redhat.com>
36133
36134 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
36135 due to long keys.
36136 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
36137 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
36138
2f5a5ed0
JL
36139 * resolv/nss_dns/dns-host.c: Update copyright year.
36140
1d39e359
UD
361412012-03-30 Ulrich Drepper <drepper@gmail.com>
36142
c030f70c 36143 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 36144 requests to save a system call. Fix check that all bytes are sent.
c030f70c 36145
1d39e359
UD
36146 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
36147 comments for sendmmsg.
36148
361492012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
36150
36151 [BZ #13691]
36152 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
36153 with only 1 character between 0x0041 and 0x01b0.
36154 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
36155 * wcsmbs/tst-mbsnrtowcs.c: New file.
36156
20fde227
DM
361572012-03-29 David S. Miller <davem@davemloft.net>
36158
36159 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
36160 small copies by hand.
36161
984a4237
JL
361622012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36163
36164 [BZ #13761]
57f41c40
AS
36165 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
36166 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
36167 group memberships.
984a4237 36168
18c9d62b
DM
361692012-03-28 David S. Miller <davem@davemloft.net>
36170
88d85d4f
DM
36171 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
36172 that branches into memcpy.
36173 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
36174 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
36175 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
36176 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
36177 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
36178 bits.
36179 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
36180 implementation too.
36181 * sysdeps/sparc/mempcpy.S: New file.
36182
e5aa83e1
DM
36183 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
36184 the IFUNC routine in the libc case.
36185 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
36186
88570753
DM
36187 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
36188 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
36189 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
36190 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
36191 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
36192 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
36193 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
36194 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
36195
249d7567
DM
36196 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
36197 loop to 256 bytes instead of 64 bytes and fix test signedness.
36198
18c9d62b
DM
36199 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
36200 * sysdeps/sparc/sparc32/Makefile: rather than here...
36201 * sysdeps/sparc/sparc64/Makefile: and here.
36202
05f3d1f6
UD
362032012-03-28 Ulrich Drepper <drepper@gmail.com>
36204
36205 * malloc/mallocbug.c: Avoid warnings about unused variables.
36206
86ae07a8
JL
362072012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
36208
36209 [BZ #13760]
36210 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
36211 in the right place. Discard and retry query if response is
36212 larger than input buffer size.
36213
41bf21a1
JM
362142012-03-28 Joseph Myers <joseph@codesourcery.com>
36215
d6270972
JM
36216 [BZ #369]
36217 [BZ #2678]
36218 [BZ #3866]
36219 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
36220 x for large integer exponent.
36221 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
36222 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
36223 sign of result as needed afterwards.
36224 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
36225 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
36226 result for underflowing pow the same as for overflow.
36227 (__kernel_standard_l): Handle powl overflow and underflow here
36228 rather than calling __kernel_standard.
36229 * math/libm-test.inc (pow_test): Add more tests.
36230
414fca03 36231 [BZ #3868]
41bf21a1
JM
36232 [BZ #13879]
36233 [BZ #13910]
36234 [BZ #13911]
36235 [BZ #13912]
36236 [BZ #13913]
36237 [BZ #13915]
36238 [BZ #13916]
36239 [BZ #13917]
36240 [BZ #13918]
36241 [BZ #13919]
36242 [BZ #13920]
36243 [BZ #13921]
36244 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
36245 * sysdeps/ieee754/k_standard.c: Include <float.h>.
36246 (__kernel_standard_l): New function.
36247 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
36248 __kernel_standard.
36249 * math/w_acosl.c (__acosl): Likewise.
36250 * math/w_asinl.c (__asinl): Likewise.
36251 * math/w_atan2l.c (__atan2l): Likewise.
36252 * math/w_atanhl.c (__atanhl): Likewise.
36253 * math/w_coshl.c (__coshl): Likewise.
36254 * math/w_exp10l.c (__exp10l): Likewise.
36255 * math/w_exp2l.c (__exp2l): Likewise.
36256 * math/w_fmodl.c (__fmodl): Likewise.
36257 * math/w_hypotl.c (__hypotl): Likewise.
36258 * math/w_j0l.c (__j0l, __y0l): Likewise.
36259 * math/w_j1l.c (__j1l, __y1l): Likewise.
36260 * math/w_jnl.c (__jnl, __ynl): Likewise.
36261 * math/w_lgammal.c (__lgammal): Likewise.
36262 * math/w_log10l.c (__log10l): Likewise.
36263 * math/w_log2l.c (__log2l): Likewise.
36264 * math/w_logl.c (__logl): Likewise.
36265 * math/w_powl.c (__powl): Likewise.
36266 * math/w_remainderl.c (__remainderl): Likewise.
36267 * math/w_scalbl.c (sysv_scalbl): Likewise.
36268 * math/w_sinhl.c (__sinhl): Likewise.
36269 * math/w_sqrtl.c (__sqrtl): Likewise.
36270 * math/w_tgammal.c (__tgammal): Likewise.
36271 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
36272 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
36273 * math/libm-test.inc (acos_test): Add more tests.
36274 (acosh_test): Likewise.
36275 (asin_test): Likewise.
36276 (atanh_test): Likewise.
36277 (exp_test): Likewise.
36278 (exp10_test): Likewise.
36279 (exp2_test): Likewise.
36280 (expm1_test): Likewise.
36281 (lgamma_test): Likewise.
36282 (log_test): Likewise.
36283 (log10_test): Likewise.
36284 (log1p_test): Likewise.
36285 (log2_test): Likewise.
36286 (pow_test): Do not allow some spurious overflow exceptions.
36287 (sqrt_test): Add more tests.
36288 (tgamma_test): Likewise.
36289 (y0_test): Likewise.
36290 (y1_test): Likewise.
36291 (yn_test): Likewise.
36292
dd62fda6
AB
362932012-03-27 Anton Blanchard <anton@samba.org>
36294
36295 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
36296 MAP_HUGETLB.
36297 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
36298 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
36299 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
36300
1e3cdfda
AJ
363012012-03-27 David S. Miller <davem@davemloft.net>
36302
b855ab85
DM
36303 * conform/Makefile: Run run-conformtest.sh using $(BASH).
36304
1e3cdfda
AJ
36305 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
36306 have-as-vis3 check.
36307
363082012-03-27 Andreas Jaeger <aj@suse.de>
36309
36310 * sysdeps/x86_64/elf/configure.in: Moved to ...
36311 * sysdeps/x86_64/configure.in: ... here.
36312 * sysdeps/x86_64/elf/start.S: Moved to ...
36313 * sysdeps/x86_64/start.S: ... here.
36314 * sysdeps/x86_64/elf/configure: Delete.
36315
36316 * sysdeps/x86_64/configure.in: Merge contents from
36317 sysdeps/i386/configure.in (without i686 check).
36318
36319 * sysdeps/i386/elf/Versions: Merge into ...
36320 * sysdeps/i386/Versions: ... this.
36321 * sysdeps/i386/elf/Versions: Delete file.
36322 * sysdeps/i386/elf/start.S: Moved to ...
36323 * sysdeps/i386/start.S: ...here.
36324 * sysdeps/i386/elf/configure.in: Merge into...
36325 * sysdeps/i386/configure.in: ...here.
36326 * sysdeps/i386/elf/configure.in: Delete file.
36327 * sysdeps/i386/elf/configure: Delete file.
36328
36329 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
36330 * debug/backtracesyms.c: ... here.
36331 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
36332 * debug/backtracesymsfd.c: ... here.
36333 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
36334 * sysdeps/generic/ifunc-sel.h: ... here.
36335
36336 * sysdeps/unix/i386/start.c: Delete file.
36337 * sysdeps/unix/sparc/start.c: Delete file.
36338 * sysdeps/unix/start.c: Delete file.
36339
36340 * sysdeps/sh/elf/configure.in: Moved to ...
36341 * sysdeps/sh/configure.in: ... here.
36342 * sysdeps/sh/elf/start.S: Moved to ...
36343 * sysdeps/sh/start.S: ... here.
36344 * sysdeps/sh/elf/configure: Delete file.
36345
36346 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
36347 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
36348 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
36349 * sysdeps/powerpc/powerpc64/entry.h: ... here.
36350 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
36351 * sysdeps/powerpc/powerpc64/start.S: here.
36352 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
36353 * sysdeps/powerpc/powerpc64/Makefile: ... this.
36354 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
36355 * sysdeps/powerpc/powerpc64/configure.in: ... this.
36356 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
36357
36358 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
36359 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
36360 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
36361 * sysdeps/powerpc/powerpc32/start.S: ... here.
36362 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
36363 * sysdeps/powerpc/powerpc32/configure.in: ... this.
36364 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
36365
36366 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
36367 * sysdeps/powerpc/ifunc-sel.h: ... here.
36368 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
36369 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
36370
36371 * sysdeps/sparc/elf/configure.in: Moved to ...
36372 * sysdeps/sparc/configure.in: ... here.
36373 * sysdeps/sparc/elf/configure: Delete file.
36374 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
36375 * sysdeps/sparc/sparc32/start.S: ... here.
36376 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
36377 * sysdeps/sparc/sparc64/start.S: ... here.
36378 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
36379 * sysdeps/sparc/sparc32/Makefile: ... this.
36380 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
36381 * sysdeps/sparc/sparc64/Makefile: ... this.
36382
36383 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
36384 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
36385 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
36386 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
36387 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
36388 * sysdeps/s390/s390-32/setjmp.S: ... here.
36389 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
36390 * sysdeps/s390/s390-32/configure.in: ... here.
36391 * sysdeps/s390/s390-32/elf/configure: Delete file.
36392 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
36393 * sysdeps/s390/s390-32/start.S: ... here.
36394
36395 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
36396 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
36397 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
36398 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
36399 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
36400 * sysdeps/s390/s390-64/setjmp.S: ... here.
36401 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
36402 * sysdeps/s390/s390-64/configure.in: ... here
36403 * sysdeps/s390/s390-64/elf/configure: Delete file.
36404 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
36405 * sysdeps/s390/s390-64/start.S: ... here.
36406 * sysdeps/s390/s390-64/elf/configure: Delete.
36407
36408 * configure.in: Remove support for elf directories in sysdeps.
36409
36410 * configure: Regenerated.
36411 * sysdeps/i386/configure: Regenerated.
36412 * sysdeps/powerpc/powerpc32/configure: Regenerated.
36413 * sysdeps/powerpc/powerpc64/configure: Regenerated.
36414 * sysdeps/s390/s390-32/configure: Regenerated.
36415 * sysdeps/s390/s390-64/configure: Regenerated.
36416 * sysdeps/sh/configure: Regenerated.
36417 * sysdeps/sparc/configure: Regenerated.
36418 * sysdeps/x86_64/configure: Regenerated.
36419
a3f61311
AS
364202012-03-26 Andreas Schwab <schwab@linux-m68k.org>
36421
c876e002
AS
36422 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36423
a3f61311
AS
36424 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
36425 denormal result into account.
36426
ac4c54f0
RM
364272012-03-25 Roland McGrath <roland@hack.frob.com>
36428
36429 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
36430 Reported by Allan McRae <allan@archlinux.org>.
36431
6a9b9c02
JL
364322012-03-23 Jeff Law <law@redhat.com>
36433
36434 * nss/getnssent.c (__nss_getent): Fix typo.
36435
4c42a0c1
DM
364362012-03-23 David S. Miller <davem@davemloft.net>
36437
36438 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36439
1532c7ac
L
364402012-03-23 H.J. Lu <hongjiu.lu@intel.com>
36441
36442 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
36443 to pad to uint64_t for each field.
36444 (dl_tls_index): Replace unsigned long with uint64_t.
36445
3ff42526
PP
364462012-03-23 Daniel Jacobowitz <dmj@google.com>
36447 Paul Pluzhnikov <ppluzhnikov@google.com>
36448
36449 [BZ #6528]
36450 * grp/Makefile (otherlibs): Don't set it.
36451 * inet/Makefile (otherlibs): Likewise.
36452 * login/Makefile (otherlibs): Likewise.
36453 * nscd/Makefile (otherlibs): Likewise.
36454 * posix/Makefile (otherlibs): Likewise.
36455 * pwd/Makefile (otherlibs): Likewise.
36456 * rt/Makefile (otherlibs): Likewise.
36457 * sunrpc/Makefile (otherlibs): Likewise.
36458 * nss/Makefile (otherlibs): Likewise.
36459 Add libnss_files to routines and static-only-routines.
36460 ($(objpfx)getent): Remove rule.
36461 * resolv/Makefile: Add libnss_dns and libresolv to routines and
36462 static-only-routines.
36463
7c69cd14
JM
364642012-03-22 Joseph Myers <joseph@codesourcery.com>
36465
36466 [BZ #13892]
36467 * math/s_cexp.c: Include <float.h>.
36468 (__cexp): Handle exp result overflowing not necessarily
36469 overflowing both real and imaginary parts of result.
36470 * math/s_cexpf.c: Likewise.
36471 * math/s_cexpl.c: Likewise.
36472 * math/libm-test.inc (cexp_test): Add more tests.
36473 * sysdeps/i386/fpu/libm-test-ulps: Update.
36474 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36475
81b035fe
L
364762012-03-22 H.J. Lu <hongjiu.lu@intel.com>
36477
36478 * include/link.h (ELFW): New macro.
36479 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
36480 Replace ELF64_R_TYPE with ELFW(R_TYPE).
36481
1da7940c
L
364822012-03-22 H.J. Lu <hongjiu.lu@intel.com>
36483
36484 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
36485 with uint64_t.
36486
b749dbb9
L
364872012-03-22 H.J. Lu <hongjiu.lu@intel.com>
36488
36489 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
36490 declaration.
36491 (struct La_x32_retval): Likewise.
36492
2ff87f3f
L
364932012-03-22 H.J. Lu <hongjiu.lu@intel.com>
36494
36495 * sysdeps/x86_64/preconfigure.in: New file.
36496 * sysdeps/x86_64/preconfigure: New generated file.
36497
c0df8e69
JM
364982012-03-22 Joseph Myers <joseph@codesourcery.com>
36499
48e44791
JM
36500 [BZ #13824]
36501 * math/e_exp2l.c: Include <float.h>.
36502 (__ieee754_exp2l): Handle overflow and underflow cases
36503 separately. Only pass fractional part of argument to
36504 __ieee754_expl.
36505 * math/libm-test.inc (exp2_test): Add more tests.
36506
c0df8e69
JM
36507 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
36508 negating x to take absolute value.
36509 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
36510 Likewise.
36511 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
36512 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
36513 Likewise.
36514 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
36515 computing low part if x was negated.
36516 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
36517
c8e43ba7
L
365182012-03-21 H.J. Lu <hongjiu.lu@intel.com>
36519
36520 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
36521 la_x32_gnu_pltexit.
36522 (pltexit): Cast int_retval to ptrdiff_t.
36523 * elf/tst-auditmod3b.c: Likewise.
36524 * elf/tst-auditmod4b.c: Likewise.
36525 * elf/tst-auditmod5b.c: Likewise.
36526 * elf/tst-auditmod6b.c: Likewise.
36527 * elf/tst-auditmod6c.c: Likewise.
36528 * elf/tst-auditmod7b.c: Likewise.
36529
36530 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
36531 and x32_gnu_pltexit.
36532
36533 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
36534 __ELF_NATIVE_CLASS.
36535 (La_x32_regs): New macro.
36536 (La_x32_retval): Likewise.
36537 (la_x32_gnu_pltenter): New function prototype.
36538 (la_x32_gnu_pltexit): Likewise.
36539
7998fa78
AS
365402012-03-21 Andreas Schwab <schwab@linux-m68k.org>
36541
dcb33988
AS
36542 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
36543 exponent.
36544
233fc563
AS
36545 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36546
7998fa78
AS
36547 * configure.in (libc_cv_cc_nofma): Check for option to disable
36548 generation of FMA instructions.
36549 * configure: Regenerate.
36550 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
36551 * sysdeps/ieee754/dbl-64/Makefile: New file.
36552 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
36553 Remove brandred-fma4.
36554 (CFLAGS-brandred-fma4.c): Remove.
36555 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
36556 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
36557 define.
36558 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
36559 define.
36560
8e95c99a
L
365612012-03-21 H.J. Lu <hongjiu.lu@intel.com>
36562
36563 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36564 LLONG_MAX != LONG_MAX.
36565 (_itoa_word): Use _ITOA_WORD_TYPE on value.
36566 (_fitoa_word): Likewise.
36567 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
36568 LLONG_MAX != LONG_MAX.
36569 * stdio-common/_itowa.h: Include <_itoa.h>.
36570 (_itowa_word): Use _ITOA_WORD_TYPE on value.
36571 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
36572 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
36573 only if not defined.
36574 (_ITOA_WORD_TYPE): Likewise.
36575 (_itoa_word): Use _ITOA_WORD_TYPE on value.
36576 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
36577
6f4db457
DM
365782012-03-21 David S. Miller <davem@davemloft.net>
36579
36580 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36581
7785fe5a
L
365822012-03-21 H.J. Lu <hongjiu.lu@intel.com>
36583
36584 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
36585 of x86_64 when setting libc_cv_slibdir, libdir and
36586 libc_cv_localedir.
36587 * sysdeps/unix/sysv/linux/configure: Regenerated.
36588
4535cd55
JM
365892012-03-21 Joseph Myers <joseph@codesourcery.com>
36590
36591 * manual/lang.texi (Old Varargs): Remove section.
36592 (How Variadic): Update menu.
36593 (va_start): Do not mention varargs.h.
36594
17228132
TS
365952012-03-21 Thomas Schwinge <thomas@codesourcery.com>
36596 Joseph Myers <joseph@codesourcery.com>
36597
36598 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
36599 link test.
36600 * configure: Regenerated.
36601
8149f976
TS
366022012-03-21 Thomas Schwinge <thomas@codesourcery.com>
36603
05f3d1f6
UD
36604 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
36605 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
36606 conformtest.pl
8149f976 36607
1a4ac776
JM
366082012-03-21 Joseph Myers <joseph@codesourcery.com>
36609
be22ce65
JM
36610 * NOTES: Remove.
36611 * Makefile (files-for-dist): Remove NOTES.
36612 (NOTES): Remove rule.
36613 * README: Don't refer to NOTES.
36614 * manual/creature.texi: Don't include macros.texi.
36615 * manual/intro.texi (creature.texi): Remove comment referring to
36616 NOTES.
36617
40b601fb
JM
36618 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
36619 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
36620 * configure: Regenerated.
36621 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
36622 LIBC_TRY_CC_OPTION.
36623 (libc_cv_as_i686): Likewise.
36624 (libc_cv_cc_avx): Likewise.
36625 (libc_cv_cc_sse2avx): Likewise.
36626 (libc_cv_cc_fma4): Likewise.
36627 (libc_cv_cc_novzeroupper): Likewise.
36628 * sysdeps/i386/configure: Regenerated.
36629
1a4ac776
JM
36630 [BZ #13883]
36631 * sysdeps/i386/fpu/s_cexp.S: Remove.
36632 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
36633 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
36634 * math/libm-test.inc (cexp_test): Add more tests.
36635 * sysdeps/i386/fpu/libm-test-ulps: Update.
36636 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36637
a458e7fe
AM
366382012-03-21 Allan McRae <allan@archlinux.org>
36639
36640 * timezone/Makefile: Do not install iso3166.tab and zone.tab
36641
0cb7efc5
JM
366422012-03-21 Joseph Myers <joseph@codesourcery.com>
36643
36644 [BZ #13871]
36645 * math/w_exp2.c: Do not include <float.h>.
36646 (o_threshold, u_threshold): Remove.
36647 (__exp2): Calculate result before checking finiteness and calling
36648 __kernel_standard.
36649 * math/w_exp2f.c: Likewise.
36650 * math/w_exp2l.c: Likewise.
36651 * math/libm-test.inc (exp2_test): Require overflow exception for
36652 1e6 input.
2460d3aa
JM
36653
36654 [BZ #3866]
36655 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
36656 range of signed 64-bit integers before using fistpll. Remove
36657 checks for whether integers fit in mantissa bits.
36658 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
36659 the range of signed 32-bit integers before using fistpl. Remove
36660 checks for whether integers fit in mantissa bits.
36661 * sysdeps/i386/fpu/e_powl.S (p64): New object.
36662 (__ieee754_powl): Test for y outside the range of signed 64-bit
36663 integers before using fistpll. Reduce 64-bit values to 63-bit
36664 ones as needed.
36665 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
36666 divide-by-zero is raised for zero to large negative powers.
36667 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
36668 (__ieee754_powl): Test for y outside the range of signed 64-bit
36669 integers before using fistpll. Reduce 64-bit values to 63-bit
36670 ones as needed.
36671 * math/libm-test.inc (pow_test): Add more tests.
36672
eb96ffb0
L
366732012-03-20 H.J. Lu <hongjiu.lu@intel.com>
36674
36675 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
36676 <stdio-common/_itoa.h>.
36677 * debug/segfault.c: Likewise.
36678 * elf/dl-cache.c: Likewise.
36679 * elf/dl-minimal.c: Likewise.
36680 * elf/dl-misc.c: Likewise.
36681 * elf/dl-sysdep.c: Likewise.
36682 * elf/dl-version.c: Likewise.
36683 * elf/rtld.c: Likewise.
36684 * hurd/hurdsock.c: Likewise.
36685 * hurd/lookup-retry.c: Likewise.
36686 * malloc/malloc.c: Likewise.
36687 * malloc/mtrace.c: Likewise.
36688 * nscd/nscd_getgr_r.c: Likewise.
36689 * nscd/nscd_getpw_r.c: Likewise.
36690 * nscd/nscd_getserv_r.c: Likewise.
36691 * posix/getopt_init.c: Likewise.
36692 * posix/wordexp.c: Likewise.
36693 * stdio-common/_itoa.c: Likewise.
36694 * stdio-common/printf_fphex.c: Likewise.
36695 * stdio-common/vfprintf.c: Likewise.
36696 * string/_strerror.c: Likewise.
36697 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
36698 * sysdeps/i386/i686/hp-timing.h: Likewise.
36699 * sysdeps/mach/_strerror.c: Likewise.
36700 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
36701 * sysdeps/mach/hurd/sethostid.c: Likewise.
36702 * sysdeps/mach/hurd/xmknodat.c: Likewise.
36703 * sysdeps/mach/xpg-strerror.c: Likewise.
36704 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
36705 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
36706 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
36707 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
36708 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
36709 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
36710 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
36711 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
36712 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
36713 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
36714 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
36715 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
36716 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
36717 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
36718 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
36719 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
36720 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
36721 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
36722 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
36723 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
36724 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
36725
36726 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
36727
36728 * stdio-common/_itoa.h: Moved to ...
36729 * sysdeps/generic/_itoa.h: Here.
36730
36731 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
36732
36733 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
36734 instead of "_itoa.h" and "_itowa.h".
36735 * stdio-common/vfprintf.: Likewise.
36736
d1af992d
L
367372012-03-20 H.J. Lu <hongjiu.lu@intel.com>
36738
36739 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
36740 <bits/wordsize.h>.
36741 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
36742 (__signbit): Likwise.
36743 (llrintf): Likwise.
36744 (llrint): Likwise.
36745
114883e0
L
367462012-03-20 H.J. Lu <hongjiu.lu@intel.com>
36747
36748 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
36749 __WORDSIZE != 64.
36750
c135cc1b
JM
367512012-03-20 Joseph Myers <joseph@codesourcery.com>
36752
36753 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
36754 OVERFLOW_EXCEPTION_OK.
36755 * math/libm-test.inc ("Philosophy"): Update comment about
36756 exception testing.
36757 (OVERFLOW_EXCEPTION): Define.
36758 (OVERFLOW_EXCEPTION_OK): Likewise.
36759 (INVALID_EXCEPTION_OK): Renumber.
36760 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
36761 (IGNORE_ZERO_INF_SIGN): Likewise.
36762 (test_exceptions): Handle FE_OVERFLOW.
36763 (exp10_test): Expect overflow exceptions.
36764 (exp2_test): Likewise.
36765 (expm1_test): Likewise.
36766 (nextafter_test): Likewise.
36767 (pow_test): Likewise.
36768 (scalbn_test): Likewise.
36769 (scalbln_test): Likewise.
36770
95443d88
L
367712012-03-19 H.J. Lu <hongjiu.lu@intel.com>
36772
36773 * sysdeps/x86_64/bits/atomic.h
36774 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
36775 64bit integer.
36776 (atomic_exchange_acq): Likewise.
36777 (__arch_exchange_and_add_body): Likewise.
36778 (__arch_add_body): Likewise.
36779 (atomic_add_negative): Likewise.
36780 (atomic_add_zero): Likewise.
36781
490df6c4
L
367822012-03-19 H.J. Lu <hongjiu.lu@intel.com>
36783
c2722551 36784 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
36785 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
36786
5e52b189
L
367872012-03-19 H.J. Lu <hongjiu.lu@intel.com>
36788
36789 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
36790 Check __x86_64__ instead of __WORDSIZE.
36791
a9879d4c
L
367922012-03-19 H.J. Lu <hongjiu.lu@intel.com>
36793
36794 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
36795
5df98260
DM
367962012-03-19 David S. Miller <davem@davemloft.net>
36797
e1497744
DM
36798 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36799
5df98260
DM
36800 * sysdeps/sparc/fpu/fenv_private.h: New file.
36801 * sysdeps/sparc/fpu/math_private.h: Use it.
36802 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
36803 Remove.
57f41c40 36804 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
36805 (libc_feholdexcept_setroundl): Remove.
36806 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
36807 Remove.
36808 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
36809 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
36810
b4c35121
L
368112012-03-19 H.J. Lu <hongjiu.lu@intel.com>
36812
36813 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
36814 int64_t instead of long int.
36815 (INSERT_WORDS64): Likwise.
36816
56965fd7
L
368172012-03-19 H.J. Lu <hongjiu.lu@intel.com>
36818
36819 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
36820 _Unwind_GetCFA return to _Unwind_Ptr first.
36821
83d1aec8
JM
368222012-03-19 Joseph Myers <joseph@codesourcery.com>
36823
1897ad44
JM
36824 [BZ #13629]
36825 * math/s_clog.c: Include <float.h>.
36826 (__clog): Scale large or subnormal inputs.
36827 * math/s_clogf.c: Likewise.
36828 * math/s_clogl.c: Likewise.
36829 * math/s_clog10.c: Include <float.h>.
36830 (M_LOG10_2): Define.
36831 (__clog10): Scale large or subnormal inputs.
36832 * math/s_clog10f.c: Likewise.
36833 * math/s_clog10l.c: Likewise.
36834 * math/libm-test.inc (clog_test): Add more tests.
36835 (clog10_test): Likewise.
36836 * sysdeps/i386/fpu/libm-test-ulps: Update.
36837 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36838
7726d6a9
JM
36839 [BZ #11451]
36840 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
36841 x and y.
36842 * math/libm-test.inc (atan2_test): Add another test.
36843
83d1aec8
JM
36844 * Makerules (common-objdir-compile): Remove.
36845 * sysdeps/unix/Makefile (config-generated): Do not add
36846 $(unix-generated) to variable.
36847 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
36848 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
36849 Remove rule.
36850 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
36851 Likewise.
36852 [generic bits/local_lim.h] (before-compile): Do not append to
36853 variable.
36854 [generic bits/local_lim.h] (common-generated): Likewise.
36855 [generic sys/param.h] (before-compile): Do not append to variable.
36856 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
36857 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
36858 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
36859 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
36860 include.
36861 [generic sys/param.h] (sys/param.h-includes): Remove variable.
36862 [generic sys/param.h] (sys/param.h-includes): Remove rule.
36863 [generic sys/param.h] ($(addprefix
36864 $(common-objpfx),$(sys/param.h-includes))): Likewise.
36865 [generic sys/param.h] (common-generated): Do not append to
36866 variable.
36867 [generic sys/param.h] (sysdep_headers): Likewise.
36868 [generic bits/errno.h] (before-compile): Do not append to
36869 variable.
36870 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
36871 rule.
36872 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
36873 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
36874 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
36875 [generic bits/errno.h] (common-generated): Do not append to
36876 variable.
36877 [generic bits/ioctls.h] (before-compile): Do not append to
36878 variable.
36879 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
36880 rule.
36881 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
36882 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
36883 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
36884 rule.
36885 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
36886 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
36887 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
36888 [generic bits/ioctls.h] (common-generated): Do not append to
36889 variable.
36890 [generic sys/syscall.h] (syscall.h): Remove variable.
36891 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
36892 rule.
36893 [generic sys/syscall.h] (before-compile): Do not append to
36894 variable.
36895 [generic sys/syscall.h] (common-generated): Likewise.
36896 * sysdeps/unix/errnos-tmpl.c: Remove file.
36897 * sysdeps/unix/errnos.awk: Likewise.
36898 * sysdeps/unix/ioctls-tmpl.c: Likewise.
36899 * sysdeps/unix/ioctls.awk: Likewise.
36900 * sysdeps/unix/mk-local_lim.c: Likewise.
36901 * sysdeps/unix/snarf-ioctls: Likewise.
36902
4851a949
RH
369032012-03-19 Richard Henderson <rth@twiddle.net>
36904
bd37f2ee
RH
36905 * sysdeps/i386/fpu/fenv_private.h: New file.
36906 * sysdeps/i386/fpu/math_private.h: Use it.
36907 (math_opt_barrier, math_force_eval): Remove.
36908 (libc_feholdexcept_setround_53bit): Remove.
36909 (libc_feupdateenv_53bit): Remove.
36910 * sysdeps/x86_64/fpu/math_private.h: Likewise.
36911 (math_opt_barrier, math_force_eval): Remove.
36912 (libc_feholdexcept): Remove.
36913 (libc_feholdexcept_setround): Remove.
36914 (libc_fetestexcept, libc_fesetenv): Remove.
36915 (libc_feupdateenv_test): Remove.
36916 (libc_feupdateenv, libc_feholdsetround): Remove.
36917 (libc_feresetround): Remove.
36918
d0adc922
RH
36919 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
36920 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
36921
0fe0f1f8
RH
36922 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
36923 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
36924 (libc_feupdateenv_testl): New.
36925 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
36926 (libc_feupdateenv_testf): New.
36927 (libc_feupdateenv): Use libc_feupdateenv_test.
36928 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
36929 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
36930
eb92c487
RH
36931 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
36932 (libc_feholdsetroundf, libc_feholdsetroundl): New.
36933 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
36934 (libc_feresetround_noex): New.
36935 (libc_feresetround_noexf): New.
36936 (libc_feresetround_noexl): New.
36937 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
36938 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
36939 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
36940 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
36941 SET_RESTORE_ROUND.
36942 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
36943 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
36944 (__cos): Likewise.
36945 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
36946 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
36947 SET_RESTORE_ROUND_NOEX.
36948 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
36949 SET_RESTORE_ROUND_NOEXF.
36950 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
36951 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
36952 (libc_feholdsetroundf): New.
36953 (libc_feresetround, libc_feresetroundf): New.
36954
7d2e8012
RH
36955 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
36956 (libc_feholdexcept_setround_53bit): Convert from macro to function.
36957 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
36958
b4dabbb4
RH
36959 * sysdeps/generic/math_private.h: Include <fenv.h>.
36960 (default_libc_feholdexcept): New.
36961 (default_libc_feholdexcept_setround): New.
36962 (default_libc_fesetenv, default_libc_feupdateenv): New.
36963 (libc_feholdexcept): Only define if undefined.
36964 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
36965 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
36966 (libc_feholdexcept_setroundl): Likewise.
36967 (libc_feholdexcept_setround_53bit): Likewise.
36968 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
36969 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
36970 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
36971 (libc_feupdateenv_53bit): Likewise.
36972 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
36973 (libc_feholdexcept): Convert from macro to inline function.
36974 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
36975 (libc_fesetenv, libc_feupdateenv): Likewise.
36976
4851a949
RH
36977 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
36978 not previously defined.
36979 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
36980 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
36981 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
36982 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
36983 * sysdeps/ieee754/flt-32/math_private.h: New file.
36984 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
36985 math_private.h below SET_FLOAT_WORD.
36986 (__isnan, __isinf_ns, __finite): Remove.
36987 (__isnanf, __isinf_nsf, __finitef): Remove.
36988
e79d442e
AS
369892012-03-18 Andreas Schwab <schwab@linux-m68k.org>
36990
36991 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36992
90b80344
DM
369932012-03-17 David S. Miller <davem@davemloft.net>
36994
36995 [BZ #6471]
36996 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
36997 for 2.16.
36998
edc21804
DM
369992012-03-16 David S. Miller <davem@davemloft.net>
37000
77e927af
DM
37001 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
37002 warnings.
37003
374976dd
DM
37004 [BZ #6471]
37005 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
37006 properly.
37007 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
37008 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
37009 sysdep_routines when subdir is sysvipc.
37010 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
37011 __getshmlba helper.
37012
edc21804
DM
37013 * sysdeps/sparc/fpu/libm-test/ulps: Update.
37014
473c3ef3
L
370152012-03-16 H.J. Lu <hongjiu.lu@intel.com>
37016
37017 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
37018 [__LP64__].
37019
eb0f39b6
L
370202012-03-16 H.J. Lu <hongjiu.lu@intel.com>
37021
37022 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
37023 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
37024 (__lround): Renamed to ...
37025 (__llround): This. Replace long int with long long int.
37026 Define lround functions as aliases of llround functions.
37027 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
37028
6b6cd74b
L
370292012-03-16 H.J. Lu <hongjiu.lu@intel.com>
37030
37031 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
37032 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
37033 adresses to uintptr_t. Replace "long int" and "unsigned long
37034 int" with "greg_t" on va_arg.
37035
f1a77b01
L
370362012-03-16 H.J. Lu <hongjiu.lu@intel.com>
37037
37038 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
37039 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
37040
37041 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
37042 Move e_machine check before EI_CLASS check. Handle x32
37043 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
37044 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
37045 SKIP_EM_IA_64 and include
37046 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
37047
37048 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
37049 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
37050 (add_system_dir): New macro.
37051
37052 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
37053 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
37054
11b90b9f
JM
370552012-03-16 Joseph Myers <joseph@codesourcery.com>
37056
c36e1d23
JM
37057 [BZ #2551]
37058 [BZ #2552]
37059 [BZ #2553]
37060 [BZ #2554]
37061 [BZ #2562]
37062 [BZ #2563]
37063 [BZ #2565]
37064 [BZ #2566]
37065 [BZ #2576]
37066 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
37067 (y0): Likewise.
37068 * math/w_j0f.c (j0f): Likewise.
37069 (y0f): Likewise.
37070 * math/w_j0l.c (__j0l): Likewise.
37071 (__y0l): Likewise.
37072 * math/w_j1.c (j1): Likewise.
37073 (y1): Likewise.
37074 * math/w_j1f.c (j1f): Likewise.
37075 (y1f): Likewise.
37076 * math/w_j1l.c (__j1l): Likewise.
37077 (__y1l): Likewise.
37078 * math/w_jn.c (jn): Likewise.
37079 (yn): Likewise.
37080 * math/w_jnf.c (jnf): Likewise.
37081 (ynf): Likewise.
37082 * math/w_jnl.c (__jnl): Likewise.
37083 (__ynl): Likewise.
37084 * math/libm-test.inc (j0_test): Add more tests.
37085 (j1_test): Likewise.
37086 (jn_test): Likewise. Add trailing semicolon to existing test.
37087 (y0_test): Likewise.
37088 (y1_test): Likewise.
37089 * sysdeps/i386/fpu/libm-test-ulps: Update.
37090 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37091
11b90b9f
JM
37092 [BZ #13851]
37093 [BZ #13854]
37094 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
37095 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
37096 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
37097 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
37098 (__tanl): Set errno for infinite argument.
37099 * sysdeps/i386/fpu/mptan.c: Remove.
37100 * sysdeps/i386/fpu/s_tan.S: Likewise.
37101 * sysdeps/i386/fpu/s_tanl.S: Likewise.
37102 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
37103 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
37104 * math/libm-test.inc (tan_test): Add more tests and enable more
37105 tests for double and long double.
37106 * sysdeps/i386/fpu/libm-test-ulps: Update.
37107 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37108
6a1bd2a1
JK
371092012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
37110
37111 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
37112 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
37113
10a803e0
RM
371142012-03-16 Roland McGrath <roland@hack.frob.com>
37115
37116 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
37117 * configure.in: Use it for both main tree and add-ons.
37118 * configure: Regenerated.
37119
f196c7f7
L
371202012-03-16 H.J. Lu <hongjiu.lu@intel.com>
37121
37122 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
37123
8848d99d
JM
371242012-03-16 Joseph Myers <joseph@codesourcery.com>
37125
96cbe7f4
JM
37126 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
37127 in comment.
37128
8848d99d
JM
37129 [BZ #13851]
37130 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
37131 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
37132 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
37133 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
37134 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
37135 infinite argument.
37136 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
37137 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
37138 != 0 for prec == 2.
37139 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
37140 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
37141 * sysdeps/i386/fpu/s_cosl.S: Likewise.
37142 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
37143 * sysdeps/i386/fpu/s_sinl.S: Likewise.
37144 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
37145 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
37146 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
37147 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
37148 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
37149 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
37150 * math/libm-test.inc (cos_test): Add more tests and enable more
37151 tests for long double.
37152 (sin_test): Likewise.
37153 (sincos_test): Likewise.
37154 * sysdeps/i386/fpu/libm-test-ulps: Update.
37155 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37156
dd7f4703
DM
371572012-03-16 David S. Miller <davem@davemloft.net>
37158
37159 * sysdeps/sparc/fpu/math_private.h: New file.
37160
006f1daa
DM
371612012-03-15 David S. Miller <davem@davemloft.net>
37162
c0c83bc8
DM
37163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
37164 file.
e6a62e18 37165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
37166 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
37167 file.
e6a62e18
DM
37168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
37169 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
37170 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
37171 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
37172 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
37173 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
37174 sysdep routines.
37175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
37176
88cb87d9
DM
37177 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
37178 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
37179
006f1daa 37180 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
37181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
37182 sparc-ifunc.h
006f1daa 37183 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
37184 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
37185 Likewise.
37186 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
37187 Likewise.
006f1daa
DM
37188 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
37189 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
37190 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
37191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
37192 Likewise.
006f1daa
DM
37193 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
37194 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
37195 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
37196 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
37197 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
37198 Likewise.
37199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
37200 Likewise.
006f1daa
DM
37201 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
37202 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
37203 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
37204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
37205 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
37206 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
37207 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
37208 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
37209 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
37210 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
37211 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
37212 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
37213 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
37214 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
37215 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
37216 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
37217 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
37218 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
37219 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
37220 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
37221 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
37222 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
37223 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
37224 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
37225
11e0098e
AS
372262012-03-15 Andreas Schwab <schwab@linux-m68k.org>
37227
37228 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
37229 scaling.
37230 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37231
e85b09d0
AJ
372322012-03-15 Andreas Jaeger <aj@suse.de>
37233
37234 [BZ #13852]
37235 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
37236 ieee754/flt-32 implementation for sin, cos and sincos.
37237 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
37238 * sysdeps/i386/fpu/s_cosf.S: Likewise.
37239 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
37240 * sysdeps/i386/fpu/s_sinf.S: Likewise.
37241 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
37242 ieee754/flt-32 implementation for tan.
37243
37244 * math/libm-test.inc (cos_test): Enable some large input tests for
37245 float as well
37246 (sin_test): Likewise.
37247 (sincos_test): Likewise.
37248 (tan_test): Add tests for large input.
37249
37250 * sysdeps/i386/fpu/libm-test-ulps: Update.
37251
81c64153
AJ
372522012-03-15 Andreas Jaeger <aj@suse.de>
37253
37254 [BZ #13658]
37255 * math/libm-test.inc (cos_test): Add more test cases.
37256 (sin_test): Likewise.
37257 (sincos_test): Likewise.
37258
7bbfa5c6
AJ
372592012-03-15 Andreas Jaeger <aj@suse.de>
37260
37261 [BZ #13837]
37262 * math/libm-test.inc (cos_test): Add a test case for large input
37263 value.
37264 (sin_test): Likewise.
37265 (sincos_test): Likewise.
37266
57f41c40
AS
372672012-03-15 Andreas Jaeger <aj@suse.de>
37268 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
37269
37270 [BZ #13658]
0671f479 37271 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
37272 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
37273 * sysdeps/i386/fpu/branred.c: Likewise.
37274 * sysdeps/i386/fpu/dosincos.c: Likewise.
37275 * sysdeps/i386/fpu/mpa.c: Likewise.
37276 * sysdeps/i386/fpu/s_cos.S: Likewise.
37277 * sysdeps/i386/fpu/s_sin.S: Likewise.
37278 * sysdeps/i386/fpu/s_sincos.S: Likewise.
37279 * sysdeps/i386/fpu/sincos32.c: Likewise.
37280
37281 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
37282 Define.
37283 (libc_feupdateenv_53bit): Define.
37284 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
37285 Define.
37286 (libc_feupdateenv_53bit): Define.
37287
37288 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
37289 53 bit (without extend i386 double precision).
37290
37291 * math/libm-test.inc (sincos_test): Add tests for large input.
37292 (sin): Likewise.
37293 (cos): Likewise.
37294
37295 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
37296
9cad04ea
AS
372972012-03-15 Andreas Schwab <schwab@linux-m68k.org>
37298
37299 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37300
f7062b9a
DM
373012012-03-15 David S. Miller <davem@davemloft.net>
37302
37303 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
37304 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
37305 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
37306 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
37307 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
37308 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
37309 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
37310 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
37311 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
37312 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
37313 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
37314 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
37315 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
37316 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
37317 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
37318 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
37319 file.
f7062b9a 37320 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
37321 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
37322 file.
f7062b9a 37323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
37324 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
37325 file.
f7062b9a 37326 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
37327 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
37328 file.
f7062b9a
DM
37329 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
37330 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
37331 fmin/fmax sysdep routines.
37332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
37333
7bd951ff
DM
373342012-03-14 David S. Miller <davem@davemloft.net>
37335
559398ab
DM
37336 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
37337 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
37338 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
37339 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
37340 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
37341 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
37342 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
37343 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
37344 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
37345 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
37346 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
37347 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
37348 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
37349 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
37350 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
37351 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
37352 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
37353 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
37354 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
37355 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
37356 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
37357 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
37358 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
37359 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
37360 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
37361 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
37362 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
37363 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
37364 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
37365 routines.
37366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
37367 file.
559398ab 37368 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
37369 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
37370 file.
559398ab 37371 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
37372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
37373 file.
559398ab 37374 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
37375 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
37376 file.
559398ab 37377 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
37378 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
37379 file.
559398ab 37380 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
37381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
37382 file.
37383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
37384 file.
37385 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
37386 file.
37387 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
37388 file.
37389 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
37390 New file.
37391 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
37392 file.
37393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
37394 file.
559398ab 37395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
37396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
37397 file.
559398ab 37398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
37399 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
37400 file.
559398ab 37401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
37402 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
37403 file.
559398ab 37404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
37405 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
37406 VIS3 routines.
559398ab
DM
37407
37408 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
37409 New file.
37410
5a1c1e32
DM
37411 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37412
eae47a36
DM
37413 * sysdeps/sparc/configure.in: New file.
37414 * sysdeps/sparc/configure: Generate.
37415 * configure.in (libc_cv_sparc_as_vis3): Substitute.
37416 * configure: Regenerate.
37417 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
37418 * config.make.in (have-as-vis3): New.
37419 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
37420 available use -Av9d instead of -Av9a.
37421 * sysdeps/sparc/sparc64/Makefile: Likewise.
37422 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
37423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
37424 New file.
37425 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
37426 file.
37427 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
37428 New file.
37429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
37430 file.
eae47a36
DM
37431 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
37432 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
37433 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
37434 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
37435 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
37436
c0c83bc8
DM
37437 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
37438 fzeros/fnegs to load 0x80000000 into a float register instead of
37439 using the stack.
7bd951ff
DM
37440 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
37441
bd951ccb
JM
374422012-03-14 Joseph Myers <joseph@codesourcery.com>
37443
37444 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37445 bits/syscall.h.
37446 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
37447 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
37448 ($(inst_includedir)/bits/syscall.h): Remove rule.
37449 ($(objpfx)bits/syscall.d): Include instead of
37450 $(objpfx)syscall-list.d.
37451 (generated): Change syscall-list.h and syscall-list.d to
37452 bits/syscall.h and bits/syscall.d.
37453
bb4e6db2
RM
374542012-03-14 Roland McGrath <roland@hack.frob.com>
37455
37456 [BZ #13846]
37457 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
37458
aa4a2ae1
JM
374592012-03-14 Joseph Myers <joseph@codesourcery.com>
37460
e456826d
JM
37461 [BZ #13841]
37462 * math/s_csqrt.c: Include <float.h>.
37463 (__csqrt): Scale large or subnormal inputs.
37464 * math/s_csqrtf.c: Likewise.
37465 * math/s_csqrtl.c: Likewise.
37466 * math/libm-test.inc (csqrt_test): Add more tests.
37467 * sysdeps/i386/fpu/libm-test-ulps: Update.
37468 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37469
aa4a2ae1
JM
37470 [BZ #13840]
37471 * math/libm-test.inc (hypot_test): Add more tests.
37472
7c10fd35
DM
374732012-03-13 David S. Miller <davem@davemloft.net>
37474
37475 [BZ #13840]
37476 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
37477 double-precision for the calculation instead of scaling.
37478
f453b98b
JM
374792012-03-13 Joseph Myers <joseph@codesourcery.com>
37480
37481 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
37482 manipulate bits before adding and subtracting TWO52[sx].
37483 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
37484 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
37485 Likewise.
37486 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
37487
09a3453f
DM
374882012-03-13 David S. Miller <davem@davemloft.net>
37489
8e59da90
DM
37490 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
37491 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
37492 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
37493 rtld-global-offsets.h
37494 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
37495
2a8ab7f2
DM
37496 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
37497 large parameters.
37498
10f62770
DM
37499 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
37500
5f0bdb18
DM
37501 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
37502 'err' in the ifdef scope in which it is actually used.
37503
09a3453f
DM
37504 * nss/nss_db/db-init.c: Include string.h
37505
b4b2eb5e
DM
375062012-03-12 David S. Miller <davem@davemloft.net>
37507
98bb2f1c
DM
37508 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
37509 masking out of the most significant byte of random value used.
37510 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
37511 Fix coding style in previous change.
37512
b4b2eb5e
DM
37513 * sysdeps/unix/sysv/linux/kernel-features.h
37514 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
37515 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
37516 expression.
37517 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
37518 later.
37519
6e226b09
DM
375202012-03-11 David S. Miller <davem@davemloft.net>
37521
a1bcbd40
DM
37522 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
37523 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
37524 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
37525 for 'resultvar' otherwise things get truncated on 64-bit.
37526
cb9d6174
DM
37527 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
37528 Fix masking out of the most significant byte of random value used.
37529
6e226b09
DM
37530 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37531
058c132d
AS
375322012-03-10 Andreas Schwab <schwab@linux-m68k.org>
37533
37534 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37535
2d2cd515
DM
375362012-03-09 David S. Miller <davem@davemloft.net>
37537
37538 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
37539 variables with appropriate CPP guards.
57f41c40
AS
37540 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
37541 from the frame pointer, not the stack pointer. Correct layout
37542 comments. Fix test on resulting framesize and the management of
37543 the outregs buffer for pltexit. Preserve floating point return
37544 values across _dl_call_pltexit call.
2d2cd515
DM
37545 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
37546 framesize and the management of the outregs buffer for pltexit.
37547 Preserve floating point return values across _dl_call_pltexit
37548 call.
57f41c40
AS
37549 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
37550 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
37551 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
37552 (print_exit): Fix format string for return register value.
37553
9a07f9d0
JM
375542012-03-10 Joseph Myers <joseph@codesourcery.com>
37555
37556 * sunrpc/Makefile (others): Add rpcgen.
37557 ($(objpfx)rpcgen): Remove special build rule and dependency on
37558 libc.
37559 * sunrpc/rpcgen.c: New file.
37560
547b5e30
PE
375612012-03-09 Paul Eggert <eggert@cs.ucla.edu>
37562
c524201a
PE
37563 [BZ #13673]
37564 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
37565 * stdio-common/bug-vfprintf-nargs.c: Likewise.
37566 * sysdeps/i386/crti.S: Likewise.
37567 * sysdeps/i386/crtn.S: Likewise.
37568 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
37569 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
37570 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
37571 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
37572 * sysdeps/sh/crti.S: Likewise.
37573 * sysdeps/sh/crtn.S: Likewise.
37574 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
37575
7b6235f2
PE
37576 [BZ #13673]
37577 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
37578 with URL.
37579 * locale/programs/locfile-kw.gperf: Likewise.
37580 * locale/programs/charmap-kw.h: Regenerated.
37581 * locale/programs/locfile-kw.h: Likewise.
37582
547b5e30
PE
37583 [BZ #13673]
37584 * intl/plural.y: Replace FSF snail mail address with URL.
37585 * intl/plural.c: Regenerated.
37586
5f0a5dae
RH
375872012-03-09 Richard Henderson <rth@twiddle.net>
37588
37589 * include/math_private.h: Remove file.
37590 * math/math_private.h: Move file ...
37591 * sysdeps/generic/math_private.h: ... here.
37592
b8c03620
RH
37593 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
37594 * sysdeps/powerpc/fpu/math_private.h: Likewise.
37595 * sysdeps/x86_64/fpu/math_private.h: Likewise.
37596
4e234f5d 37597 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
37598 and <math_private.h>.
37599 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
37600 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
37601 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
37602 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
37603 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
37604 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
37605 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
37606 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
37607 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
37608 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
37609 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
37610 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
37611 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
37612 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
37613 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
37614 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
37615 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
37616 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
37617 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
37618 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
37619 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
37620 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
37621 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
37622 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
37623 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
37624 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
37625 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
37626 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
37627 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
37628 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
37629 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
37630 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
37631 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
37632 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
37633 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
37634 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
37635 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
37636 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
37637 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
37638 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
37639 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
37640 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
37641 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
37642 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
37643 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
37644 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
37645 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
37646 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
37647 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
37648 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
37649 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
37650 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
37651 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
37652 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
37653 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
37654 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
37655 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
37656 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
37657 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
37658 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
37659 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
37660 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
37661 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
37662 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
37663 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
37664 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
37665 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
37666 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
37667 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
37668 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
37669 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
37670 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
37671 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
37672 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
37673 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
37674 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
37675 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
37676 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
37677 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
37678 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
37679 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
37680 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
37681 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
37682 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
37683 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
37684 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
37685 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
37686 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
37687 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
37688 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
37689 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
37690 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
37691 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
37692 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
37693 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
37694 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
37695 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
37696 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
37697 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
37698 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
37699 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
37700 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
37701 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
37702 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
37703 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
37704 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
37705 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
37706 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
37707 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
37708 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
37709 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
37710 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
37711 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
37712 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
37713 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
37714 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
37715 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
37716 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
37717 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
37718 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
37719 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
37720 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
37721 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
37722 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
37723 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
37724 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
37725 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
37726 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
37727 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
37728 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
37729 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
37730 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
37731 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
37732 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
37733 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
37734 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
37735 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
37736 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
37737 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
37738 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
37739 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
37740 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
37741 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
37742 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
37743 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
37744 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
37745 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
37746 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
37747 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
37748 * sysdeps/ieee754/k_standard.c: Likewise.
37749 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
37750 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
37751 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
37752 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
37753 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
37754 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
37755 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
37756 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
37757 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
37758 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
37759 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
37760 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
37761 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
37762 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
37763 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
37764 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
37765 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
37766 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
37767 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
37768 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
37769 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
37770 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
37771 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
37772 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
37773 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
37774 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
37775 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
37776 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
37777 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
37778 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
37779 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
37780 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
37781 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
37782 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
37783 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
37784 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
37785 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
37786 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
37787 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
37788 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
37789 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
37790 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
37791 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
37792 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
37793 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
37794 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
37795 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
37796 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
37797 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
37798 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
37799 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
37800 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
37801 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
37802 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
37803 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
37804 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
37805 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
37806 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
37807 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
37808 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
37809 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
37810 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
37811 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
37812 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
37813 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
37814 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
37815 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
37816 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
37817 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
37818 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
37819 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
37820 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
37821 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
37822 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
37823 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
37824 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
37825 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
37826 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
37827 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
37828 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
37829 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
37830 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
37831 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
37832 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
37833 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
37834 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
37835 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
37836 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
37837 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37838 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
37839 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
37840 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
37841 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
37842 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
37843 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
37844 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
37845 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
37846 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
37847 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
37848 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
37849 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
37850 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
37851 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
37852 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
37853 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
37854 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
37855 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
37856 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
37857 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
37858 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
37859 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
37860 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
37861 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
37862 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
37863 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
37864 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
37865 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
37866 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
37867 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
37868 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
37869 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
37870 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
37871 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
37872 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
37873 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
37874 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
37875 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
37876 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
37877 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
37878 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
37879 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
37880 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
37881 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
37882 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
37883 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
37884 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
37885 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
37886 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
37887 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
37888 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
37889 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
37890 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
37891 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
37892 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
37893 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
37894 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
37895 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
37896 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
37897 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
37898 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
37899 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
37900 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
37901 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
37902 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
37903 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
37904 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
37905 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
37906 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
37907 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
37908 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
37909 * sysdeps/ieee754/s_lib_version.c: Likewise.
37910 * sysdeps/ieee754/s_matherr.c: Likewise.
37911 * sysdeps/ieee754/s_signgam.c: Likewise.
37912 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
37913 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
37914 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
37915 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
37916 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
37917 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
37918 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
37919 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
37920 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
37921 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
37922 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
37923 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
37924 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
37925 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
37926 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
37927 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
37928 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
37929 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
37930 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
37931 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
37932 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 37933
1991fa03
JM
379342012-03-09 Joseph Myers <joseph@codesourcery.com>
37935
37936 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
37937 * sunrpc/rpc_main.c: Likewise.
37938 * sunrpc/rpc_svcout.c: Likewise.
37939
60d6f5a6
DM
379402012-03-09 David S. Miller <davem@davemloft.net>
37941
37942 * include/math_private.h: New file.
37943
4962050e
JM
379442012-03-09 Joseph Myers <joseph@codesourcery.com>
37945
02a6f887
JM
37946 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
37947 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
37948 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
37949 from <bits/socket_type.h>.
37950 (enum __socket_type): Don't define here.
37951 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
37952 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37953 bits/socket_type.h.
37954
c6e013c1
JM
37955 [BZ #13566]
37956 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
37957 checking __USE_GNU.
37958
4962050e
JM
37959 * Makerules ($(inst_includedir)/%.h): New rule.
37960 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
37961 (install-others): Remove variable setting.
37962 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
37963
38842f45
RH
379642012-03-08 Richard Henderson <rth@twiddle.net>
37965
67bb6da6
RH
37966 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
37967 from macro to inline function; merge with the
37968 !__LIBC_INTERNAL_MATH_INLINES version.
37969 (__ieee754_sqrtf): Likewise.
37970
15194b4b
RH
37971 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
37972 to inline function.
37973 (__rintf, __floor, __floorf): Likewise.
37974
64e21ede
RH
37975 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
37976 macro to inline function.
37977 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
37978
38842f45
RH
37979 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
37980 not <math/math_private.h>.
37981
c64bf5fe
DM
379822012-03-08 David S. Miller <davem@davemloft.net>
37983
37984 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
37985 copyright year.
37986 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
37987
82d86f28
TS
379882012-03-08 Thomas Schwinge <thomas@codesourcery.com>
37989
37990 * resolv/gai_misc.c (handle_requests): Fix struct timespec
37991 normalization.
37992 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
37993 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
37994
aea5d727
UD
379952012-03-08 Ulrich Drepper <drepper@gmail.com>
37996
37997 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
37998 be defined individually, they must be defined as a block. Define
37999 S for printing a string instead of hidint the different by using a
38000 macro for adding the 'l'.
38001 * stdio-common/tst-fphex-wide.c: Adjust.
38002
70bca0a3
MP
380032012-03-07 Marek Polacek <polacek@redhat.com>
38004
38005 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
38006
65b81130
MP
380072012-03-08 Marek Polacek <polacek@redhat.com>
38008
38009 [BZ #13806]
38010 * stdio-common/Makefile (tests): Add tst-fphex-wide.
38011 * stdio-common/tst-fphex.c: Define a few macros to make the
38012 test reusable. Use them.
38013 * stdio-common/tst-fphex-wide.c: New file.
38014
07037eeb
JM
380152012-03-08 Joseph Myers <joseph@codesourcery.com>
38016
a7a93d50
JM
38017 [BZ #6911]
38018 * manual/macros.texi (gnusystems): New macro.
38019 (nongnusystems): Likewise.
38020 (gnulinuxhurdsystems): Likewise.
38021 (gnuhurdsystems): Likewise..
38022 (gnulinuxsystems): Likewise.
38023 * manual/charset.texi: Use new macros or @theglibc{} to refer to
38024 variants of the GNU system, not "GNU system".
38025 * manual/conf.texi: Likewise.
38026 * manual/errno.texi: Likewise. Update example of errno macro
38027 expansion.
38028 * manual/filesys.texi: Likewise.
38029 (getumask): Document as specific to GNU/Hurd.
38030 * manual/install.texi: Likewise. Reword some references to
38031 GNU/Linux.
38032 * manual/intro.texi: Likewise.
38033 * manual/io.texi: Likewise.
38034 (File Name Portability): Detail which constraints are inapplicable
38035 to all GNU systems and which are only inapplicable to GNU/Hurd.
38036 * manual/job.texi: Likewise.
38037 * manual/llio.texi: Likewise.
38038 (O_NOCTTY): Document as present on GNU/Linux.
38039 * manual/maint.texi: Likewise.
38040 * manual/memory.texi: Likewise.
38041 * manual/pattern.texi: Likewise.
38042 * manual/pipe.texi: Likewise.
38043 * manual/process.texi: Likewise.
38044 * manual/resource.texi: Likewise.
38045 (RUSAGE_CHILDREN): Remove statement about specifying a particular
38046 child on GNU/Hurd.
38047 * manual/setjmp.texi: Likewise.
38048 * manual/signal.texi: Likewise.
38049 * manual/startup.texi: Likewise.
38050 * manual/stdio.texi: Likewise.
38051 * manual/terminal.texi: Likewise.
38052 (ONLCR): Document as POSIX.
38053 (OXTABS): Document availability on GNU/Linux as XTABS.
38054 (ONOEOT): Document availability separately from other bits.
38055 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
38056 * manual/time.texi: Likewise.
38057 * manual/users.texi: Likewise.
38058 * INSTALL: Regenerated.
38059 * sysdeps/gnu/errlist.c: Regenerated.
38060
07037eeb
JM
38061 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
38062 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
38063 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
38064 puts.
38065 * configure: Regenerated.
38066
d1d3431a
JM
380672012-03-07 Joseph Myers <joseph@codesourcery.com>
38068
af6a1e37
JM
38069 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
38070 default includes instead of AC_HEADER_CHECK.
38071 * sysdeps/i386/configure: Regenerated.
38072
d1d3431a
JM
38073 [BZ #10716]
38074 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
38075 * math/s_cacoshf.c (__cacoshf): Likewise.
38076 * math/s_cacoshl.c (__cacoshl): Likewise.
38077 * math/s_casinh.c (__casinh): Set signs of result from argument.
38078 * math/s_casinhf.c (__casinhf): Likewise.
38079 * math/s_casinhl.c (__casinhl): Likewise.
38080 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
38081 (casinh_test): Add more tests.
38082 * sysdeps/i386/fpu/libm-test-ulps: Update.
38083 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38084
482ff4da
UD
380852012-03-07 Ulrich Drepper <drepper@gmail.com>
38086
872fda05
UD
38087 * po/zh_TW.po: Update from translation team.
38088
a4300c7a
UD
38089 * login/Makefile (distribute): Remove variable.
38090 * catgets/Makefile: Likewise.
38091 * mach/Makefile: Likewise.
38092 * malloc/Makefile: Likewise.
38093 * misc/Makefile: Likewise.
38094 * iconv/Makefile: Likewise.
38095 * nscd/Makefile: Likewise.
38096 * hurd/Makefile: Likewise.
38097 * manual/Makefile: Likewise.
38098 * locale/Makefile: Likewise.
38099 * intl/Makefile: Likewise.
38100 * conform/Makefile: Likewise.
38101 * nss/Makefile: Likewise.
38102 * time/Makefile: Likewise.
38103 * soft-fp/Makefile: Likewise.
38104 * dirent/Makefile: Likewise.
38105 * gmon/Makefile: Likewise.
38106 * po/Makefile: Likewise.
38107 * rt/Makefile: Likewise.
38108 * socket/Makefile: Likewise.
38109 * math/Makefile: Likewise.
38110 * signal/Makefile: Likewise.
38111 * debug/Makefile: Likewise.
38112 * elf/Makefile: Likewise.
38113 * timezone/Makefile: Likewise.
38114 * stdlib/Makefile: Likewise.
38115 * iconvdata/Makefile: Likewise.
38116 * sunrpc/Makefile: Likewise.
38117 * io/Makefile: Likewise.
38118 * argp/Makefile: Likewise.
38119 * inet/Makefile: Likewise.
38120 * hesiod/Makefile: Likewise.
38121 * grp/Makefile: Likewise.
38122 * csu/Makefile: Likewise.
38123 * wctype/Makefile: Likewise.
38124 * crypt/Makefile: Likewise.
38125 * libio/Makefile: Likewise.
38126 * string/Makefile: Likewise.
38127 * nis/Makefile: Likewise.
38128 * resolv/Makefile: Likewise.
38129 * stdio-common/Makefile: Likewise.
38130 * wcsmbs/Makefile: Likewise.
38131 * dlfcn/Makefile: Likewise.
38132 * posix/Makefile: Likewise.
38133
3b7c4e74 38134 [BZ #6959]
482ff4da
UD
38135 * timezone/Makefile: Don't install timezone files, just the programs
38136 and scripts.
38137
f72ed77d
UD
381382012-03-06 Ulrich Drepper <drepper@gmail.com>
38139
a000466f
UD
38140 * nss/databases.def: Add missing gshadow entry.
38141
f72ed77d
UD
38142 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
38143
a53b7a4e
MP
381442012-03-06 Marek Polacek <polacek@redhat.com>
38145
38146 [BZ #13726]
38147 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
38148 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
38149 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
38150 * stdio-common/tst-long-dbl-fphex.c: New file.
38151
e9258400
DM
381522012-03-06 David S. Miller <davem@davemloft.net>
38153
38154 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38155 (set_obp_int): New function.
38156 (get_obp_int): New function.
38157 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
38158 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
38159 Avoid unused variable warnings on 'val' and use builtin_expect.
38160 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
38161 __builtin_expect.
e9258400
DM
38162 (INLINE_CLONE_SYSCALL): Likewise.
38163
3bd2c723
DM
381642012-03-05 David S. Miller <davem@davemloft.net>
38165
38166 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38167
bbb78d03
AS
381682012-03-05 Andreas Schwab <schwab@linux-m68k.org>
38169
884c5db4
AS
38170 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38171
bbb78d03
AS
38172 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
38173 only for |x| >= 40.
38174 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
38175
1c9f702a 381762012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
38177
38178 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
38179 Replace gettimeofday with __vdso_gettimeofday.
38180
7be16f82
RM
38181 * sysdeps/unix/sysv/linux/x86_64/init-first.c
38182 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
38183 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
38184
38185 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
38186 time with __vdso_time.
38187
ed58a00f
JM
381882012-03-05 Joseph Myers <joseph@codesourcery.com>
38189
38190 * manual/lang.texi (size_t): Note types to which size_t may be
38191 equivalent with the GNU C Library, but do not describe when
38192 differences between them are significant.
38193
30ee4ced
AJ
381942012-03-05 Andreas Jaeger <aj@suse.de>
38195
38196 * sysdeps/i386/fpu/libm-test-ulps: Update.
38197
b7cd39e8
JM
381982012-03-05 Joseph Myers <joseph@codesourcery.com>
38199
38200 [BZ #3976]
38201 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
38202 (__ieee754_pow): Save and restore rounding mode and use
38203 round-to-nearest for main computations.
38204 * math/libm-test.inc (pow_test_tonearest): New function.
38205 (pow_test_towardzero): Likewise.
38206 (pow_test_downward): Likewise.
38207 (pow_test_upward): Likewise.
38208 (main): Call the new functions.
38209 * sysdeps/i386/fpu/libm-test-ulps: Update.
38210 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
38211
38212 [BZ #3976]
38213 * math/libm-test.inc (cosh_test_tonearest): New function.
38214 (cosh_test_towardzero): Likewise.
38215 (cosh_test_downward): Likewise.
38216 (cosh_test_upward): Likewise.
38217 (sinh_test_tonearest): Likewise.
38218 (sinh_test_towardzero): Likewise.
38219 (sinh_test_downward): Likewise.
38220 (sinh_test_upward): Likewise.
38221 (main): Call the new functions.
38222 * sysdeps/i386/fpu/libm-test-ulps: Update.
38223 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38224
6c6a98c9
TV
382252012-03-05 Tom de Vries <tom@codesourcery.com>
38226
38227 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
38228 default stack guard is set in last bytes.
38229 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
38230
21bb2d2e 382312012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 38232
21bb2d2e 38233 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 38234
21bb2d2e
AJ
38235 [BZ #13656]
38236 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
38237 possibly allocate from heap instead of stack.
38238 * stdio-common/bug-vfprintf-nargs.c: New file.
38239 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 38240
c6922934
AS
382412012-03-03 Andreas Schwab <schwab@linux-m68k.org>
38242
38243 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38244
bc957d53
MP
382452012-03-03 Marek Polacek <polacek@redhat.com>
38246
38247 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
38248 * math/math_private.h: Likewise.
38249 * stdlib/tst-strtod.c: Likewise.
38250 * sysdeps/i386/i486/bits/atomic.h: Likewise.
38251 * sysdeps/x86_64/bits/atomic.h: Likewise.
38252
6358490d
DM
382532012-03-02 David S. Miller <davem@davemloft.net>
38254
38255 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
38256 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
38257 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
38258 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
38259 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
38260 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
38261 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
38262 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
38263
01ae168d
RM
382642012-03-02 Roland McGrath <roland@hack.frob.com>
38265
d9a17c07
RM
38266 [BZ #13792]
38267 * manual/examples/README: New file, says the example source files
38268 can be used under GPL>=2.
38269 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
38270 line containing just "*/".
38271 * manual/examples/add.c: Add copyright header (GPL>=2).
38272 * manual/examples/argp-ex1.c: Likewise.
38273 * manual/examples/argp-ex2.c: Likewise.
38274 * manual/examples/argp-ex3.c: Likewise.
38275 * manual/examples/argp-ex4.c: Likewise.
38276 * manual/examples/atexit.c: Likewise.
38277 * manual/examples/db.c: Likewise.
38278 * manual/examples/dir.c: Likewise.
38279 * manual/examples/dir2.c: Likewise.
38280 * manual/examples/execinfo.c: Likewise.
38281 * manual/examples/filecli.c: Likewise.
38282 * manual/examples/filesrv.c: Likewise.
38283 * manual/examples/fmtmsgexpl.c: Likewise.
38284 * manual/examples/genpass.c: Likewise.
38285 * manual/examples/inetcli.c: Likewise.
38286 * manual/examples/inetsrv.c: Likewise.
38287 * manual/examples/isockad.c: Likewise.
38288 * manual/examples/longopt.c: Likewise.
38289 * manual/examples/memopen.c: Likewise.
38290 * manual/examples/memstrm.c: Likewise.
38291 * manual/examples/mkfsock.c: Likewise.
38292 * manual/examples/mkisock.c: Likewise.
38293 * manual/examples/mygetpass.c: Likewise.
38294 * manual/examples/pipe.c: Likewise.
38295 * manual/examples/popen.c: Likewise.
38296 * manual/examples/rprintf.c: Likewise.
38297 * manual/examples/search.c: Likewise.
38298 * manual/examples/select.c: Likewise.
38299 * manual/examples/setjmp.c: Likewise.
38300 * manual/examples/sigh1.c: Likewise.
38301 * manual/examples/sigusr.c: Likewise.
38302 * manual/examples/stpcpy.c: Likewise.
38303 * manual/examples/strdupa.c: Likewise.
38304 * manual/examples/strftim.c: Likewise.
38305 * manual/examples/strncat.c: Likewise.
38306 * manual/examples/subopt.c: Likewise.
38307 * manual/examples/swapcontext.c: Likewise.
38308 * manual/examples/termios.c: Likewise.
38309 * manual/examples/testopt.c: Likewise.
38310 * manual/examples/testpass.c: Likewise.
38311 * manual/examples/timeval_subtract.c: Likewise.
38312
01ae168d
RM
38313 [BZ #13792]
38314 * manual/time.texi (Elapsed Time): Move timeval_subtract example
38315 function to ...
38316 * manual/timeval_subtract.c.texi: ... here, new file.
38317
49efa33d
DM
383182012-03-02 David S. Miller <davem@davemloft.net>
38319
38320 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
38321
28afd92d
JM
383222012-03-02 Joseph Myers <joseph@codesourcery.com>
38323
804360ed
JM
38324 [BZ #3976]
38325 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
38326 (__sin): Save and restore rounding mode and use round-to-nearest
38327 for all computations.
38328 (__cos): Save and restore rounding mode and use round-to-nearest
38329 for all computations.
38330 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
38331 <fenv.h>.
38332 (tan): Save and restore rounding mode and use round-to-nearest for
38333 all computations.
38334 * math/libm-test.inc (cos_test_tonearest): New function.
38335 (cos_test_towardzero): Likewise.
38336 (cos_test_downward): Likewise.
38337 (cos_test_upward): Likewise.
38338 (sin_test_tonearest): Likewise.
38339 (sin_test_towardzero): Likewise.
38340 (sin_test_downward): Likewise.
38341 (sin_test_upward): Likewise.
38342 (tan_test_tonearest): Likewise.
38343 (tan_test_towardzero): Likewise.
38344 (tan_test_downward): Likewise.
38345 (tan_test_upward): Likewise.
38346 (main): Call the new functions.
38347 * sysdeps/i386/fpu/libm-test-ulps: Update.
38348 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38349
a6d06d7b
JM
38350 [BZ #10135]
38351 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
38352 small n, then large n, before computing and testing k+n.
38353 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
38354 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
38355 Likewise.
38356 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
38357 Likewise.
38358 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
38359 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
38360 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
38361 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
38362 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
38363 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
38364 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
38365 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
38366 * math/libm-test.inc (scalbn_test): Add more tests.
38367 (scalbln_test): Likewise.
38368
07e12bb3
JM
38369 * manual/filesys.texi (mode_t): Describe constraints on size and
38370 signedness, not exact equivalence to a particular type.
38371 (ino_t): Likewise.
38372 (ino64_t): Likewise.
38373 (dev_t): Likewise.
38374 (nlink_t): Likewise.
38375 (blkcnt_t): Likewise.
38376 (blkcnt64_t): Likewise.
38377 * manual/llio.texi (off_t): Likewise.
38378
28afd92d
JM
38379 [BZ #3976]
38380 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
38381 (__ieee754_exp): Save and restore rounding mode and use
38382 round-to-nearest for all computations.
38383 * math/libm-test.inc (exp_test_tonearest): New function.
38384 (exp_test_towardzero): Likewise.
38385 (exp_test_downward): Likewise.
38386 (exp_test_upward): Likewise.
38387 (main): Call the new functions.
38388 * sysdeps/i386/fpu/libm-test-ulps: Update.
38389 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38390
b1eeb65d
CD
383912012-03-01 Chris Demetriou <cgd@google.com>
38392
38393 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
38394 have predictable order.
38395
53362a4b
DM
383962012-03-01 David S. Miller <davem@davemloft.net>
38397
3c969083
DM
38398 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
38399
759707de
DM
38400 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
38401 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
38402 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
38403 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
38404
dfdb8ff2
DM
38405 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
38406 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
38407 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
38408 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
38409 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
38410 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
38411 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
38412 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
38413 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
38414
ead89f96
DM
38415 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38416
7f66bd07
DM
38417 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
38418 * sysdeps/sparc/fpu/libm-test-ulps: to here.
38419 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
38420
53362a4b
DM
38421 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
38422 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
38423 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
38424 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
38425 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
38426 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
38427 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
38428 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
38429 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
38430 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
38431 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
38432 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
38433 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
38434 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
38435 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
38436 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38437 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
38438 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
38439 * sysdeps/sparc/elf/configure: Regenerated.
38440
7b1902cb
JM
384412012-03-01 Joseph Myers <joseph@codesourcery.com>
38442
bec039bc
JM
38443 * configure.in (AS, LD): Require binutils 2.20 or later.
38444 * configure: Regenerated.
38445 * manual/install.texi (Tools for Compilation): Give binutils 2.20
38446 as required minimum version.
38447 * INSTALL: Regenerated.
38448
7b1902cb
JM
38449 [BZ #2541]
38450 [BZ #4108]
38451 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
38452 before squaring exponent.
38453 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
38454 bottom long double and 27 bits of top long double before squaring
38455 exponent.
38456 * math/libm-test.inc (erfc_test): Add more tests.
38457 * sysdeps/i386/fpu/libm-test-ulps: Update.
38458 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
38459 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38460
f775c276
KT
384612012-03-01 Kai Tietz <ktietz@redhat.com>
38462
38463 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
38464 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
38465 containing bit-fields.
38466 * soft-fp/extended.h (_FP_UNION_E): Likewise.
38467 * soft-fp/single.h (_FP_UNION_S): Likewise.
38468 * soft-fp/double.h (_FP_UNION_D): Likewise.
38469
5b8a4d4a
JM
384702012-02-29 Joseph Myers <joseph@codesourcery.com>
38471
0bab47b6
JM
38472 [BZ #13786]
38473 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
38474 not include ../strcmp.S.
38475 [USE_AS_STRNCASECMP_L]: Likewise.
38476 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
38477 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
38478 * sysdeps/i386/i686/multiarch/strncase_l-c.c
38479 (__strncasecmp_l_ia32): Define as alias to
38480 __strncasecmp_l_nonascii.
38481
0fcad3e2
JM
38482 [BZ #5794]
38483 * math/libm-test.inc (expm1_test): Add test for bug 5794.
38484 * sysdeps/i386/fpu/libm-test-ulps: Update.
38485 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38486
5b8a4d4a
JM
38487 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
38488 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38489
8fdceb2e
JL
384902012-02-29 Jeff Law <law@redhat.com>
38491
38492 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
38493 out of bounds read.
38494
1f393a11
MP
384952012-02-29 Marek Polacek <polacek@redhat.com>
38496
38497 [BZ #13706]
38498 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
38499 * elf/Makefile: Add rules to run tst-unused-dep.out.
38500
8847f037
DM
385012012-02-28 David S. Miller <davem@davemloft.net>
38502
38503 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
38504 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
38505 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
38506 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
38507 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
38508 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
38509
169d7f11
JM
385102012-02-29 Joseph Myers <joseph@codesourcery.com>
38511
38512 * math/libm-test.inc (llround_test): Move one test from
38513 lround_test. Use TEST_f_L in moved test.
38514 (lround_test): Move misplaced test to llround_test. Add testcase
38515 from bug 2561.
38516
39adf059
UD
385172012-02-28 Ulrich Drepper <drepper@gmail.com>
38518
38519 * sysdeps/x86_64/fpu/e_expf.S: New file.
38520 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
38521
71b5d1c5
SB
385222012-02-28 Stanislav Brabec <sbrabec@suse.cz>
38523
38524 [BZ #13637]
38525 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
38526 of remain_len that may cause incomplete multi-byte character and
38527 false match.
38528 * posix/bug-regex33.c: New file.
38529 * posix/Makefile (tests): Add bug-regex33.
38530
1f77f049
JM
385312012-02-28 Joseph Myers <joseph@codesourcery.com>
38532
38533 * manual/macros.texi: New file.
38534 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
38535 * manual/libc.texinfo: Include macros.texi.
38536 * manual/creatute.texi: Likewise.
38537 * manual/install.texi: Likewise.
38538 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
38539 @glibcadj{} in references to the GNU C Library.
38540 * manual/charset.texi: Likewise.
38541 * manual/conf.texi: Likewise.
38542 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
38543 when not using those macros.
38544 * manual/creature.texi: Likewise.
38545 * manual/crypt.texi: Likewise.
38546 * manual/errno.texi: Likewise.
38547 * manual/filesys.texi: Likewise.
38548 * manual/header.texi: Likewise.
38549 * manual/install.texi: Likewise.
38550 * manual/intro.texi: Likewise.
38551 * manual/io.texi: Likewise.
38552 * manual/job.texi: Likewise.
38553 * manual/lang.texi: Likewise.
38554 * manual/libc.texiinfo: Likewise.
38555 * manual/llio.texi: Likewise.
38556 * manual/locale.texi: Likewise.
38557 * manual/maint.texi: Likewise.
38558 * manual/math.texi: Likewise.
38559 * manual/memory.texi: Likewise.
38560 * manual/message.texi: Likewise.
38561 * manual/nss.texi: Likewise.
38562 * manual/pattern.texi: Likewise.
38563 * manual/process.texi: Likewise.
38564 * manual/resource.texi: Likewise.
38565 * manual/search.texi: Likewise.
38566 * manual/setjmp.texi: Likewise.
38567 * manual/signal.texi: Likewise.
38568 * manual/socket.texi: Likewise.
38569 * manual/startup.texi: Likewise.
38570 * manual/stdio.texi: Likewise.
38571 * manual/string.texi: Likewise.
38572 * manual/sysinfo.texi: Likewise.
38573 * manual/syslog.texi: Likewise.
38574 * manual/terminal.texi: Likewise.
38575 * manual/time.texi: Likewise.
38576 * manual/users.texi: Likewise.
38577 * INSTALL: Regenerated.
38578 * NOTES: Regenerated.
d40c5d54 38579 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 38580
450bf206
AS
385812012-02-28 Andreas Schwab <schwab@linux-m68k.org>
38582
38583 * include/dirent.h: Include <dirstream.h> before
38584 <dirent/dirent.h>.
38585
741a235b
DM
385862012-02-28 David S. Miller <davem@davemloft.net>
38587
38588 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
38589 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
38590 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
38591 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
38592
d6b5aa58
DM
385932012-02-27 David S. Miller <davem@davemloft.net>
38594
1aff59a3
DM
38595 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
38596 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
38597 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
38598 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
38599
d6b5aa58
DM
38600 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
38601 frame pointer instead of stack pointer relative arg slot.
38602 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
38603 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
38604 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
38605
433f48bf
CD
386062012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
38607
38608 [BZ #3992]
38609 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
38610
d674b76d
DM
386112012-02-27 David S. Miller <davem@davemloft.net>
38612
38613 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
38614 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
38615 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38616 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
38617 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
38618 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
38619 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
38620 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
38621
0e7727f7
JM
386222012-02-27 Joseph Myers <joseph@codesourcery.com>
38623
38624 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
38625 later. Allow versions 5-9.
43be4ca2 38626 * configure: Regenerated.
0e7727f7
JM
38627 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
38628 required minimum version and 4.6 as recommended version. Do not
38629 mention bugs in GCC 2.7 and 2.8.
43be4ca2 38630 * INSTALL: Regenerated.
0e7727f7 38631
a78bc654
DM
386322012-02-27 David S. Miller <davem@davemloft.net>
38633
428d5830
DM
38634 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
38635 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
38636 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
38637 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
38638 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
38639 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
38640 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
38641 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
38642
a78bc654
DM
38643 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
38644 manipulate bits before adding and subtracting TWO112[sx].
38645 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
38646
4579f81c
RM
386472012-02-27 Roland McGrath <roland@hack.frob.com>
38648
36c8acb4
RM
38649 [BZ #13775]
38650 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
38651 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
38652 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
38653 being in POSIX, because they are in 1003.1-2008.
38654
84ad622b
RM
38655 * rt/tst-aio.c: Include <fcntl.h>.
38656 * rt/tst-aio7.c: Likewise.
38657 * rt/tst-aio64.c: Likewise.
38658
4579f81c
RM
38659 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
38660
abd923db
JM
386612012-02-27 Joseph Myers <joseph@codesourcery.com>
38662
38663 * manual/install.texi (--with-headers): Describe headers as
38664 interface headers, not private headers.
38665 (Specific advice for GNU/Linux systems): Describe use of headers
38666 from "make headers_install", not private headers from older
38667 kernels.
43be4ca2 38668 * INSTALL: Regenerated.
abd923db
JM
38669 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
38670 Change to 2.6.19.
38671 * sysdeps/unix/sysv/linux/configure: Regenerated.
38672
6664049b
JM
38673 * manual/llio.texi (fclean): Remove documentation.
38674
bb8b6697
JM
38675 * manual/Makefile (libc-texi-generated): New variable. Include
38676 version.texi.
38677 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
38678 $(libc-texi-generated), not duplicated list of files.
38679 (version.texi, stamp-version): New rules.
38680 (realclean): Remove $(libc-texi-generated), not individual files
38681 from that list. Do not remove dir-add.texinfo.
38682 * manual/libc.texinfo: Comment out uses of edition numbers and
38683 references to printed manual. Remove last-updated dates.
38684 (EDITION): Comment out.
38685 (ISBN): Likewise.
38686 (VERSION, UPDATED): Remove.
38687 (version.texi): Include.
38688
12e5c3b9
AS
386892012-02-27 Andreas Schwab <schwab@linux-m68k.org>
38690
38691 * sysdeps/posix/spawni.c: Include <signal.h>.
38692 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
38693 * sysdeps/pthread/aio_fsync.c: Likewise.
38694
4efeffc1 386952012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 38696
ba63ba08
UD
38697 * conform/Makefile (tests): Run only when not cross-compiling and
38698 when fast-check is not defined.
38699
d94a4670
UD
38700 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
38701 * conform/data/limits.h-data: Fixes for POSIX2008.
38702 * conform/run-conformtest.sh: Run all tests.
38703 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
38704 headers.
38705 * include/bits/dlfcn.h: Likewise.
38706 * include/langinfo.h: Likewise.
38707 * include/monetary.h: Likewise.
38708 * include/sys/poll.h: Likewise.
38709
38710 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
38711 for __USE_GNU.
38712 * posix/spawn.h: Define __need_sigset_t.
38713 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
38714 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
38715 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
38716 to get sigevent_t only.
38717 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
38718 only for __USE_GNU.
38719 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
38720 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
38721 process_vm_writev only for __USE_GNU.
38722 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
38723
38724 * conform/Makefile: For now ignore errors from run-conformtest.
38725 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
38726 POSIX to avoid namespace pollution. Don't prepend headers.
38727 * conform/data/aio.h-data: Fixes for POSIX testing.
38728 * conform/data/fcntl.h-data: Likewise.
38729 * conform/data/glob.h-data: Likewise.
38730 * conform/data/grp.h-data: Likewise.
38731 * conform/data/pthread.h-data: Likewise.
38732 * conform/data/pwd.h-data: Likewise.
38733 * conform/data/signal.h-data: Likewise.
38734 * conform/data/spawn.h-data: Likewise.
38735 * conform/data/stdio.h-data: Likewise.
38736 * conform/data/stdlib.h-data: Likewise.
38737 * conform/data/stropts.h-data: Likewise.
38738 * conform/data/sys/mman.h-data: Likewise.
38739 * conform/data/sys/stat.h-data: Likewise.
38740 * conform/data/sys/types.h-data: Likewise.
38741 * conform/data/sys/wait.h-data: Likewise.
38742 * conform/data/time.h-data: Likewise.
38743 * conform/data/unistd.h-data: Likewise.
38744 * conform/data/utime.h-data: Likewise.
38745
38746 * io/sys/stat.h: fchmod was always in POSIX.
38747 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
38748 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
38749 * rt/aio.h: Define __need_timespec before including <time.h>.
38750 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
38751 struct. Add forward declaration of pthread_attr_t and use it in
38752 sigevent.
38753 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
38754 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
38755 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
38756 always remove CLK_TCK definition.
38757
c20105c3
AS
387582012-02-26 Andreas Schwab <schwab@linux-m68k.org>
38759
38760 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
38761
7a270350
UD
387622012-02-25 Ulrich Drepper <drepper@gmail.com>
38763
31341567
UD
38764 * conform/run-conformtest.sh: New file.
38765 * conform/Makefile: Run run-conformtest for tests.
38766 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
38767 support.
38768
38769 * conform/data/uchar.h-data: New file.
38770 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
38771 * conform/data/arpa/inet.h-data: Likewise.
38772 * conform/data/assert.h-data: Likewise.
38773 * conform/data/complex.h-data: Likewise.
38774 * conform/data/cpio.h-data: Likewise.
38775 * conform/data/ctype.h-data: Likewise.
38776 * conform/data/dirent.h-data: Likewise.
38777 * conform/data/dlfcn.h-data: Likewise.
38778 * conform/data/errno.h-data: Likewise.
38779 * conform/data/fcntl.h-data: Likewise.
38780 * conform/data/float.h-data: Likewise.
38781 * conform/data/fmtmsg.h-data: Likewise.
38782 * conform/data/fnmatch.h-data: Likewise.
38783 * conform/data/ftw.h-data: Likewise.
38784 * conform/data/glob.h-data: Likewise.
38785 * conform/data/grp.h-data: Likewise.
38786 * conform/data/iconv.h-data: Likewise.
38787 * conform/data/inttypes.h-data: Likewise.
38788 * conform/data/langinfo.h-data: Likewise.
38789 * conform/data/libgen.h-data: Likewise.
38790 * conform/data/limits.h-data: Likewise.
38791 * conform/data/locale.h-data: Likewise.
38792 * conform/data/math.h-data: Likewise.
38793 * conform/data/monetary.h-data: Likewise.
38794 * conform/data/mqueue.h-data: Likewise.
38795 * conform/data/ndbm.h-data: Likewise.
38796 * conform/data/net/if.h-data: Likewise.
38797 * conform/data/netdb.h-data: Likewise.
38798 * conform/data/netinet/in.h-data: Likewise.
38799 * conform/data/nl_types.h-data: Likewise.
38800 * conform/data/poll.h-data: Likewise.
38801 * conform/data/pthread.h-data: Likewise.
38802 * conform/data/pwd.h-data: Likewise.
38803 * conform/data/regex.h-data: Likewise.
38804 * conform/data/sched.h-data: Likewise.
38805 * conform/data/search.h-data: Likewise.
38806 * conform/data/semaphore.h-data: Likewise.
38807 * conform/data/setjmp.h-data: Likewise.
38808 * conform/data/signal.h-data: Likewise.
38809 * conform/data/spawn.h-data: Likewise.
38810 * conform/data/stdarg.h-data: Likewise.
38811 * conform/data/stdio.h-data: Likewise.
38812 * conform/data/stdlib.h-data: Likewise.
38813 * conform/data/string.h-data: Likewise.
38814 * conform/data/strings.h-data: Likewise.
38815 * conform/data/stropts.h-data: Likewise.
38816 * conform/data/sys/ipc.h-data: Likewise.
38817 * conform/data/sys/mman.h-data: Likewise.
38818 * conform/data/sys/msg.h-data: Likewise.
38819 * conform/data/sys/resource.h-data: Likewise.
38820 * conform/data/sys/select.h-data: Likewise.
38821 * conform/data/sys/sem.h-data: Likewise.
38822 * conform/data/sys/shm.h-data: Likewise.
38823 * conform/data/sys/socket.h-data: Likewise.
38824 * conform/data/sys/stat.h-data: Likewise.
38825 * conform/data/sys/statvfs.h-data: Likewise.
38826 * conform/data/sys/time.h-data: Likewise.
38827 * conform/data/sys/timeb.h-data: Likewise.
38828 * conform/data/sys/times.h-data: Likewise.
38829 * conform/data/sys/types.h-data: Likewise.
38830 * conform/data/sys/uio.h-data: Likewise.
38831 * conform/data/sys/un.h-data: Likewise.
38832 * conform/data/sys/utsname.h-data: Likewise.
38833 * conform/data/sys/wait.h-data: Likewise.
38834 * conform/data/syslog.h-data: Likewise.
38835 * conform/data/tar.h-data: Likewise.
38836 * conform/data/termios.h-data: Likewise.
38837 * conform/data/utime.h-data: Likewise.
38838 * conform/data/utmpx.h-data: Likewise.
38839 * conform/data/varargs.h-data: Likewise.
38840 * conform/data/wchar.h-data: Likewise.
38841 * conform/data/wctype.h-data: Likewise.
38842 * conform/data/wordexp.h-data: Likewise.
38843
38844 * include/stropts.h: New file.
38845 * include/uchar.h: New file.
38846 * include/aio.h: Changes to allow conformtest.pl to use the headers.
38847 * include/assert.h: Likewise.
38848 * include/ctype.h: Likewise.
38849 * include/dirent.h: Likewise.
38850 * include/dlfcn.h: Likewise.
38851 * include/fcntl.h: Likewise.
38852 * include/fnmatch.h: Likewise.
38853 * include/glob.h: Likewise.
38854 * include/grp.h: Likewise.
38855 * include/libio.h: Likewise.
38856 * include/locale.h: Likewise.
38857 * include/math.h: Likewise.
38858 * include/net/if.h: Likewise.
38859 * include/netdb.h: Likewise.
38860 * include/netinet/in.h: Likewise.
38861 * include/pthread.h: Likewise.
38862 * include/pwd.h: Likewise.
38863 * include/regex.h: Likewise.
38864 * include/sched.h: Likewise.
38865 * include/search.h: Likewise.
38866 * include/setjmp.h: Likewise.
38867 * include/signal.h: Likewise.
38868 * include/stdio.h: Likewise.
38869 * include/stdlib.h: Likewise.
38870 * include/string.h: Likewise.
38871 * include/sys/cdefs.h: Likewise.
38872 * include/sys/mman.h: Likewise.
38873 * include/sys/msg.h: Likewise.
38874 * include/sys/resource.h: Likewise.
38875 * include/sys/select.h: Likewise.
38876 * include/sys/socket.h: Likewise.
38877 * include/sys/stat.h: Likewise.
38878 * include/sys/statvfs.h: Likewise.
38879 * include/sys/time.h: Likewise.
38880 * include/sys/times.h: Likewise.
38881 * include/sys/uio.h: Likewise.
38882 * include/sys/utsname.h: Likewise.
38883 * include/sys/wait.h: Likewise.
38884 * include/termios.h: Likewise.
38885 * include/time.h: Likewise.
38886 * include/ulimit.h: Likewise.
38887 * include/unistd.h: Likewise.
38888 * include/utime.h: Likewise.
38889 * include/wchar.h: Likewise.
38890 * include/wctype.h: Likewise.
38891 * include/wordexp.h: Likewise.
38892
38893 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
38894
7a270350
UD
38895 * time/time.h: TIME_UTC must be a macro.
38896 Make timespec_get available for ISO C11 only as well.
38897
7724defc
UD
388982012-02-24 Ulrich Drepper <drepper@gmail.com>
38899
38900 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
38901 Reported by Peng Haitao <penght@cn.fujitsu.com>.
38902
6b1d1d46
JM
389032012-02-24 Joseph Myers <joseph@codesourcery.com>
38904
38905 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 38906
0f8bbd69
JM
389072012-02-24 Joseph Myers <joseph@codesourcery.com>
38908
38909 * manual/texinfo.tex: Update to version 2012-01-19.16.
38910
66ab80bc
JM
389112012-02-24 Joseph Myers <joseph@codesourcery.com>
38912
38913 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
38914
74981cc5
RM
389152012-02-24 Roland McGrath <roland@hack.frob.com>
38916
ee968201
RM
38917 [BZ #13738]
38918 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
38919 * manual/fdl-1.3.texi: New file.
38920 * manual/fdl-1.1.texi: File removed.
38921
74981cc5
RM
38922 [BZ #13738]
38923 * manual/libc.texinfo (FDL_VERSION): New @set.
38924 Use it for mention of FDL in cover text.
38925 (Documentation License): Use it in @include file name.
38926
7bb764bc
JM
389272012-02-22 Joseph Myers <joseph@codesourcery.com>
38928 Roland McGrath <roland@hack.frob.com>
38929
38930 [BZ #5461]
57f41c40
AS
38931 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
38932 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
38933 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
38934 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
38935 name.
38936 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
38937
6cbeae47
JM
389382012-02-22 Joseph Myers <joseph@codesourcery.com>
38939
38940 [BZ #2547]
38941 [BZ #11365]
38942 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
38943 manipulate bits before adding and subtracting TWO23[sx].
38944 * math/libm-test.inc (nearbyint_test): Add more tests.
38945
fe45ce09
JM
389462012-02-22 Joseph Myers <joseph@codesourcery.com>
38947
38948 [BZ #2548]
38949 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
38950 bits before adding and subtracting TWO23[sx].
38951 * math/libm-test.inc (rint_test): Add more tests.
38952 (rint_test_tonearest): Likewise.
38953 (rint_test_towardzero): Likewise.
38954 (rint_test_downward): Likewise.
38955 (rint_test_upward: Likewise.
38956
ff3b3d82
JM
389572012-02-22 Joseph Myers <joseph@codesourcery.com>
38958
38959 [BZ #10110]
38960 * include/stdc-predef.h: New file. Extracted from features.h.
38961 * include/features.h: Include stdc-predef.h.
38962 * Makefile (headers): Add stdc-predef.h.
38963 * CONFORMANCE (Compiler limitations): Update.
38964
ef0aab35
JM
389652012-02-22 Joseph Myers <joseph@codesourcery.com>
38966
38967 * manual/libc.texinfo (VERSION, UPDATED): Revert.
38968
58639409
DM
389692012-02-21 David S. Miller <davem@davemloft.net>
38970
38971 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
38972 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
38973
c0e70b25
DM
389742012-02-20 David S. Miller <davem@davemloft.net>
38975
38976 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
38977 using a normal save/restore sequence, rather than allocating a
38978 dummy stack frame just to store a frame pointer and restore.
38979 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
38980
fb06851d
JM
389812012-02-21 Joseph Myers <joseph@codesourcery.com>
38982
38983 * manual/install.texi: Fix stray word in line-wrapped comment.
38984
7a8b71c3
DM
389852012-02-20 David S. Miller <davem@davemloft.net>
38986
d510c123
DM
38987 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
38988 both binutils and gcc support GOTDATA.
38989
0722d7c2
DM
38990 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
38991 "rd %pc" in the PIC register setup sequences.
38992
3d2b3019
DM
38993 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
38994 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
38995 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
38996 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
38997 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
38998 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
38999 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
39000 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
39001 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
39002 (SYSCALL_ERROR_HANDLER): Likewise.
39003 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
39004 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
39005 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
39006 (SYSCALL_ERROR_HANDLER): Likewise.
39007
c80098a9
DM
39008 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
39009 (HAVE_GCC_GOTDATA): New.
39010 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
39011 relocation support in both binutils and gcc.
39012 * sysdeps/sparc/elf/configure: Regenerate.
39013
3a2545a0
DM
39014 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
39015 * sysdeps/sparc/sparc32/elf/configure: Delete.
39016 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
39017 * sysdeps/sparc/sparc64/elf/configure: Delete.
39018 * sysdeps/sparc/elf/configure.in: New file.
39019 * sysdeps/sparc/elf/configure: Generate.
39020
7a8b71c3
DM
39021 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
39022 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
39023 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
39024 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
39025 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
39026
f1e86fca
JM
390272012-02-21 Joseph Myers <joseph@codesourcery.com>
39028
39029 * manual/install.texi: Do not mention specific glibc version
39030 numbers.
39031 * manual/libc.texinfo (VERSION, UPDATED): Update.
39032 (@copying): Use @copyright{} and range of years.
39033
0e7dfaef
JM
390342012-02-21 Joseph Myers <joseph@codesourcery.com>
39035
39036 [BZ #13695]
39037 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
39038 [crti.S not in sysdirs] (generated): Do not append.
39039 [crti.S not in sysdirs] (omit-deps): Likewise.
39040 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
39041 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
39042 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
39043 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
39044 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
39045 Likewise.
39046 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
39047 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
39048 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
39049 * csu/defs.awk: Remove file.
39050 * sysdeps/generic/initfini.c: Likewise.
39051 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
39052 variable.
39053 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
39054 Likewise.
39055
599af3ca
JM
390562012-02-20 Joseph Myers <joseph@codesourcery.com>
39057
39058 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
39059 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
39060 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
39061 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
39062 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
39063 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
39064 <bits/epoll.h>.
39065 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
39066 (__EPOLL_PACKED): Define to empty if not defined by
39067 <bits/epoll.h>.
39068 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
39069 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39070 bits/epoll.h.
39071
0e499750
JM
390722012-02-20 Joseph Myers <joseph@codesourcery.com>
39073
39074 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
39075 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
39076 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
39077 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
39078 <bits/timerfd.h>.
39079 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
39080 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39081 bits/timerfd.h.
39082
5ad91f6e
JM
390832012-02-20 Joseph Myers <joseph@codesourcery.com>
39084
39085 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
39086 in C locale.
39087 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39088 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
39089 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
39090 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39091
06b99b02
AJ
390922012-02-20 Aurelien Jarno <aurelien@aurel32.net>
39093
39094 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
39095 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
39096
7638c0fd
AS
390972012-02-19 Andreas Schwab <schwab@linux-m68k.org>
39098
39099 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
39100 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
39101 defined.
39102 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
39103 Likewise.
39104 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
39105 entry for 2.16.
39106
92221550
AJ
391072012-02-19 Aurelien Jarno <aurelien@aurel32.net>
39108
39109 * math/w_acos.c: Use non-signaling floating-point comparisons.
39110 * math/w_acosf.c: Likewise.
39111 * math/w_acosh.c: Likewise.
39112 * math/w_acoshf.c: Likewise.
39113 * math/w_acoshl.c: Likewise.
39114 * math/w_acosl.c: Likewise.
39115 * math/w_asin.c: Likewise.
39116 * math/w_asinf.c: Likewise.
39117 * math/w_asinl.c: Likewise.
39118 * math/w_atanh.c: Likewise.
39119 * math/w_atanhf.c: Likewise.
39120 * math/w_atanhl.c: Likewise.
39121 * math/w_exp2.c: Likewise.
39122 * math/w_exp2f.c: Likewise.
39123 * math/w_exp2l.c: Likewise.
39124 * math/w_j0.c: Likewise.
39125 * math/w_j0f.c: Likewise.
39126 * math/w_j0l.c: Likewise.
39127 * math/w_j1.c: Likewise.
39128 * math/w_j1f.c: Likewise.
39129 * math/w_j1l.c: Likewise.
39130 * math/w_jn.c: Likewise.
39131 * math/w_jnf.c: Likewise.
39132 * math/w_log.c: Likewise.
39133 * math/w_log10.c: Likewise.
39134 * math/w_log10f.c: Likewise.
39135 * math/w_log10l.c: Likewise.
39136 * math/w_log2.c: Likewise.
39137 * math/w_log2f.c: Likewise.
39138 * math/w_log2l.c: Likewise.
39139 * math/w_logf.c: Likewise.
39140 * math/w_logl.c: Likewise.
39141 * math/w_sqrt.c: Likewise.
39142 * math/w_sqrtf.c: Likewise.
39143 * math/w_sqrtl.c: Likewise.
39144 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
39145 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
39146 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
39147 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
39148 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
39149
ebaf36eb
JM
391502012-02-19 Joseph Myers <joseph@codesourcery.com>
39151
39152 [BZ #9739]
39153 * manual/string.texi (strnlen): Use correct parameter name in
39154 equivalent expression.
39155
71c254a6
JM
391562012-02-19 Joseph Myers <joseph@codesourcery.com>
39157
39158 [BZ #11174]
39159 * manual/users.texi (seteuid): Consistently use neweuid for
39160 argument name.
39161
16d2c631
JM
391622012-02-19 Joseph Myers <joseph@codesourcery.com>
39163
39164 [BZ #13704]
39165 * manual/nss.texi (Services in the NSS configuration): Correct
39166 list of services in example configuration file.
39167
cd837b09
NB
391682012-02-19 Nick Bowler <nbowler@draconx.ca>
39169
39170 [BZ #11322]
39171 * manual/arith.texi: Remove statements about negative zero
39172 behaving identically to zero.
39173
02c4bbad
JM
391742012-02-18 Joseph Myers <joseph@codesourcery.com>
39175
39176 [BZ #5993]
39177 * manual/install.texi: Do not document upgrading from libc5.
39178
366842e7
JM
391792012-02-18 Joseph Myers <joseph@codesourcery.com>
39180
39181 [BZ #4596]
39182 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
39183
dd54084d
DM
391842012-02-18 David S. Miller <davem@davemloft.net>
39185
39186 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
39187 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
39188 %o7 across the call.
39189 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
39190 instead.
39191 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
39192 SETUP_PIC_REG_LEAF.
39193 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39194 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
39195 * sysdeps/sparc/crtn.S: Likewise.
39196
2bcc53a3
UD
391972012-02-17 Ulrich Drepper <drepper@gmail.com>
39198
39199 * aout/Makefile: Remove.
39200
09c093b5
RK
392012012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
39202
39203 [BZ #13058]
39204 * manual/examples/argp-ex1.c (main): Format definition in GNU
39205 style.
39206 * manual/examples/argp-ex2.c (main): Likewise.
39207 * manual/examples/argp-ex3.c (main): Likewise.
39208 * manual/examples/argp-ex4.c (main): Likewise.
39209 * manual/examples/longopt.c (main): Use new-style prototype
39210 definition.
39211 * manual/examples/strncat.c (main): Specify return type and use
39212 (void) for arguments.
39213 * manual/examples/subopt.c (main): Use char **argv argument.
39214
2ee633a2
JM
392152012-02-17 Joseph Myers <joseph@codesourcery.com>
39216
39217 [BZ #5077]
39218 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
39219 rounding modes.
39220
0520adde
FB
392212012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
39222
39223 [BZ #6907]
39224 * manual/string.texi (strchr): Change when strchrnul is
39225 recommended.
39226
3f4081cd
DGM
392272012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
39228
39229 [BZ #174]
39230 * manual/locale.texi (setlocale): Document LOCPATH.
39231
d1b10e78
JM
392322012-02-17 Joseph Myers <joseph@codesourcery.com>
39233
39234 [BZ #10210]
39235 * manual/process.texi (execle): Move @dots{} before last argument.
39236
79c6869c
PB
392372012-02-17 Paul Bolle <pebolle@tiscali.nl>
39238
39239 [BZ #12047]
39240 * manual/charset.texi (Generic Charset Conversion): Fix typo
39241 (LC_TYPE -> LC_CTYPE).
39242
cc6e48bc
NB
392432012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
39244
39245 [BZ #5805]
39246 * manual/arith.texi (scalbn): Use @var{} on parameter names.
39247 (scalbnf): Likewise.
39248 (scalbnl): Likewise.
39249 (scalbln): Likewise.
39250 (scalblnf): Likewise.
39251 (scalblnl): Likewise.
39252 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
39253 (vwarnx): Likewise.
39254 (verr): Likewise.
39255 (verrx): Likewise.
39256 * manual/filesys.texi (telldir): Use braces around return type.
39257 * manual/llio.texi (mmap): Add space after comma.
39258 (mmap64): Likewise.
39259 * manual/math.texi (jn): Use @var{} on parameter names.
39260 (jnf): Likewise.
39261 (jnl): Likewise.
39262 (yn): Likewise.
39263 (ynf): Likewise.
39264 (ynl): Likewise.
39265 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
39266 line.
39267 * manual/resource.texi (ulimit): Use @dots{} instead of literal
39268 "...".
39269 (sched_get_priority_min): Remove semicolon on @deftypefun line.
39270 (sched_get_priority_max): Likewise.
39271 * manual/signal.texi (sigvec): Add space after comma.
39272 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
39273 names.
39274 (if_indextoname): Likewise.
39275 (if_freenameindex): Likewise.
39276 (sendto): Use ',' instead of '.' in prototype.
39277 * manual/startup.texi (syscall): Use @dots{} instead of literal
39278 "...".
39279 * manual/stdio.texi (__fpending): Separate initial words of
39280 paragraph from @deftypefun line.
39281 * manual/syslog.texi (syslog): Use @dots{} instead of literal
39282 "...".
39283 (vsyslog): Use @var{} on parameter names.
39284 * manual/terminal.texi (stty): Use @var{} on parameter names.
39285 * manual/users.texi (getutmp): Use @var{} on parameter names.
39286 (getutmpx): Likewise.
39287
5b23062f
JM
392882012-02-17 Joseph Myers <joseph@codesourcery.com>
39289
39290 [BZ #6884]
39291 * manual/stdio.texi (fopen): Fix typos in description of
39292 ",ccs=STRING".
39293
8dee4833
AJ
392942012-02-17 Aurelien Jarno <aurelien@aurel32.net>
39295
39296 [BZ #4026]
39297 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
39298 get clock_id definition.
39299
9078ce93
TS
393002012-02-17 Thomas Schwinge <thomas@schwinge.name>
39301
39302 [BZ #4822]
39303 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
39304 (madvise): Cast every argument to void on its own.
39305
3835c55f
JM
393062012-02-17 Joseph Myers <joseph@codesourcery.com>
39307
39308 [BZ #9902]
39309 * manual/startup.texi (Exit Status): Fix typo.
39310
35c47e37
JM
393112012-02-17 Joseph Myers <joseph@codesourcery.com>
39312
39313 [BZ #10140]
39314 * manual/examples/argp-ex1.c: Include <stdlib.h>.
39315 * manual/examples/argp-ex2.c: Likewise.
39316 * manual/examples/argp-ex3.c: Likewise.
39317
e3b69ca7
RH
393182012-02-16 Richard Henderson <rth@redhat.com>
39319
39320 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
39321 * sysdeps/s390/s390-32/initfini.c: Remove.
39322 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
39323 * sysdeps/s390/s390-64/initfini.c: Remove.
39324
df83af67
KK
393252012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39326
39327 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
39328 compiler output for sysdeps/generic/initfini.c.
39329 * sysdeps/sh/elf/initfini.c: Remove file.
39330
f63f3380
DM
393312012-02-16 David S. Miller <davem@davemloft.net>
39332
fb59b3a4
DM
39333 [BZ #11494]
39334 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
39335
f63f3380
DM
39336 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
39337 * sysdeps/sparc/crti.S: New file.
39338 * sysdeps/sparc/crtn.S: New file.
39339 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
39340 * sysdeps/sparc/sparc64/Makefile: Likewise.
39341
df6a4a4a
MF
393422012-02-15 Mike Frysinger <vapier@gentoo.org>
39343
6dd8f3dc 39344 [BZ #3335]
df6a4a4a
MF
39345 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
39346
1cac7236
RM
393472012-02-15 Roland McGrath <roland@hack.frob.com>
39348
d2c736f8
RM
39349 [BZ #4822]
39350 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
39351
1cac7236
RM
39352 * mach/devstream.c (cookie_io_functions_t): Macro removed.
39353 (write, read, close): Likewise.
39354 Patch by Aurelien Jarno <aurelien@aurel32.net>.
39355
8e475601
JM
393562012-02-15 Joseph Myers <joseph@codesourcery.com>
39357
39358 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
39359 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
39360 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
39361 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
39362 <bits/signalfd.h>.
39363 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
39364 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39365 bits/signalfd.h.
39366
ed656b40
MP
393672012-02-14 Marek Polacek <polacek@redhat.com>
39368
39369 * sysdeps/x86_64/crti.S: New file.
39370 * sysdeps/x86_64/crtn.S: New file.
39371 * sysdeps/x86_64/elf/initfini.c: Remove file.
39372
2a979d3a
JM
393732012-02-13 Joseph Myers <joseph@codesourcery.com>
39374
39375 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
39376 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
39377 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
39378 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
39379 <bits/inotify.h>.
39380 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
39381 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39382 bits/inotify.h.
39383
2a418ac3
JM
393842012-02-13 Joseph Myers <joseph@codesourcery.com>
39385
39386 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
39387 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
39388 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
39389 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
39390 <bits/eventfd.h>.
39391 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
39392 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39393 bits/eventfd.h.
39394
fb779be7
TS
393952012-02-10 Thomas Schwinge <thomas@codesourcery.com>
39396
e19e83c5
RM
39397 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
39398 __feraiseexcept instead of feraiseexcept.
7c35ffed 39399
fb779be7
TS
39400 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
39401 nanosleep invocations.
39402 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
39403 strings, and add error checking for a nanosleep invocations.
39404
59ba27a6
PE
394052012-02-09 Paul Eggert <eggert@cs.ucla.edu>
39406
39407 Replace FSF snail mail address with URLs, as per GNU coding standards.
39408 Most of the snail mail addresses were wrong anyway, and omitting
39409 them makes the source code easier to maintain. Almost all of the
39410 changes are to license notices and to locale LC_IDENTIFICATION
39411 addresses, except for this one:
39412 * manual/libc.texinfo: In "Published by", give the FSF's URL,
39413 not its snail mail address.
39414
57b957eb
RH
394152012-02-09 Richard Henderson <rth@twiddle.net>
39416
af850b1c
RH
39417 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
39418 of kernel-features.h.
39419
57b957eb
RH
39420 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
39421
6b73181a
MP
394222012-02-08 Marek Polacek <polacek@redhat.com>
39423
39424 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
39425 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
39426 * sysdeps/gnu/_G_config.h: Likewise.
39427 * sysdeps/generic/_G_config.h: Likewise.
39428
26ecc33a
AS
394292012-02-08 Andreas Schwab <schwab@linux-m68k.org>
39430
6c6dbc63
AS
39431 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
39432 tests.
39433 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39434
e216c012
AS
39435 * sysdeps/powerpc/powerpc32/crti.S: New file.
39436 * sysdeps/powerpc/powerpc32/crtn.S: New file.
39437 * sysdeps/powerpc/powerpc64/crti.S: New file.
39438 * sysdeps/powerpc/powerpc64/crtn.S: New file.
39439
26ecc33a
AS
39440 * Makeconfig (have-initfini): Don't set.
39441 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
39442 * configure.in (nopic_initfini): Don't substitute.
39443 * config.h.in (HAVE_INITFINI): Don't #undef.
39444 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
39445 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
39446
3add8e13
JM
394472012-02-08 Joseph Myers <joseph@codesourcery.com>
39448
39449 Support crti.S and crtn.S provided directly by architectures.
39450 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
39451 [crti.S in sysdirs] (omit-deps): Likewise.
39452 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
39453 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
39454 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
39455 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
39456 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
39457 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
39458 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
39459 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
39460 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
39461 compiler output for sysdeps/generic/initfini.c.
39462 * sysdeps/i386/elf/Makefile: Remove file.
39463 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
39464
a22f12b4
MP
394652012-02-07 Marek Polacek <polacek@redhat.com>
39466
39467 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
39468 * sysdeps/gnu/_G_config.h: Likewise.
39469 * sysdeps/mach/hurd/_G_config.h: Likewise.
39470
148cf100
MP
394712012-02-07 Marek Polacek <polacek@redhat.com>
39472
39473 * math/Makefile (tests): Add tst-CMPLX2.
39474 * math/tst-CMPLX2.c: New file.
39475
cfdc0dd7
AS
394762012-02-07 Andreas Schwab <schwab@linux-m68k.org>
39477
84ba42c4
AS
39478 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
39479
cfdc0dd7
AS
39480 * math/libm-test.inc (jn_test): Add missing L suffix.
39481
622c86f4
MP
394822012-02-06 Marek Polacek <polacek@redhat.com>
39483
39484 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
39485 * sysdeps/i386/fpu/e_powf.S: Likewise.
39486 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
39487 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39488 * sysdeps/i386/fpu/e_acosh.S: Likewise.
39489 * sysdeps/i386/fpu/e_pow.S: Likewise.
39490 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
39491 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
39492 * sysdeps/i386/fpu/s_expm1.S: Likewise.
39493 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
39494 * sysdeps/i386/fpu/e_log2.S: Likewise.
39495 * sysdeps/i386/fpu/e_log2l.S: Likewise.
39496 * sysdeps/i386/fpu/e_scalb.S: Likewise.
39497 * sysdeps/i386/fpu/e_powl.S: Likewise.
39498 * sysdeps/i386/fpu/s_log1p.S: Likewise.
39499 * sysdeps/i386/fpu/e_log10f.S: Likewise.
39500 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
39501 * sysdeps/i386/fpu/e_logl.S: Likewise.
39502 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
39503 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
39504 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
39505 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
39506 * sysdeps/i386/fpu/e_log2f.S: Likewise.
39507 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
39508 * sysdeps/i386/fpu/e_log.S: Likewise.
39509 * sysdeps/i386/fpu/s_cexp.S: Likewise.
39510 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
39511 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
39512 * sysdeps/i386/fpu/e_logf.S: Likewise.
39513 * sysdeps/i386/fpu/e_log10l.S: Likewise.
39514 * sysdeps/i386/fpu/e_atanh.S: Likewise.
39515 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
39516 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
39517 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39518 * sysdeps/i386/fpu/e_log10.S: Likewise.
39519 * sysdeps/i386/fpu/s_frexp.S: Likewise.
39520 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
39521 * sysdeps/i386/fpu/s_asinh.S: Likewise.
39522 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
39523 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
39524 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
39525 * sysdeps/i386/asm-syntax.h: Likewise.
39526 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
39527 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39528 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
39529 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
39530 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
39531 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
39532 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
39533 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
39534 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
39535 * sysdeps/powerpc/sysdep.h: Likewise.
39536 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
39537 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
39538
d4a54ac6
JM
395392012-02-06 Joseph Myers <joseph@codesourcery.com>
39540
39541 [BZ #411]
39542 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
39543
314054ea
JM
395442012-02-06 Joseph Myers <joseph@codesourcery.com>
39545
39546 * sysdeps/i386/sysdep.h: Include <features.h>.
39547 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
39548 version.
39549
d8e0ca50
JM
395502012-02-05 Joseph Myers <joseph@codesourcery.com>
39551
39552 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
39553 Define.
39554 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
39555 LOAD_PIC_REG_STR.
39556
b1da7dd9
JM
395572012-02-03 Joseph Myers <joseph@codesourcery.com>
39558
39559 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
39560 (SETUP_PIC_REG): Use GET_PC_THUNK.
39561 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
39562 macro.
39563
9a1d9254
JM
395642012-02-03 Joseph Myers <joseph@codesourcery.com>
39565
39566 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
39567 for non-PIC compilation.
39568 (SETUP_PIC_REG): Add .p2align directive.
39569 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
39570 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
39571 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
39572 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
39573 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
39574 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
39575 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
39576 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
39577 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
39578 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
39579 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
39580 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
39581 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
39582 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
39583 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
39584 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
39585 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
39586 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
39587 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
39588 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
39589 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
39590 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
39591 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
39592 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
39593 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
39594 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
39595 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
39596 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
39597 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
39598 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
39599 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
39600 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
39601 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
39602 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
39603 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
39604 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
39605 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
39606 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
39607 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
39608 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
39609 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
39610
65dc3b75
JM
396112012-02-03 Joseph Myers <joseph@codesourcery.com>
39612
39613 * math/tst-CMPLX.c: Include <stdio.h>.
39614
d55bf177
JM
396152012-01-31 Joseph Myers <joseph@codesourcery.com>
39616
39617 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
39618 float.
39619 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
39620 * sysdeps/sparc/bits/mathdef.h: Likewise.
39621
69db4f8f
MP
396222012-01-31 Marek Polacek <polacek@redhat.com>
39623
39624 * libio/libio.h: Don't define _PARAMS.
39625 * locale/programs/config.h: Don't define PARAMS.
39626 * stdlib/strtol_l.c: Likewise.
39627 (__strtol_l): Remove PARAMS from the prototype.
39628
41b81892
UD
396292012-01-31 Ulrich Drepper <drepper@gmail.com>
39630
3b49edc0
UD
39631 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
39632 names. Just use the correct names. Remove unnecessary wrapper
39633 functions.
39634 * malloc/arena.c: Likewise.
39635 * malloc/hooks.c: Likewise.
39636
41b81892
UD
39637 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
39638 ARENA_TEST says not to. Simplify test for creation of a new arena.
39639 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
39640
27a25b6e
UD
396412012-01-30 Ulrich Drepper <drepper@gmail.com>
39642
39643 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
39644 into tail calls.
39645 (update_get_addr): New function.
39646 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
39647 GET_ADDR_MODULE parameter.
39648
c8a89e7d
JM
396492012-01-30 Joseph Myers <joseph@codesourcery.com>
39650
39651 * crypt/cert.c: Remove __STDC__ conditionals.
39652 * crypt/crypt-entry.c: Likewise.
39653 * crypt/crypt_util.c: Likewise.
39654 * libio/filedoalloc.c: Likewise.
39655 * libio/fileops.c: Likewise.
39656 * libio/genops.c: Likewise.
39657 * libio/iofclose.c: Likewise.
39658 * libio/iofdopen.c: Likewise.
39659 * libio/iofopen.c: Likewise.
39660 * libio/iofopen64.c: Likewise.
39661 * libio/iogetdelim.c: Likewise.
39662 * libio/iopopen.c: Likewise.
39663 * libio/obprintf.c: Likewise.
39664 * libio/oldfileops.c: Likewise.
39665 * libio/oldiofclose.c: Likewise.
39666 * libio/oldiofdopen.c: Likewise.
39667 * libio/oldiofopen.c: Likewise.
39668 * libio/oldiopopen.c: Likewise.
39669 * libio/wfiledoalloc.c: Likewise.
39670 * libio/wgenops.c: Likewise.
39671 * locale/programs/xmalloc.c: Likewise.
39672 * misc/syslog.c: Likewise.
39673 * stdio-common/xbug.c: Likewise.
39674 * string/memchr.c: Likewise.
39675 * string/memcmp.c: Likewise.
39676 * string/memrchr.c: Likewise.
39677 * string/rawmemchr.c: Likewise.
39678 * sysdeps/posix/getcwd.c: Likewise.
39679 * time/strftime_l.c: Likewise.
39680
3b100462
JM
396812012-01-30 Joseph Myers <joseph@codesourcery.com>
39682
39683 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
39684 * config.make.in (config-cflags-sse2avx): Define.
39685 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
39686 Fix typo.
39687
607998af
CM
396882012-01-29 Chris Metcalf <cmetcalf@tilera.com>
39689
39690 * scripts/config.guess: Update from upstream config git repository.
39691 * scripts/config.sub: Likewise.
39692
3601428f
CM
396932012-01-28 Chris Metcalf <cmetcalf@tilera.com>
39694
3ac8b282
CM
39695 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
39696 (EM_NUM): Update.
39697 (R_TILEPRO_*, R_TILEGX_*): New macros.
39698
e034841e
CM
39699 * scripts/firstversions.awk: Fix bug in version range handling.
39700
540d7568
CM
39701 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
39702
3601428f
CM
39703 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
39704
463de862
CM
39705 * include/sys/epoll.h: New file.
39706 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
39707 libc_hidden_def.
39708
73139a76
UD
397092012-01-28 Ulrich Drepper <drepper@gmail.com>
39710
96bc5b45
UD
39711 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
39712 Avoid unnecessary __WORDSIZE == 64 test.
39713 (fmaxf): Use VEX format if possible.
39714 (fmax): Likewise.
39715 (fminf): Likewise.
39716 (fmin): Likewise.
39717
56f6f6a2
UD
39718 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
39719 * math/math_private.h: Remove libc_fegetround* and
39720 libc_fesetround*.
39721 * sysdeps/i386/configure.in: Check for -msse2avx.
39722 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
39723 also if SSE2AVX is defined.
39724 Remove libc_fegetround* and libc_fesetround*.
39725 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
39726 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
39727 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
39728 of HAS_YMM_USABLE.
39729 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
39730 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
39731 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
39732 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
39733 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
39734
73139a76
UD
39735 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
39736
d73f93a4
AZ
397372012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39738
39739 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
39740 size is not set.
39741 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
39742
6ee65ed6
UD
397432012-01-27 Ulrich Drepper <drepper@gmail.com>
39744
39745 [BZ #13618]
39746 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
39747 relocation.
39748 * Makeconfig (libm): Define.
39749 * elf/Makefile: Add rules to build and run tst-relsort1.
39750 * elf/tst-relsort1.c: New file.
39751 * elf/tst-relsort1mod1.c: New file.
39752 * elf/tst-relsort1mod2.c: New file.
39753
8db21882
JM
397542012-01-27 Joseph Myers <joseph@codesourcery.com>
39755
39756 * math/s_ldexp.c: Remove __STDC__ conditionals.
39757 * math/s_ldexpf.c: Likewise.
39758 * math/s_ldexpl.c: Likewise.
39759 * math/s_nextafter.c: Likewise.
39760 * math/s_nexttowardf.c: Likewise.
39761 * math/s_significand.c: Likewise.
39762 * math/s_significandf.c: Likewise.
39763 * math/s_significandl.c: Likewise.
39764 * math/w_jnl.c: Likewise.
39765 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
39766 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
39767 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
39768 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
39769 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
39770 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
39771 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
39772 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
39773 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
39774 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
39775 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
39776 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
39777 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
39778 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
39779 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
39780 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
39781 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
39782 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
39783 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
39784 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
39785 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
39786 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
39787 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
39788 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
39789 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
39790 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
39791 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
39792 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
39793 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
39794 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
39795 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
39796 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
39797 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
39798 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
39799 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
39800 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
39801 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
39802 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
39803 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
39804 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
39805 * sysdeps/ieee754/k_standard.c: Likewise.
39806 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
39807 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
39808 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
39809 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
39810 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
39811 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
39812 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
39813 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
39814 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
39815 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
39816 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
39817 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
39818 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
39819 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
39820 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
39821 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
39822 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
39823 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
39824 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
39825 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
39826 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
39827 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
39828 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
39829 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
39830 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
39831 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
39832 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
39833 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
39834 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
39835 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
39836 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
39837 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
39838 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
39839 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
39840 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
39841 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
39842 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
39843 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
39844 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
39845 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
39846 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
39847 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
39848 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
39849 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
39850 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
39851 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
39852 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
39853 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
39854 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
39855 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
39856 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
39857 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
39858 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
39859 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
39860 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
39861 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
39862 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
39863 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
39864 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
39865 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
39866 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
39867 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
39868 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
39869 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
39870 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
39871 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
39872 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
39873 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
39874 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
39875 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
39876 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
39877 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
39878 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
39879 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
39880 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
39881 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
39882 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
39883 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
39884 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
39885 * sysdeps/ieee754/s_matherr.c: Likewise.
39886 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
39887 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
39888 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
39889 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
39890
965a54a4
JM
398912012-01-26 Joseph Myers <joseph@codesourcery.com>
39892
39893 * crypt/md5.h: Remove __STDC__ conditionals.
39894 * libio/libioP.h: Likewise.
39895 * locale/programs/config.h: Likewise.
39896 * sysdeps/generic/sysdep.h: Likewise.
39897 * sysdeps/i386/asm-syntax.h: Likewise.
39898 * sysdeps/s390/asm-syntax.h: Likewise.
39899 * sysdeps/unix/sysdep.h: Likewise.
39900 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
39901 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
39902
7071ad79
JM
399032012-01-26 Joseph Myers <joseph@codesourcery.com>
39904
39905 * libio/libio.h: Remove __STDC__ conditionals.
39906 * malloc/obstack.h: Likewise.
39907 * math/complex.h: Likewise.
39908 * math/math.h: Likewise.
39909 * sysdeps/generic/_G_config.h: Likewise.
39910 * sysdeps/gnu/_G_config.h: Likewise.
39911 * sysdeps/mach/hurd/_G_config.h: Likewise.
39912 * sysdeps/powerpc/bits/mathdef.h: Likewise.
39913 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
39914 * sysdeps/sparc/bits/mathdef.h: Likewise.
39915
afc5ed09
UD
399162012-01-26 Ulrich Drepper <drepper@gmail.com>
39917
39918 [BZ #13583]
39919 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 39920 Clean up HAS_* macros.
afc5ed09 39921 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
39922 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
39923 possible.
39924 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
39925 HAS_AVX.
39926 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
39927 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
39928 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
39929 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
39930 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 39931
bdb6de1d
JM
399322012-01-25 Joseph Myers <joseph@codesourcery.com>
39933
39934 * elf/tst-unique3.cc (gets): Remove declaration.
39935 * elf/tst-unique3lib.cc (gets): Likewise.
39936 * elf/tst-unique3lib2.cc (gets): Likewise.
39937 * elf/tst-unique4.cc (gets): Likewise.
39938
b15549e6
UD
399392012-01-24 Ulrich Drepper <drepper@gmail.com>
39940
39941 * include/stdio.h: Add C++ protection. Add gets declarations and
39942 definitions.
39943 * debug/tst-chk1.c: Don't declare gets here.
39944 * stdio-common/tst-gets.c: Likewise.
39945
a037381f
JM
399462012-01-24 Joseph Myers <joseph@codesourcery.com>
39947
39948 * posix/glob: Remove directory.
39949
f1d4aa75
JM
399502012-01-24 Joseph Myers <joseph@codesourcery.com>
39951
39952 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
39953
81c0c964
PT
399542012-01-22 Pino Toscano <toscano.pino@tiscali.it>
39955
39956 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
39957 of the non-standard EPFNOSUPPORT.
39958
0ea698ae
ST
399592011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
39960
39961 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
39962 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
39963 ANYWHERE set to 1 only on KERN_NO_SPACE error.
39964
d220b117
UD
399652012-01-21 Ulrich Drepper <drepper@gmail.com>
39966
39967 * wcsmbs/uchar.h: Test __STDC_VERSION__.
39968
3e1aa84e
UD
399692012-01-20 Ulrich Drepper <drepper@gmail.com>
39970
39971 * nscd/aicache.c (addhstaiX): Do not cache negative results of
39972 transient errors.
39973 * nscd/grpcache.c (cache_addgr): Likewise.
39974 * nscd/hstcache.c (cache_addhst): Likewise.
39975 * nscd/initgrcache.c (addinitgroupsX): Likewise.
39976 * nscd/pwdcache.c (cache_addpw): Likewise.
39977 * nscd/servicescache.c (cache_addserv): Likewise.
39978
400aa020
UD
399792012-01-16 Ulrich Drepper <drepper@gmail.com>
39980
d77e7869
UD
39981 * malloc/malloc.c: Various cleanups.
39982 * malloc/hooks.c: Likewise.
39983
400aa020
UD
39984 * stdlib/Makefile (tests): Add bug-fmtmsg1.
39985 * stdlib/bug-fmtmsg1.c: New file.
39986
39987 * stdlib/fmtmsg.c (init): Add missing unlock.
39988 Patch by Peng Haitao <penght@cn.fujitsu.com>.
39989
e0a309cf
MP
399902012-01-12 Marek Polacek <polacek@redhat.com>
39991
39992 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
39993 and _GNU_SOURCE.
39994
929d11c7
WS
399952012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
39996
39997 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
39998 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
39999 macro to ensure uniqueness of label name.
40000 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
40001 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
40002
41d0e869
UD
400032012-01-11 Ulrich Drepper <drepper@gmail.com>
40004
0cc5ed3b
UD
40005 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
40006
41d0e869
UD
40007 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
40008 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40009 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40010 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
40011
a47a831a
UD
400122012-01-10 Ulrich Drepper <drepper@gmail.com>
40013
daa891c0
UD
40014 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
40015
40016 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
40017 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40018 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40019
e58ef0f2
UD
40020 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
40021
a47a831a 40022 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
40023 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40024 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 40025 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
40026
40027 * math/bits/math-finite.h: Add ldexp support.
40028
a0bfc9c7
MP
400292012-01-10 Marek Polacek <polacek@redhat.com>
40030
40031 * locale/programs/localedef.h (show_archive_content): Add noreturn
40032 attribute.
40033
d6e97a1d
UD
400342012-01-09 Ulrich Drepper <drepper@gmail.com>
40035
40036 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
40037
d5835c26
UD
400382012-01-08 Ulrich Drepper <drepper@gmail.com>
40039
e5f484c6
UD
40040 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
40041
d5835c26
UD
40042 * io/Makefile (headers): Add bits/poll2.h.
40043
d1f741e9
WS
400442011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
40045
40046 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
40047 typo #include statement.
40048
ec09c1c4
UD
400492012-01-08 Ulrich Drepper <drepper@gmail.com>
40050
40051 * include/sys/cdefs.h: Define __attribute_alloc_size.
40052 * catgets/gencat.c: Add alloc_size attribute and apply consistently
40053 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
40054 * elf/pldd.c: Likewise.
40055 * iconv/iconv_charmap.c: Likewise.
40056 * iconv/iconvconfig.c: Likewise.
40057 * iconv/strtab.c: Likewise.
40058 * locale/programs/locale.c: Likewise.
40059 * locale/programs/localedef.h: Likewise.
40060 * locale/programs/simple-hash.c: Likewise.
40061 * nscd/nscd.h: Likewise.
40062 * nss/makedb.c: Likewise.
40063 * sysdeps/generic/ldconfig.h: Likewise.
40064 * locale/programs/localedef.c: Remove xmalloc prototype.
40065 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
40066
20b38e03
PP
400672012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
40068
40069 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
40070 appropriate.
40071
a0da5fe1
UD
400722012-01-08 Ulrich Drepper <drepper@gmail.com>
40073
1d5a644a 40074 * math/Makefile (tests): Add tst-CMPLX.
669704fd 40075 * math/tst-CMPLX.c: New file.
1d5a644a 40076
8784a6db
UD
40077 * math/complex.h (CMPLXL): Fix typo.
40078
d9a216c0
UD
40079 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
40080 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
40081 GLIBC_2.16.
40082 * debug/tst-chk1.c: Add poll and ppoll tests.
40083 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
40084 * include/sys/poll.h: Add hidden proto for ppoll.
40085 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
40086 * sysdeps/mach/hurd/ppoll.c: Likewise.
40087 * io/ppoll.c: Likewise.
40088 * debug/poll_chk.c: New file.
40089 * debug/ppoll_chk.c: New file.
40090 * include/bits/poll2.h: New file.
40091 * io/bits/poll2.h: New file.
40092
ac097f5c
UD
40093 [BZ #1350]
40094 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
40095
2119dcfa
UD
40096 * configure.in: static is always set to yes. Remove.
40097 * config.make.in: Don't set build-static.
40098 * Makeconfig: Remove use of build-static.
40099 * dlfcn/Makefile: Likewise.
40100 * elf/Makefile: Likewise.
40101 * math/Makefile: Likewise.
40102 * misc/Makefile: Likewise.
40103 * nptl/Makefile: Likewise.
40104 * sysdeps/mach/hurd/Makefile: Likewise.
40105
121766a9
UD
40106 * configure.in: PWD_P is not used anymore.
40107 * config.make.in: Remove PWD_P entry.
40108
51a1d39c 40109 * configure.in: Remove last remnants of RANLIB.
8720d066 40110 No need to check for signed size_t anymore.
215f4bdc
UD
40111 Don't set libc_commonpagesize and libc_relro_required here for Alpha
40112 and IA-64.
3857022a 40113 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
40114 * aclocal.m4: Likewise.
40115
d3ed7225
UD
40116 * wcsmbs/mbrtoc16.c: Implement using towc function.
40117 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
40118 * wcsmbs/wcsmbsload.c: Likewise.
40119 * iconv/gconv_simple.c: Likewise.
40120 * iconv/gconv_int.h: Likewise.
40121 * iconv/gconv_builtin.h: Likewise.
40122 * iconv/iconv_prog.c: Remove CHAR16 handling.
40123
40124 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
40125
40126 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
40127
a0da5fe1
UD
40128 * configure.in: Remove --with-elf and --enable-bounded options.
40129 Dont set base_machine for ia64. More non-ELF conditions removed.
40130 Remove testing and setting of leading underscore information.
40131 * config.make.in (build-bounded): Set to no.
40132 * config.h.in: Remove NO_UNDERSCORES entry.
40133 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
40134 them.
40135 * csu/start.c: Remove !NO_UNDERSCORE code.
40136 * locale/localeinfo.h: Likewise.
40137 * sysdeps/generic/machine-gmon.h: Likewise.
40138 * sysdeps/generic/sysdep.h: Likewise.
40139 * sysdeps/i386/sysdep.h: Likewise.
40140 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
40141 * sysdeps/mach/sysdep.h: Likewise.
40142 * sysdeps/s390/s390-32/sysdep.h: Likewise.
40143 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40144 * sysdeps/sh/sysdep.h: Likewise.
40145 * sysdeps/sparc/sparc32/alloca.S: Likewise.
40146 * sysdeps/unix/i386/sysdep.S: Likewise.
40147 * sysdeps/unix/sparc/start.c: Likewise.
40148 * sysdeps/unix/sparc/sysdep.S: Likewise.
40149 * sysdeps/unix/sparc/sysdep.h: Likewise.
40150 * sysdeps/unix/start.c: Likewise.
40151 * sysdeps/unix/x86_64/sysdep.S: Likewise.
40152 * sysdeps/x86_64/sysdep.h: Likewise.
40153
df78418a
UD
401542012-01-07 Ulrich Drepper <drepper@gmail.com>
40155
a784e502
UD
40156 [BZ #13553]
40157 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
40158 for non-gcc.
40159 * argp/argp-fmtstream.h: Use const instead __const.
40160 * argp/argp.h: Likewise.
40161 * assert/assert.h: Likewise.
40162 * bits/fenv.h: Likewise.
40163 * bits/sched.h: Likewise.
40164 * bits/sigset.h: Likewise.
40165 * bits/sigthread.h: Likewise.
40166 * catgets/nl_types.h: Likewise.
40167 * conform/data/pthread.h-data: Likewise.
40168 * crypt/crypt-private.h: Likewise.
40169 * crypt/crypt.h: Likewise.
40170 * crypt/crypt_util.c: Likewise.
40171 * ctype/ctype.h: Likewise.
40172 * debug/execinfo.h: Likewise.
40173 * debug/mbsnrtowcs_chk.c: Likewise.
40174 * debug/mbsrtowcs_chk.c: Likewise.
40175 * debug/wcsnrtombs_chk.c: Likewise.
40176 * debug/wcsrtombs_chk.c: Likewise.
40177 * debug/wcstombs_chk.c: Likewise.
40178 * dirent/dirent.h: Likewise.
40179 * dlfcn/dlfcn.h: Likewise.
40180 * elf/neededtest4.c: Likewise.
40181 * grp/grp.h: Likewise.
40182 * gshadow/gshadow.h: Likewise.
40183 * iconv/gconv.h: Likewise.
40184 * iconv/gconv_int.h: Likewise.
40185 * iconv/gconv_simple.c: Likewise.
40186 * iconv/iconv.h: Likewise.
40187 * iconv/loop.c: Likewise.
40188 * iconv/skeleton.c: Likewise.
40189 * include/aio.h: Likewise.
40190 * include/aliases.h: Likewise.
40191 * include/argz.h: Likewise.
40192 * include/arpa/inet.h: Likewise.
40193 * include/assert.h: Likewise.
40194 * include/dirent.h: Likewise.
40195 * include/dlfcn.h: Likewise.
40196 * include/execinfo.h: Likewise.
40197 * include/fcntl.h: Likewise.
40198 * include/fenv.h: Likewise.
40199 * include/glob.h: Likewise.
40200 * include/grp.h: Likewise.
40201 * include/libintl.h: Likewise.
40202 * include/mntent.h: Likewise.
40203 * include/netdb.h: Likewise.
40204 * include/pwd.h: Likewise.
40205 * include/rpc/netdb.h: Likewise.
40206 * include/sched.h: Likewise.
40207 * include/search.h: Likewise.
40208 * include/shadow.h: Likewise.
40209 * include/signal.h: Likewise.
40210 * include/stdio.h: Likewise.
40211 * include/stdlib.h: Likewise.
40212 * include/string.h: Likewise.
40213 * include/sys/socket.h: Likewise.
40214 * include/sys/stat.h: Likewise.
40215 * include/sys/statfs.h: Likewise.
40216 * include/sys/statvfs.h: Likewise.
40217 * include/sys/syslog.h: Likewise.
40218 * include/sys/time.h: Likewise.
40219 * include/sys/uio.h: Likewise.
40220 * include/time.h: Likewise.
40221 * include/unistd.h: Likewise.
40222 * include/utmp.h: Likewise.
40223 * include/wchar.h: Likewise.
40224 * include/wctype.h: Likewise.
40225 * inet/aliases.h: Likewise.
40226 * inet/arpa/inet.h: Likewise.
40227 * inet/netinet/ether.h: Likewise.
40228 * inet/netinet/in.h: Likewise.
40229 * intl/libintl.h: Likewise.
40230 * io/bits/fcntl2.h: Likewise.
40231 * io/fcntl.h: Likewise.
40232 * io/ftw.h: Likewise.
40233 * io/sys/poll.h: Likewise.
40234 * io/sys/stat.h: Likewise.
40235 * io/sys/statfs.h: Likewise.
40236 * io/sys/statvfs.h: Likewise.
40237 * io/utime.h: Likewise.
40238 * libio/bits/stdio.h: Likewise.
40239 * libio/bits/stdio2.h: Likewise.
40240 * libio/libio.h: Likewise.
40241 * libio/libioP.h: Likewise.
40242 * libio/stdio.h: Likewise.
40243 * locale/lc-ctype.c: Likewise.
40244 * locale/locale.h: Likewise.
40245 * login/utmp.h: Likewise.
40246 * malloc/arena.c: Likewise.
40247 * malloc/malloc.c: Likewise.
40248 * malloc/malloc.h: Likewise.
40249 * malloc/mcheck.c: Likewise.
40250 * malloc/mtrace.c: Likewise.
40251 * math/bits/mathcalls.h: Likewise.
40252 * math/fenv.h: Likewise.
40253 * math/math_private.h: Likewise.
40254 * misc/bits/error.h: Likewise.
40255 * misc/bits/syslog.h: Likewise.
40256 * misc/err.h: Likewise.
40257 * misc/error.h: Likewise.
40258 * misc/fstab.h: Likewise.
40259 * misc/mntent.h: Likewise.
40260 * misc/regexp.h: Likewise.
40261 * misc/search.h: Likewise.
40262 * misc/sgtty.h: Likewise.
40263 * misc/sys/mman.h: Likewise.
40264 * misc/sys/syslog.h: Likewise.
40265 * misc/sys/uio.h: Likewise.
40266 * misc/sys/xattr.h: Likewise.
40267 * misc/ttyent.h: Likewise.
40268 * nis/rpcsvc/ypclnt.h: Likewise.
40269 * nss/nss.h: Likewise.
40270 * posix/bits/unistd.h: Likewise.
40271 * posix/fnmatch.h: Likewise.
40272 * posix/glob.h: Likewise.
40273 * posix/sched.h: Likewise.
40274 * posix/spawn.h: Likewise.
40275 * posix/sys/wait.h: Likewise.
40276 * posix/unistd.h: Likewise.
40277 * posix/wordexp.h: Likewise.
40278 * pwd/pwd.h: Likewise.
40279 * resolv/netdb.h: Likewise.
40280 * resource/sys/resource.h: Likewise.
40281 * rt/aio.h: Likewise.
40282 * rt/bits/mqueue2.h: Likewise.
40283 * rt/mqueue.h: Likewise.
40284 * shadow/shadow.h: Likewise.
40285 * signal/signal.h: Likewise.
40286 * socket/send.c: Likewise.
40287 * socket/sendto.c: Likewise.
40288 * socket/sys/socket.h: Likewise.
40289 * stdio-common/printf.h: Likewise.
40290 * stdlib/bits/stdlib.h: Likewise.
40291 * stdlib/fmtmsg.h: Likewise.
40292 * stdlib/monetary.h: Likewise.
40293 * stdlib/stdlib.h: Likewise.
40294 * stdlib/ucontext.h: Likewise.
40295 * streams/stropts.h: Likewise.
40296 * string/argz.h: Likewise.
40297 * string/bits/string2.h: Likewise.
40298 * string/string.h: Likewise.
40299 * string/strings.h: Likewise.
40300 * sunrpc/rpc/auth.h: Likewise.
40301 * sunrpc/rpc/auth_des.h: Likewise.
40302 * sunrpc/rpc/clnt.h: Likewise.
40303 * sunrpc/rpc/netdb.h: Likewise.
40304 * sunrpc/rpc/pmap_clnt.h: Likewise.
40305 * sunrpc/rpc/xdr.h: Likewise.
40306 * sysdeps/generic/inttypes.h: Likewise.
40307 * sysdeps/generic/net/if.h: Likewise.
40308 * sysdeps/generic/sys/swap.h: Likewise.
40309 * sysdeps/gnu/net/if.h: Likewise.
40310 * sysdeps/gnu/utmpx.h: Likewise.
40311 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
40312 * sysdeps/i386/i486/bits/string.h: Likewise.
40313 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
40314 * sysdeps/s390/bits/string.h: Likewise.
40315 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
40316 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
40317 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
40318 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
40319 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
40320 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
40321 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
40322 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
40323 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
40324 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
40325 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
40326 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
40327 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
40328 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
40329 * sysdeps/unix/sysv/linux/readv.c: Likewise.
40330 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
40331 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
40332 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
40333 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
40334 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
40335 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
40336 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
40337 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
40338 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
40339 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
40340 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
40341 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
40342 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
40343 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
40344 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
40345 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
40346 * sysvipc/sys/ipc.h: Likewise.
40347 * sysvipc/sys/msg.h: Likewise.
40348 * sysvipc/sys/sem.h: Likewise.
40349 * sysvipc/sys/shm.h: Likewise.
40350 * termios/termios.h: Likewise.
40351 * time/sys/time.h: Likewise.
40352 * time/time.h: Likewise.
40353 * wcsmbs/bits/wchar2.h: Likewise.
40354 * wcsmbs/uchar.h: Likewise.
40355 * wcsmbs/wchar.h: Likewise.
40356 * wctype/wctype.h: Likewise.
40357
0269750c
UD
40358 [BZ #13551]
40359 * Makeconfig: Remove all but ELF support including AIX support.
40360 * Makerules: Likewise.
40361 * config.h.in: Likewise.
40362 * config.make.in: Likewise.
40363 * configure: Likewise.
40364 * configure.in: Likewise.
40365 * csu/Makefile: Likewise.
40366 * csu/version.c: Likewise.
40367 * debug/Makefile: Likewise.
40368 * dlfcn/Makefile: Likewise.
40369 * elf/Makefile: Likewise.
40370 * extra-lib.mk: Likewise.
40371 * iconv/Makefile: Likewise.
40372 * include/libc-symbols.h: Likewise.
40373 * include/shlib-compat.h: Likewise.
40374 * resolv/Makefile: Likewise.
40375 * resolv/res_libc.c: Likewise.
40376 * rt/Makefile: Likewise.
40377 * sysdeps/i386/asm-syntax.h: Likewise.
40378 * sysdeps/i386/sysdep.h: Likewise.
40379 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
40380 * sysdeps/mach/sysdep.h: Likewise.
40381 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
40382 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
40383 * sysdeps/s390/asm-syntax.h: Likewise.
40384 * sysdeps/s390/s390-32/sysdep.h: Likewise.
40385 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40386 * sysdeps/sh/sysdep.h: Likewise.
40387 * sysdeps/unix/sparc/sysdep.h: Likewise.
40388 * sysdeps/wordsize-32/divdi3.c: Likewise.
40389 * sysdeps/x86_64/sysdep.h: Likewise.
40390
00bbd29b
UD
40391 * argp/Versions: Remove _argp_unlock_xxx.
40392
40393 [BZ #13559]
40394 * abilist/ld.abilist: Update. Adjust for removal of tls option.
40395 * abilist/libBrokenLocale.abilist: Likewise.
40396 * abilist/libanl.abilist: Likewise.
40397 * abilist/libc.abilist: Likewise.
40398 * abilist/libcrypt.abilist: Likewise.
40399 * abilist/libdl.abilist: Likewise.
40400 * abilist/libm.abilist: Likewise.
40401 * abilist/libnsl.abilist: Likewise.
40402 * abilist/libpthread.abilist: Likewise.
40403 * abilist/libresolv.abilist: Likewise.
40404 * abilist/librt.abilist: Likewise.
40405 * abilist/libthread_db.abilist: Likewise.
40406 * abilist/libutil.abilist: Likewise.
40407 * abilist/libnss_db.abilist: New file.
40408
40409 * scripts/abilist.awk: Add support for indirect functions.
40410
a2693a0e
UD
40411 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
40412
3f05895f
UD
40413 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
40414
ecb6fb48
UD
40415 * shlib-versions: Remove entries for ports architectures.
40416
664f8cb9
UD
40417 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
40418 files in ports.
40419 * elf/stackguard-macros.h: Remove support for IA-64.
40420 * elf/tst-auditmod1.c: Likewise.
40421 * sysdeps/generic/ldsodefs.h: Likewise.
40422
7ae81d88
UD
40423 * sysdeps/unix/sysv/linux/configure.in: Ports should define
40424 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
40425 configure files.
40426
bdeba135
UD
40427 [BZ #13552]
40428 * configure.in: Remove --enable-omitfp support.
40429 * FAQ.in: Adjust.
40430 * config.make.in: Likewise.
40431 * Makeconfig: Likewise.
40432 * manual/install.texi: Likewise.
40433
d75a0a62
UD
40434 In case anyone cares, the IA-64 architecture could move to ports.
40435 * sysdeps/ia64/*: Removed.
40436 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 40437 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 40438
dcc9756b
UD
40439 [BZ #13555]
40440 * configure.in: Remove entries for unsupported architectures.
40441
d3761ebc 40442 [BZ #13533]
9954432e
UD
40443 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
40444 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
40445 routines.
40446 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
40447 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
40448 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
40449 fall back to using wcrtomb.
40450 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
40451 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
40452 renaming.
40453 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
40454 * wcsmbs/tst-c16c32-1.c: New file.
40455
40456 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
40457 local variable.
40458
c3a87236
UD
40459 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
40460
28926a1b
UD
40461 * elf/tst-unique3.cc: Add explicit declaration of gets.
40462 * elf/tst-unique3lib.cc: Likewise.
40463 * elf/tst-unique3lib2.cc: Likewise.
40464 * elf/tst-unique4.cc: Likewise.
40465
df78418a
UD
40466 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
40467
8ecd6b2a
JM
404682012-01-06 Joseph Myers <joseph@codesourcery.com>
40469
40470 [BZ #13566]
40471 * assert/assert.h (static_assert): Don't define for C++.
40472 * libio/stdio.h (gets): Do declare for C++ <= C++11.
40473 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
40474
9f115170
UD
404752012-01-03 Ulrich Drepper <drepper@gmail.com>
40476
5e0d0300
UD
40477 * iconv/loop.c (single loop): Fix assertion in storing of
40478 remaining bytes.
40479
9f115170
UD
40480 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
40481
81fb02b0
UD
404822012-01-01 Ulrich Drepper <drepper@gmail.com>
40483
40484 * posix/getconf.c: Update copyright year.
40485 * nss/getent.c: Likewise.
a316c1f6 40486 * nss/makedb.c: Likewise.
81fb02b0
UD
40487 * iconv/iconvconfig.c: Likewise.
40488 * iconv/iconv_prog.c: Likewise.
40489 * elf/ldconfig.c: Likewise.
a316c1f6
UD
40490 * elf/pldd.c: Likewise.
40491 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
40492 * catgets/gencat.c: Likewise.
40493 * csu/version.c: Likewise.
40494 * elf/ldd.bash.in: Likewise.
40495 * elf/sprof.c (print_version): Likewise.
40496 * locale/programs/locale.c: Likewise.
40497 * locale/programs/localedef.c: Likewise.
a316c1f6 40498 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
40499 * nscd/nscd.c (print_version): Likewise.
40500 * debug/xtrace.sh: Likewise.
40501 * malloc/memusage.sh: Likewise.
40502 * malloc/mtrace.pl: Likewise.
40503 * debug/catchsegv.sh: Likewise.
40504
2ba92745
JJ
405052011-12-30 Jakub Jelinek <jakub@redhat.com>
40506
40507 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
40508 pure attribute.
40509
dadebdae
UD
405102011-12-24 Ulrich Drepper <drepper@gmail.com>
40511
d3761ebc 40512 [BZ #13533]
db6af3eb
UD
40513 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
40514 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
40515 transformations.
40516 * iconv/gconv_int.h: Likewise.
40517 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
40518 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
40519 from libc for GLIBC_2.16.
40520 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
40521 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
40522 * wcsmbs/uchar.h: Really define mbstate_t.
40523 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
40524 * wcsmbs/c16rtomb.c: New file.
40525 * wcsmbs/mbrtoc16.c: New file.
40526 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
40527 for C/POSIX locale.
40528 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
40529 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
40530
dadebdae
UD
40531 * wcsmbs/wchar.h: Add missing __restrict.
40532
67371b56
UD
405332011-12-23 Ulrich Drepper <drepper@gmail.com>
40534
74033a25
UD
40535 [BZ #13532]
40536 * time/Makefile (routines): Add timespec_get.
40537 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
40538 * time/time.h: Define TIME_UTC and declare timespec_get. Define
40539 timespec for ISO C11.
40540 * time/timespec_get.c: New file.
40541 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
40542 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
40543
380d7e87
UD
40544 [BZ #13531]
40545 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
40546 * stdlib/stdlib.h: Declare aligned_alloc.
40547 * Versions.def: Add GLIBC_2.16 for libc.
40548 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
40549
4e9e7a35
UD
40550 [BZ 13527]
40551 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
40552 ISO C11.
40553
380d7e87 40554 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
40555 code.
40556
03a71829
UD
40557 [BZ #13528]
40558 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
40559
839e283e
UD
40560 [BZ #13529]
40561 * assert/assert.h (static_assert): Define.
40562
ce5294e2 40563 * version.h: Update for 2.16 development version.
90fa7312 40564
8d44e150 40565 [BZ #13526]
d7809905
UD
40566 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
40567 _ISOC11_SOURCE.
40568
c0da14cd
UD
40569 * version.h (RELEASE): Bump for 2.15 release.
40570 * include/features.h (__GLIBC_MINOR__): Bump to 15.
40571
530a3249
MP
40572 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
40573 Patch by Marek Polacek <mpolacek@redhat.com>.
40574
67371b56
UD
40575 * bits/byteswap.h: Protect long long constants with __extension__.
40576 * sysdeps/i386/bits/byteswap.h: Likewise.
40577 * sysdeps/ia64/bits/byteswap.h: Likewise.
40578 * sysdeps/s390/bits/byteswap.h: Likewise.
40579 * sysdeps/x86_64/bits/byteswap.h: Likewise.
40580
15db4de1
LD
405812011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40582
40583 [BZ #13540]
bbe315ea
LD
40584 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
40585 destination buffer.
15db4de1
LD
40586 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
40587
2b2596b1
MP
405882011-12-23 Marek Polacek <polacek@redhat.com>
40589
40590 * elf/dl-addr.c (determine_info): Add inline keyword.
40591 * elf/tst-auditmod4b.c (check_avx): Likewise.
40592 * elf/tst-auditmod6b.c (check_avx): Likewise.
40593 * elf/tst-auditmod6c.c (check_avx): Likewise.
40594 * elf/tst-auditmod7b.c (check_avx): Likewise.
40595
70c6c246
UD
405962011-12-23 Ulrich Drepper <drepper@gmail.com>
40597
40598 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
40599 !__SSE_MATH__.
40600
c044cf14
LD
406012011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40602
15db4de1 40603 [BZ #13540]
c044cf14
LD
40604 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
40605 processing for last bytes.
40606
6b13d9d9
BH
406072011-08-06 Bruno Haible <bruno@clisp.org>
40608
d455f537
BH
40609 [BZ #13061]
40610 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
40611 U+0385, not to U+1FEE.
40612
6b13d9d9
BH
40613 [BZ #13062]
40614 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
40615 entry for U+00A5 U+0301.
40616
db910efd
UD
406172011-12-22 Ulrich Drepper <drepper@gmail.com>
40618
27deeafc
UD
40619 [BZ #13166]
40620 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
40621 buffer for the output is too small.
40622
aed9d171
UD
40623 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
40624 optimization.
40625
db910efd
UD
40626 [BZ #13185]
40627 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
40628 SSE flags if possible.
40629
2bd779ae
LD
406302011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40631
e7f9dac3 40632 [BZ #13540]
2bd779ae
LD
40633 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
40634 processing for last bytes.
40635
154bfc16
JM
406362011-12-22 Joseph Myers <joseph@codesourcery.com>
40637
40638 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
40639 (syscall-list-default-options, syscall-list-default-condition)
40640 (syscall-list-includes): Define.
40641 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
40642 list of ABIs and options and #if conditions for each ABI. Do not
40643 handle common syscalls between ABIs specially.
40644 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
40645 Remove.
40646 (syscall-list-variants, syscall-list-32bit-options)
40647 (syscall-list-32bit-condition, syscall-list-64bit-options)
40648 (syscall-list-64bit-condition): Define.
40649 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
40650 (syscall-list-variants, syscall-list-32bit-options)
40651 (syscall-list-32bit-condition, syscall-list-64bit-options)
40652 (syscall-list-64bit-condition): Define.
40653 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
40654 Remove.
40655 (syscall-list-variants, syscall-list-32bit-options)
40656 (syscall-list-32bit-condition, syscall-list-64bit-options)
40657 (syscall-list-64bit-condition): Define.
40658 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
40659 Remove.
40660 (syscall-list-variants, syscall-list-32bit-options)
40661 (syscall-list-32bit-condition, syscall-list-64bit-options)
40662 (syscall-list-64bit-condition): Define.
40663
21eaf3a5
UD
406642011-12-22 Ulrich Drepper <drepper@gmail.com>
40665
16c6f992
UD
40666 * locale/iso-639.def: Add brx entry.
40667
41043168
UD
40668 [BZ #13328]
40669 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
40670 Proposed by Mariusz_Cukr <marcukr@op.pl>.
40671
21eaf3a5
UD
40672 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
40673 __feraiseexcept_renamed.
40674
e3a851a2
UD
406752011-12-21 Ulrich Drepper <drepper@gmail.com>
40676
4920765e
UD
40677 [BZ #13538]
40678 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
40679 EPOLLET with unsigned values.
40680 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
40681 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
40682
e3a851a2
UD
40683 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
40684 to large cancellation.
40685 * math/s_cacoshf.c: Likewise.
40686 * math/s_cacoshl.c: Likewise.
40687
b27e24b8
RK
406882011-11-18 Richard B. Kreckel <kreckel@ginac.de>
40689
40690 [BZ #13305]
aebefeee 40691 [BZ #12786]
b27e24b8
RK
40692 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
40693 * math/s_cacoshf.c: Likewise.
40694 * math/s_cacoshl.c: Likewise.
40695
ee190f67
UD
406962011-12-21 Ulrich Drepper <drepper@gmail.com>
40697
40698 [BZ #13439]
40699 * iconv/gconv.h: Define __GCONV_SWAP.
40700 * iconvdata/unicode.c: The swap bit must be stored in __flags.
40701 * iconvdata/utf-16.c: Likewise.
40702 * iconvdata/utf-32.c: Likewise.
40703
707f25df
AS
407042011-12-21 Andreas Schwab <schwab@linux-m68k.org>
40705
40706 [BZ #13524]
40707 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
40708 numerator after shifting it by one limb.
40709
d2daaa1e
RÁE
407102011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
40711
40712 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
40713 under [__USE_EXTERN_INLINES].
40714
a4647e72
UD
407152011-12-17 Ulrich Drepper <drepper@gmail.com>
40716
40717 [BZ #13446]
40718 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
40719
f0b264f1
AZ
407202011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40721
40722 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
40723 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
40724 optimized code.
40725 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
40726 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
40727 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
40728 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
40729 for strncasecmp/strncasecmp_l compilation.
40730 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
40731 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
40732
8ef4f244
MP
407332011-12-08 Marek Polacek <mpolacek@redhat.com>
40734
40735 [BZ #13484]
40736 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
40737 of __asm__.
40738
97ac2654
UD
407392011-12-17 Ulrich Drepper <drepper@gmail.com>
40740
40741 [BZ #13506]
40742 * time/tzfile.c (__tzfile_read): Check values from file header.
40743
91d2a845
WS
407442011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
40745
40746 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
40747 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
40748 * powerpc/powerpc32/dl-start.S: Likewise.
40749 * powerpc/powerpc32/elf/start.S: Likewise.
40750 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
40751 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
40752 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
40753 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
40754 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
40755 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
40756 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
40757 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
40758 * powerpc/powerpc32/fpu/s_round.S: Likewise.
40759 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
40760 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
40761 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
40762 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
40763 * powerpc/powerpc32/memset.S: Likewise.
40764 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
40765 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
40766 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
40767 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
40768 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
40769 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
40770 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
40771 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
40772 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
40773 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
40774 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
40775 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
40776 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
40777
a1267ba1
AZ
407782011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40779
40780 * math/libm-test.inc: Added more nearbyint tests.
40781 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
40782 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
40783 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
40784 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
40785
ad8ac1bd
RL
407862011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
40787
40788 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
40789 FD_CLOEXEC.
40790
1d3e4b61
UD
407912011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40792
40793 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
40794 Add wcscpy-ssse3 wcscpy-c.
40795 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
40796 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
40797 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
40798 * sysdeps/x86_64/wcschr.S: New file.
40799 * sysdeps/x86_64/wcsrchr.S: New file.
40800 * string/test-strcmp.c: Remove checking of wcscmp function for
40801 wrong alignments.
40802 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
40803 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
40804 wcsrchr-sse2 wcsrchr-c.
40805 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
40806 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
40807 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
40808 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
40809 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
40810 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
40811 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
40812 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
40813 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
40814 * wcsmbc/wcschr.c (WCSCHR): New macro.
40815
5b330a2d
UD
408162011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40817
40818 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
40819 * wcsmbs/test-wcsrchr.c: New file.
40820 * string/test-strrchr.c: Add wcsrchr support.
40821 (WIDE): New macro.
40822 * wcsmbs/test-wcscpy.c: New file.
40823 * string/test-strcpy.c: Add wcscpy support.
40824 (WIDE): New macro.
26428b7c 40825
f039c043
UD
408262011-12-10 Ulrich Drepper <drepper@gmail.com>
40827
40828 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
40829 the inner loop.
40830
850fb039
AS
408312011-12-06 Andreas Schwab <schwab@linux-m68k.org>
40832
40833 [BZ #13472]
40834 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
40835
4efbd5cb
UD
408362011-12-04 Ulrich Drepper <drepper@gmail.com>
40837
52ff5dd0 40838 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 40839 Minor optimizations.
52ff5dd0 40840
4efbd5cb
UD
40841 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
40842 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
40843 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
40844
8a426e12
UD
408452011-12-03 Ulrich Drepper <drepper@gmail.com>
40846
aff2453d
UD
40847 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
40848 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
40849 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
40850 for gcc to avoid warnings.
40851 * inet/Makefile (tests): Add tst-checks.
40852 * inet/tst-checks.c: New file.
40853
40854 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
40855 warning.
40856
40857 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
40858 __wmemcmp_sse2.
40859
40860 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
40861 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
40862
8a426e12
UD
40863 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
40864
9bea3473
UD
408652011-12-02 Ulrich Drepper <drepper@gmail.com>
40866
3a965496
UD
40867 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
40868 problem.
40869
9bea3473
UD
40870 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
40871
f101631b
UD
408722011-11-29 Joseph Myers <joseph@codesourcery.com>
40873
40874 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
40875 conditional on GCC version.
40876 (__arch_compare_and_exchange_val_8_acq)
40877 (__arch_compare_and_exchange_val_16_acq)
40878 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
40879 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
40880 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
40881
a98275aa
UD
408822011-12-02 Joseph Myers <joseph@codesourcery.com>
40883
40884 * sysdeps/sh/backtrace.c: New file.
40885
d4cc29a2
AS
408862011-12-02 Andreas Schwab <schwab@redhat.com>
40887
40888 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
40889 parenthesis.
40890
6257af2d
AS
408912011-12-01 Andreas Schwab <schwab@redhat.com>
40892
40893 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
40894 falling back to utime.
40895
b5f44c1a
AS
408962011-11-30 Andreas Schwab <schwab@redhat.com>
40897
40898 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
40899 expectations for float.
40900
f3a6cc0a
AS
409012011-11-29 Andreas Schwab <schwab@redhat.com>
40902
40903 * locale/weight.h (findidx): Add parameter len.
40904 * locale/weightwc.h (findidx): Likewise.
40905 * posix/fnmatch_loop.c (FCT): Adjust caller.
40906 * posix/regcomp.c (build_equiv_class): Likewise.
40907 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
40908 * posix/regexec.c (check_node_accept_bytes): Likewise.
40909 * string/strcoll_l.c (STRCOLL): Likewise.
40910 * string/strxfrm_l.c (STRXFRM): Likewise.
40911
9d65ea3a
UD
409122011-11-17 Ulrich Drepper <drepper@gmail.com>
40913
40914 * Makefile.in: Remove CVSOPT handling.
40915 * configure.in: Remove use of AC_REVISION.
40916 * iconvdata/Makefile (distribute): No need to filter out CVS.
40917 * scripts/list-sources.sh: Remove CVS, subversion and monotone
40918 handling.
40919
5583a086
AS
409202011-11-16 Andreas Schwab <schwab@redhat.com>
40921
40922 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
40923 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
40924 [USE_AS_STRNCASECMP_L]: Likewise.
40925 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
40926 NO_TLS_DIRECT_SEG_REFS.
40927 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
40928 Fix argument offsets for non-PIC.
40929 [USE_AS_STRNCASECMP_L]: Likewise.
40930 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
40931 NO_TLS_DIRECT_SEG_REFS.
40932
d62a8200
UD
409332011-11-15 Ulrich Drepper <drepper@gmail.com>
40934
9d65ea3a 40935 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
40936 O_CLOEXEC.
40937 * locale/loadlocale.c (_nl_load_locale): Likewise.
40938
09f93bd3
AS
409392011-11-15 Andreas Schwab <schwab@redhat.com>
40940
446514f9
AS
40941 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
40942 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
40943 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
40944 (SYSCALL_GETTIME): Set errno on error.
40945
09f93bd3
AS
40946 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
40947 count references to noai6ai_cached.
40948
312be3f9
UD
409492011-11-15 Ulrich Drepper <drepper@gmail.com>
40950
40951 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
40952
40953 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
40954 FD_CLOEXEC for /proc/self/maps.
40955
40956 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
40957 FD_CLOEXEC for /proc/meminfo.
40958
40959 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
40960 gai.conf.
40961
40962 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
40963 FD_CLOEXEC for given file.
40964
40965 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
40966
40967 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
40968 FD_CLOEXEC for /etc/hosts.
40969 (_gethtent): Likewise.
40970
40971 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
40972
40973 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
40974 cancellation and set FD_CLOEXEC for /etc/netgroup.
40975
40976 * nss/nss_files/files-key.c (search): Don't allow cancellation when
40977 reading /etc/publickey.
40978
40979 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
40980 allow cancellation when reading /etc/group.
40981
40982 * nss/nss_files/files-alias.c (internal_setent): Don't allow
40983 cancellation.
40984 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
40985
40986 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
40987 when using data file.
40988
40989 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
40990
40991 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
40992 (write_nis_obj): Use "c" and "e" in fopen.
40993
40994 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
40995
40996 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
40997
40998 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
40999
41000 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
41001
41002 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
41003 locale.alias.
41004
41005 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
41006
41007 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
41008
41009 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
41010
41011 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
41012 file parsing and set FD_CLOEXEC.
41013
82af0fa8
UD
410142011-11-14 Ulrich Drepper <drepper@gmail.com>
41015
41016 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
41017
a5fb313c
AS
410182011-11-14 Andreas Schwab <schwab@redhat.com>
41019
41020 * malloc/arena.c (arena_get2): Don't call reused_arena when
41021 _int_new_arena failed.
41022
6abf3465
UD
410232011-11-14 Ulrich Drepper <drepper@gmail.com>
41024
41025 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
41026 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
41027 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
41028 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
41029 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
41030 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
41031 to compile strcasecmp and strncasecmp.
41032 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
41033 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
41034
41035 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
41036
76e3966e
UD
410372011-11-13 Ulrich Drepper <drepper@gmail.com>
41038
41039 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
41040 locale-defines.sym to gen-as-const-headers.
41041 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
41042 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
41043 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
41044 to compile strcasecmp and strncasecmp.
41045 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
41046 strcasecmp_l and strncasecmp_l.
41047 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
41048 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
41049 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
41050 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
41051 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
41052 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
41053 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
41054 * sysdeps/i386/i686/multiarch/strncase.S: New file.
41055 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
41056 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
41057 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
41058
ab26144e
UD
410592011-11-12 Ulrich Drepper <drepper@gmail.com>
41060
7edb22ef
UD
41061 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
41062 result of SYSDEP_GETTIME_CPU to retval.
41063 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
41064 parameter list to macro. Remove trailing semicolon. Adjust users.
41065
9694fc44
UD
41066 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
41067 variable.
41068
8ad89ef8
UD
41069 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
41070 mantissa words.
41071 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
41072
0c822ef9
UD
41073 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
41074 from unused variable.
41075
874e0564
UD
41076 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
41077 DWARF definitions.
41078 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
41079 for assembling.
41080
3a2edc79
UD
41081 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
41082 over namespaces.
41083
f3c2577f
UD
41084 * sunrpc/rpc_prot.c (rejected): Fix case value.
41085
294ce126
UD
41086 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
41087 unsigned long long int to avoid warnings in shift.
41088
5e2b63c6
UD
41089 * posix/regex_internal.c (re_string_reconstruct): Actually use result
41090 of use of trans.
41091 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
41092 variable tmp.
41093
e7f4b08e
UD
41094 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
41095 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
41096 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
41097
ab26144e
UD
41098 * nis/nis_table.c (nis_list): Use variable of correct type for
41099 result of __follow_path call.
41100
8a6d5255
AZ
411012011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41102
41103 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
41104 of math functions ceil, trunc, floor, round, and sqrt, when
41105 avaliable on the platform.
41106 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
41107 name clash.
41108 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
41109 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
41110 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
41111
aaddc98c
MP
411122011-10-30 Marek Polacek <mpolacek@redhat.com>
41113
41114 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
41115 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
41116
95b7042b
RM
411172011-11-11 Roland McGrath <roland@hack.frob.com>
41118
41119 * include/unistd.h: Fix __readlink return type.
41120 Reported by Chris Metcalf <cmetcalf@tilera.com>.
41121
57769839
UD
411222011-11-11 Ulrich Drepper <drepper@gmail.com>
41123
41124 * stdlib/ucontext.h: Undo last change for makecontext.
41125
edc5984d
AS
411262011-11-11 Andreas Schwab <schwab@redhat.com>
41127
98591e58
AS
41128 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
41129
edc5984d
AS
41130 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
41131 * setjmp/setjmp.h: Mark functions as non-leaf.
41132 * setjmp/bits/setjmp2.h: Likewise.
41133 * stdlib/ucontext.h: Likewise.
41134
77cdc054
AS
411352011-11-10 Andreas Schwab <schwab@redhat.com>
41136
41137 * malloc/arena.c (_int_new_arena): Don't increment narenas.
41138 (reused_arena): Don't check arena limit.
41139 (arena_get2): Atomically check arena limit.
41140
fe72eebd
UD
411412011-11-08 Ulrich Drepper <drepper@gmail.com>
41142
5f078c32
UD
41143 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
41144 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
41145
fe72eebd
UD
41146 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
41147 instructions.
41148
ae1bc2fa
AS
411492011-11-07 Andreas Schwab <schwab@redhat.com>
41150
7583a88d
AS
41151 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
41152 handler when locking.
41153
ae1bc2fa
AS
41154 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
41155 Fix size of allocated buffer.
41156
10fb0bfa
AS
411572011-11-04 Andreas Schwab <schwab@redhat.com>
41158
998832a4
AS
41159 [BZ #10103]
41160 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
41161 declarations for long double functions.
41162 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
41163
10fb0bfa
AS
41164 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
41165
3d7ba52b
AS
411662011-11-03 Andreas Schwab <schwab@redhat.com>
41167
a9ae54a1
AS
41168 * nscd/nscd.c (main): Don't start AVC thread until credentials are
41169 installed.
41170
3d7ba52b
AS
41171 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
41172 is disabled.
41173
bc8db248
ST
411742011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
41175
41176 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
41177
45b96dd6
AS
411782011-11-01 Andreas Schwab <schwab@linux-m68k.org>
41179
647776f6
AS
41180 * include/alloca.h (stackinfo_alloca_round): Define.
41181 (extend_alloca): Use it.
41182 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
41183 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
41184 here.
41185
d91a8b93
AS
41186 * scripts/check-local-headers.sh: Ignore libaudit.h.
41187
45b96dd6
AS
41188 * nscd/Makefile (extra-objs): Make recursively expanded.
41189
432d41ce
UD
411902011-11-01 Ulrich Drepper <drepper@gmail.com>
41191
34372fc6
UD
41192 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
41193 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
41194
fadb59f8
UD
41195 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
41196 * posix/tst-rfc3484-2.c: Likewise.
41197 * posix/tst-rfc3484-3.c: Likewise.
41198
78239589
UD
41199 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41200 process_vm_writev.
41201 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
41202 process_vm_writev.
41203 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
41204 process_vm_writev from libc using GLIBC_2.15 version.
41205
432d41ce
UD
41206 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
41207
02f9c6cf
PP
412082011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
41209
41210 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
41211 stack usage.
41212
3a2c0242
UD
412132011-10-31 Ulrich Drepper <drepper@gmail.com>
41214
f4ec4833
UD
41215 [BZ #13367]
41216 * nss/getent.c (initgroups_keys): Show error message in case no group
41217 names are given.
41218
3a2c0242
UD
41219 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
41220 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
41221 __bump_nl_timestamp.
41222 * nscd/connections (nscd_init): When host database is served open
41223 netlink socket and request notification about configuration changes.
41224 (main_loop_poll): Track netlink file descriptor and bump timestamp
41225 in case data becomes available.
41226 (main_loop_epoll): Likewise.
41227 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
41228 (database_pers_head): Add extra_data fileds.
41229 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
41230 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
41231 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
41232 Adjust caller.
41233 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
41234 in6ai data, call __free_in6ai.
41235 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
41236 Add -DHAVE_NETLINK.
41237 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
41238 interface information. Reuse previous data if netlink timestamp
41239 is not changed.
41240 (__bump_nl_timestamp): New function.
41241 (__free_in6ai): New function.
41242
636064eb
UD
412432011-10-30 Ulrich Drepper <drepper@gmail.com>
41244
41245 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
41246 close_not_cancel_no_status here.
41247 (__check_pf): Reorganize code a bit to not call close twice if OOM.
41248
9beb2334
UD
412492011-10-29 Ulrich Drepper <drepper@gmail.com>
41250
6ef76f3b
UD
41251 [BZ #13276]
41252 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
41253 return value.
41254
0ffc4f3e 41255 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
41256 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
41257 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
41258
cb95113e
UD
412592011-07-03 Andreas Jaeger <aj@suse.de>
41260
41261 [BZ #10709]
41262 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
41263 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
41264 * math/libm-test.inc (sin_test): Add test case.
41265
a1b560ff
UD
412662011-10-29 Ulrich Drepper <drepper@gmail.com>
41267
c9aaface
UD
41268 [BZ #13337]
41269 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
41270 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
41271
d272e7f1
UD
41272 * elf/chroot_canon.c (chroot_canon): Cleanups.
41273
1bc33071
UD
41274 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
41275
1760874d
TJ
41276 [BZ #13335]
41277 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
41278 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
41279
51d91b18
UD
41280 * string/test-strchr.c: Make usable for strchrnul testing.
41281 * string/test-strchrnul.c: New file.
41282 * string/Makefile (strop-tests): Add strchrnul.
41283
a1b560ff 41284 * po/it.po: Update from translation team.
b611fb81 41285 * po/es.po: Likewise.
a1b560ff 41286
a5b81e1f
UD
412872011-10-28 Ulrich Drepper <drepper@gmail.com>
41288
fd52bc6d
UD
41289 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
41290 the three constants needed as parameters. Drop the others.
41291 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
41292 __m128i_strloadu_tolower.
52e4b9eb
UD
41293 Create and initialize variable zero and use it in all the places
41294 where _mm_setzero_si128 was used.
fd52bc6d 41295
a5b81e1f
UD
41296 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
41297 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
41298 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
41299 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
41300 anymore.
41301 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
41302 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
41303 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
41304 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
41305 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
41306 __mpranred, __mptan.
41307 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
41308 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
41309 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
41310 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
41311 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
41312 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
41313 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
41314 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
41315 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
41316
b4343346
AS
413172011-10-28 Andreas Schwab <schwab@redhat.com>
41318
0c92d8a8
AS
41319 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
41320 redefine if SHARED.
41321 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
41322
b4343346
AS
41323 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
41324 wide char related routines to wcsmbs subdir.
41325
3871f58f
AS
413262011-10-27 Andreas Schwab <schwab@redhat.com>
41327
41328 [BZ #13344]
41329 * misc/sys/cdefs.h (__THROWNL): Define.
41330 * posix/unistd.h: Use __THREADNL instead of __THREAD
41331 for memory synchronization functions.
41332
94d44d9f
RM
413332011-10-26 Roland McGrath <roland@hack.frob.com>
41334
21b64b15 41335 [BZ #13349]
94d44d9f
RM
41336 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
41337 doesn't exist.
41338 * manual/stdio.texi (Obstack Streams): Node removed.
41339
f6ce9294
AS
413402011-10-26 Andreas Schwab <schwab@redhat.com>
41341
80479147
AS
41342 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
41343 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41344 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41345
f6ce9294
AS
41346 * math/math_private.h (math_force_eval): Allow non-addressable
41347 arguments.
41348 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
41349
618280a1
UD
413502011-10-25 Ulrich Drepper <drepper@gmail.com>
41351
e0016b11
UD
41352 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
41353 file is not needed.
41354
41355 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
41356 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
41357 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
41358 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
41359 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
41360 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
41361 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
41362 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
41363 Add AVX variants.
41364 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
41365 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
41366 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
41367 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
41368 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
41369 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
41370 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
41371 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
41372 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
41373 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
41374 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
41375 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
41376 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
41377 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
41378 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
41379 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
41380 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
41381 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
41382 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
41383
41384 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
41385 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
41386
618280a1
UD
41387 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
41388 place. Use VEX encoding when compiling for AVX.
41389
37822576
AS
413902011-10-25 Andreas Schwab <schwab@redhat.com>
41391
1f1e1947
AS
41392 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
41393 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
41394
37822576
AS
41395 * string/test-strchr.c (do_test): Don't generate NUL bytes.
41396
31ea014d
UD
413972011-10-25 Ulrich Drepper <drepper@gmail.com>
41398
d7826aa1 41399 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 41400 useless if() expression.
d7826aa1
UD
41401 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41402 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41403 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41404 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41405 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41406 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41407 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41408 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41409 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41410 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41411 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41412 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41413 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41414 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41415 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41416 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41417 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41418 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41419 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41420
31ea014d
UD
41421 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
41422
16437fec
AS
414232011-10-25 Andreas Schwab <schwab@redhat.com>
41424
41425 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
41426 condition.
41427 * elf/dl-fini.c (_dl_sort_fini): Likewise.
41428
31d3cc00
UD
414292011-10-25 Ulrich Drepper <drepper@gmail.com>
41430
41431 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
41432 .text section. Avoid duplicate constants.
41433 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41434 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41435 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41436 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41437 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41438 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41439 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41440 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41441 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
41442 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
41443 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
41444 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
41445 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
41446 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
41447 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
41448 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
41449 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
41450 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
41451 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41452 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41453 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41454 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41455 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41456 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
41457 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
41458 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
41459 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
41460 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
41461 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
41462 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
41463 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
41464 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
41465 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
41466 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
41467 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
41468 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
41469 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
41470 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
41471 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
41472 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
41473 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
41474 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
41475 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
41476 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
41477 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
41478
58985aa9
UD
414792011-10-24 Ulrich Drepper <drepper@gmail.com>
41480
202c9deb
UD
41481 * sysdeps/x86_64/dla.h: Move to ...
41482 * sysdeps/x86_64/fpu/dla.h: ...here.
41483 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
41484 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 41485
af968f62
UD
41486 * config.make.in: Add have-mfma4 entry.
41487 * configure.in: Substitute libc_cv_cc_fma4.
41488 * math/Makefile (dbl-only-routines): Add sincostab.
41489 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
41490 Use __sincostab not sincos.
41491 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
41492 name is a macro.
41493 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41494 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41495 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41496 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
41497 using __copysign.
41498 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
41499 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
41500 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
41501 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
41502 and __inv.
41503 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
41504 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
41505 __copysign.
41506 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
41507 define aliases when function name is a macro.
41508 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
41509 sysdeps/ieee754/dbl-64/sincos.tbl.
41510 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
41511 fma4-enabled routines.
41512 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
41513 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
41514 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
41515 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
41516 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
41517 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
41518 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
41519 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
41520 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
41521 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
41522 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
41523 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
41524 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
41525 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
41526 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
41527 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
41528 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
41529 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
41530 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
41531 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
41532 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
41533 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
41534 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
41535 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
41536 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
41537 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
41538 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
41539 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
41540 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
41541 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
41542
58985aa9
UD
41543 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
41544 rename.
41545 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41546 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41547 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41548 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41549 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41550 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41551 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41552 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41553
a201fbcf
AS
415542011-10-24 Andreas Schwab <schwab@redhat.com>
41555
41556 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
41557
fc2ee42a
LD
415582011-10-23 Ulrich Drepper <drepper@gmail.com>
41559
bb3129bd
UD
41560 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
41561
0275fff8
UD
41562 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
41563 prediction.
41564 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
41565
2fa2ae85
UD
41566 * string/strnlen.c: Don't define STRNLEN, reverse logic.
41567 Remove unused variable magic_bits.
41568 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
41569
fc2ee42a
LD
41570 * string/strnlen.c: Define and use STRNLEN macro.
41571 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
41572 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
41573 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
41574 * wcsmbs/wcslen.c: Define and use WCSLEN.
41575 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
41576 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
41577 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
41578 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
41579 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
41580 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
41581 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
41582
ce7dd29f
LD
415832011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41584
41585 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
41586 strnlen-sse2-no-bsf.
41587 Rename strlen-no-bsf to strlen-sse2-no-bsf.
41588 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
41589 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
41590 Add strnlen support.
41591 (USE_AS_STRNLEN): New macro.
41592 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
41593 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
41594 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
41595 * sysdeps/x86_64/wcslen.S: New file.
41596
979c70a3
MZ
415972011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
41598
41599 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
41600 XMM-moves are used for copying on small sizes.
41601
2d09f82f
LD
416022011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41603
41604 * wcsmbs/Makefile (strop-tests): Add wcschr.
41605 * wcsmbs/test-wcschr.c: New file.
41606 * string/test-strchr.c: Update.
41607 Add wcschr support.
41608 (WIDE): New macro.
41609
619fccca
LD
416102011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41611
2d09f82f 41612 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
41613 * wcsmbs/test-wcslen.c: New file.
41614 * string/test-strlen.c: Update.
41615 Add wcslen support.
41616 (WIDE): New macro.
41617
09f699ea
UD
416182011-10-23 Ulrich Drepper <drepper@gmail.com>
41619
41620 * po/it.po: Update from translation team.
41621
95584d3b
LD
416222011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41623
41624 * sysdeps/x86_64/wcscmp.S: Update.
41625 Fix wrong comparison semantics.
41626 wcscmp shall use signed comparison not unsigned.
41627 Don't use substraction to avoid overflow bug.
41628 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
41629 * wcsmbc/wcscmp.c: Likewise.
41630 * string/test-strcmp.c: Likewise.
41631 Add new tests to check cases with negative values.
41632
c8b3296b
UD
416332011-10-23 Ulrich Drepper <drepper@gmail.com>
41634
41635 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
41636 * sysdeps/x86_64/dla.h: ...here. New file.
41637 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
41638 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41639 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41640 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41641 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41642 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41643 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41644 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41645 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41646
246ad57a
AS
416472011-10-23 Andreas Schwab <schwab@linux-m68k.org>
41648
41649 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
41650 __ynl_finite aliases.
41651
a1a87169
UD
416522011-10-22 Ulrich Drepper <drepper@gmail.com>
41653
0d355eb7
UD
41654 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41655
a1a87169
UD
41656 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
41657 define DLA_FMA.
41658 [DLA_FMA] (EMULV): Use DLA_FMA.
41659 [DLA_FMA] (MUL12): Use EMULV.
41660 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
41661 that are not needed.
41662 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41663 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41664 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41665 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41666 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41667 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41668 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41669
ee2aafe0
AS
416702011-10-22 Andreas Schwab <schwab@linux-m68k.org>
41671
41672 * math/s_nan.c: Undef __nan.
41673 * math/s_nanf.c: Undef __nanf.
41674 * math/s_nanl.c: Undef __nanl.
41675 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
41676 "math_private.h".
41677
bc62c2fb
UD
416782011-10-22 Ulrich Drepper <drepper@gmail.com>
41679
77425c63
UD
41680 * math/s_catan.c: Add branch predictions.
41681 * math/s_catanf.c: Likewise.
41682 * math/s_catanh.c: Likewise.
41683 * math/s_catanhf.c: Likewise.
41684 * math/s_catanhl.c: Likewise.
41685 * math/s_catanl.c: Likewise.
41686 * math/s_cexp.c: Likewise.
41687 * math/s_cexpf.c: Likewise.
41688 * math/s_cexpl.c: Likewise.
41689 * math/s_clog.c: Likewise.
41690 * math/s_clog10.c: Likewise.
41691 * math/s_clog10f.c: Likewise.
41692 * math/s_clog10l.c: Likewise.
41693 * math/s_clogf.c: Likewise.
41694 * math/s_clogl.c: Likewise.
41695 * math/s_csqrt.c: Likewise.
41696 * math/s_csqrtf.c: Likewise.
41697 * math/s_csqrtl.c: Likewise.
41698 * math/s_ctanf.c: Likewise.
41699 * math/s_ctanh.c: Likewise.
41700 * math/s_ctanhf.c: Likewise.
41701 * math/s_ctanhl.c: Likewise.
41702 * math/s_ctanl.c: Likewise.
41703
bc62c2fb
UD
41704 * math/math_private.h: Define __nan, __nanf, __nanl.
41705 * math/s_cacosh.c: Include <math_private.h>.
41706 * math/s_cacoshl.c: Likewise.
41707 * math/s_casinh.c: Likewise.
41708 * math/s_casinhf.c: Likewise.
41709 * math/s_casinhl.c: Likewise.
41710 * math/s_ccos.c: Rely entire on ccosh.
41711 * math/s_ccosf.c: Rely entire on ccoshf.
41712 * math/s_ccosl.c: Rely entirely on ccoshl.
41713 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
41714 Remove tests for FE_INVALID.
41715 * math/s_ccoshf.c: Likewise.
41716 * math/s_ccoshl.c: Likewise.
41717 * math/s_csin.c: Likewise.
41718 * math/s_csinf.c: Likewise.
41719 * math/s_csinh.c Likewise.
41720 * math/s_csinhf.c: Likewise.
41721 * math/s_csinhl.c: Likewise.
41722 * math/s_csinl.c: Likewise.
41723 * math/s_ctan.c: Likewise.
41724 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
41725 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
41726 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
41727
8ec250a4
UD
417282011-10-21 Ulrich Drepper <drepper@gmail.com>
41729
c196fed8
UD
41730 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
41731 compilation problems.
41732
8ec250a4
UD
41733 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
41734 __builtin_expect.
41735
8d4f46c6
UD
417362011-10-20 Ulrich Drepper <drepper@gmail.com>
41737
ed72b654
UD
41738 * sysdeps/i386/configure.in: Test for -mfma4 option.
41739 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
41740 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
41741 COMMON_CPUID_INDEX_80000001.
41742 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
41743 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
41744 use it if FMA3 is not supported.
41745 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
41746
8d4f46c6
UD
41747 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
41748 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
41749
d45c60c2
AS
417502011-10-20 Andreas Schwab <schwab@redhat.com>
41751
41752 [BZ #12892]
41753 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
41754 it would create a cycle with a link time dependency.
41755
d9a4d2ab
UD
417562011-10-19 Ulrich Drepper <drepper@gmail.com>
41757
855d1560
UD
41758 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
41759 instruction.
41760 * string/Makefile (strop-tests): Add rawmemchr.
41761 * string/test-rawmemchr.c: New file.
41762
d9a4d2ab
UD
41763 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
41764 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
41765 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
41766 when compiling str{,n}casecmp and when AVX is available. Hook up
41767 new optimized code in initializers.
41768
8f3b1ffe
AS
417692011-10-19 Andreas Schwab <schwab@redhat.com>
41770
41771 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
41772 __feraiseexcept instead of feraiseexcept.
41773
d38f1dba
UD
417742011-10-18 Ulrich Drepper <drepper@gmail.com>
41775
d9a8d0ab
UD
41776 * math/math_private.h: Define defaults for libc_fetestexcept and
41777 libc_feupdateenv.
41778 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
41779 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
41780 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
41781 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
41782 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41783 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
41784 libc_fetestexcept and libc_feupdateenv.
41785
4855e3dd
UD
41786 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
41787 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
41788 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
41789 * sysdeps/x86_64/fpu/math_private.h: Define special version of
41790 libc_feholdexcept_setround.
41791
581d30e3
UD
41792 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
41793 Add s_nearbyint-c and s_nearbyintf-c.
41794 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
41795 nearbyintf inlines.
41796 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
41797 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
41798 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
41799 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
41800
d38f1dba
UD
41801 * math/math_private.h: Define defaults for libc_fegetround,
41802 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
41803 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
41804 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
41805 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
41806 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
41807 standard functions.
41808 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
41809 Remove comments and hacks for old compiler versions.
41810 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
41811 libc_fegetround, libc_fesetround, libc_feholdexcept, and
41812 libc_feholdexceptl.
41813
caa6c9d8
AS
418142011-10-18 Andreas Schwab <schwab@redhat.com>
41815
41816 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
41817 (__feraiseexcept_renamed): Add __NTH.
41818 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
41819 namespace violations.
41820
97c066e6
UD
418212011-10-17 Ulrich Drepper <drepper@gmail.com>
41822
99ce7b04
UD
41823 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
41824
1004d182
UD
41825 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
41826
228a984d
UD
41827 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
41828 recently added interfaces.
41829 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
41830
c8553a6a
UD
41831 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
41832 about macro parameter expansion.
41833
ed22dcf6
UD
41834 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
41835 __NO_MATH_INLINES is defined. Cleanups.
41836
41837 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
41838 and __floorf is target has SSE4.1.
41839 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
41840 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
41841 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
41842 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
41843
b171c137
UD
41844 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
41845 name.
41846 (floorf): Likewise.
41847
97c066e6
UD
41848 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
41849
629f62ef
AS
418502011-10-17 Andreas Schwab <schwab@redhat.com>
41851
49a43d80
AS
41852 * misc/sys/cdefs.h: Fix last change.
41853
629f62ef
AS
41854 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
41855 database lookup.
41856
e453f6cd
UD
418572011-10-16 Ulrich Drepper <drepper@gmail.com>
41858
aa78043a
UD
41859 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
41860
ad0f5cad
UD
41861 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
41862 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41863 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41864 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41865 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41866 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41867 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41868 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41869 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41870 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
41871 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
41872 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
41873 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
41874 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
41875 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
41876 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
41877 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
41878 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
41879 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
41880 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
41881 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
41882 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
41883
41884 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
41885 ceil, ceilf, floor, floorf.
41886
41887 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
41888 Perform IRELATIVE relocations last.
41889
e453f6cd
UD
41890 * elf/do-rel.h: Add another parameter nrelative, replacing the
41891 local variable with the same name. Change name of the function
41892 to end in Rel or Rela (uppercase).
41893 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
41894 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
41895 elf_dynamic_do_##reloc function.
41896
fd5bdc09
UD
418972011-10-15 Ulrich Drepper <drepper@gmail.com>
41898
79b195b5
UD
41899 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
41900 is sufficient, at least on modern CPUs.
41901
d4a28569
UD
41902 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
41903
b61099b5
UD
41904 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
41905 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
41906
bcf01e6d
UD
41907 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
41908 __expl_finite.
41909 * math/bits/math-finite.h: Add entries for exp.
41910 * math/e_expl.c: Add __*_finite alias.
41911 * sysdeps/i386/fpu/e_exp.S: Likewise.
41912 * sysdeps/i386/fpu/e_expf.S: Likewise.
41913 * sysdeps/i386/fpu/e_expl.c: Likewise.
41914 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41915 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
41916 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
41917 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
41918 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
41919 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
41920 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
41921
ba1a0d59
UD
41922 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
41923 is sufficient, at least on modern CPUs.
41924
fd5bdc09
UD
41925 * ctype/ctype-info.c (__ctype_init): Define.
41926 * include/ctype.h (__ctype_init): Declare.
41927 (__ctype_b_loc): The variable is always initialized.
41928 (__ctype_toupper_loc): Likewise.
41929 (__ctype_tolower_loc): Likewise.
41930 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
41931 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
41932
7872cfb0
AS
419332011-10-15 Andreas Schwab <schwab@linux-m68k.org>
41934
b468825a
AS
41935 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
41936
7872cfb0
AS
41937 * configure.in: Also look in $cxxmachine/include for C++ system
41938 headers.
41939
be13f7bf
LD
419402011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41941
41942 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
41943 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
41944 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
41945 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
41946 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
41947 (USE_AS_WMEMCMP): New macro.
41948 Fixing indents.
41949 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
41950 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
41951 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
41952 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
41953 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
41954 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
41955 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
41956 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
41957 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
41958 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
41959 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
41960 (USE_AS_WMEMCMP): New macro.
41961 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
41962 * sysdeps/string/test-memcmp.c: Update.
41963 Fix simple_wmemcmp.
41964 Add new tests.
41965 * wcsmbs/wmemcmp.c: Update.
41966 (WMEMCMP): New macro.
41967 Fix overflow bug.
41968
556a2007
AJ
419692011-10-12 Andreas Jaeger <aj@suse.de>
41970
41971 [BZ #13268]
41972 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
41973
538faaa7
UD
419742011-10-15 Ulrich Drepper <drepper@gmail.com>
41975
ab6737ff
UD
41976 * libio/iofwide.c (do_length): Avoid warning.
41977
538faaa7
UD
41978 * ctype/ctype.h (__isctype_f): Add missing __THROW.
41979
396a21b1
UD
419802011-10-14 Ulrich Drepper <drepper@gmail.com>
41981
cdf2901f
UD
41982 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
41983
38ad40ce
UD
41984 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
41985 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
41986 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
41987 * sysdeps/i386/i686/fpu/e_log.S: New file.
41988 * sysdeps/i386/i686/fpu/e_logf.S: New file.
41989 * sysdeps/i386/i686/fpu/e_logl.S: New file.
41990
396a21b1
UD
41991 * ctype/ctype.h: Add support for inlined isXXX functions when
41992 compiling C++ code.
41993
6b1f68c9
AS
419942011-10-14 Andreas Schwab <schwab@redhat.com>
41995
349290c0
AS
41996 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41997
6b1f68c9
AS
41998 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
41999
f2282d42
RM
420002011-10-13 Roland McGrath <roland@hack.frob.com>
42001
42002 [BZ #13291]
42003 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
42004
5298ffa8
AS
420052011-10-13 Andreas Schwab <schwab@redhat.com>
42006
714fad23
AS
42007 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
42008 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
42009 feraiseexcept.
42010
81dcc7fb
AS
42011 * sysdeps/x86_64/memrchr.S: Check for zero size.
42012
5298ffa8
AS
42013 * string/stratcliff.c: Add memrchr tests.
42014
951fbcec
LD
420152011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42016
42017 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
42018 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
42019 rawmemchr-sse2 rawmemchr-sse2-bsf.
42020 * sysdeps/i386/i686/multiarch/memchr.S: New file.
42021 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
42022 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
42023 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
42024 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
42025 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
42026 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
42027 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
42028 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
42029 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
42030 * string/memrchr.c (MEMRCHR): New macro.
42031
0ac5ae23
UD
420322011-10-12 Ulrich Drepper <drepper@gmail.com>
42033
42034 Add integration with gcc's -ffinite-math-only and optimize wrapper
42035 functions in libm.
42036 * Versions.def: Define GLIBC_2.15 version for libm.
42037 * math/Makefile (headers): Add bits/math-finite.h.
42038 * math/bits/math-finite.h: New file.
42039 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
42040 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
42041 * math/e_acoshl.c: Add __*_finite alias.
42042 * math/e_acosl.c: Likewise.
42043 * math/e_asinl.c: Likewise.
42044 * math/e_atan2l.c: Likewise.
42045 * math/e_atanhl.c: Likewise.
42046 * math/e_coshl.c: Likewise.
42047 * math/e_exp10.c: Likewise.
42048 * math/e_exp10f.c: Likewise.
42049 * math/e_exp10l.c: Likewise.
42050 * math/e_exp2l.c: Likewise.
42051 * math/e_fmodl.c: Likewise.
42052 * math/e_gammal_r.c: Likewise.
42053 * math/e_hypotl.c: Likewise.
42054 * math/e_j0l.c: Likewise.
42055 * math/e_j1l.c: Likewise.
42056 * math/e_jnl.c: Likewise.
42057 * math/e_lgammal_r.c: Likewise.
42058 * math/e_log10l.c: Likewise.
42059 * math/e_log2l.c: Likewise.
42060 * math/e_logl.c: Likewise.
42061 * math/e_powl.c: Likewise.
42062 * math/e_sinhl.c: Likewise.
42063 * math/e_sqrtl.c: Likewise.
42064 * math/e_scalb.c: Completely rewritten and optimized.
42065 * math/e_scalbf.c: Likewise.
42066 * math/e_scalbl.c: Likewise.
42067 * math/w_acos.c: Likewise.
42068 * math/w_acosf.c: Likewise.
42069 * math/w_acosl.c: Likewise.
42070 * math/w_acosh.c: Likewise.
42071 * math/w_acoshf.c: Likewise.
42072 * math/w_acoshl.c: Likewise.
42073 * math/w_asin.c: Likewise.
42074 * math/w_asinf.c: Likewise.
42075 * math/w_asinl.c: Likewise.
42076 * math/w_atan2.c: Likewise.
42077 * math/w_atan2f.c: Likewise.
42078 * math/w_atan2l.c: Likewise.
42079 * math/w_atanh.c: Likewise.
42080 * math/w_atanhf.c: Likewise.
42081 * math/w_atanhl.c: Likewise.
42082 * math/w_exp10.c: Likewise.
42083 * math/w_exp10f.c: Likewise.
42084 * math/w_exp10l.c: Likewise.
42085 * math/w_fmod.c: Likewise.
42086 * math/w_fmodf.c: Likewise.
42087 * math/w_fmodl.c: Likewise.
42088 * math/w_j0.c: Likewise.
42089 * math/w_j0f.c: Likewise.
42090 * math/w_j0l.c: Likewise.
42091 * math/w_j1.c: Likewise.
42092 * math/w_j1f.c: Likewise.
42093 * math/w_j1l.c: Likewise.
42094 * math/w_jn.c: Likewise.
42095 * math/w_jnf.c: Likewise.
42096 * math/w_log.c: Likewise.
42097 * math/w_logf.c: Likewise.
42098 * math/w_logl.c: Likewise.
42099 * math/w_log10.c: Likewise.
42100 * math/w_log10f.c: Likewise.
42101 * math/w_log10l.c: Likewise.
42102 * math/w_log2.c: Likewise.
42103 * math/w_log2f.c: Likewise.
42104 * math/w_log2l.c: Likewise.
42105 * math/w_pow.c: Likewise.
42106 * math/w_powf.c: Likewise.
42107 * math/w_powl.c: Likewise.
42108 * math/w_remainder.c: Likewise.
42109 * math/w_remainderf.c: Likewise.
42110 * math/w_remainderl.c: Likewise.
42111 * math/w_scalb.c: Likewise.
42112 * math/w_scalbf.c: Likewise.
42113 * math/w_scalbl.c: Likewise.
42114 * math/w_sqrt.c: Likewise.
42115 * math/w_sqrtf.c: Likewise.
42116 * math/w_sqrtl.c: Likewise.
42117 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
42118 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
42119 used.
42120 * math/math_private.h: Declare __kernel_standard_f.
42121 * math/w_cosh.c: Remove cruft and optimize a bit.
42122 * math/w_coshf.c: Likewise.
42123 * math/w_coshl.c: Likewise.
42124 * math/w_exp2.c: Likewise.
42125 * math/w_exp2f.c: Likewise.
42126 * math/w_exp2l.c: Likewise.
42127 * math/w_hypot.c: Likewise.
42128 * math/w_hypotf.c: Likewise.
42129 * math/w_hypotl.c: Likewise.
42130 * math/w_lgamma.c: Likewise.
42131 * math/w_lgamma_r.c: Likewise.
42132 * math/w_lgammaf.c: Likewise.
42133 * math/w_lgammaf_r.c: Likewise.
42134 * math/w_lgammal.c: Likewise.
42135 * math/w_lgammal_r.c: Likewise.
42136 * math/w_sinh.c: Likewise.
42137 * math/w_sinhf.c: Likewise.
42138 * math/w_sinhl.c: Likewise.
42139 * math/w_tgamma.c: Likewise.
42140 * math/w_tgammaf.c: Likewise.
42141 * math/w_tgammal.c: Likewise.
42142 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42143 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42144 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
42145 Minor optimizations. Pretty printing. Remove cruft.
42146 * sysdeps/i386/fpu/e_acosf.S: Likewise.
42147 * sysdeps/i386/fpu/e_acosh.S: Likewise.
42148 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42149 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42150 * sysdeps/i386/fpu/e_acosl.c: Likewise.
42151 * sysdeps/i386/fpu/e_asin.S: Likewise.
42152 * sysdeps/i386/fpu/e_asinf.S: Likewise.
42153 * sysdeps/i386/fpu/e_atan2.S: Likewise.
42154 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
42155 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
42156 * sysdeps/i386/fpu/e_atanh.S: Likewise.
42157 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42158 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42159 * sysdeps/i386/fpu/e_exp10.S: Likewise.
42160 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
42161 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
42162 * sysdeps/i386/fpu/e_exp2.S: Likewise.
42163 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
42164 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
42165 * sysdeps/i386/fpu/e_fmod.S: Likewise.
42166 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
42167 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
42168 * sysdeps/i386/fpu/e_hypot.S: Likewise.
42169 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
42170 * sysdeps/i386/fpu/e_log.S: Likewise.
42171 * sysdeps/i386/fpu/e_log10.S: Likewise.
42172 * sysdeps/i386/fpu/e_log10f.S: Likewise.
42173 * sysdeps/i386/fpu/e_log10l.S: Likewise.
42174 * sysdeps/i386/fpu/e_log2.S: Likewise.
42175 * sysdeps/i386/fpu/e_log2f.S: Likewise.
42176 * sysdeps/i386/fpu/e_log2l.S: Likewise.
42177 * sysdeps/i386/fpu/e_logf.S: Likewise.
42178 * sysdeps/i386/fpu/e_logl.S: Likewise.
42179 * sysdeps/i386/fpu/e_pow.S: Likewise.
42180 * sysdeps/i386/fpu/e_powf.S: Likewise.
42181 * sysdeps/i386/fpu/e_powl.S: Likewise.
42182 * sysdeps/i386/fpu/e_remainder.S: Likewise.
42183 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
42184 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
42185 * sysdeps/i386/fpu/e_scalb.S: Likewise.
42186 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42187 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42188 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
42189 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
42190 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
42191 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
42192 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
42193 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
42194 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
42195 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
42196 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
42197 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
42198 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
42199 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
42200 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
42201 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
42202 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
42203 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
42204 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
42205 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
42206 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
42207 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
42208 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
42209 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
42210 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
42211 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
42212 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
42213 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42214 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42215 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
42216 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
42217 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
42218 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
42219 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
42220 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
42221 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
42222 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
42223 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
42224 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
42225 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
42226 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
42227 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
42228 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
42229 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
42230 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
42231 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
42232 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
42233 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
42234 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
42235 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42236 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
42237 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
42238 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
42239 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
42240 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
42241 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
42242 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
42243 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
42244 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
42245 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
42246 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
42247 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
42248 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
42249 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
42250 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
42251 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
42252 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
42253 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42254 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42255 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
42256 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
42257 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
42258 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
42259 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
42260 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
42261 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
42262 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
42263 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
42264 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
42265 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
42266 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42267 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
42268 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
42269 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42270 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
42271 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
42272 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
42273 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
42274 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42275 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
42276 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
42277 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
42278 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
42279 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
42280 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
42281 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42282 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
42283 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
42284 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
42285 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
42286 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
42287 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
42288 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
42289 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
42290 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
42291 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
42292 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
42293 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
42294 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
42295 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42296 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42297 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42298 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42299 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
42300 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42301 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
42302 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
42303 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
42304 (__isnanf): Likewise.
42305 (__isinf_ns): Likewise.
42306 (__isinf_nsf): Likewise.
42307 (__finite): Likewise.
42308 (__finitef): Likewise.
42309 (__ieee754_sqrt): Define as macro.
42310 (__ieee754_sqrtf): Define as macro.
42311 (__ieee754_sqrtl): Define as macro.
42312 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
42313 inlined copy.
42314 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
42315 __FINITE_MATH_ONLY__ consistent.
42316 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
42317
12cc2fcd
AS
423182011-10-10 Andreas Schwab <schwab@linux-m68k.org>
42319
a843a204
AS
42320 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
42321 of rawmemchr.
42322
12cc2fcd
AS
42323 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
42324
c853acd5
UD
423252011-10-09 Ulrich Drepper <drepper@gmail.com>
42326
42327 * po/ja.po: Update from translation team.
42328
c658d255
RM
423292011-10-08 Roland McGrath <roland@hack.frob.com>
42330
110946e4
RM
42331 * locale/programs/locarchive.c (prepare_address_space): New function.
42332 (create_archive, enlarge_archive, open_archive): Use it.
42333
50604220
RM
42334 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
42335 inside [SHARED], where it is used.
42336
c658d255
RM
42337 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
42338
42339 * nss/getent.c (netgroup_keys): Remove unused variable.
42340 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
42341
6a621eb7
UD
423422011-10-08 Ulrich Drepper <drepper@gmail.com>
42343
7edb55ce
UD
42344 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
42345 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
42346 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
42347 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
42348 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
42349 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
42350 * math/Makefile (libm-calls): Add s_isinf_ns.
42351 * math/divtc3.c: Use __isinf_nsl instead of isinf.
42352 * math/multc3.c: Likewise.
42353 * math/s_casin.c: Likewise.
42354 * math/s_casinf.c: Likewise.
42355 * math/s_casinl.c: Likewise.
42356 * math/s_ccos.c: Likewise.
42357 * math/s_ccosf.c: Likewise.
42358 * math/s_ccosl.c: Likewise.
42359 * math/s_ctan.c: Likewise.
42360 * math/s_ctanf.c: Likewise.
42361 * math/s_ctanh.c: Likewise.
42362 * math/s_ctanhf.c: Likewise.
42363 * math/s_ctanhl.c: Likewise.
42364 * math/s_ctanl.c: Likewise.
42365 * math/w_fmod.c: Likewise.
42366 * math/w_fmodf.c: Likewise.
42367 * math/w_fmodl.c: Likewise.
42368 * math/w_remainder.c: Likewise.
42369 * math/w_remainderf.c: Likewise.
42370 * math/w_remainderl.c: Likewise.
42371 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
42372 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
42373 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
42374 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
42375 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
42376 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
42377 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
42378 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
42379
187da0ae
UD
42380 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
42381 of the number.
42382 * stdio-common/printf_fphex.c: Likewise.
42383 * stdio-common/printf_size.c: Likewise.
42384
9277c064
UD
42385 * math/e_exp10.c: Include math_private.h using <...> not "...".
42386 * math/e_exp10f.c: Likewise.
42387 * math/e_exp10l.c: Likewise.
42388 * math/e_exp2l.c: Likewise.
42389 * math/e_j0l.c: Likewise.
42390 * math/e_j1l.c: Likewise.
42391 * math/e_jnl.c: Likewise.
42392 * math/e_lgammal_r.c: Likewise.
42393 * math/e_rem_pio2l.c: Likewise.
42394 * math/e_scalb.c: Likewise.
42395 * math/e_scalbf.c: Likewise.
42396 * math/e_scalbl.c: Likewise.
42397 * math/k_cosl.c: Likewise.
42398 * math/k_sinl.c: Likewise.
42399 * math/k_tanl.c: Likewise.
42400 * math/s_cacoshf.c: Likewise.
42401 * math/s_catan.c: Likewise.
42402 * math/s_catanf.c: Likewise.
42403 * math/s_catanh.c: Likewise.
42404 * math/s_catanhf.c: Likewise.
42405 * math/s_catanhl.c: Likewise.
42406 * math/s_catanl.c: Likewise.
42407 * math/s_ccosh.c: Likewise.
42408 * math/s_ccoshf.c: Likewise.
42409 * math/s_ccoshl.c: Likewise.
42410 * math/s_cexp.c: Likewise.
42411 * math/s_cexpf.c: Likewise.
42412 * math/s_cexpl.c: Likewise.
42413 * math/s_clog.c: Likewise.
42414 * math/s_clog10.c: Likewise.
42415 * math/s_clog10f.c: Likewise.
42416 * math/s_clog10l.c: Likewise.
42417 * math/s_clogf.c: Likewise.
42418 * math/s_clogl.c: Likewise.
42419 * math/s_csin.c: Likewise.
42420 * math/s_csinf.c: Likewise.
42421 * math/s_csinh.c: Likewise.
42422 * math/s_csinhf.c: Likewise.
42423 * math/s_csinhl.c: Likewise.
42424 * math/s_csinl.c: Likewise.
42425 * math/s_csqrt.c: Likewise.
42426 * math/s_csqrtf.c: Likewise.
42427 * math/s_csqrtl.c: Likewise.
42428 * math/s_ctan.c: Likewise.
42429 * math/s_ctanf.c: Likewise.
42430 * math/s_ctanh.c: Likewise.
42431 * math/s_ctanhf.c: Likewise.
42432 * math/s_ctanhl.c: Likewise.
42433 * math/s_ctanl.c: Likewise.
42434 * math/s_ldexp.c: Likewise.
42435 * math/s_ldexpf.c: Likewise.
42436 * math/s_ldexpl.c: Likewise.
42437 * math/s_significand.c: Likewise.
42438 * math/s_significandf.c: Likewise.
42439 * math/s_significandl.c: Likewise.
42440 * math/w_acos.c: Likewise.
42441 * math/w_acosf.c: Likewise.
42442 * math/w_acosh.c: Likewise.
42443 * math/w_acoshf.c: Likewise.
42444 * math/w_acoshl.c: Likewise.
42445 * math/w_acosl.c: Likewise.
42446 * math/w_asin.c: Likewise.
42447 * math/w_asinf.c: Likewise.
42448 * math/w_asinl.c: Likewise.
42449 * math/w_atan2.c: Likewise.
42450 * math/w_atan2f.c: Likewise.
42451 * math/w_atan2l.c: Likewise.
42452 * math/w_atanh.c: Likewise.
42453 * math/w_atanhf.c: Likewise.
42454 * math/w_atanhl.c: Likewise.
42455 * math/w_cosh.c: Likewise.
42456 * math/w_coshf.c: Likewise.
42457 * math/w_coshl.c: Likewise.
42458 * math/w_dremf.c: Likewise.
42459 * math/w_exp10.c: Likewise.
42460 * math/w_exp10f.c: Likewise.
42461 * math/w_exp10l.c: Likewise.
42462 * math/w_exp2.c: Likewise.
42463 * math/w_exp2f.c: Likewise.
42464 * math/w_fmod.c: Likewise.
42465 * math/w_fmodf.c: Likewise.
42466 * math/w_fmodl.c: Likewise.
42467 * math/w_hypot.c: Likewise.
42468 * math/w_hypotf.c: Likewise.
42469 * math/w_hypotl.c: Likewise.
42470 * math/w_j0.c: Likewise.
42471 * math/w_j0f.c: Likewise.
42472 * math/w_j0l.c: Likewise.
42473 * math/w_j1.c: Likewise.
42474 * math/w_j1f.c: Likewise.
42475 * math/w_j1l.c: Likewise.
42476 * math/w_jn.c: Likewise.
42477 * math/w_jnf.c: Likewise.
42478 * math/w_jnl.c: Likewise.
42479 * math/w_lgamma.c: Likewise.
42480 * math/w_lgamma_r.c: Likewise.
42481 * math/w_lgammaf.c: Likewise.
42482 * math/w_lgammaf_r.c: Likewise.
42483 * math/w_lgammal.c: Likewise.
42484 * math/w_lgammal_r.c: Likewise.
42485 * math/w_log.c: Likewise.
42486 * math/w_log10.c: Likewise.
42487 * math/w_log10f.c: Likewise.
42488 * math/w_log10l.c: Likewise.
42489 * math/w_log2.c: Likewise.
42490 * math/w_log2f.c: Likewise.
42491 * math/w_log2l.c: Likewise.
42492 * math/w_logf.c: Likewise.
42493 * math/w_logl.c: Likewise.
42494 * math/w_pow.c: Likewise.
42495 * math/w_powf.c: Likewise.
42496 * math/w_powl.c: Likewise.
42497 * math/w_remainder.c: Likewise.
42498 * math/w_remainderf.c: Likewise.
42499 * math/w_remainderl.c: Likewise.
42500 * math/w_scalb.c: Likewise.
42501 * math/w_scalbf.c: Likewise.
42502 * math/w_scalbl.c: Likewise.
42503 * math/w_sinh.c: Likewise.
42504 * math/w_sinhf.c: Likewise.
42505 * math/w_sinhl.c: Likewise.
42506 * math/w_sqrt.c: Likewise.
42507 * math/w_sqrtf.c: Likewise.
42508 * math/w_sqrtl.c: Likewise.
42509 * math/w_tgamma.c: Likewise.
42510 * math/w_tgammaf.c: Likewise.
42511 * math/w_tgammal.c: Likewise.
42512
6a621eb7
UD
42513 * po/ja.po: Update from translation team.
42514
bf582445
AJ
425152011-09-29 Andreas Jaeger <aj@suse.de>
42516
f9efbf3a
AJ
42517 [BZ #13179]
42518 * sunrpc/netname.c (netname2host): Fix logic.
42519
bf582445
AJ
42520 [BZ #6779]
42521 [BZ #6783]
42522 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
42523 correctly.
42524 * math/w_remainder.c (__remainder): Likewise.
42525 * math/w_remainderf.c (__remainderf): Likewise.
42526 * math/libm-test.inc (remainder_test): Add test cases.
42527
48693bea
AK
425282011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42529
42530 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
42531 sdiv_qrnnd.
42532
42622229
LD
425332011-10-07 Ulrich Drepper <drepper@gmail.com>
42534
42535 * string/test-memcmp.c: Avoid unncessary #defines.
42536 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
42537
093ecf92
LD
425382011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42539
42540 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
42541 Use new sse2 version for core i3 - i7 as it's faster
42542 than sse42 version.
42543 (bit_Prefer_PMINUB_for_stringop): New.
42544 * sysdeps/x86_64/rawmemchr.S: Update.
42545 Replace with faster SSE2 version.
42546 * sysdeps/x86_64/memrchr.S: New file.
42547 * sysdeps/x86_64/memchr.S: Update.
42548 Replace with faster SSE2 version.
42549
fde56e5c
MP
425502011-09-12 Marek Polacek <mpolacek@redhat.com>
42551
42552 * elf/dl-load.c (lose): Add cast to avoid warning.
42553
21fd49a9
UD
425542011-10-07 Ulrich Drepper <drepper@gmail.com>
42555
5a06e643
UD
42556 * po/ca.po: Update from translation team.
42557
684ae515
UD
42558 * inet/getnetgrent_r.c: Hook up nscd.
42559 * nscd/Makefile (routines): Add nscd_netgroup.
42560 (nscd-modules): Add netgroupcache.
42561 (CFLAGS-netgroupcache.c): Define.
42562 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
42563 (cache_search): Add const to second parameter.
42564 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
42565 INNETGR.
42566 (dbs): Add netgrdb entry.
42567 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
42568 (verify_persistent_db): Handle netgrdb.
42569 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
42570 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
42571 GETFDNETGR.
42572 (netgroup_response_header): Define.
42573 (innetgroup_response_header): Define.
42574 (datahead): Add netgroup_response_header and innetgroup_response_header
42575 elements.
42576 * nscd/nscd.conf: Add entries for netgroup cache.
42577 * nscd/nscd.h (dbtype): Add netgrdb.
42578 (_PATH_NSCD_NETGROUP_DB): Define.
42579 (netgroup_iov_disabled): Declare.
42580 (xmalloc, xcalloc, xrealloc): Move declarations here.
42581 (cache_search): Adjust prototype.
42582 Add netgroup-related prototypes.
42583 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
42584 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
42585 (__nscd_innetgr): Declare.
42586 * nscd/selinux.c (perms): Use access_vector_t as element type and
42587 add netgroup-related initializers.
42588 * nscd/netgroupcache.c: New file.
42589 * nscd/nscd_netgroup.c: New file.
42590 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
42591 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
42592 For four parameters use innetgr.
42593 * nss/nss_files/files-init.c: Add definition and callback for netgr.
42594 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
42595 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
42596 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
42597
21fd49a9
UD
42598 * nscd/connections.c (register_traced_file): Don't register file
42599 for disabled databases.
42600
054c0457
UD
426012011-10-06 Ulrich Drepper <drepper@gmail.com>
42602
32b63198
UD
42603 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
42604
054c0457
UD
42605 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
42606 from tree and freeing node.
42607
64031225
JO
426082011-09-25 Jiri Olsa <jolsa@redhat.com>
42609
42610 * nss/nsswitch.c (__nss_database_lookup): Handle
42611 nss_parse_service_list out of memory case.
42612
0490345c
JO
426132011-09-15 Jiri Olsa <jolsa@redhat.com>
42614
42615 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
42616 out of memory case.
42617
3a62d00d
AS
426182011-10-04 Andreas Schwab <schwab@redhat.com>
42619
42620 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
42621 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
42622 pass it down.
42623 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
42624 elf_machine_rela, elf_machine_lazy_rel.
42625 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
42626 (ELF_DYNAMIC_DO_REL): Likewise.
42627 (ELF_DYNAMIC_DO_RELA): Likewise.
42628 (ELF_DYNAMIC_RELOCATE): Likewise.
42629 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
42630 to ELF_DYNAMIC_DO_REL.
42631 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
42632 (dl_main): In trace mode always set __RTLD_NOIFUNC.
42633 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
42634 elf_machine_rela.
42635 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
42636 skip_ifunc, don't call ifunc function if non-zero.
42637 (elf_machine_rela): Likewise.
42638 (elf_machine_lazy_rel): Likewise.
42639 (elf_machine_lazy_rela): Likewise.
42640 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
42641 (elf_machine_lazy_rel): Likewise.
42642 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
42643 Likewise.
42644 (elf_machine_lazy_rel): Likewise.
42645 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
42646 Likewise.
42647 (elf_machine_lazy_rel): Likewise.
42648 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
42649 (elf_machine_lazy_rel): Likewise.
42650 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
42651 (elf_machine_lazy_rel): Likewise.
42652 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
42653 (elf_machine_lazy_rel): Likewise.
42654 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
42655 (elf_machine_lazy_rel): Likewise.
42656 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
42657 (elf_machine_lazy_rel): Likewise.
42658 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
42659 (elf_machine_lazy_rel): Likewise.
42660
68577918
UD
426612011-09-28 Ulrich Drepper <drepper@gmail.com>
42662
42663 * nss/nss_files/files-init.c (_nss_files_init): Use static
42664 initialization for all the *_traced_file variables.
42665
68822d74
AS
426662011-09-28 Andreas Schwab <schwab@redhat.com>
42667
42668 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42669
2056100b
RM
426702011-09-27 Roland McGrath <roland@hack.frob.com>
42671
42672 [BZ #13226]
42673 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
42674
32c76b63
AS
426752011-09-27 Andreas Schwab <schwab@redhat.com>
42676
42677 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
42678 Reread the line before reparsing it.
42679
bf972c9d
AS
426802011-09-26 Andreas Schwab <schwab@redhat.com>
42681
42682 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
42683
e057a1b5
JM
426842011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
42685 Maxim Kuvyrkov <maxim@codesourcery.com>
42686 Joseph Myers <joseph@codesourcery.com>
42687
42688 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
42689 if needed for __stack_chk_guard.
42690
bc7e1c36
RM
426912011-09-19 Roland McGrath <roland@hack.frob.com>
42692
ecb1482f
RM
42693 * sysdeps/posix/spawni.c (script_execute): Always define it.
42694 It will be optimized away if unused.
42695 (maybe_script_execute): New function.
42696 (__spawni): Call it.
42697
bc7e1c36
RM
42698 * Makerules: Don't include tls.make.
42699 (config-tls): Always set to thread.
42700 * tls.make.c: File removed.
42701
1c3b002b
MF
427022011-09-19 Mike Frysinger <vapier@gentoo.org>
42703
42704 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
42705 * config.make.in (CPPFLAGS-config): New substituted variable.
42706
2840865d
UD
427072011-09-15 Ulrich Drepper <drepper@gmail.com>
42708
88738eb6
UD
42709 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
42710
cbf645a6 42711 [BZ #13192]
2840865d
UD
42712 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
42713 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
42714
b402e91a
RM
427152011-09-15 Roland McGrath <roland@hack.frob.com>
42716
42717 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
42718 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
42719 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
42720 (CALL_FAIL): Likewise.
42721 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
42722 (CALL_FAIL): Macro removed.
42723 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
42724
4c1a1f71
UD
427252011-09-15 Ulrich Drepper <drepper@gmail.com>
42726
42727 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
42728 for __FINITE_MATH_ONLY__ == 1.
42729
edc121be
AS
427302011-09-15 Andreas Schwab <schwab@redhat.com>
42731
42732 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
42733 __ieee754_sqrt instead of sqrt.
42734 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
42735 __ieee754_sqrtf instead of sqrtf.
42736 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
42737 __floorf instead of floorf.
42738 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
42739 __floorf, __truncf instead of floorf, truncf.
42740
cd205654
UD
427412011-09-14 Ulrich Drepper <drepper@gmail.com>
42742
ee4d0315
UD
42743 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
42744
cd205654
UD
42745 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
42746 __extern_always_inline.
42747 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
42748 32-bit.
42749
48b67d71
AS
427502011-09-14 Andreas Schwab <schwab@redhat.com>
42751
42752 * elf/rtld.c (dl_main): Also relocate in dependency order when
42753 doing symbol dependency testing.
42754
1ae12c75
AS
427552011-09-13 Andreas Schwab <schwab@linux-m68k.org>
42756
42757 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
42758 Always define `refsym'.
42759
995a80df
AS
427602011-09-13 Andreas Schwab <schwab@redhat.com>
42761
e529793b
AS
42762 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
42763 (__FD_ELT): Renamed from __FDELT.
42764 * misc/bits/select2.h (__FD_ELT): Likewise.
42765 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
42766 __FD_MASK instead of __FDELT, __FDMASK.
42767 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
42768 Likewise.
42769 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
42770 Likewise.
42771
52d4fef8
AS
42772 * elf/Makefile (gen-ldd): Fix pattern.
42773
995a80df
AS
42774 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
42775 (init_tls): Likewise.
42776
8682f8b0
UD
427772011-09-12 Ulrich Drepper <drepper@gmail.com>
42778
42779 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
42780
de82006d
AS
427812011-09-12 Andreas Schwab <schwab@redhat.com>
42782
a7c8e6a1
AS
42783 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
42784 `struct cmsghdr *' instead of `void *'.
42785 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
42786 Likewise.
42787
0f31fe77
AS
427882011-09-11 Andreas Schwab <schwab@linux-m68k.org>
42789
42790 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
42791 if non-absolute.
42792 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
42793 ldd_rewrite_script.
0f31fe77 42794
32b4c839
UD
427952011-09-11 Ulrich Drepper <drepper@gmail.com>
42796
83cd1420
UD
42797 * configure.in: Remove --with-tls option.
42798 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
42799 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
42800 out in case it is missing.
42801 * sysdeps/ia64/elf/configure.in: Likewise.
42802 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
42803 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
42804 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
42805 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
42806 * sysdeps/sh/elf/configure.in: Likewise.
42807 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
42808 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42809 * sysdeps/x86_64/elf/configure.in: Likewise.
42810 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
42811 * sysdeps/mach/hurd/tls.h: Likewise.
42812
633f745d
UD
42813 [BZ #13067]
42814 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
42815
f318beb8
UD
42816 [BZ #13090]
42817 * configure.in: Fix use of AC_INIT.
42818
32b4c839
UD
42819 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
42820
3ce1f295
UD
428212011-09-10 Ulrich Drepper <drepper@gmail.com>
42822
bb016596
UD
42823 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
42824 __set_errno.
8e58439c
UD
42825 * malloc/hooks.c: Likewise.
42826
aebae053 42827 [BZ #11929]
02d46fc4
UD
42828 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
42829 variables statically.
42830 (narenas): Initialize.
42831 (list_lock): Initialize.
bb016596
UD
42832 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
42833 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
42834 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
42835 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
42836 Add initializers to main_arena and mp_.
42837 (malloc_state): Remove pagesize member. Change all users to use
42838 GLRO(dl_pagesize).
42839
42840 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
42841 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
42842 is always initialized.
42843
22a89187
UD
42844 * malloc/malloc.c: Removed unused configurations and dead code.
42845 * malloc/arena.c: Likewise.
42846 * malloc/hooks.c: Likewise.
02d46fc4 42847 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 42848
d063d164
UD
42849 * include/tls.h: Removed. USE___THREAD must always be defined.
42850 * bits/libc-tsd.h: Don't handle !USE___THREAD.
42851 * elf/dl-libc.c: Likewise.
42852 * elf/dl-tsd.c: Likewise.
42853 * include/errno.h: Likewise.
42854 * include/netdb.h: Likewise.
42855 * include/resolv.h: Likewise.
42856 * inet/herrno-loc.c: Likewise.
42857 * inet/herrno.c: Likewise.
42858 * malloc/arena.c: Likewise.
42859 * malloc/hooks.c: Likewise.
42860 * malloc/malloc.c: Likewise.
42861 * resolv/res-state.c: Likewise.
42862 * resolv/res_libc.c: Likewise.
42863 * sysdeps/i386/dl-machine.h: Likewise.
42864 * sysdeps/ia64/dl-machine.h: Likewise.
42865 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
42866 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
42867 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
42868 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
42869 * sysdeps/sh/dl-machine.h: Likewise.
42870 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42871 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42872 * sysdeps/unix/i386/sysdep.S: Likewise.
42873 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
42874 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
42875 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
42876 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
42877 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
42878 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
42879 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
42880 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42881 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42882 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
42883 * sysdeps/unix/x86_64/sysdep.S: Likewise.
42884 * sysdeps/x86_64/dl-machine.h: Likewise.
42885 * tls.make.c: Likewise.
42886
3ce1f295
UD
42887 * configure.in: Remove --with-__thread option. Make tests for
42888 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
42889 tls_model attribute fail if no support is available. Remove
42890 USE_IN_LIBIO.
42891 * Makeconfig: Adjust for dropped configure option. All features are
42892 now mandatory.
42893 * Makerules: Likewise.
42894 * Versions.def: Likewise.
42895 * argp/argp-fmtstream.c: Likewise.
42896 * argp/argp-fmtstream.h: Likewise.
42897 * argp/argp-help.c: Likewise.
42898 * assert/assert.c: Likewise.
42899 * config.h.in: Likewise.
42900 * config.make.in: Likewise.
42901 * configure: Likewise.
42902 * configure.in: Likewise.
42903 * csu/Versions: Likewise.
42904 * csu/init.c: Likewise.
42905 * elf/tst-audit2.c: Likewise.
42906 * elf/tst-tls10.c: Likewise.
42907 * elf/tst-tls10.h: Likewise.
42908 * elf/tst-tls11.c: Likewise.
42909 * elf/tst-tls12.c: Likewise.
42910 * elf/tst-tls14.c: Likewise.
42911 * elf/tst-tlsmod11.c: Likewise.
42912 * elf/tst-tlsmod12.c: Likewise.
42913 * elf/tst-tlsmod13.c: Likewise.
42914 * elf/tst-tlsmod13a.c: Likewise.
42915 * elf/tst-tlsmod14a.c: Likewise.
42916 * elf/tst-tlsmod15b.c: Likewise.
42917 * elf/tst-tlsmod16a.c: Likewise.
42918 * elf/tst-tlsmod16b.c: Likewise.
42919 * elf/tst-tlsmod7.c: Likewise.
42920 * elf/tst-tlsmod8.c: Likewise.
42921 * elf/tst-tlsmod9.c: Likewise.
42922 * gmon/gmon.c: Likewise.
42923 * grp/fgetgrent_r.c: Likewise.
42924 * grp/putgrent.c: Likewise.
42925 * hurd/fopenport.c: Likewise.
42926 * include/libc-symbols.h: Likewise.
42927 * include/tls.h: Likewise.
42928 * intl/gettextP.h: Likewise.
42929 * intl/loadinfo.h: Likewise.
42930 * locale/global-locale.c: Likewise.
42931 * locale/localeinfo.h: Likewise.
42932 * mach/devstream.c: Likewise.
42933 * malloc/arena.c: Likewise.
42934 * malloc/set-freeres.c: Likewise.
42935 * misc/err.c: Likewise.
42936 * misc/getttyent.c: Likewise.
42937 * misc/mntent_r.c: Likewise.
42938 * posix/getopt.c: Likewise.
42939 * posix/wordexp.c: Likewise.
42940 * pwd/fgetpwent_r.c: Likewise.
42941 * resolv/Versions: Likewise.
42942 * resolv/res_hconf.c: Likewise.
42943 * shadow/fgetspent_r.c: Likewise.
42944 * shadow/putspent.c: Likewise.
42945 * stdio-common/printf_fphex.c: Likewise.
42946 * stdio-common/tmpfile.c: Likewise.
42947 * stdlib/abort.c: Likewise.
42948 * stdlib/fmtmsg.c: Likewise.
42949 * sunrpc/auth_unix.c: Likewise.
42950 * sunrpc/clnt_perr.c: Likewise.
42951 * sunrpc/clnt_tcp.c: Likewise.
42952 * sunrpc/clnt_udp.c: Likewise.
42953 * sunrpc/clnt_unix.c: Likewise.
42954 * sunrpc/openchild.c: Likewise.
42955 * sunrpc/svc_simple.c: Likewise.
42956 * sunrpc/svc_tcp.c: Likewise.
42957 * sunrpc/svc_udp.c: Likewise.
42958 * sunrpc/svc_unix.c: Likewise.
42959 * sunrpc/xdr.c: Likewise.
42960 * sunrpc/xdr_array.c: Likewise.
42961 * sunrpc/xdr_rec.c: Likewise.
42962 * sunrpc/xdr_ref.c: Likewise.
42963 * sunrpc/xdr_stdio.c: Likewise.
42964
1248c1c4
PB
429652011-09-09 Ulrich Drepper <drepper@gmail.com>
42966
42967 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42968
429692011-07-03 Andreas Jaeger <aj@suse.de>
42970
42971 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
42972 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
42973 regenerate with gen-libm-tests.pl.
42974
429752010-05-12 Petr Baudis <pasky@suse.cz>
42976
42977 [BZ #11589]
42978 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
42979 around j0() zero points by switching to j1().
42980 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
42981 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
42982 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42983 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
42984
f22e1074
UD
429852011-09-09 Ulrich Drepper <drepper@gmail.com>
42986
f19009c1
UD
42987 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
42988 instead of 0.
42989 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 42990 instead of 0.
f19009c1
UD
42991 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42992 Patch in part by Pavel Roskin <proski@gnu.org>.
42993
3f8cc204
UD
42994 [BZ #13138]
42995 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
42996 realloc.
42997 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
42998 Free memory block if necessary.
42999
f22e1074
UD
43000 [BZ #12847]
43001 * libio/genops.c (INTDEF): For string streams the _lock pointer can
43002 be NULL. Don't lock in this case.
43003
0a2349f9
RM
430042011-09-09 Roland McGrath <roland@hack.frob.com>
43005
43006 * elf/elf.h (ELFOSABI_GNU): New macro.
43007 (ELFOSABI_LINUX): Define to that.
43008
f3cdd467
DZ
430092011-07-29 Denis Zaitceff <zaitceff@gmail.com>
43010
43011 * string/strncat.c (strncat): Undef the symbol in case it has been
43012 defined in bits/string.h.
43013
74718d13
UD
430142011-09-09 Ulrich Drepper <drepper@gmail.com>
43015
633e9e0f
UD
43016 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
43017
0a2349f9 43018 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
43019 link map.
43020
f9924780
AJ
430212011-08-17 Andreas Jaeger <aj@suse.de>
43022
43023 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
43024
7f5517aa
PP
430252011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
43026 Ian Lance Taylor <iant@google.com>
43027
43028 * math/libm-test.inc (lround_test): New testcase.
43029 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
43030
762011fe
UD
430312011-09-08 Ulrich Drepper <drepper@gmail.com>
43032
92963737
UD
43033 * Makefile: Remove support for automatic cvs check-ins.
43034 * Makerules: Likewise.
43035 * config.make.in: Likewise.
43036 * configure.in: Likewise.
43037 * intl/Makefile: Likewise.
43038 * locale/Makefile: Likewise.
43039 * po/Makefile: Likewise.
43040 * posix/Makefile: Likewise.
43041 * sysdeps/gnu/Makefile: Likewise.
43042 * sysdeps/mach/hurd/Makefile: Likewise.
43043 * sysdeps/sparc/sparc32/Makefile: Likewise.
43044
b0727fd8
JS
43045 [BZ #13118]
43046 * posix/Makefile (bug-regex32-ENV): Define.
43047 Patch by John Stanley <jpsinthemix@verizon.net>.
43048
a0f33f99
UD
43049 * misc/Makefile (headers): Add bits/select2.h.
43050 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
43051 * misc/bits/select2.h: New file.
43052 * include/bits/select2.h: New file.
43053 * debug/Makefile (routines): Add fdelt_chk.
43054 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
43055 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
43056 FD_ISSET.
43057 * debug/fdelt_chk.c: New file.
43058
762011fe
UD
43059 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
43060 * wcsmbs/test-wmemcmp.c: Likewise.
43061 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 43062 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
43063
430642011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43065
43066 * string/Makefile (strop-tests): Add memcmp.
43067 * string/test-wmemcmp.c: New file.
43068 * string/test-memcmp.c: Add wmemcmp support.
43069
7f513ec8
RM
430702011-09-08 Roland McGrath <roland@hack.frob.com>
43071
0442afb4
RM
43072 [BZ #13153]
43073 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
43074 2011-07-19 change.
43075
7f513ec8
RM
43076 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
43077 garbage value in a __mach_port_mod_refs call in the cases of the
43078 task-self and thread-self ports.
43079
a12b2239
ST
430802011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
43081
43082 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
43083
610f9ab4
AS
430842011-09-08 Andreas Schwab <schwab@redhat.com>
43085
7f513ec8 43086 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 43087
48882a1a
LD
430882011-09-07 Ulrich Drepper <drepper@gmail.com>
43089
b49865be
UD
43090 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
43091
fdc86bc9
UD
43092 * elf/dl-libc.c (dlerror_run): Pass back error code from
43093 dl_catch_error.
43094
c966526a
UD
43095 [BZ #13123]
43096 * elf/dl-load.c (lose): Free l_origin if it is valid.
43097
48882a1a
LD
43098 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
43099 names.
43100 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
43101 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
43102 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
43103 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
43104 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
43105 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
43106
77a2a8b4
AZ
431072011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43108
43109 * sysdeps/powerpc/fpu/e_hypot.c: New file.
43110 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
43111 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
43112 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
43113 * sysdeps/powerpc/fpu/k_cosf.c: New file.
43114 * sysdeps/powerpc/fpu/k_sinf.c: New file.
43115 * sysdeps/powerpc/fpu/s_cosf.c: New file.
43116 * sysdeps/powerpc/fpu/s_sinf.c: New file.
43117 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
43118 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
43119
24f579d8
AM
431202011-08-15 Alan Modra <amodra@gmail.com>
43121
43122 [BZ #13092]
43123 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
43124 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
43125 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
43126 ppc_mcount to static-only-routines.
43127 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
43128 __mcount_internal.
43129 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
43130 __mcount_internal with usual JUMPTARGET. Remove useless nop.
43131
3d4837df
UD
431322011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
43133
43134 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
43135 for finite and infinity parameters.
43136
22700377
WS
431372011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
43138
43139 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
43140 and add nop instructions for throughput optimization.
43141 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
43142
5025581e
WS
431432011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
43144
43145 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
43146 aligned copy for power7 with vector-scalar instructions.
43147 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
43148
08a300c9
L
431492011-07-24 H.J. Lu <hongjiu.lu@intel.com>
43150
43151 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
43152 AVX check.
43153
59178ef9
AS
431542011-09-07 Andreas Schwab <schwab@redhat.com>
43155
43156 [BZ #13144]
43157 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
43158 last change.
43159
e38ba7ab
UD
431602011-09-07 Ulrich Drepper <drepper@gmail.com>
43161
43162 * sysdeps/unix/sysv/linux/x86_64/init-first.c
43163 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
43164 syscall wrapper around clock_gettime in __vdso_clock_gettime.
43165 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
43166 clock_gettime.
43167
d53a73ac
UD
431682011-09-06 Ulrich Drepper <drepper@gmail.com>
43169
fc8bffcc
UD
43170 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
43171 Forgot to demangle the pointer.
43172
ceaa0c5d
UD
43173 * sysdeps/i386/sysdep.h: Define atom_text_section.
43174 * sysdeps/x86_64/sysdep.h: Likewise.
43175 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
43176 section with atom_text_section.
43177 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
43178 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
43179 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
43180 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
43181 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
43182
a77d3c17
UD
43183 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
43184 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
43185 already be defined. Change to take two parameters and don't assign
43186 result to variable. Adjust all users.
43187 Define INTERNAL_GETTIME if not already defined.
43188 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
43189 call.
43190 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
43191 HAVE_CLOCK_GETTIME_VSYSCALL.
43192 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
43193
d53a73ac
UD
43194 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
43195 gettimeofday vsyscall, just use time.
43196
a8f84144
AS
431972011-09-06 Andreas Schwab <schwab@redhat.com>
43198
43199 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
43200 <errno.h>.
43201
ef606249
UD
432022011-09-06 Ulrich Drepper <drepper@gmail.com>
43203
43204 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
43205 syscall on x86-64.
43206 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
43207 syscall.
43208 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
43209 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
43210 syscall if possible.
43211
6585cb60
UD
432122011-09-05 Ulrich Drepper <drepper@gmail.com>
43213
43214 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
43215 e_ident. Don't pass to find_mapsXX.
43216 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
43217
a5f524e4
LD
432182011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
43219
43220 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
43221 strchr-sse2-no-bsf strrchr-sse2-no-bsf
43222 * sysdeps/x86_64/multiarch/strchr.S: Update.
43223 Check bit_slow_BSF bit.
43224 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
43225 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
43226 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
43227
554881ef
UD
432282011-09-05 Ulrich Drepper <drepper@gmail.com>
43229
d96de963
UD
43230 [BZ #13134]
43231 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
43232 before glibc 2.15.
43233 (tryshell): Define.
43234 (__spawni): Change last parameter to be flag. Test
43235 SPAWN_XFLAGS_USE_PATH flag to use path or not.
43236 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
43237 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
43238 * posix/spawni.c: Likewise.
43239 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
43240 * posix/spawnp.c: Likewise. Change normal version to use
43241 SPAWN_XFLAGS_USE_PATH.
43242 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
43243 SPAWN_XFLAGS_TRY_SHELL.
43244
d48e5868
UD
43245 [BZ #13150]
43246 * posix/glob.h: Remove gcc 1.x support.
43247
554881ef
UD
43248 [BZ #13068]
43249 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
43250
693fb948
LD
432512011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
43252
43253 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
43254 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
43255 strrchr-sse2-bsf
43256 * sysdeps/i386/i686/multiarch/strchr.S: New file.
43257 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
43258 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
43259 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
43260 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
43261 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
43262
1b48c537
UD
432632011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43264
49d42c37
UD
43265 * sysdeps/x86_64/wcscmp.S: New file.
43266
1b48c537
UD
43267 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
43268 wcscmp-c wcscmp-sse2
43269 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
43270 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
43271 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
43272 * wcsmbs/wcscmp.c: Allow renaming.
43273
15c95c5d
DM
432742011-09-05 David S. Miller <davem@davemloft.net>
43275
43276 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
43277 stack slot, rather than the struct return pointer slot.
43278 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
43279 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
43280 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
43281 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
43282
2f0ad8f3
UD
432832011-09-05 Ulrich Drepper <drepper@gmail.com>
43284
d88ae418
UD
43285 * po/ja.po: Update from translation team.
43286
2f0ad8f3
UD
43287 [BZ #13144]
43288 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
43289 kernel in 64-bit binaries.
43290
5f4318d1
DM
432912011-09-01 David S. Miller <davem@davemloft.net>
43292
43293 * elf/elf.h (HWCAP_SPARC_*): Move to..
43294 * sysdeps/sparc/sysdep.h: this new file and add new values.
43295 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
43296 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
43297 _DL_HWCAP_COUNT to 24.
43298 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
43299 entries.
43300 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
43301 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
43302 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
43303 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
43304 instead of magic constants.
43305 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43306
3ba57516
DM
433072011-08-31 David S. Miller <davem@davemloft.net>
43308
43309 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
43310 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
43311 Reimplement to do errno handling inline.
43312 (SYSCALL_ERROR_HANDLER): New macro.
43313 (__SYSCALL_STRING): Do not do errno handling in asm.
43314 (__CLONE_SYSCALL_STRING): Delete.
43315 (__INTERNAL_SYSCALL_STRING): Delete.
43316 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
43317 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
43318 (PSEUDO): Reimplement to do errno handling inline.
43319 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
43320 (SYSCALL_ERROR_HANDLER): New macro.
43321 (__SYSCALL_STRING): Do not do errno handling in asm.
43322 (__CLONE_SYSCALL_STRING): Delete.
43323 (__INTERNAL_SYSCALL_STRING): Delete.
43324 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
43325 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
43326 i386.
43327 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
43328 (inline_syscall*): Add 'err' argument.
43329 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
43330 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
43331 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
43332 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
43333
43334 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
43335 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
43336
2bc17433
AS
433372011-08-30 Andreas Schwab <schwab@redhat.com>
43338
43339 * elf/rtld.c (dl_main): Relocate objects in dependency order.
43340
fbeb5f4d
JO
433412011-08-29 Jiri Olsa <jolsa@redhat.com>
43342
43343 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
43344 directive.
43345
ad69cc26
DM
433462011-08-24 David S. Miller <davem@davemloft.net>
43347
43348 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
43349
39dd69df
AS
433502011-08-24 Andreas Schwab <schwab@redhat.com>
43351
43352 * elf/Makefile: Add rules to build and run unload8 test.
43353 * elf/unload8.c: New file.
43354 * elf/unload8mod1.c: New file.
43355 * elf/unload8mod1x.c: New file.
43356 * elf/unload8mod2.c: New file.
43357 * elf/unload8mod3.c: New file.
43358
43359 * elf/dl-close.c (_dl_close_worker): Reset private search list if
43360 it wasn't used.
43361
2c0b250a
DM
433622011-08-23 David S. Miller <davem@davemloft.net>
43363
43364 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
43365 subtract stack bias.
43366 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
43367 %sp not %fp in calculations.
43368 (_JMPBUF_UNWINDS_ADJ): Likewise.
43369
22044b48
DM
43370 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
43371 (aio_suspend): Call it to force an exception region around the
43372 AIO_MISC_WAIT() invocation.
43373
2cae4995
AS
433742011-08-23 Andreas Schwab <schwab@redhat.com>
43375
43376 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
43377 backslash.
43378
873a772e
AJ
433792011-07-04 Aurelien Jarno <aurelien@aurel32.net>
43380
43381 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
43382 protection macro.
43383 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
43384 and <dl-machine.h>.
43385 (Elf64_FuncDesc): Remove.
43386
25ad0df1
DM
433872011-08-22 David S. Miller <davem@davemloft.net>
43388
43389 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
43390 sigaltstack check, add missing cfi directives.
43391 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
43392 missing cfi directives, and sigaltstack handling.
43393
e888bcbe
AS
433942011-08-16 Andreas Schwab <schwab@redhat.com>
43395
43396 [BZ #11724]
43397 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
43398 object is seen twice.
43399 * elf/dl-fini.c (_dl_sort_fini): Likewise.
43400
43401 * elf/Makefile (distribute): Add tst-initorder2.c.
43402 (tests): Add tst-initorder2.
43403 (modules-names): Add tst-initorder2a tst-initorder2b
43404 tst-initorder2c tst-initorder2d. Add rules to build them.
43405 ($(objpfx)tst-initorder2.out): New rule.
43406 * elf/tst-initorder2.c: New file.
43407 * elf/tst-initorder2.exp: New file.
43408
87162f46
AS
434092011-08-22 Andreas Schwab <schwab@redhat.com>
43410
70538b7f
AS
43411 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
43412
f55ffe58
AS
43413 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
43414 dependencies back to end of function.
43415
87162f46
AS
43416 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
43417 $(elfobjdir)/ld.so.
43418
91b392a4
UD
434192011-08-21 Ulrich Drepper <drepper@gmail.com>
43420
43421 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
43422 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
43423 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
43424 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
43425 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
43426 of __vdso_gettimeofday.
43427 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
43428 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
43429 attribute_hidden.
43430 (_libc_vdso_platform_setup): Remove initialization of
43431 __vdso_gettimeofday and __vdso_time.
43432
5c43483f
UD
434332011-08-20 Ulrich Drepper <drepper@gmail.com>
43434
775a77e7
UD
43435 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
43436 and fgetc_unlocked.
43437 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
43438 getc_unlocked.
89f447ed 43439
49c74ba9
UD
43440 * elf/dl-open.c (add_to_global): Report additions to the global scope
43441 for LD_DEBUG=scopes.
43442 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 43443 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 43444
5c43483f
UD
43445 [BZ #13114]
43446 * stdio-common/Makefile (tests): Add bug24.
43447 * stdio-common/bug24.c: New file.
43448
a101b025
AJ
434492011-08-19 Andreas Jaeger <aj@suse.de>
43450
43451 [BZ #13114]
43452 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
43453 non-existant file when using close-on-exec mode.
43454
c88f1766
UD
434552011-08-20 Ulrich Drepper <drepper@gmail.com>
43456
0276a718
UD
43457 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
43458 the very first instruction.
43459
c88f1766
UD
43460 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
43461 the CFI state in the end.
43462 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
43463 inclusion of dl-trampoline.h.
43464 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
43465
51ccffa0
AS
434662011-08-19 Andreas Schwab <schwab@redhat.com>
43467
94d7165f
AS
43468 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
43469 expectations for long double.
43470
51ccffa0
AS
43471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
43472 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
43473
fd708658 434742011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
43475
43476 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
43477 artificual limit depends upon the system page size.
43478
44f0a71e
UD
434792011-08-17 Ulrich Drepper <drepper@gmail.com>
43480
43481 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
43482 * resolv/Makefile: Define CFLAGS-libresolv.
43483
8de79a24
AS
434842011-08-17 Andreas Schwab <schwab@redhat.com>
43485
43486 * nss/makedb.c (compute_tables): Make variables used in nested
43487 function static.
43488
27724598
UD
434892011-08-17 Ulrich Drepper <drepper@gmail.com>
43490
c5305d88
UD
43491 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
43492 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
43493 if buffer was too small.
43494
27724598
UD
43495 * elf/pldd.c (main): Attach to all threads in the process.
43496 Rewrite /proc handling to use *at functions.
43497
076fe015
UD
434982011-08-16 Ulrich Drepper <drepper@gmail.com>
43499
174baab3
UD
43500 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
43501 specifies first scope to show.
43502 (dl_open_worker): Update callers. Move printing scope of new
43503 object to before the relocation.
44f0a71e 43504 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
43505 * sysdeps/generic/ldsodefs.h: Update declaration.
43506
076fe015
UD
43507 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
43508 string for the scope number.
43509
a60df2c3
UD
435102011-08-14 Ulrich Drepper <drepper@gmail.com>
43511
43512 * nscd/servicescache.c (cache_addserv): Make sure written is always
43513 initialized.
43514
5e4287d1
RM
435152011-08-14 Roland McGrath <roland@hack.frob.com>
43516
85ae0589
RM
43517 * sysdeps/i386/i486/bits/atomic.h
43518 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
43519 statement expression, so as to suppress "set but not used" warning.
43520 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
43521
69f63097
RM
43522 * string/strncat.c (STRNCAT): Use prototype definition.
43523
675456ef
RM
43524 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
43525 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
43526 -Iprograms here.
43527 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
43528 (localedef-modules): Add localedef.
43529 (locale-modules): Add locale.
43530
5e4287d1
RM
43531 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
43532 * elf/rtld.c (dl_main): Invert order of assignment in last change,
43533 to avoid a warning.
43534
9c96ff23
DM
435352011-08-14 David S. Miller <davem@davemloft.net>
43536
43537 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
43538 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
43539
f9ddf089
UD
435402011-08-13 Ulrich Drepper <drepper@gmail.com>
43541
44f0a71e 43542 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
43543 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
43544 * elf/rtld.c (dl_main): Set l_name of vDSO.
43545 Call _dl_show_scope when DL_DEBUG_SCOPES.
43546 (process_dl_debug): Recognize scopes flag and also set it for all.
43547 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
43548 Declare _dl_show_scope.
43549
1dc27704
UD
43550 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
43551 (do_dlopen): Pass caller_dlopen to dl_open.
43552 (__libc_dlopen_mode): Initialize caller_dlopen.
43553
f9ddf089
UD
43554 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
43555 of libc. Make tolower call locale-independent. Optimize a bit by
43556 using isdigit instead of isalnum.
43557 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
43558
9ac533d3
UD
435592011-08-12 Ulrich Drepper <drepper@gmail.com>
43560
43561 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
43562 was a dependency or dynamically loaded.
43563
89edf2e9
UD
435642011-08-11 Ulrich Drepper <drepper@gmail.com>
43565
8e999d29
UD
43566 * intl/l10nflist.c: Allow architecture-specific pop function.
43567 * sysdeps/x86_64/l10nflist.c: New file.
43568
89edf2e9
UD
43569 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
43570 classification.
43571
14d96785
AS
435722011-08-10 Andreas Schwab <schwab@redhat.com>
43573
43574 * include/dirent.h: Add libc_hidden_proto for scandirat and
43575 scandirat64. Don't declare __scandirat64.
43576 * dirent/scandirat.c: Add libc_hidden_def.
43577 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
43578 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
43579
6761ac04
DM
435802011-08-10 David S. Miller <davem@davemloft.net>
43581
43582 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
43583 enum.
43584 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
43585 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
43586 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
43587
c55fbd1e
UD
435882011-08-09 Ulrich Drepper <drepper@gmail.com>
43589
43590 * Versions.def [libc]: Add GLIBC_2.15.
43591 * dirent/Makefile (routines): Add scandirat and scandirat64.
43592 * dirent/Versions [libc]: Export scandirat and scandirat64 for
43593 GLIBC_2.15.
43594 * dirent/dirent.h: Declare scandirat and scandirat64.
43595 * dirent/scandirat.c: New file.
43596 * dirent/scandirat64.c: New file.
43597 * sysdeps/wordsize-64/scandirat.c: New file.
43598 * sysdeps/wordsize-64/scandirat64.c: New file.
43599 * dirent/opendir.c: Define opendirat.
43600 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
43601 using scandirat.
43602 * dirent/scandir64.c: Adjust for scandir.c change.
43603 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
43604 __scandirat64, and __scandir_cancel_handler.
43605 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
43606 additional parameter and use openat instead of open (outside of ld.so).
43607 Add new __opendir as wrapper around __opendirat.
43608 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
43609 here without requiring old scandirat implementation.
43610
879165f2
UD
436112011-08-08 Ulrich Drepper <drepper@gmail.com>
43612
43613 * dirent/scandir.c (cancel_handler): Renamed to
43614 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
43615 defined. Adjust users.
43616 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
43617 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
43618
cb7e923b
UD
436192011-08-04 Ulrich Drepper <drepper@gmail.com>
43620
16292edd
UD
43621 * string/test-string.h (IMPL): Use __STRING to expand name and then
43622 stringify it.
43623
cb7e923b
UD
43624 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
43625 of cleanups.
43626
cff82933
LD
436272011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43628
43629 * string/Makefile: Update.
43630 (strop-tests): Append strncat.
43631 * string/test-wcscmp.c: New file.
43632 New comprehensive test for wcscmp.
43633 * string/test-strcmp.c: Update.
43634 (WIDE): New define.
43635
9be9bfcc
AS
436362011-07-22 Andreas Schwab <schwab@redhat.com>
43637
43638 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
43639 line.
43640
2e96f1c7
AS
436412011-07-26 Andreas Schwab <schwab@redhat.com>
43642
43643 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
43644 encoding to ACE if AI_IDN.
43645
85188888
JJ
436462011-08-01 Jakub Jelinek <jakub@redhat.com>
43647
43648 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
43649 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
43650
5fa16e9b
LD
436512011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
43652
43653 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
43654 Fix overflow bug in strncat.
43655 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
43656
43657 * string/test-strncat.c: Update.
43658 Add new tests for checking overflow bugs.
43659
436602011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
43661
43662 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
43663 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
43664 * sysdeps/i386/i686/multiarch/strcat.S: New file.
43665 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
43666 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
43667 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
43668 * sysdeps/i386/i686/multiarch/strncat.S: New file.
43669 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
43670 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
43671
43672 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
43673 (USE_AS_STRCAT): Define.
43674 Add strcat and strncat support.
43675 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
43676
8c1a459f
AS
436772011-07-25 Andreas Schwab <schwab@redhat.com>
43678
43679 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
43680 __n bigger than INT_MAX+1.
43681 (__strncmp_g): Likewise.
43682
bba33c28
UD
436832011-07-23 Ulrich Drepper <drepper@gmail.com>
43684
798be72d
UD
43685 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
43686 * libio/stido.h: Likewise.
43687
8accd4dc
UD
43688 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
43689 (AF_NFC): Define.
43690 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
43691 (AF_NFC): Define.
43692
cbff0d96
UD
43693 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
43694 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
43695 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
43696 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
43697 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
43698
9191c04a
UD
43699 [BZ #13021]
43700 * scripts/test-installation.pl: Don't expect libnss_test1 to be
43701 installed.
43702
bba33c28
UD
43703 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
43704 typo.
43705 (_dl_x86_64_save_sse): Likewise.
43706
90f139dd
UD
437072011-07-22 Ulrich Drepper <drepper@gmail.com>
43708
1aae088a
UD
43709 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
43710 OSXSAVE.
43711 (_dl_x86_64_save_sse): Likewise.
43712
8e2045f5
UD
43713 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
43714
90f139dd
UD
43715 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
43716
1d002f25
AS
437172011-07-21 Andreas Schwab <schwab@redhat.com>
43718
43719 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
43720 change.
43721 (_dl_x86_64_save_sse): Use correct AVX check.
43722
21137f89
UD
437232011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43724
43725 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
43726 bug in strncpy/strncat.
43727 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
43728
a65c0b7a
UD
437292011-07-21 Ulrich Drepper <drepper@gmail.com>
43730
43731 * string/tester.c (test_strcat): Add tests for different alignments
43732 of source and destination.
43733 (test_strncat): Likewise.
43734
6986b98a
UD
437352011-07-20 Ulrich Drepper <drepper@gmail.com>
43736
90bb2039
UD
43737 [BZ #12852]
43738 * posix/glob.c (glob): Check passed in values before using them in
43739 expressions to avoid some overflows.
43740 (glob_in_dir): Likewise.
43741
5644ef54
UD
43742 [BZ #13007]
43743 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
43744 check for AVX enablement so that we don't crash with old kernels and
43745 new hardware.
43746 * elf/tst-audit4.c: Add same checks here.
43747 * elf/tst-audit6.c: Likewise.
43748
43749 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 43750
bfc9dc9b
AS
437512011-07-09 Andreas Schwab <schwab@linux-m68k.org>
43752
43753 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
43754
702e64bb
UD
437552011-07-20 Ulrich Drepper <drepper@gmail.com>
43756
43757 * po/cs.po: Update from translation team.
43758 * po/bg.po: Likewise.
43759
295e904f
MP
437602011-07-12 Marek Polacek <mpolacek@redhat.com>
43761
43762 * misc/sys/cdefs.h: Add support for const attribute.
43763 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
43764 to gnu_dev_{major,minor,makedev} functions.
43765
3ff94596
MP
437662011-07-20 Marek Polacek <mpolacek@redhat.com>
43767
43768 * intl/dcigettext.c (get_output_charset): Add missing bracket.
43769
28b59fca
AS
437702011-07-20 Andreas Schwab <schwab@redhat.com>
43771
43772 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
43773 strlen results.
43774
19df733e
AK
437752011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
43776
43777 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
43778 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
43779 register in order to avoid conflicts with the soft frame pointer
43780 being held in r11 when necessary.
43781 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
43782 (INTERNAL_VSYSCALL_NCS): Likewise.
43783
c8835729
MP
437842011-07-14 Marek Polacek <mpolacek@redhat.com>
43785
43786 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
43787 * elf/dl-fini.c (_dl_fini): Adjust caller.
43788 * elf/dl-close.c (_dl_close_worker): Likewise.
43789 * sysdeps/generic/ldsodefs.h: Adjust declaration.
43790
b902330c
MP
437912011-07-15 Marek Polacek <mpolacek@redhat.com>
43792
8991e135
MP
43793 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
43794 "aux_cache->nlibs < 0".
43795
b902330c
MP
43796 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
43797 in the reload-count case.
43798
99710781
LD
437992011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
43800
43801 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
43802 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
43803 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
43804 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
43805 * sysdeps/x86_64/multiarch/strcat.S: New file.
43806 * sysdeps/x86_64/multiarch/strncat.S: New file.
43807 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
43808 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
43809 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
43810 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
43811 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
43812 (USE_AS_STRCAT): Define.
43813 Add strcat and strncat support.
43814 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
43815 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
43816 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
43817 * string/strncat.c: Update.
43818 (USE_AS_STRNCAT): Define.
43819 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
43820 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
43821 and i7.
43822 * sysdeps/x86_64/multiarch/init-arch.h
43823 (bit_Prefer_PMINUB_for_stringop): New.
43824 (index_Prefer_PMINUB_for_stringop): Likewise.
43825 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
43826 bit_Prefer_PMINUB_for_stringop.
43827
7dc6bd90
UD
438282011-07-19 Ulrich Drepper <drepper@gmail.com>
43829
43830 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
43831 buffer64.
43832 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
43833 of casting of buffer.
43834 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
43835 buffer32 and buffer64.
43836 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
43837 writes instead of casting of buffer.
43838 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
43839 buffer32.
43840 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
43841 casting of buffer.
43842
e0e72284
AS
438432011-07-19 Andreas Schwab <schwab@redhat.com>
43844
43845 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
43846
feb1eb0b
UD
438472011-07-19 Ulrich Drepper <drepper@gmail.com>
43848
43849 * nscd/nscd.c (termination_handler): Don't do anything for a database
43850 if it has not yet been initialized.
43851
298711ff
UD
438522011-07-18 Ulrich Drepper <drepper@gmail.com>
43853
43854 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
43855
438562011-07-15 Marek Polacek <mpolacek@redhat.com>
43857
43858 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
43859
f9d68389
UD
438602011-07-18 Ulrich Drepper <drepper@gmail.com>
43861
43862 * po/nl.po: Update from translation team.
43863 * po/sv.po: Likewise.
43864
db290cf5
RM
438652011-07-16 Roland McGrath <roland@hack.frob.com>
43866
43867 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
43868 now disallowed by GCC.
5c550700 43869
fd5e21c7
RM
43870 * configure.in (use-default-link): Default to yes if a test -shared
43871 link meets our qualifications.
43872 * configure: Regenerated.
43873
5c550700
RM
43874 * config.make.in (output-format): New variable.
43875 * configure.in: Check for ld --print-output-format support.
43876 * configure: Regenerated.
43877 * Makerules ($(common-objpfx)format.lds)
43878 [$(output-format) != unknown]: Just use $(output-format),
43879 instead of the linker-script munging.
43880
9fa2c032
RM
438812011-07-14 Roland McGrath <roland@hack.frob.com>
43882
a6928d51
RM
43883 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
43884 of $(common-objpfx)shlib.lds.
43885 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
43886
661607b3
RM
43887 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
43888 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
43889
9fa2c032
RM
43890 * configure.in (-z relro check): Adjust test code to add a large
43891 writable data section after it.
43892 * configure: Regenerated.
43893
defe9061
RM
438942011-07-11 Roland McGrath <roland@hack.frob.com>
43895
43896 * configure.in (-z relro check): Fix test code to make the variable
43897 truly const.
43898 * configure: Regenerated.
43899
319b9ad4
UD
439002011-07-11 Ulrich Drepper <drepper@gmail.com>
43901
43902 * nscd/nscd.h (struct traced_file): Define.
43903 (struct database_dyn): Remove inotify_descr, reset_res, and filename
43904 elements. Add traced_files.
43905 (inotify_fd): Declare.
43906 (register_traced_file): Declare.
43907 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
43908 (inotify_fd): Export.
43909 (resolv_conf_descr): Remove.
43910 (nscd_init): Move inotify descriptor creation to main.
43911 Don't register files for notification here.
43912 (register_traced_file): New function.
43913 (invalidate_cache): Don't use reset_res to determine whether to call
43914 res_init, go through the list of registered files.
43915 (main_loop_poll): The inotify descriptors are now stored in the
43916 structures for the traced files.
43917 (main_loop_epoll): Likewise
43918 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
43919 to __nss_disable_nscd.
43920 * nscd/cache.c (prune_cache): There is no single inotify descriptor
43921 for a database anymore. Check the records for all the registered
43922 files instead.
43923 * nss/Makefile (libnss_files-routines): Add files-init.
43924 (libnss_db-routines): Add db-init.
43925 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
43926 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
43927 * nss/nss_db/db-init.c: New file.
43928 * nss/nss_files/files-init.c: New file.
43929 * nss/nsswitch.c (nss_load_library): New function. Broken out of
43930 __nss_lookup_function.
43931 (__nss_lookup_function): Call nss_load_library.
43932 (nss_load_all_libraries): New function.
43933 (__nss_disable_nscd): Take parameter with callback function for files
43934 to register. Set is_nscd. Load all the DSOs for the NSS modules
43935 used for the cached services.
43936 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
43937 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
43938 options for features to all the files in nscd.
43939
43940 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
43941
23bee3e8
RM
439422011-07-10 Roland McGrath <roland@hack.frob.com>
43943
43944 * csu/elf-init.c (__libc_csu_init): Comment typo.
43945
46a5b7f0
UD
439462011-07-09 Ulrich Drepper <drepper@gmail.com>
43947
43948 * po/pl.po: Update from translation team.
43949 * po/ja.po: Likewise.
43950 * po/ru.po: Likewise.
43951 * po/ko.po: Likewise.
43952 * po/fr.po: Likewise.
43953
d30cf5bb
RM
439542011-07-09 Roland McGrath <roland@hack.frob.com>
43955
113ddea4
RM
43956 * configure.in (.ctors/.dtors header and trailer check):
43957 Use an empirical test on a built program.
43958 * configure: Regenerated.
43959
574920b4
RM
43960 * configure.in (-z relro check): Use an empirical test on a built DSO.
43961 Detect, but do not require, on ia64.
43962 * configure: Regenerated.
43963
d30cf5bb
RM
43964 * configure.in (READELF): Find it with AC_CHECK_TOOL.
43965 Update tests that use readelf to use $READELF instead.
43966 * configure: Regenerated.
43967
8538fdb3
UD
439682011-07-08 Ulrich Drepper <drepper@gmail.com>
43969
43970 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
43971 if the result is not used.
43972
04d08991
AJ
439732011-07-05 Andreas Jaeger <aj@suse.de>
43974
43975 [BZ#9696]
43976 * stdlib/tst-strtod.c: Add testcase.
43977
de283087
AD
439782011-07-07 Ulrich Drepper <drepper@gmail.com>
43979
4e5f31c8 43980 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 43981 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
43982 The latter has a higher limit. Take additional parameter to pass to
43983 the new function.
43984 (__pathconf): Pass file to __statfs_link_max.
43985 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
43986 __statfs_link_max.
43987 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
43988 __statfs_link_max.
43989
de283087
AD
43990 [BZ #12868]
43991 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
43992 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
43993 Handle Lustre.
43994 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
43995 (__statfs_filesize_max): Likewise.
43996 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
43997
c75fa153
AJ
439982011-07-05 Andreas Jaeger <aj@suse.de>
43999
44000 * resolv/res_comp.c (dn_skipname): Remove unused variable.
44001
1a544854
UD
440022011-07-06 Marek Polacek <mpolacek@redhat.com>
44003
44004 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
44005 `status' variable.
44006 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
44007 Likewise.
44008
6f0eec67
UD
440092011-07-04 H.J. Lu <hongjiu.lu@intel.com>
44010
44011 * Makefile (strop-tests): Add strncat.
44012 * string/test-strncat.c: New file.
44013
aae30307
UD
440142011-06-30 Marek Polacek <mpolacek@redhat.com>
44015
44016 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
44017
c0cfb5eb
UD
440182011-06-21 Andreas Jaeger <aj@suse.de>
44019
44020 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
44021 Copy rule from iconvdata/Makefile.
44022
01636b21
UD
440232011-07-06 Ulrich Drepper <drepper@gmail.com>
44024
44025 [BZ #12922]
44026 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
44027 but no long options are defined, just return 'W'.
44028
9895c8bc
UD
440292011-06-22 Marek Polacek <mpolacek@redhat.com>
44030
44031 [BZ #9696]
44032 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
44033
5d4cf042
UD
440342011-07-06 Ulrich Drepper <drepper@gmail.com>
44035
44036 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
44037 netgroups to read.
960e5535 44038 (innetgr): Likewise.
5d4cf042 44039
751eb97e
RM
440402011-07-05 Roland McGrath <roland@hack.frob.com>
44041
44042 * config.make.in (install_root): Default to $(DESTDIR).
44043
f15f1e45
UD
440442011-07-05 Ulrich Drepper <drepper@gmail.com>
44045
44046 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
44047
4e34ac6a
RM
440482011-07-02 Roland McGrath <roland@hack.frob.com>
44049
5e9b6af4
RM
44050 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
44051
84f9ea0f
RM
44052 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
44053 containing directory rather than embedding absolute directory names.
44054
ea5ee9f7
RM
44055 * scripts/check-local-headers.sh: Rewritten using awk.
44056 Match by word, not by line. Print error messages for matches.
44057 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
44058
1b74661a
RM
44059 * Makerules [shlib-lds-flags empty]:
44060 ($(common-objpfx)libc_pic.opts): New target.
44061 ($(common-objpfx)libc_pic.os.clean): New target.
44062 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
44063
44064 * config.make.in (OBJCOPY): New variable.
44065 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
44066 * configure: Regenerated.
44067
f781ef40
RM
44068 * config.make.in (use-default-link): New variable.
44069 * configure.in (use_default_link): Grok --with-default-link to set it.
44070 * configure: Regenerated.
44071 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
44072 (shlib-lds, shlib-lds-flags): Define to empty.
44073
2d4fa81e
RM
44074 * Makerules (shlib-lds): New variable.
44075 (shlib-lds-flags): New variable.
44076 (build-shlib, build-moduile, build-module-asneeded): Use it.
44077 ($(common-objpfx)libc.so): Use $(shlib-lds).
44078 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
44079 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
44080
31fffa6b
RM
44081 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
44082 DT_FLAGS/DT_FLAGS_1 with zero flags.
44083
4e34ac6a
RM
44084 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
44085 linker script munging.
44086
fcfc776b
UD
440872011-07-02 Ulrich Drepper <drepper@gmail.com>
44088
44089 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
44090 as 128-bit value.
44091 * crypt/sha512.c (sha512_process_block): Perform total addition using
44092 128-bit if possible.
44093 (__sha512_finish_ctx): Likewise.
44094 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
44095 as 64-bit value.
44096 * crypt/sha256.c (SWAP64): Define.
44097 (sha256_process_block): Perform total addition using 64-bit if
44098 possible.
44099 (__sha256_finish_ctx): Likewise.
44100
99231d9a
UD
441012011-07-01 Ulrich Drepper <drepper@gmail.com>
44102
44103 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
44104 * nscd/initgrcache.c (addinitgroupsX): Likewise.
44105 * nscd/hstcache.c (cache_addhst): Likewise.
44106 * nscd/grpcache.c (cache_addgr): Likewise.
44107 * nscd/aicache.c (addhstaiX): Likewise
44108 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
44109
445b4a53
TK
441102011-07-01 Thorsten Kukuk <kukuk@suse.de>
44111
44112 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
44113 * nscd/initgrcache.c (addinitgroupsX): Likewise.
44114 * nscd/hstcache.c (cache_addhst): Likewise.
44115 * nscd/grpcache.c (cache_addgr): Likewise.
44116 * nscd/aicache.c (addhstaiX): Likewise
44117
6d4d8e8e
AS
441182011-07-01 Andreas Schwab <schwab@redhat.com>
44119
44120 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
44121 domain only when needed.
44122
89f654c5
AS
441232011-06-30 Andreas Schwab <schwab@redhat.com>
44124
44125 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
44126 is always restored.
44127
cf3b23ff
UD
441282011-06-29 Ulrich Drepper <drepper@gmail.com>
44129
44130 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
44131 are re-adding the entry.
44132 * nscd/servicescache.c (cache_addserv): Likewise.
44133
751626f9
AJ
441342011-06-30 Aurelien Jarno <aurelien@aurel32.net>
44135
44136 * sysdeps/generic/dl-irel.h: fix protection against multiple
44137 inclusions.
44138 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
44139
9113ea1f
UD
441402011-06-28 Ulrich Drepper <drepper@gmail.com>
44141
5c0b8d90
UD
44142 [BZ #12935]
44143 * malloc/memusage.sh: Fix quoting in message.
44144 * debug/xtrace.sh: Likewise.
44145
9113ea1f
UD
44146 * configure.in: Remove support for --experimental-malloc option, make
44147 it the default.
44148 * config.make.in: Likewise.
44149 * malloc/Makefile: Likewise.
44150
a4172181
AS
441512011-06-27 Andreas Schwab <schwab@redhat.com>
44152
44153 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
44154 two-byte characters.
44155
78a7eee7
RM
441562011-06-27 Roland McGrath <roland@hack.frob.com>
44157
62bede13
RM
44158 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
44159 AC_CACHE_CHECK invocation.
44160 * configure: Regenerated.
44161
78a7eee7
RM
44162 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
44163
5ce33a62
UD
441642011-06-27 Ulrich Drepper <drepper@gmail.com>
44165
034807a9
UD
44166 [BZ #12350]
44167 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
44168 bit from old_res_options.
44169
4902da17
UD
44170 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
44171
5ce33a62
UD
44172 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
44173 value type for setfct.
44174
c2344f56
L
441752011-06-23 H.J. Lu <hongjiu.lu@intel.com>
44176
44177 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
44178 __gettimeofday instead of gettimeofday.
44179
68468076
UD
441802011-06-26 Ulrich Drepper <drepper@gmail.com>
44181
44182 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
44183
acb0d739
L
441842011-06-24 H.J. Lu <hongjiu.lu@intel.com>
44185
44186 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
44187
44188 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
44189 info.
44190
8912479f
L
441912011-06-22 H.J. Lu <hongjiu.lu@intel.com>
44192
44193 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44194 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
44195 strcpy-sse2-unaligned strncpy-sse2-unaligned
44196 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
44197 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
44198 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
44199 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
44200 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
44201 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
44202 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
44203 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
44204 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
44205 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
44206 (STRCPY): Support SSE2 and SSSE3 versions.
44207
d5495a11
UD
442082011-06-24 Ulrich Drepper <drepper@gmail.com>
44209
44210 [BZ #12874]
44211 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
44212 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
44213 kernels which artificially limit size of requests.
44214
0b1cbaae
L
442152011-06-22 H.J. Lu <hongjiu.lu@intel.com>
44216
44217 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44218 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
44219 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
44220 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
44221 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
44222 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
44223 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
44224 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
44225 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
44226 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
44227 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
44228 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
44229 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
44230 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
44231 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
44232 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
44233 Enable unaligned load optimization for Intel Core i3, i5 and i7
44234 processors.
44235 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
44236 Define.
44237 (index_Fast_Unaligned_Load): Define.
44238 (HAS_FAST_UNALIGNED_LOAD): Define.
44239
07f494a0
MP
442402011-06-23 Marek Polacek <mpolacek@redhat.com>
44241
44242 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
44243
fa3fc0fe
UD
442442011-06-22 Ulrich Drepper <drepper@gmail.com>
44245
44246 [BZ #12907]
44247 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
44248 until it is clear that the information is realy needed.
44249 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
44250
e12df166
AS
442512011-06-22 Andreas Schwab <schwab@redhat.com>
44252
44253 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
44254
852eb34d
UD
442552011-06-22 Ulrich Drepper <drepper@gmail.com>
44256
84e2a551
UD
44257 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
44258 /sys/devices/system/cpu/online if it is usable.
44259
852eb34d
UD
44260 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
44261 reading the information from the /proc filesystem to once a second.
44262
6e502e19
UD
442632011-06-21 Andreas Jaeger <aj@suse.de>
44264
44265 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
44266 NULL after inclusion of kernel headers.
44267
75d39ff2
UD
442682011-06-21 Ulrich Drepper <drepper@gmail.com>
44269
51f9aa6a
UD
44270 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
44271 calls to internal_setent.
44272
c0244a9d
UD
44273 [BZ #12885]
44274 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
44275 addresses using gethostbyname4_r ignore IPv4 addresses.
44276
c5e3c2ae
UD
44277 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
44278 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
44279
75d39ff2
UD
44280 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
44281
42675c6f
DM
442822011-06-20 David S. Miller <davem@davemloft.net>
44283
44284 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
44285 inclusions.
44286 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
44287
44288 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
44289 (elf_irel): Use it.
44290 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
44291 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
44292 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
44293 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
44294 * sysdeps/x86_64/dl-irel.h: Likewise.
44295
44296 * elf/dl-runtime.c: Use elf_ifunc_invoke.
44297 * elf/dl-sym.c: Likewise.
44298
57912a71
UD
442992011-06-15 Ulrich Drepper <drepper@gmail.com>
44300
44301 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
44302 need to dereference resplen2.
44303
ee22793d
AS
443042011-06-14 Andreas Schwab <schwab@redhat.com>
44305
44306 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
44307
a9e836b0
UD
443082011-06-15 Ulrich Drepper <drepper@gmail.com>
44309
77fb9117
UD
44310 * Makeconfig: Define vardbdir and inst_vardbdir.
44311 * nss/Makefile: Add rules to install db-Makefile.
44312
40c1b22c
UD
44313 * nss/nss_db/db-XXX.c: Cleanup.
44314
9f2da732
UD
44315 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
44316 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
44317 GLIBC_PRIVATE.
44318 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
44319 * nss/makedb.c: Implement -g option to specify that value strings
44320 are generated and should not be added to table iterated over for
44321 get*ent calls.
44322 * nss/nss_db/db-initgroups.c: New file.
44323
82e9a1f7
UD
44324 * nss/getent.c: Add support for initgroups lookups through getgrouplist
44325 interface.
44326
c41af17e
UD
44327 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
44328 (internal_getgrouplist): Adjust to name change.
44329 Update use_initgroups_entry if this is not the first call.
44330 * nss/databases.def: Add initgroups entry.
44331
a9e836b0
UD
44332 * nss/makedb.c (compute_tables): Check result of multiple hash table
44333 sizes to minimize maximum chain length.
44334
2666d441
UD
443352011-06-14 Ulrich Drepper <drepper@gmail.com>
44336
44337 * Versions.def: Add entry for libnss_db.
44338 * shlib-versions: Likewise.
44339 * nss/Makefile: Add rules to build libnss_db.
44340 * nss/Versions: Add libnss_db information. Organize libnss_files
44341 entries better.
44342 * nss/db-Makefile: Add gshadow support. Change rules for the new
44343 makedb progra. Some minor improvements to generate smaller files.
44344 * nss/nss_db/nss_db.h: Move NSS database header data structures to
44345 here from...
44346 * nss/makedb.c: ...here.
44347 Improve database format to be smaller and require less memory at
44348 runtime.
44349 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
44350 db anymore.
44351 * nss/nss_db/db-netgrp.c: Likewise.
44352 * nss/nss_db/db-open.c: Likewise.
44353 * nss/nss_files/flies-XXX.x: Adjust comments.
44354 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
44355 * nss/nss_files/files-grp.c: Likewise.
44356 * nss/nss_files/files-hosts.c: Likewise.
44357 * nss/nss_files/files-network.c: Likewise.
44358 * nss/nss_files/files-proto.c: Likewise.
44359 * nss/nss_files/files-pwd.c: Likewise.
44360 * nss/nss_files/files-rpc.c: Likewise.
44361 * nss/nss_files/files-service.c: Likewise.
44362 * nss/nss_files/files-sgrp.c: Likewise.
44363 * nss/nss_files/files-spwd.c: Likewise.
44364 * nss/nss_db/db-alias.c: Removed.
44365 * nss/nss_db/dummy-db.h: Removed.
44366
9ee76b5a
UD
443672011-06-02 Ulrich Drepper <drepper@gmail.com>
44368
44369 * nss/makedb.c: Rewritten to not use database library.
44370 * nss/Makefile: Update to build new makedb program.
44371
c71ca1f8
AJ
443722011-06-14 Andreas Jaeger <aj@suse.de>
44373
44374 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
44375 memset declaration.
44376
3154bfb8
UD
443772011-06-10 Andreas Schwab <schwab@redhat.com>
44378
44379 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
44380 tmpbuf.
44381
b350afab
RM
443822011-06-10 Roland McGrath <roland@hack.frob.com>
44383
decd4e50
RM
44384 * Makerules (shlib.lds): Fail if the linker script comes out empty.
44385 * elf/Makefile ($(objpfx)ld.so): Likewise.
44386
5615eaf2
RM
44387 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
44388 Don't list ld.so twice in dependencies.
44389
44390 * posix/bug-regex31.c: Include <stdlib.h>.
44391
44392 * nscd/hstcache.c (cache_addhst): Remove unused variable.
44393
44394 * nis/nss_compat/compat-spwd.c
44395 (getspent_next_nss_netgr): Remove unused variable.
44396 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
44397
44398 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
44399 nonmembers" output to use the right array.
44400
44401 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
44402
44403 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
44404
44405 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
44406 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
44407 * catgets/gencat.c (read_input_file): Likewise.
44408 * locale/programs/locarchive.c (enlarge_archive): Likewise.
44409
44410 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
44411 variable definition inside #if's controlling its use.
44412
44413 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
44414
44415 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
44416
44417 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
44418
44419 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
44420 unreachable code.
44421
44422 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
44423
b68e08db
RM
44424 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
44425 * configure: Regenerated.
44426
b350afab
RM
44427 * Makerules: Revert last change.
44428 * elf/Makefile: Likewise.
44429
28368601
RM
444302011-06-09 Roland McGrath <roland@hack.frob.com>
44431
44432 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
44433 * elf/Makefile ($(objpfx)librtld.os): Likewise.
44434 (reloc-link): Likewise.
44435
11988f8f
UD
444362011-06-09 Ulrich Drepper <drepper@gmail.com>
44437
44438 * elf/Makefile: Add rules to build pldd.
44439 * elf/pldd.c: New file.
44440 * elf/pldd-xx.c: New file.
44441
e80fab37
UD
444422011-06-07 Ulrich Drepper <drepper@gmail.com>
44443
44444 * version.h: Update for 2.15 development version.
44445
9b849836
DM
444462011-06-07 David S. Miller <davem@davemloft.net>
44447
44448 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
44449 ifuncs.
44450 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
44451 elf_machine_lazy_rel): Likewise.
44452 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
44453 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
44454 elf_machine_lazy_rel): Likewise.
44455 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
44456 dl_hwcap via passed in argument.
44457 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
44458 Likewise.
44459
5a31b283
AK
444602011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44461
44462 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
44463
069e52f8
RM
444642011-06-06 Roland McGrath <roland@hack.frob.com>
44465
44466 [BZ #12849]
44467 * manual/fdl-1.1.texi: New file, verbatim from:
44468 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
44469 * manual/lgpl-2.1.texi: New file, verbatim from:
44470 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
44471 * manual/Makefile (licenses): New variable, list those new file names.
44472 (texis): Use it.
44473 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
44474
44475 * manual/fdl.texi: File removed.
44476 * manual/lesser.texi: File removed.
44477 * manual/libc.texinfo (Copying, Documentation License):
44478 Use new @include file names, put @appendix directive before @include.
44479
f16846a5
JJ
444802011-06-04 Jakub Jelinek <jakub@redhat.com>
44481
44482 [BZ #12841]
44483 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
44484 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
44485 (mq_open): Add __NTH.
44486
3d29045b
L
444872011-06-02 H.J. Lu <hongjiu.lu@intel.com>
44488
44489 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
44490 Assume Intel Core i3/i5/i7 processor if AVX is available.
44491
8c297311
UD
444922011-05-31 Ulrich Drepper <drepper@gmail.com>
44493
44494 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44495 typo.
44496
c8fc0c91
UD
444972011-05-31 Andreas Schwab <schwab@redhat.com>
44498
44499 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
44500 memory. Use alloca_account. Fix memory leak when retrying.
44501
5b27a807
UD
445022011-05-31 Ulrich Drepper <drepper@gmail.com>
44503
356f8bc6
UD
44504 * version.h (RELEASE): Bump for 2.14 release.
44505 * include/features.h (__GLIBC_MINOR__): Bump to 14.
44506
5b27a807
UD
44507 * config.make.in (RANLIB): Remove entry.
44508
01f16ab0
UD
445092011-05-30 Ulrich Drepper <drepper@gmail.com>
44510
41fce8bd
UD
44511 * po/Makefile (po-sed-cmd): Add ksh to extensions.
44512 (libc.pot): Work around missing support for .ksh extension in xgettext.
44513
4769ae77
UD
44514 [BZ #12684]
44515 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
44516 if both request failed.
44517 (send_dg): In case of server errors clear resplen or *resplen2.
44518
6b1e7d19
UD
44519 [BZ #12454]
44520 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
44521 when there are multiple maps.
44522 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
44523 (_dl_fini): Remove test here.
44524
01f16ab0
UD
44525 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
44526
b1ebd700
UD
445272011-05-29 Ulrich Drepper <drepper@gmail.com>
44528
7ae22829
UD
44529 [BZ #12350]
44530 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
44531 bit from old_res_options.
44532 (gaih_inet): Likewise.
44533
553149f6 44534 [BZ #11099]
18a84741 44535 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
44536 as signed.
44537
652ffab1
UD
44538 * resolv/res_init.c (res_setoptions): Make the code more compact.
44539
16985fd0
UD
44540 [BZ #11558]
44541 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
44542 set RES_USEVC.
44543
0464f746
UD
44544 [BZ #11634]
44545 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
44546
7d17596c
UD
44547 * malloc/malloc.h: Mark malloc hook variables as deprecated.
44548
cf6bbbd7
UD
44549 [BZ #11781]
44550 * malloc/malloc.h: Declare malloc hook variables as volatile.
44551
13f1ab36
UD
44552 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
44553 in last patch.
44554
b1ebd700
UD
44555 [BZ #11799]
44556 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 44557 raise in the comment.
80e2212d
UD
44558 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
44559 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
44560 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 44561
ce67228d
UD
445622011-05-28 Ulrich Drepper <drepper@gmail.com>
44563
8887a920
UD
44564 [BZ #12811]
44565 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
44566 grow the buffers more if it already has to be sufficient.
44567 (build_wcs_upper_buffer): Likewise.
44568 * posix/regexec.c (check_matching): Likewise.
44569 (clean_state_log_if_needed): Likewise.
44570 (extend_buffers): Don't enlarge buffers beyond size of the input
44571 buffer.
44572 Patches mostly by Emil Wojak <emil@wojak.eu>.
44573 * posix/bug-regex32.c: New file.
44574 * posix/Makefile (tests): Add bug-regex32.
44575
4f031072
UD
44576 * locale/findlocale.c (_nl_find_locale): Return right away if
44577 _nl_explode_name failed.
44578 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
44579
d0478f0c
UD
44580 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
44581
de81b246
UD
44582 * debug/xtrace.sh: Unify messages.
44583 * malloc/memusage.sh: Likewise.
44584
c738465a
UD
44585 [BZ #12813]
44586 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
44587 time symbol from vDSO. Substitute with vsyscall if not available.
44588 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
44589 __vdso_time.
44590
f1f929d7
UD
44591 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
44592 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
44593 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
44594 Add sendmmsg and internal_sendmmsg.
44595 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
44596 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
44597 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
44598
ce67228d
UD
44599 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
44600 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
44601 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
44602
e57420c6
UD
446032011-05-27 Ulrich Drepper <drepper@gmail.com>
44604
a8509ca5
UD
44605 [BZ #12813]
44606 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
44607 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
44608 available.
44609 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
44610 __vdso_getcpu.
44611
e57420c6
UD
44612 [BZ #12814]
44613 * iconvdata/Makefile (tests): Add bug-iconv9.
44614 * iconvdata/bug-iconv9.c: New file.
44615
4d07db15
AS
446162011-05-27 Andreas Schwab <schwab@redhat.com>
44617
44618 [BZ #12814]
44619 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
44620
ea486f69
JJ
446212011-05-25 Jakub Jelinek <jakub@redhat.com>
44622
44623 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
44624 (struct user_regs_struct): Change intcs field back to cs.
44625
6f038433
UD
446262011-05-25 Ulrich Drepper <drepper@gmail.com>
44627
44628 * po/ja.po: Update from translation team.
44629
67f86a25
UD
446302011-05-23 Ulrich Drepper <drepper@gmail.com>
44631
44632 [BZ #12795]
44633 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
44634 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
44635
def7fbd6
AS
446362011-05-20 Andreas Schwab <schwab@redhat.com>
44637
44638 * stdlib/longlong.h: Update from GCC.
44639
f50ef8f1
AS
446402011-05-23 Andreas Schwab <schwab@redhat.com>
44641
44642 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
44643 parameter name.
44644 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
44645 Add parameter name.
44646 (__sysconf): Pass it down.
44647
de7ce8f1
UD
446482011-05-22 Ulrich Drepper <drepper@gmail.com>
44649
f2962a71
UD
44650 [BZ #12671]
44651 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
44652 some situations.
44653 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
44654 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
44655 add in in __libc_use_alloca calls. Adjust callers.
44656 (glob): Use malloc in some situations.
44657
de7ce8f1
UD
44658 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
44659 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
44660 pltexit.
44661
aec84f53
UD
446622011-05-21 Ulrich Drepper <drepper@gmail.com>
44663
05bb4a68
UD
44664 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
44665 and CLOCK_BOOTTIME_ALARM.
44666
7ea72f99
UD
44667 [BZ #12782]
44668 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
44669 is returned.
44670
7e4afad5
UD
44671 * string/_strerror.c (__strerror_r): Print negative errors as signed
44672 numbers.
44673
8e211fec
UD
44674 [BZ #12777]
44675 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
44676 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
44677 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
44678
f7d82dc9
UD
44679 * configure.in: Fix typo in redirection and correct removal of test
44680 files in two cases.
44681
cc9e536d
UD
44682 [BZ #12788]
44683 * locale/setlocale.c (new_composite_name): Fix test to check for
44684 identical name of all categories.
44685
aec84f53
UD
44686 [BZ #12792]
44687 * libio/filedoalloc.c (local_isatty): New function.
44688 (_IO_file_doallocate): Use local_isatty.
44689 * stdio-common/perror.c (perror): In case a new stream is used
44690 forward the stream error.
44691 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
44692 error flag.
44693
78e64fdc
RT
446942011-05-20 Ulrich Drepper <drepper@gmail.com>
44695
34a9094f
UD
44696 [BZ #11869]
44697 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
44698 alloca.
44699 * include/alloca.h (extend_alloca_account): Define.
44700
78e64fdc
RT
44701 [BZ #11857]
44702 * posix/regex.h: Fix comments with documentation of user-accessible
44703 fields after compilation and describe correct free'ing of pattern
44704 after re_compile_pattern.
44705 Patch by Reuben Thomas <rrt@sc3d.org>.
44706
457bddfc
RA
447072011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
44708
44709 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
44710 and -mno-altivec to prevent the compiler from using Altivec and/or
44711 VSX instructions when the corresponding registers are not available.
44712
a4527b51
AS
447132011-05-19 Andreas Schwab <schwab@redhat.com>
44714
44715 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
44716
ed690b2f
UD
447172011-05-19 Ulrich Drepper <drepper@gmail.com>
44718
44719 * libio/freopen.c (freopen): Use __dup2, not dup2.
44720 * libio/freopen64.c (freopen64): Likewise.
44721
8db73634
L
447222011-05-17 H.J. Lu <hongjiu.lu@intel.com>
44723
44724 [BZ #12775]
44725 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
44726 * math/Makefile (tests): Add test-powl.
44727 (CFLAGS-test-powl.c): Define.
44728 * math/test-powl.c: New file.
44729
0a197a9d
L
447302011-05-16 H.J. Lu <hongjiu.lu@intel.com>
44731
44732 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
44733
ee30c380
UD
447342011-05-17 Ulrich Drepper <drepper@gmail.com>
44735
44736 [BZ #11837]
44737 * iconvdata/gb18030.c: Update to GB18020-2005.
44738
6ce75379
UD
447392011-05-16 Ulrich Drepper <drepper@gmail.com>
44740
a4b89fd8
AR
44741 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
44742 RE_SYNTAX_POSIX_AWK): Update to match recent development.
44743 Patch by Aharon Robbins <arnold@skeeve.com>.
44744
ea389b12
UD
44745 [BZ #11892]
44746 * stdlib/putenv.c (putenv): Don't always create copy of the variable
44747 on the stack.
44748
68a3f91f
UD
44749 [BZ #11895]
44750 * misc/pselect.c (__pselect): Handle timeout value errors hidden
44751 through underflows.
44752
15cc7dd1
UD
44753 [BZ #12766]
44754 * misc/error.c (error_at_line): Ensure file_name and old_file_name
44755 point to strings before performing equality test for error_one_per_line
44756 mode.
44757
f3799213
UD
44758 [BZ #11697]
44759 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
44760
d79a9c94
UD
44761 [BZ #11820]
44762 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
44763 (struct user_fpregs_struct): Avoid __uint*_t types.
44764
56e5eb46
UD
44765 [BZ #6420]
44766 * malloc/mtrace.c (tr_where): Add additional parameter to point to
44767 symbol info. Use it instead of calling _dl_addr locally.
44768 (lock_and_info): New function.
44769 (tr_freehook): Call lock_and_info and pass symbol info as additional
44770 parameter to tr_where.
44771 (tr_mallochook): Likewise.
44772 (tr_reallochook): Likewise.
44773 (tr_memalignhook): Likewise.
44774
6ce75379
UD
44775 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
44776 used and couldn't be at all thread-safe.
44777
f8a3b5bf
UD
447782011-05-15 Ulrich Drepper <drepper@gmail.com>
44779
94b7cc37
UD
44780 * libio/freopen.c (freopen): Don't close old file descriptor
44781 before the new one is opened. Instead dup the new file descriptor
44782 to the old one after the new stream is created.
44783 * libio/freopen64.c (freopen64): Likewise.
44784 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
44785 * libio/fileops.c (_IO_new_file_close_it): Handle new
44786 _IO_FLAGS2_NOCLOSE flag.
44787 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
44788 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
44789 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
44790 _IO_FLAGS2_NOCLOSE flag.
44791 * include/unistd.h: Add hidden_proto for dup3.
44792 Define __have_dup3.
44793 * io/dup3.c: Define hidden symbol.
44794 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
44795
bd25564e
UD
44796 [BZ #7101]
44797 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
44798 when an incomplete long option is used.
44799 * posix/tst-getopt_long1.c: New file.
44800 * posix/Makefile (tests): Add tst-getopt_long1.
44801
c84cfef4
UD
44802 [BZ #10138]
44803 * scripts/config.guess: Update from autoconf-2.68.
44804 * scripts/config.sub: Likewise.
44805
3b85df27
UD
44806 [BZ #10157]
44807 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
44808 tests into ...
44809 (has_cpuclock): ...this. New function.
44810 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
44811 macro here based on has_cpuclock code.
44812
15a856b1
UD
44813 [BZ #10149]
44814 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44815 First byte (not low byte) is now always NUL.
44816 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
44817
05f399e6
UD
44818 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44819 Use non-cancelable interfaces.
44820
10a52685 44821 [BZ #9809]
94ecc67d
UD
44822 * locale/iso-639.def: Add entry for Sorani.
44823
f8a3b5bf
UD
44824 [BZ #11901]
44825 * include/stdlib.h: Move include protection to the right place.
44826 Define abort_msg_s. Declare __abort_msg with it.
44827 * stdlib/abort.c (__abort_msg): Adjust type.
44828 * assert/assert.c (__assert_fail_base): New function. Majority
44829 of code from __assert_fail. Allocate memory for __abort_msg with
44830 mmap.
44831 (__assert_fail): Now call __assert_fail_base.
44832 * assert/assert-perr.c: Remove bulk of implementation. Use
44833 __assert_fail_base.
44834 * include/assert.hL Declare __assert_fail_base.
44835 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
44836 mmap.
44837 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
44838
1af4e298
UD
448392011-05-14 Ulrich Drepper <drepper@gmail.com>
44840
f8a3b5bf 44841 [BZ #11952]
d26dfc60
MG
44842 [BZ #12453]
44843 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
44844 until all modules are registered in the DTV.
44845 * elf/Makefile: Add rules to build and run tst-tls19.
44846 * elf/tst-tls19.c: New file.
44847 * elf/tst-tls19mod1.c: New file.
44848 * elf/tst-tls19mod2.c: New file.
44849 * elf/tst-tls19mod3.c: New file.
44850 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
44851
2fc54d6f
UD
44852 [BZ #12083]
44853 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
44854 correctly.
44855
98d76b46
UD
44856 [BZ #12601]
44857 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
44858 two-byte sequence errors.
44859 * iconvdata/Makefile (tests): Add bug-iconv8.
44860 * iconvdata/bug-iconv8.c: New file.
44861
da3c19ef
UD
44862 [BZ #12626]
44863 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
44864 buf2 definition.
44865
ca408c15
UD
44866 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
44867
d6f67f7d
UD
44868 [BZ #12432]
44869 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
44870 (dummy_getcfa): New function.
44871 (init): Get _Unwind_GetCFA address, use dummy if not found.
44872 (backtrace_helper): In recursion check, also check whether CFA changes.
44873 (__backtrace): Completely initialize arg.
44874
1af4e298 44875 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
44876 storing incomplete byte sequence in state object. Avoid testing for
44877 guaranteed too small input if we know there is enough data available.
1af4e298 44878
da62f81b
AS
448792011-05-11 Andreas Schwab <schwab@redhat.com>
44880
44881 * Makeconfig (+link-pie): Indent.
44882 * Rules (binaries-pie): Define if $(have-fpie) and
44883 $(build-shared).
44884 (binaries-shared): Also filter out $(binaries-pie).
44885 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
44886 * nscd/Makefile (others-pie): Add nscd.
44887 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
44888 ($(objpfx)nscd): Remove command override.
44889 * login/Makefile (others-pie): Add pt_chown.
44890 ($(objpfx)pt_chown): Remove command override.
44891 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
44892 remove command overrides.
44893
fcabc0f8
UD
448942011-05-13 Ulrich Drepper <drepper@gmail.com>
44895
20030ae6
UD
44896 * libio/tst_putwc.c: Fix error messages.
44897
fcabc0f8
UD
44898 [BZ #12724]
44899 * libio/fileops.c (_IO_new_file_close_it): Always flush when
44900 currently writing and seek to current position when not.
44901 * libio/Makefile (tests): Add bug-fclose1.
44902 * libio/bug-fclose1.c: New file.
44903
320a5dc0
PB
449042011-05-12 Ulrich Drepper <drepper@gmail.com>
44905
44906 [BZ #12511]
44907 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
44908 don't set DF_1_NODELETE here.
44909 (do_lookup_x): When entering new entry test for copy relocation
44910 and if necessary set DF_1_NODELETE flag.
44911 * elf/tst-unique4.cc: New file.
44912 * elf/tst-unique4.h: New file.
44913 * elf/tst-unique4lib.cc: New file.
44914 * elf/Makefile: Add rules to build and run tst-unique4.
44915 Patch by Piotr Bury <pbury@goahead.com>.
44916
22836f52
UD
449172011-05-11 Ulrich Drepper <drepper@gmail.com>
44918
f574184a
UD
44919 [BZ #12052]
44920 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
44921
e1fb097f
UD
44922 [BZ #12625]
44923 * misc/mntent_r.c (addmntent): Flush the stream after the output
44924
22836f52
UD
44925 [BZ #12393]
44926 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
44927 (is_trusted_path_normalize): Skip initial colon. Append slash
44928 to empty buffer. Duplicate is_trusted_path code but allow
44929 constructed patch to be prefix.
44930 (is_dst): Allow $ORIGIN followed by /.
44931 (_dl_dst_substitute): Correct clearing of check_for_trusted.
44932 Correct testing of result of is_trusted_path_normalize
44933 (decompose_rpath): Fix warning.
44934
7b3b0b2a
UD
449352011-05-10 Ulrich Drepper <drepper@gmail.com>
44936
44937 [BZ #11257]
44938 * grp/initgroups.c (internal_getgrouplist): When we found the service
44939 list through the initgroups entry in nsswitch.conf do not always
44940 continue on a successful lookup. Don't always use the
eac80ce2 44941 __nss_group_database value if it is set.
7b3b0b2a
UD
44942 * nss/nsswitch.conf (initgroups): Change action for successful db
44943 lookup to continue for compatibility.
44944
2a81eaa5
UD
449452011-05-09 Ulrich Drepper <drepper@gmail.com>
44946
be97a69e
UD
44947 [BZ #11532]
44948 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
44949 and CP774 modules.
44950 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
44951 and CP774 modules.
44952 * iconvdata/tst-tables.sh: Likewise.
44953 * iconvdata/cp770.c: New file.
44954 * iconvdata/cp771.c: New file.
44955 * iconvdata/cp772.c: New file.
44956 * iconvdata/cp773.c: New file.
44957 * iconvdata/cp774.c: New file.
44958 * iconvdata/testdata/CP770: New file.
44959 * iconvdata/testdata/CP770..UTF8: New file.
44960 * iconvdata/testdata/CP771: New file.
44961 * iconvdata/testdata/CP771..UTF8: New file.
44962 * iconvdata/testdata/CP772: New file.
44963 * iconvdata/testdata/CP772..UTF8: New file.
44964 * iconvdata/testdata/CP773: New file.
44965 * iconvdata/testdata/CP773..UTF8: New file.
44966 * iconvdata/testdata/CP774: New file.
44967 * iconvdata/testdata/CP774..UTF8: New file.
44968
44969 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
44970 END CHARMAP line.
44971 * iconvdata/gen-8bit-gap.sh: Likewise.
44972 * iconvdata/gen-8bit.sh: Likewise.
44973
c1e9e399
UD
44974 * locale/iso-639.def: Add ary entry.
44975
24c55fb3 44976 [BZ #11258]
96b4b1b0
UD
44977 * locale/C-translit.h.in: Add U20A1 transliteration.
44978
bdc2f971
KB
44979 [BZ #12178]
44980 * locale/iso-639.def: Add wae entry.
44981 Patch by Kevin Bortis <bortis@translate-wae.ch>.
44982
2952b117
UD
44983 [BZ #12545]
44984 * locale/programs/localedef.c (construct_output_path): Use ssize_t
44985 for n.
44986
2a81eaa5
UD
44987 [BZ #12711]
44988 * locale/C-translit.h.in: Add entry for U20B9.
44989 Patch by pravin.d.s@gmail.com.
44990
28377d1b
UD
449912011-05-08 Ulrich Drepper <drepper@gmail.com>
44992
7fb90fb8
UD
44993 [BZ #12713]
44994 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
44995 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
44996 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
44997 in rtld. Use *stat64.
7fb90fb8 44998 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 44999 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 45000 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
45001 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
45002 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
45003 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
45004 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
45005 __fstatat64 macros.
7fb90fb8
UD
45006 * include/dirent.h: Add libc_hidden_proto for rewinddir.
45007 * dirent/rewinddir.c: Add libc_hidden_def.
45008 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 45009 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 45010
28377d1b
UD
45011 * include/dirent.h (__alloc_dir): Add flags parameter.
45012 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
45013 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
45014 __alloc_dir.
45015 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
45016 from fdopendir if O_CLOEXEC is already set.
45017
66bdbaa4
AM
450182011-03-15 Alan Modra <amodra@gmail.com>
45019
45020 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
45021 l_tls_firstbyte_offset non-zero. Save padding offset in
45022 l_tls_firstbyte_offset for later use.
45023 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
45024 freeing static tls block.
45025
95721191
JN
450262011-03-05 Jonathan Nieder <jrnieder@gmail.com>
45027
45028 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
45029 where #ifdef was intended. The intent is to prevent ARG_MAX from
45030 being defined by the kernel headers.
45031
f87dfb1f
UD
450322011-05-07 Ulrich Drepper <drepper@gmail.com>
45033
45034 [BZ #12734]
45035 * resolv/resolv.h: Define RES_NOTLDQUERY.
45036 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
45037 no-tld-query and set RES_NOTLDQUERY.
45038 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
45039 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
45040 modern BIND to search name as TLD unless forbidden.
45041
47c3cd7a
UD
450422011-05-07 Petr Baudis <pasky@suse.cz>
45043 Ulrich Drepper <drepper@gmail.com>
45044
45045 [BZ #12393]
45046 * elf/dl-load.c (fillin_rpath): Move trusted path check...
45047 (is_trusted_path): ...to here.
c1e9ea35 45048 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 45049 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 45050 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 45051
8a35c912
PP
450522011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
45053
45054 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
45055 __BEGIN/__END_DECLS.
45056
acd41f47
UD
450572011-05-06 Ulrich Drepper <drepper@gmail.com>
45058
45059 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
45060 NSS_STATUS_NOTFOUND if no record was found.
45061
597df647
AS
450622011-05-05 Andreas Schwab <schwab@redhat.com>
45063
45064 * sunrpc/Makefile (headers): Add rpc/netdb.h.
45065 (headers-not-in-tirpc): Remove rpc/netdb.h
45066 * resolv/netdb.h: Revert last change.
45067
b9af1301
PP
450682011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
45069
45070 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
45071 circular dependency between libgcc.a and libc.a.
45072
4e34d5f5
AS
450732011-05-05 Andreas Schwab <schwab@redhat.com>
45074
45075 * resolv/netdb.h: Don't include <rpc/netdb.h>.
45076 * nis/Makefile: Don't install rpcsvc/*.
45077 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
45078 instead of <rpc/types.h>.
45079 (MAXHOSTNAMELEN): Define.
45080
00ee369c
AS
450812011-05-03 Andreas Schwab <schwab@redhat.com>
45082
45083 * elf/ldconfig.c (add_dir): Don't crash on empty path.
45084
0b592a30
MB
450852011-04-28 Maciej Babinski <mbabinski@google.com>
45086
45087 [BZ #12714]
45088 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
45089 gethostbyname4_r when IPv6 results are possible.
45090
6e04cbbe
UD
450912011-05-02 Ulrich Drepper <drepper@gmail.com>
45092
45093 [BZ #12723]
45094 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
45095 _PC_PIPE_BUF handling.
45096
e4ecafe0
BH
450972011-04-30 Bruno Haible <bruno@clisp.org>
45098
45099 [BZ #12717]
45100 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
45101 * resolv/netdb.h (getnameinfo): Change type of flags parameter
45102 to 'int'.
45103 * inet/getnameinfo.c (getnameinfo): Likewise.
45104
125ee683
UD
451052011-04-29 Ulrich Drepper <drepper@gmail.com>
45106
45107 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
45108 to groups setting in database lookup.
45109 * nss/nsswitch.conf: Add initgroups entry.
45110
b722481a
EB
451112011-04-22 Ulrich Drepper <drepper@gmail.com>
45112
45113 [BZ #12685]
45114 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
45115 mode string.
45116 Patch by Eric Blake <eblake@redhat.com>.
45117
4df46dbd
L
451182011-04-20 H.J. Lu <hongjiu.lu@intel.com>
45119
45120 * sunrpc/Makefile (need-export-routines): Add svc_run.
45121 (routines): Remove svc_run.
45122 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
45123 * sunrpc/clnt_perr.c (clnt_perrno): Export.
45124 * sunrpc/svc_run.c (svc_run): Likewise.
45125 * sunrpc/svc_udp.c (svcudp_create): Likewise.
45126
e84142d2
UD
451272011-04-21 Ulrich Drepper <drepper@gmail.com>
45128
45129 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
45130 problem in reallocation in last patch.
45131
877175d8
UD
451322011-04-20 Ulrich Drepper <drepper@gmail.com>
45133
45134 * sunrpc/Makefile: Move inclusion of Rules.
45135
ab8eed78
UD
451362011-04-19 Ulrich Drepper <drepper@gmail.com>
45137
45138 * nss/nss_files/files-initgroups.c: New file.
45139 * nss/Makefile (libnss_files-routines): Add files-initgroups.
45140 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
45141 _nss_files_initgroups_dyn.
45142
e3d8f584
RS
451432011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
45144
45145 * elf/elf.h (R_ARM_IRELATIVE): Define.
45146
af190f45
UD
451472011-04-19 Ulrich Drepper <drepper@gmail.com>
45148
45149 * po/ru.po: Update from translation team.
45150
53cf59ef
UD
451512011-04-17 Ulrich Drepper <drepper@gmail.com>
45152
45153 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
45154 dependencies.
45155
4c559bcd
MF
451562011-02-06 Mike Frysinger <vapier@gentoo.org>
45157
45158 [BZ #12653]
45159 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
45160 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
45161 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
45162 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
45163 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
45164
4420675c
AS
451652011-03-28 Andreas Schwab <schwab@linux-m68k.org>
45166
45167 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
45168 differing bytes.
45169 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
45170 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
45171 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
45172
75ea32ab
UD
451732011-04-17 Ulrich Drepper <drepper@gmail.com>
45174
45175 [BZ #12420]
45176 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
45177 storing it.
45178 * stdlib/bug-getcontext.c: New file.
45179 * stdlib/Makefile: Add rules to build and run bug-getcontext.
45180
27390476
AK
451812011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
45182
45183 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
45184 instructions into .machine "z9-109".
45185 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
45186 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
45187
10442705
AK
451882011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
45189
45190 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
45191 between environment variables and auxiliary vector.
45192
7b57bfe5
UD
451932011-04-16 Ulrich Drepper <drepper@gmail.com>
45194
45195 * Makefile: Add rules to build linkobj/libc.so.
45196 * include/libc-symbols.h: Define libc_hidden_nolink.
45197 * include/rpc/auth.h: Mark functions which are to be hidden.
45198 * include/rpc/auth_des.h: Likewise.
45199 * include/rpc/auth_unix.h: Likewise.
45200 * include/rpc/clnt.h: Likewise.
45201 * include/rpc/des_crypt.h: Likewise.
45202 * include/rpc/key_prot.h: Likewise.
45203 * include/rpc/pmap_clnt.h: Likewise.
45204 * include/rpc/pmap_prot.h: Likewise.
45205 * include/rpc/pmap_rmt.h: Likewise.
45206 * include/rpc/rpc_msg.h: Likewise.
45207 * include/rpc/svc.h: Likewise.
45208 * include/rpc/svc_auth.h: Likewise.
45209 * include/rpc/xdr.h: Likewise.
45210 * nis/Makefile: Link all DSOs against linkobj/libc.so.
45211 * nss/Makefile: Likewise.
45212 * sunrpc/Makefile: Don't install headers. Build library with normal
45213 entry points. Don't build rpcinfo. Link RPC tests appropriately.
45214 * sunrpc/auth_des.c: Hide exported symbols by default, export some
45215 for the compat linking library. Remove use of INTDEF/INTUSE.
45216 * sunrpc/auth_none.c: Likewise.
45217 * sunrpc/auth_unix.c: Likewise.
45218 * sunrpc/authdes_prot.c: Likewise.
45219 * sunrpc/authuxprot.c: Likewise.
45220 * sunrpc/clnt_gen.c: Likewise.
45221 * sunrpc/clnt_perr.c: Likewise.
45222 * sunrpc/clnt_raw.c: Likewise.
45223 * sunrpc/clnt_simp.c: Likewise.
45224 * sunrpc/clnt_tcp.c: Likewise.
45225 * sunrpc/clnt_udp.c: Likewise.
45226 * sunrpc/clnt_unix.c: Likewise.
45227 * sunrpc/des_crypt.c: Likewise.
45228 * sunrpc/des_soft.c: Likewise.
45229 * sunrpc/get_myaddr.c: Likewise.
45230 * sunrpc/key_call.c: Likewise.
45231 * sunrpc/key_prot.c: Likewise.
45232 * sunrpc/netname.c: Likewise.
45233 * sunrpc/pm_getmaps.c: Likewise.
45234 * sunrpc/pm_getport.c: Likewise.
45235 * sunrpc/pmap_clnt.c: Likewise.
45236 * sunrpc/pmap_prot.c: Likewise.
45237 * sunrpc/pmap_prot2.c: Likewise.
45238 * sunrpc/pmap_rmt.c: Likewise.
45239 * sunrpc/publickey.c: Likewise.
45240 * sunrpc/rpc_cmsg.c: Likewise.
45241 * sunrpc/rpc_common.c: Likewise.
45242 * sunrpc/rpc_dtable.c: Likewise.
45243 * sunrpc/rpc_prot.c: Likewise.
45244 * sunrpc/rpc_thread.c: Likewise.
45245 * sunrpc/rtime.c: Likewise.
45246 * sunrpc/svc.c: Likewise.
45247 * sunrpc/svc_auth.c: Likewise.
45248 * sunrpc/svc_authux.c: Likewise.
45249 * sunrpc/svc_raw.c: Likewise.
45250 * sunrpc/svc_run.c: Likewise.
45251 * sunrpc/svc_simple.c: Likewise.
45252 * sunrpc/svc_tcp.c: Likewise.
45253 * sunrpc/svc_udp.c: Likewise.
45254 * sunrpc/svc_unix.c: Likewise.
45255 * sunrpc/svcauth_des.c: Likewise.
45256 * sunrpc/xcrypt.c: Likewise.
45257 * sunrpc/xdr.c: Likewise.
45258 * sunrpc/xdr_array.c: Likewise.
45259 * sunrpc/xdr_float.c: Likewise.
45260 * sunrpc/xdr_intXX_t.c: Likewise.
45261 * sunrpc/xdr_mem.c: Likewise.
45262 * sunrpc/xdr_rec.c: Likewise.
45263 * sunrpc/xdr_ref.c: Likewise.
45264 * sunrpc/xdr_sizeof.c: Likewise.
45265 * sunrpc/xdr_stdio.c: Likewise.
45266
e6c61494
UD
452672011-04-10 Ulrich Drepper <drepper@gmail.com>
45268
45269 [BZ #12650]
45270 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
45271 * sysdeps/ia64/dl-tls.h: Likewise.
45272 * sysdeps/powerpc/dl-tls.h: Likewise.
45273 * sysdeps/s390/dl-tls.h: Likewise.
45274 * sysdeps/sh/dl-tls.h: Likewise.
45275 * sysdeps/sparc/dl-tls.h: Likewise.
45276 * sysdeps/x86_64/dl-tls.h: Likewise.
45277 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
45278
34fe483e
AS
452792011-03-14 Andreas Schwab <schwab@redhat.com>
45280
45281 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
45282 rpath element also skip the following colon.
45283 (expand_dynamic_string_token): Add is_path parameter and pass
45284 down to DL_DST_REQUIRED and _dl_dst_substitute.
45285 (decompose_rpath): Call expand_dynamic_string_token with
45286 non-zero is_path. Ignore empty rpaths.
45287 (_dl_map_object_from_fd): Call expand_dynamic_string_token
45288 with zero is_path.
45289
f12a32e6
AS
452902011-04-08 Andreas Schwab <schwab@linux-m68k.org>
45291
45292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
45293 Make cancelable.
45294
38a7d692
UD
452952011-04-09 Ulrich Drepper <drepper@gmail.com>
45296
45297 [BZ #12655]
45298 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
45299 Patch by Filipe David Manana <fdmanana@apache.org>.
45300
e451d22b
AS
453012011-04-07 Andreas Schwab <schwab@redhat.com>
45302
45303 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
45304 Maintain aligned stack.
45305 (CHECK_RSP): Remove unused macro.
45306
dedc7c7b
UD
453072011-04-03 Ulrich Drepper <drepper@gmail.com>
45308
45309 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
45310 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
45311
94521213
UD
453122011-04-02 Ulrich Drepper <drepper@gmail.com>
45313
45314 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
45315
8cb700c0 45316 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 45317
0354e355
L
453182011-03-26 H.J. Lu <hongjiu.lu@intel.com>
45319
45320 [BZ #12518]
45321 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
45322 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
45323 * sysdeps/x86_64/memmove.c: New file.
45324 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
45325 (memcpy): Renamed to ...
45326 (__new_memcpy): This.
45327 (memcpy): Provide GLIBC_2_14 memcpy.
45328 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
45329 (memcpy): Provide GLIBC_2_2_5 memcpy.
45330
8593482f
UD
453312011-04-01 Ulrich Drepper <drepper@gmail.com>
45332
45333 [BZ #12631]
45334 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
45335
81a5726b
AS
453362011-03-30 Andreas Schwab <schwab@redhat.com>
45337
45338 * misc/syncfs.c: New file.
45339 * misc/Makefile (routines): Add syncfs.
45340 * posix/unistd.h: Declare syncfs.
45341 * sysdeps/unix/syscalls.list: Add syncfs.
45342
00e5419f
AS
453432011-04-01 Andreas Schwab <schwab@redhat.com>
45344
45345 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
45346 open_by_handle_at.
45347 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
45348 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
45349 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
45350 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
45351 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
45352 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
45353 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
45354
748876bf
UD
453552011-04-01 Ulrich Drepper <drepper@gmail.com>
45356
658e451d
UD
45357 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
45358 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
45359 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
45360 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
45361 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
45362 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
45363 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
45364
748876bf
UD
45365 * io/Makefile: Compile fallocate.c, fallocate64.c, and
45366 sync_file_range.c with -fexceptions.
45367 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
45368 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
45369 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
45370 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
45371 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
45372 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
45373 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
45374 sync_file_range as cancellation point
45375 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
45376 now a wrapper around __call_sync_file_range with cancellation handling.
45377 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
45378 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
45379 function name to __call_sync_file_range.
45380 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
45381 Add call_sync_file_range.
748876bf 45382
6e63d5e1
AS
453832011-04-01 Andreas Schwab <schwab@redhat.com>
45384
45385 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 45386 bits/timex.h.
6e63d5e1 45387
46998f74
UD
453882011-04-01 Ulrich Drepper <drepper@gmail.com>
45389
4c1423ed
UD
45390 * iconv/iconv.h: Fix typo in comment.
45391 * io/fcntl.h: Likewise.
45392 * libio/stdio.h: Likewise.
45393 * posix/spawn.h: Likewise.
45394 * posix/unistd.h: Likewise.
45395 * stdlib/stdlib.h: Likewise.
45396 * time/time.h: Likewise.
45397 * wcsmbs/wchar.h: Likewise.
45398
158648c0
UD
45399 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
45400 open_by_handle): Add.
45401 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
45402 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
45403 Augment a few comments.
45404 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
45405 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
45406 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
45407 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
45408 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
45409 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
45410 open_by_handle.
45411
46998f74
UD
45412 * io/fcntl.h (AT_EMPTY_PATH): Define.
45413
83fe108b
UD
454142011-03-30 Ulrich Drepper <drepper@gmail.com>
45415
45416 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
45417 * sysdeps/unix/sysv/linux/bits/time.h: New file.
45418 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
45419 to...
45420 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
45421 * Versions.def: Add GLIBC_2.14.
45422 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
45423 Export.
83fe108b 45424
bb242059
UD
454252011-03-22 Ulrich Drepper <drepper@gmail.com>
45426
45427 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
45428 round counter.
45429 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
45430
c97a1282
L
454312011-03-20 H.J. Lu <hongjiu.lu@intel.com>
45432
45433 [BZ #12597]
45434 * string/test-strncmp.c (do_page_test): New function.
45435 (check2): Likewise.
45436 (test_main): Call check2.
45437 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
45438
2a115601
UD
454392011-03-20 Ulrich Drepper <drepper@gmail.com>
45440
45441 [BZ #12587]
45442 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
45443 Handle cache information in CPU leaf 4.
45444 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
45445
8126d904
UD
454462011-03-18 Ulrich Drepper <drepper@gmail.com>
45447
042c49c6 45448 [BZ #12583]
8126d904
UD
45449 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
45450 character representation.
45451 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
45452
ccfe366e
RA
454532011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
45454
45455 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
45456 END(__isnan) to END(__isnanf) to match function entry point/label
45457 EALIGN(__isnanf,...).
45458
c6e13027
JJ
454592011-03-10 Jakub Jelinek <jakub@redhat.com>
45460
45461 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
45462
33f85a3f
UD
454632011-03-10 Ulrich Drepper <drepper@gmail.com>
45464
028478fa
UD
45465 [BZ #12510]
45466 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
45467 copy from the symbol referenced in the relocation to initialize the
45468 used variable.
45469 Patch by Piotr Bury <pbury@goahead.com>.
45470 * elf/Makefile: Add rules to build and tst-unique3.
45471 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
45472 * elf/tst-unique3.cc: New file.
45473 * elf/tst-unique3.h: New file.
45474 * elf/tst-unique3lib.cc: New file.
45475 * elf/tst-unique3lib2.cc: New file.
45476
33f85a3f
UD
45477 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
45478
03592fc7
MF
454792011-03-10 Mike Frysinger <vapier@gentoo.org>
45480
45481 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
45482 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
45483 to _start.
03592fc7 45484
6a5ee102
UD
454852011-03-06 Ulrich Drepper <drepper@gmail.com>
45486
45487 * elf/dl-load.c (_dl_map_object): If we are looking for the first
45488 to-be-loaded object along a path to loader is ld.so.
45489
7e4ba49c
HJ
454902011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
45491 Ulrich Drepper <drepper@gmail.com>
45492
45493 * sysdeps/x86_64/memset.S: After aligning destination, code
45494 branches to different locations depending on the value of
45495 misalignment, when multiarch is enabled. Fix this.
45496
454972011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
45498
45499 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
45500 Set _x86_64_preferred_memory_instruction for AMD processsors.
45501 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
45502 Set bit_Prefer_SSE_for_memop for AMD processors.
45503
13a804de
UD
455042011-03-04 Ulrich Drepper <drepper@gmail.com>
45505
45506 * libio/fmemopen.c (fmemopen): Optimize a bit.
45507
9d25c392
AS
455082011-03-03 Andreas Schwab <schwab@redhat.com>
45509
45510 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
45511
a5543c6a
RM
455122011-03-03 Roland McGrath <roland@redhat.com>
45513
45514 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
45515
012d35f7
DM
455162011-02-28 Aurelien Jarno <aurelien@aurel32.net>
45517
7e4ba49c 45518 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
45519 __bzero_ultra1 instead of __memset_ultra1.
45520
4bff6e01
AS
455212011-02-23 Andreas Schwab <schwab@redhat.com>
45522 Ulrich Drepper <drepper@gmail.com>
45523
45524 [BZ #12509]
45525 * include/link.h (struct link_map): Add l_orig_initfini.
45526 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
45527 returning unsuccessfully.
45528 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
45529 close of a file loaded at startup, restore the original l_initfini
45530 list.
45531 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
45532 list, store the pointer.
45533 * elf/Makefile ($(objpfx)noload-mem): New rule.
45534 (noload-ENV): Define.
45535 (tests): Add $(objpfx)noload-mem.
45536 * elf/noload.c: Include <memcheck.h>.
45537 (main): Call mtrace. Close all opened handles.
45538
f2092faf
AS
455392011-02-17 Andreas Schwab <schwab@redhat.com>
45540
45541 [BZ #12454]
45542 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
45543 dependencies are missing.
45544
6c8a2e88
ST
455452011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
45546
f2092faf 45547 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
45548 Hurd needs munmap.
45549 * sysdeps/mach/hurd/ifreq.h: New file.
45550
84a42118
PB
455512011-01-27 Petr Baudis <pasky@suse.cz>
45552 Ulrich Drepper <drepper@gmail.com>
45553
071f805e 45554 [BZ 12445]#
84a42118
PB
45555 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
45556 to extend_alloca().
45557 * stdio-common/bug23.c: New file.
45558 * stdio-common/Makefile (tests): Add bug23.
45559
e23fe25b
AS
455602010-09-28 Andreas Schwab <schwab@redhat.com>
45561 Ulrich Drepper <drepper@gmail.com>
45562
45563 [BZ #12489]
45564 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
45565 before performing relro protection. At old place add assertion
45566 to make sure nothing changed.
45567
d3f02e10
NS
455682011-02-17 Nathan Sidwell <nathan@codesourcery.com>
45569 Glauber de Oliveira Costa <glommer@gmail.com>
45570
45571 * elf/elf.h: Add new ARM TLS relocs.
45572
d55fd7a5
RA
455732011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
45574
45575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
45576 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
45577 cast from r3.
45578 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
45579 'tests' variable.
45580 * sysdeps/wordsize-64/tst-writev.c: New file.
45581
2206397e
RA
455822011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
45583
45584 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
45585 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
45586 insns in _dl_start to prevent a TOC reference before relocs are
45587 resolved.
45588
e9433893
UD
455892011-02-15 Ulrich Drepper <drepper@gmail.com>
45590
45591 [BZ #12469]
45592 * Makeconfig: Remove RANLIB definition.
45593 * Makerules: Don't use RANLIB.
45594 * aclocal.m4: Remove ranlib test.
45595 * configure.in: No need to check for ranlib.
45596 * elf/rtld-Rules: Don't use RANLIB.
45597
f75286c6
ST
455982011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
45599
8e31c82d
ST
45600 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
45601 protection macro.
45602 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
45603 inclusion protection macro.
45604
f75286c6
ST
45605 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
45606 SIGRTMIN and SIGRTMAX and print information in that case only when
45607 SIGRTMIN is defined.
45608
c1d0e639
JJ
456092011-02-11 Jakub Jelinek <jakub@redhat.com>
45610
45611 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
45612 arginfo fn returning -1.
45613
45614 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
45615 and thousands string is zero terminated.
45616
edf9294e
AS
456172011-02-03 Andreas Schwab <schwab@redhat.com>
45618
45619 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
45620 sysdeps/unix/sysv/linux/bits/socket.h.
45621
2b7e92df
ST
456222011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
45623
edf9294e
AS
45624 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
45625 (__CPU_COUNT): Remove old macros.
45626 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
45627 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
45628 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
45629 (__sched_cpualloc, __sched_cpufree): Add declarations.
45630
a4c7ea7b
UD
456312011-02-05 Ulrich Drepper <drepper@gmail.com>
45632
45633 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
45634 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
45635 * nscd/aicache.c (addhstaiX): Return timeout of added value.
45636 (readdhstai): Return value of addhstaiX call.
45637 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
45638 (addgrbyX): Return value returned by cache_addgr.
45639 (readdgrbyname): Return value returned by addgrbyX.
45640 (readdgrbygid): Likewise.
45641 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
45642 (addpwbyX): Return value returned by cache_addpw.
45643 (readdpwbyname): Return value returned by addhstbyX.
45644 (readdpwbyuid): Likewise.
45645 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
45646 (addservbyX): Return value returned by cache_addserv.
45647 (readdservbyname): Return value returned by addservbyX:
45648 (readdservbyport): Likewise.
45649 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
45650 (addhstbyX): Return value returned by cache_addhst.
45651 (readdhstbyname): Return value returned by addhstbyX.
45652 (readdhstbyaddr): Likewise.
45653 (readdhstbynamev6): Likewise.
45654 (readdhstbyaddrv6): Likewise.
45655 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
45656 (readdinitgroups): Return value returned by addinitgroupsX.
45657 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
45658 (prune_cache): Keep track of timeout value of re-added entries.
45659 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
45660 * nscd/nscd.h: Adjust prototypes of readd* functions.
45661
a0bf67cc
RM
456622011-02-04 Roland McGrath <roland@redhat.com>
45663
45664 * nis/nis_server.c (nis_servstate): Use the right name for 0.
45665 (nis_stats): Likewise.
45666 * nis/nis_modify.c (nis_modify): Likewise.
45667 * nis/nis_remove.c (nis_remove): Likewise.
45668 * nis/nis_add.c (nis_add): Likewise.
45669
45670 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
45671
45672 * posix/fnmatch_loop.c: Add some consts.
45673
45674 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
45675
435b95eb
L
456762011-02-02 H.J. Lu <hongjiu.lu@intel.com>
45677
45678 [BZ #12460]
45679 * config.make.in (config-cflags-novzeroupper): Define.
45680 * configure.in: Substitute libc_cv_cc_novzeroupper.
45681 * elf/Makefile (AVX-CFLAGS): Define.
45682 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
45683 (CFLAGS-tst-auditmod4a.c): Likewise.
45684 (CFLAGS-tst-auditmod4b.c): Likewise.
45685 (CFLAGS-tst-auditmod6b.c): Likewise.
45686 (CFLAGS-tst-auditmod6c.c): Likewise.
45687 (CFLAGS-tst-auditmod7b.c): Likewise.
45688 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
45689
8517b15e
UD
456902011-02-02 Ulrich Drepper <drepper@gmail.com>
45691
45692 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
45693 function to the callback.
45694 Patch partly by Jiri Olsa <jolsa@redhat.com>.
45695
10a656fe
AS
456962011-02-02 Andreas Schwab <schwab@redhat.com>
45697
45698 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
45699 of errno.
45700
968dad0a
UD
457012011-01-19 Ulrich Drepper <drepper@gmail.com>
45702
9f94d2ea 45703 [BZ #11724]
968dad0a
UD
45704 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
45705 of constructors.
45706 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
45707 of destructors.
45708 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
45709
45710 [BZ #11724]
45711 * elf/Makefile: Add rules to build and run new test.
45712 * elf/tst-initorder.c: New file.
45713 * elf/tst-initorder.exp: New file.
45714 * elf/tst-initordera1.c: New file.
45715 * elf/tst-initordera2.c: New file.
45716 * elf/tst-initordera3.c: New file.
45717 * elf/tst-initordera4.c: New file.
45718 * elf/tst-initorderb1.c: New file.
45719 * elf/tst-initorderb2.c: New file.
45720 * elf/tst-order-a1.c: New file.
45721 * elf/tst-order-a2.c: New file.
45722 * elf/tst-order-a3.c: New file.
45723 * elf/tst-order-a4.c: New file.
45724 * elf/tst-order-b1.c: New file.
45725 * elf/tst-order-b2.c: New file.
45726 * elf/tst-order-main.c: New file.
45727 New test case by George Gensure <werkt0@gmail.com>.
45728
86e92359
UD
457292010-10-01 Andreas Schwab <schwab@redhat.com>
45730
45731 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
45732 decoding ACE if AI_CANONIDN.
45733
5d5732b0
UD
457342011-01-18 Ulrich Drepper <drepper@gmail.com>
45735
45736 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
45737
a77e8cbc
UD
457382011-01-17 Ulrich Drepper <drepper@gmail.com>
45739
6392473f
UD
45740 * version.h (RELEASE): Bump for 2.13 release.
45741 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
45742
620a0529
UD
45743 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
45744
18ba70a5
UD
45745 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
45746 MADV_NOHUGEPAGE.
32465c3e
UD
45747 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
45748 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
45749 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
45750 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
45751 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
45752 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
45753
c0dafcf1
UD
45754 * posix/getconf.c: Update copyright year.
45755 * catgets/gencat.c: Likewise.
45756 * csu/version.c: Likewise.
45757 * debug/catchsegv.sh: Likewise.
45758 * debug/xtrace.sh: Likewise.
45759 * elf/ldconfig.c: Likewise.
45760 * elf/ldd.bash.in: Likewise.
45761 * elf/sprof.c (print_version): Likewise.
45762 * iconv/iconv_prog.c: Likewise.
45763 * iconv/iconvconfig.c: Likewise.
45764 * locale/programs/locale.c: Likewise.
45765 * locale/programs/localedef.c: Likewise.
45766 * malloc/memusage.sh: Likewise.
45767 * malloc/mtrace.pl: Likewise.
45768 * nscd/nscd.c (print_version): Likewise.
45769 * nss/getent.c: Likewise.
45770
a77e8cbc
UD
45771 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
45772 PF_CAIF, and PF_ALG.
45773 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45774
77e8bddf
AS
457752011-01-16 Andreas Schwab <schwab@linux-m68k.org>
45776
1f20b93a
AS
45777 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
45778 (modules-names): Use them.
45779 (ifunc-test-modules, ifunc-pie-tests): Define.
45780 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
45781 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
45782 (test-extras): Likewise.
45783 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
45784 $(compile-command.c).
45785 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
45786 (all-built-dso): Define.
45787 (check-textrel.out, check-execstack.out): Depend on it.
45788
77e8bddf
AS
45789 * configure.in: Don't override --enable-multi-arch.
45790
bc425b33
UD
457912011-01-15 Ulrich Drepper <drepper@gmail.com>
45792
45793 [BZ #6812]
45794 * nscd/hstcache.c (tryagain): Define.
45795 (cache_addhst): Return tryagain not notfound for temporary errors.
45796 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
45797 failed.
45798
794c3ad3
UD
457992011-01-14 Ulrich Drepper <drepper@gmail.com>
45800
70181fdd
UD
45801 [BZ #10563]
45802 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
45803 to make the syscall.
45804 * sysdeps/unix/sysv/linux/setgroups.c: New file.
45805
794c3ad3
UD
45806 [BZ #12378]
45807 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
45808 and fall back to matching as normal character if the string ends before
45809 the matching ']' is found. This is what POSIX requires.
45810 * posix/testfnm.c: Adjust test result.
45811 * posix/globtest.sh: Adjust test result. Add new test.
45812 * posix/tst-fnmatch.input: Likewise.
45813 * posix/tst-fnmatch2.c: Add new test.
45814
68dc9497
AS
458152010-12-28 Andreas Schwab <schwab@linux-m68k.org>
45816
45817 * elf/Makefile (check-execstack): Revert last change. Depend on
45818 check-execstack.h.
45819 (check-execstack.h): New target.
45820 (generated): Add check-execstack.h.
45821 * elf/check-execstack.c: Include "check-execstack.h".
45822 (main): Revert last change.
45823 (handle_file): Return zero if GNU_STACK is absent and
45824 DEFAULT_STACK_PERMS doesn't include PF_X.
45825
451f001b
UD
458262011-01-13 Ulrich Drepper <drepper@gmail.com>
45827
cfa28e56
UD
45828 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
45829 in child fails because the descriptor is already closed.
8cf8ce17
UD
45830 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
45831 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
45832 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 45833
1086d70d
UD
45834 [BZ #12397]
45835 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
45836 syscall.
45837
451f001b
UD
45838 [BZ #10484]
45839 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
45840 temporary buffer used to handle multi lookups locally.
a85b5cb4 45841 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 45842
08769175
UD
458432011-01-12 Ulrich Drepper <drepper@gmail.com>
45844
45845 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
45846 loader is ld.so.
45847
5e49c52e
UD
458482011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
45849
45850 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
45851 alignment for SSE2.
45852
60522a5f
UD
458532011-01-12 Ulrich Drepper <drepper@gmail.com>
45854
45855 [BZ #12394]
45856 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
45857 characters. When rounding increased number of integer digits recompute
45858 number of groups.
45859 * stdio-common/tst-grouping.c: New file.
45860 * stdio-common/Makefile: Add rules to build and run tst-grouping.
45861
f257bbd7
UD
458622011-01-09 Ulrich Drepper <drepper@gmail.com>
45863
45864 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
45865 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
45866
45867 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
45868 void.
45869 * bits/select.h: Likewise.
45870
fa9c15cb
UD
458712011-01-08 Ulrich Drepper <drepper@gmail.com>
45872
45873 * po/ja.po: Update from translation team.
45874
16c2895f
DM
458752011-01-04 David S. Miller <davem@sunset.davemloft.net>
45876
45877 [BZ #11155]
45878 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
45879 implementation just like for lxstat, fxstatat, et al.
45880
2543fef2
JM
458812010-12-27 Jim Meyering <meyering@redhat.com>
45882
45883 [BZ #12348]
45884 * posix/regexec.c (build_trtable): Return failure indication upon
45885 calloc failure. Otherwise, re_search_internal could infloop on OOM.
45886
98727dbe
UD
458872010-12-25 Ulrich Drepper <drepper@gmail.com>
45888
5bd6dc5c
UD
45889 [BZ #12201]
45890 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
45891 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
45892 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
45893 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
45894
97983464
UD
45895 [BZ #12207]
45896 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
45897
98727dbe
UD
45898 [BZ #12204]
45899 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
45900 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
45901
4a531bb0
L
459022010-12-15 H.J. Lu <hongjiu.lu@intel.com>
45903
45904 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
45905 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
45906 script has SORT_BY_INIT_PRIORITY.
45907 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
45908 NO_CTORS_DTORS_SECTIONS is defined.
45909 * elf/soinit.c: Likewise.
45910 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
45911 NO_CTORS_DTORS_SECTIONS is defined.
45912 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
45913 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
45914 * sysdeps/sh/init-first.c: Likewise.
45915 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
45916
07eb4b71
UD
459172010-12-24 Ulrich Drepper <drepper@gmail.com>
45918
45919 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
45920 always use the slow path.
45921
30950a5f
RA
459222010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
45923
45924 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
45925 similar rule which adds the sysdep directories to the header search in
45926 order to pick up the correct platform stackinfo.h.
45927 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
45928 perform test if it is, otherwise return successfully without testing.
45929 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
45930 DEFAULT_STACK_PERMS define in stackinfo.h.
45931 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
45932 defined in stackinfo.h.
45933 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
45934 DEFAULT_STACK_PERMS defined in stackinfo.h.
45935 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
45936 * sysdeps/ia64/stackinfo.h: Likewise.
45937 * sysdeps/s390/stackinfo.h: Likewise.
45938 * sysdeps/sh/stackinfo.h: Likewise.
45939 * sysdeps/sparc/stackinfo.h: Likewise.
45940 * sysdeps/x86_64/stackinfo.h: Likewise.
45941 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
45942 PF_X for powerpc64. Retain PF_X for powerpc32.
45943
db753e2c
UD
459442010-12-19 Ulrich Drepper <drepper@gmail.com>
45945
14b697f7
UD
45946 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
45947 accurately.
db753e2c
UD
45948 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
45949 GETDENTS_64BIT_ALIGNED.
45950
28300719
UD
459512010-12-14 Ulrich Drepper <dreper@gmail.com>
45952
14b697f7 45953 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 45954
4f197237
AS
459552010-12-10 Andreas Schwab <schwab@redhat.com>
45956
dbb0472f
AS
45957 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
45958 _GNU_SOURCE.
45959
4f197237
AS
45960 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
45961 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
45962 Remove __restrict.
45963 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
45964 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
45965
fb88ac72
UD
459662010-12-09 Ulrich Drepper <drepper@gmail.com>
45967
45968 [BZ #11655]
45969 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
45970 are initialized.
45971
42acbb92
JJ
459722010-12-09 Jakub Jelinek <jakub@redhat.com>
45973
45974 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
45975
c038d98d
UD
459762010-12-03 Ulrich Drepper <drepper@gmail.com>
45977
45978 * po/it.po: Update from translation team.
45979
3a4a2499
L
459802010-12-01 H.J. Lu <hongjiu.lu@intel.com>
45981
45982 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
45983 unused codes.
45984
1e24cf6e
UD
459852010-11-30 Ulrich Drepper <drepper@gmail.com>
45986
45987 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
45988
a7690819
AS
459892010-11-24 Andreas Schwab <schwab@redhat.com>
45990
45991 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
45992 specially.
45993 (gaih_getanswer_slice): Likewise.
45994
3bf8d1b1
JJ
459952010-10-20 Jakub Jelinek <jakub@redhat.com>
45996
45997 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
45998
6db52fbb
PB
459992010-05-31 Petr Baudis <pasky@suse.cz>
46000
46001 [BZ #11149]
46002 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
46003 silently even in the chroot mode.
46004
eaca7569
UD
460052010-11-22 Ulrich Drepper <drepper@gmail.com>
46006
46007 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
46008 last patch a bit. Pretty printing
46009
3056dcdb
UD
460102010-05-31 Petr Baudis <pasky@suse.cz>
46011
46012 [BZ #10085]
46013 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
46014 initialization of skip_initgroups_dyn.
46015
cf7c9078
UD
460162010-11-19 Ulrich Drepper <drepper@gmail.com>
46017
46018 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
46019 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
46020
a1fb5e3e
UD
460212010-11-16 Ulrich Drepper <drepper@gmail.com>
46022
46023 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
46024
3540d66b
AS
460252010-11-11 Andreas Schwab <schwab@redhat.com>
46026
46027 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
46028 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
46029 (tst-fnmatch-ENV): Set MALLOC_TRACE.
46030 ($(objpfx)tst-fnmatch-mem): New rule.
46031 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
46032 * posix/tst-fnmatch.c (main): Call mtrace.
46033
13b69574
L
460342010-11-11 H.J. Lu <hongjiu.lu@intel.com>
46035
46036 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46037 Support Intel processor model 6 and model 0x2c.
46038
da93d214
LM
460392010-11-10 Luis Machado <luisgpm@br.ibm.com>
46040
46041 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
46042 signed comparison.
46043
8ca52c6e
L
460442010-11-09 H.J. Lu <hongjiu.lu@intel.com>
46045
46046 [BZ #12205]
46047 * string/test-strncasecmp.c (check_result): New function.
46048 (do_one_test): Use it.
46049 (check1): New function.
46050 (test_main): Use it.
46051 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
46052 Support strcasecmp and strncasecmp.
46053
69da074d
UD
460542010-11-08 Ulrich Drepper <drepper@gmail.com>
46055
46056 [BZ #12194]
46057 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
46058 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46059
ff02d528
L
460602010-11-07 H.J. Lu <hongjiu.lu@intel.com>
46061
46062 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
46063 IFUNC support.
46064 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46065 memset-x86-64.
46066 * sysdeps/x86_64/multiarch/bzero.S: New file.
46067 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
46068 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
46069 * sysdeps/x86_64/multiarch/memset.S: New file.
46070 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
46071 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46072 Set bit_Prefer_SSE_for_memop for Intel processors.
46073 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
46074 Define.
46075 (index_Prefer_SSE_for_memop): Define.
46076 (HAS_PREFER_SSE_FOR_MEMOP): Define.
46077
344d0b54
LM
460782010-11-04 Luis Machado <luisgpm@br.ibm.com>
46079
46080 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
46081 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
46082
c0dde15b
UD
460832010-11-03 H.J. Lu <hongjiu.lu@intel.com>
46084
46085 [BZ #12191]
46086 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
46087 (__x86_64_raw_data_cache_size_half): Likewise.
46088 (__x86_64_raw_shared_cache_size): Likewise.
46089 (__x86_64_raw_shared_cache_size_half): Likewise.
46090
46091 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
46092 (__x86_64_raw_data_cache_size_half): Likewise.
46093 (__x86_64_raw_shared_cache_size): Likewise.
46094 (__x86_64_raw_shared_cache_size_half): Likewise.
46095 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
46096 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
46097 and __x86_64_raw_shared_cache_size_half. Round
46098 __x86_64_data_cache_size_half, __x86_64_data_cache_size
46099 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
46100 to multiple of 256 bytes.
46101
0e516e0e
MS
461022010-11-03 Ulrich Drepper <drepper@gmail.com>
46103
46104 [BZ #12167]
46105 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
46106 of inacessible symlinks. Verify result of symlink before returning it.
46107 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
46108 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
46109
0e012e87
ER
461102010-10-28 Erich Ritz <erichritz@gmail.com>
46111
46112 * math/math.h (isinf): Fix typo in comment.
46113
de0ff7bc
UD
461142010-11-01 Ulrich Drepper <drepper@gmail.com>
46115
46116 * po/da.po: Update from translation team.
46117
fa41c84d
UD
461182010-10-26 Ulrich Drepper <drepper@gmail.com>
46119
46120 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
46121 is added to the list.
46122
f0967738
AK
461232010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46124 Ulrich Drepper <drepper@gmail.com>
46125
46126 * elf/dl-object.c (_dl_new_object): Don't append the new object to
46127 the global list here. Move code to...
46128 (_dl_add_to_namespace_list): ...here. New function.
46129 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
46130 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
46131 * elf/dl-load.c (lose): Don't remove the element from the list.
46132 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
46133 (_dl_map_object): Likewise.
46134
461352010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
46136
46137 [BZ #12159]
46138 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
46139 into all bytes of SSE register.
46140 Patch by Richard Li <richardpku@gmail.com>.
46141
f0967738 461422010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
46143
46144 [BZ #12140]
46145 * malloc/malloc.c (_int_free): Fill correct number of bytes when
46146 perturbing.
46147
d0b9e94f
MB
461482010-10-20 Michael B. Brutman <brutman@us.ibm.com>
46149
46150 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
46151 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
46152 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
46153 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
46154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
46155 submachine.
46156 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
46157
8e9f92e9
AS
461582010-10-22 Andreas Schwab <schwab@redhat.com>
46159
46160 * include/dlfcn.h (__RTLD_SECURE): Define.
46161 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
46162 mode & __RTLD_SECURE instead.
46163 (open_path): Rename preloaded parameter to secure.
46164 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
46165 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
46166 * elf/dl-deps.c (openaux): Likewise.
46167 * elf/rtld.c (struct map_args): Remove is_preloaded.
46168 (map_doit): Don't use it.
46169 (dl_main): Likewise.
46170 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
46171 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
46172
bc96fbda
AS
461732010-09-09 Andreas Schwab <schwab@redhat.com>
46174
46175 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
46176 (sysd-rules-targets): Remove duplicates.
46177 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
46178 rtld-%.$o dependency.
46179
22cd1c9b
AS
461802010-10-18 Andreas Schwab <schwab@redhat.com>
46181
46182 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
46183 _dl_map_object do it.
46184
18edac48
UD
461852010-10-19 Ulrich Drepper <drepper@gmail.com>
46186
46187 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
46188 fast fma builtins, define the macros in the C99 standard.
46189 (FP_FAST_FMAF): Likewise.
46190 (FP_FAST_FMAL): Likewise.
46191 * sysdeps/x86_64/bits/mathdef.h: Likewise.
46192
46193 * bits/mathdef.h: Update copyright year.
46194 * sysdeps/powerpc/bits/mathdef.h: Likewise.
46195
d2050124
MM
461962010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
46197
46198 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
46199 builtins, define the macros in the C99 standard.
46200 (FP_FAST_FMAF): Likewise.
46201 (FP_FAST_FMAL): Likewise.
46202 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
46203 multiply/add.
46204 (FP_FAST_FMAF): Likewise.
46205
475facd1
JJ
462062010-10-15 Jakub Jelinek <jakub@redhat.com>
46207
46208 [BZ #3268]
46209 * math/libm-test.inc (fma_test): Some new testcases.
46210 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
46211 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
46212 y and infinite z. Do multiplication by C already in long double.
46213 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
46214 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
46215 y and infinite z. Do bitwise or of inexact bit into u.d.
46216 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
46217 * sysdeps/i386/fpu/s_fmaf.S: Removed.
46218 * sysdeps/i386/fpu/s_fma.S: Removed.
46219 * sysdeps/i386/fpu/s_fmal.S: Removed.
46220
7c08a05c
JJ
462212010-10-16 Jakub Jelinek <jakub@redhat.com>
46222
46223 [BZ #3268]
46224 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
46225 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
46226 computation is not scheduled after fetestexcept. Fix value
46227 of minimum denormal long double.
46228
f3f7372d
JJ
462292010-10-14 Jakub Jelinek <jakub@redhat.com>
46230
46231 [BZ #3268]
46232 * math/libm-test.inc (fma_test): Add some more tests.
46233 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
46234 correctly.
46235
14d43591
AS
462362010-10-15 Andreas Schwab <schwab@redhat.com>
46237
46238 * scripts/data/localplt-s390-linux-gnu.data: New file.
46239 * scripts/data/localplt-s390x-linux-gnu.data: New file.
46240
5e908464
JJ
462412010-10-13 Jakub Jelinek <jakub@redhat.com>
46242
46243 [BZ #3268]
46244 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
46245 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
46246 instead of dbl-64.
46247 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
46248 inlines.
46249 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
46250 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
46251 if one of x and y is very large and the other is subnormal.
46252 * sysdeps/s390/fpu/s_fmaf.c: New file.
46253 * sysdeps/s390/fpu/s_fma.c: New file.
46254 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
46255 * sysdeps/powerpc/fpu/s_fma.S: New file.
46256 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
46257 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
46258 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
46259
462602010-10-12 Jakub Jelinek <jakub@redhat.com>
46261
46262 [BZ #3268]
46263 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
46264 fma tests.
46265 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
46266 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
46267 * sysdeps/i386/i686/multiarch/s_fma.c: Include
46268 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
46269 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
46270 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
46271 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
46272
b833d51f
UD
462732010-10-12 Ulrich Drepper <drepper@redhat.com>
46274
46275 [BZ #12078]
46276 * posix/regcomp.c (parse_branch): One more memory leak plugged.
46277 * posix/bug-regex31.input: Add test case.
46278
1751705d
UD
462792010-10-11 Ulrich Drepper <drepper@gmail.com>
46280
e9b9cbf5
UD
46281 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
46282 * posix/bug-regex31.input: New file.
46283
46284 [BZ #12078]
46285 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
46286 (parse_sub_exp): Fix last change, use postorder.
46287
ef06edbe
UD
46288 * posix/bug-regex31.c: New file.
46289 * posix/Makefile: Add rules to build and run bug-regex31.
46290
a129c80d
UD
46291 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
46292
46293 [BZ #12078]
46294 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
46295
b76b818e
UD
46296 [BZ #12108]
46297 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
46298 to have entries in sys_siglist.
46299
1751705d
UD
46300 [BZ #12093]
46301 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
46302 be NULL.
46303
9ff8d36f
JJ
463042010-10-07 Jakub Jelinek <jakub@redhat.com>
46305
46306 [BZ #3268]
46307 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
46308 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
46309 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
46310 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
46311 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
46312 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
46313 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
46314 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
46315 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
46316 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
46317 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
46318 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
46319 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
46320 * math/ftestexcept.c (fetestexcept): Likewise.
46321 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
46322 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
46323 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
46324 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
46325 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
46326 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
46327 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
46328
af325969
UD
463292010-10-11 Ulrich Drepper <drepper@gmail.com>
46330
c579b202 46331 [BZ #12107]
af325969
UD
46332 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
46333 newline.
46334
67a67b95
UD
463352010-10-06 Ulrich Drepper <drepper@gmail.com>
46336
46337 * string/bug-strstr1.c: New file.
46338 * string/Makefile: Add rules to build and run bug-strstr1.
46339
5fb308bc
EB
463402010-10-05 Eric Blake <eblake@redhat.com>
46341
46342 [BZ #12092]
46343 * string/str-two-way.h (two_way_long_needle): Always clear memory
46344 when skipping input due to the shift table.
46345
45db99c7
UD
463462010-10-03 Ulrich Drepper <drepper@gmail.com>
46347
3b111893
UD
46348 [BZ #12005]
46349 * malloc/mcheck.c: Handle large requests.
46350
45db99c7
UD
46351 [BZ #12077]
46352 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
46353 for strncmp and strncasecmp.
46354 * string/stratcliff.c: Add tests for strcmp and strncmp.
46355 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
46356
cf7a1eb8
NI
463572010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46358
46359 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
46360 __set_fpscr.
46361
6484ba5e
AJ
463622010-09-30 Andreas Jaeger <aj@suse.de>
46363
46364 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
46365 (CGROUP_SUPER_MAGIC): Define.
46366 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46367 Handle btrfs and cgroup file systems.
46368 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
46369 Likewise.
46370
91c42559
LM
463712010-09-27 Luis Machado <luisgpm@br.ibm.com>
46372
46373 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
46374 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
46375
87a97932
AK
463762010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46377
46378 [BZ #12067]
46379 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
46380 trying to locate the ELF header.
46381
c21cc9bc
AS
463822010-09-27 Andreas Schwab <schwab@redhat.com>
46383
46384 [BZ #11611]
46385 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
46386 Mask out sign-bit copies when constructing f_fsid.
46387
315970f6
PB
463882010-09-24 Petr Baudis <pasky@suse.cz>
46389
46390 * debug/stack_chk_fail_local.c: Add missing licence exception.
46391 * debug/warning-nop.c: Likewise.
46392
1ac7a2c7
JM
463932010-09-15 Joseph Myers <joseph@codesourcery.com>
46394
46395 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
46396 implementing getdents64 using getdents syscall, set d_type if
46397 __ASSUME_GETDENTS32_D_TYPE.
46398
56801c50
AS
463992010-09-16 Andreas Schwab <schwab@redhat.com>
46400
46401 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
46402 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
46403
dda51327
UD
464042010-09-21 Ulrich Drepper <drepper@redhat.com>
46405
46406 [BZ #12037]
46407 * posix/unistd.h: Undo change of feature selection for ftruncate from
46408 2010-01-11.
46409
8ffcee4a
UD
464102010-09-20 Ulrich Drepper <drepper@redhat.com>
46411
a545ecd9 46412 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
46413 detection.
46414
e24f0a8b
AS
464152010-09-20 Andreas Schwab <schwab@redhat.com>
46416
46417 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
46418 fanotify_mark.
46419 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
46420
7291c56f
AS
464212010-09-14 Andreas Schwab <schwab@redhat.com>
46422
46423 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
46424 variables after CHECK_SP call.
46425 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
46426
bc5fb037
AS
464272010-09-13 Andreas Schwab <schwab@redhat.com>
46428 Ulrich Drepper <drepper@redhat.com>
46429
46430 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
46431 re-relocationg ld.so.
46432 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
46433 _dl_init_paths call.
46434 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
46435 here anymore.
46436
e66e7419
UD
464372010-09-14 Ulrich Drepper <drepper@redhat.com>
46438
46439 * resolv/res_init.c (__res_vinit): Count the default server we added.
46440
c044aa75
CLT
464412010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
46442 Ulrich Drepper <drepper@redhat.com>
46443
46444 [BZ #11968]
46445 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46446 (____longjmp_chk): Use %ebx for saving value across system call.
46447 Add unwind info.
46448
32cf4069
AS
464492010-09-06 Andreas Schwab <schwab@redhat.com>
46450
46451 * manual/Makefile: Don't mix pattern rules with normal rules.
46452
817328ee
AS
464532010-09-05 Andreas Schwab <schwab@linux-m68k.org>
46454
46455 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
46456 operation.
46457 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
46458 * libio/iofopncook.c (_IO_cookie_init): Likewise.
46459 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
46460 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
46461 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46462 Likewise.
46463
29fddf61
UD
464642010-09-04 Ulrich Drepper <drepper@redhat.com>
46465
46466 [BZ #11979]
46467 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
46468 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
46469
0959ffc9
UD
464702010-09-02 Ulrich Drepper <drepper@redhat.com>
46471
46472 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
46473 * sysdeps/x86_64/addmul_1.S: Likewise.
46474 * sysdeps/x86_64/lshift.S: Likewise.
46475 * sysdeps/x86_64/mul_1.S: Likewise.
46476 * sysdeps/x86_64/rshift.S: Likewise.
46477 * sysdeps/x86_64/sub_n.S: Likewise.
46478 * sysdeps/x86_64/submul_1.S: Likewise.
46479
ece29840
ST
464802010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
46481
0959ffc9
UD
46482 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
46483 Define __sched_param instead of SCHED_* and sched_param when
ece29840 46484 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 46485 * bits/sched.h [__need_schedparam]
ece29840 46486 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
46487 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
46488 (__defined_schedparam): Define to 1.
ece29840
ST
46489 (__sched_param): New structure, identical to sched_param.
46490 (__need_schedparam): Undefine.
46491
e53a31fe
MF
464922010-08-31 Mike Frysinger <vapier@gentoo.org>
46493
fdc0c10d
MF
46494 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
46495 (epoll_create1): Declare.
46496
e53a31fe
MF
46497 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
46498
a726d796
AS
464992010-08-31 Andreas Schwab <schwab@redhat.com>
46500
46501 [BZ #7066]
46502 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
46503 shifting retval into place.
46504
2f3e3dc7
UD
465052010-09-01 Ulrich Drepper <drepper@redhat.com>
46506
f2933da9
UD
46507 * nis/rpcsvc/nis.h: Update copyright notice.
46508 * nis/rpcsvc/nis.x: Likewise.
46509 * nis/rpcsvc/nis_callback.h: Likewise.
46510 * nis/rpcsvc/nis_callback.x: Likewise.
46511 * nis/rpcsvc/nis_object.x: Likewise.
46512 * nis/rpcsvc/nis_tags.h: Likewise.
46513 * nis/rpcsvc/yp.h: Likewise.
46514 * nis/rpcsvc/yp.x: Likewise.
46515 * nis/rpcsvc/ypupd.h: Likewise.
46516 * nis/yp_xdr.c: Likewise.
46517 * nis/ypupdate_xdr.c: Likewise.
46518
2f3e3dc7
UD
46519 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
46520 mainly the body of pmap_getport. Add parameters to specify timeouts.
46521 (pmap_getport): Use __libc_rpc_getport.
46522 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
46523 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
46524 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
46525
f3dcc2f9
AS
465262010-08-31 Andreas Schwab <schwab@linux-m68k.org>
46527
46528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
46529 fanotify_mark.
46530
6d34eb5b
RM
465312010-08-27 Roland McGrath <roland@redhat.com>
46532
46533 * sysdeps/i386/i686/multiarch/Makefile
46534 (CFLAGS-varshift.c): New variable.
46535
9ea3de11
UD
465362010-08-27 Ulrich Drepper <drepper@redhat.com>
46537
c96d23fc
UD
46538 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
46539 * sysdeps/i386/i686/multiarch/varshift.c: New file.
46540
9ea3de11
UD
46541 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
46542
46543 * sysdeps/x86_64/strlen.S: Minimal code improvement.
46544
623aac7f
L
465452010-08-26 H.J. Lu <hongjiu.lu@intel.com>
46546
46547 * sysdeps/x86_64/strlen.S: Unroll the loop.
46548 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46549 strlen-sse2 strlen-sse2-bsf.
46550 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
46551 __strlen_no_bsf if bit_Slow_BSF is set.
46552 (__strlen_sse42): Removed.
46553 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
46554 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
46555
8b2b7715
RM
465562010-08-25 Roland McGrath <roland@redhat.com>
46557
46558 * sysdeps/x86_64/multiarch/varshift.S: File removed.
46559 * sysdeps/x86_64/multiarch/varshift.c: New file.
46560 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
46561 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
46562 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
46563 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
46564
e73015f2
L
465652010-08-25 H.J. Lu <hongjiu.lu@intel.com>
46566
46567 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46568 strlen-sse2 strlen-sse2-bsf.
46569 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
46570 __strlen_sse2_bsf if bit_Slow_BSF is unset.
46571 (__strlen_sse2): Removed.
46572 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
46573 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
46574 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
46575 bit_Slow_BSF for Atom.
46576 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
46577 (index_Slow_BSF): Define.
46578 (HAS_SLOW_BSF): Define.
46579
df24a73e
UD
465802010-08-25 Ulrich Drepper <drepper@redhat.com>
46581
46582 [BZ #10851]
46583 * resolv/res_init.c (__res_vinit): When no server address at all
46584 is given default to loopback.
46585
f2ac4868
RM
465862010-08-24 Roland McGrath <roland@redhat.com>
46587
09055553
RM
46588 * configure.in: Remove config-name.h generation.
46589 * configure: Regenerated.
46590 * config-name.in: File removed.
46591 * scripts/config-uname.sh: New file.
46592 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
46593 ($(objdir)config-name.h): New target.
46594
f2ac4868
RM
46595 * sunrpc/rpc_parse.h: Avoid nested comment.
46596
73f27d5e
RH
465972010-08-24 Richard Henderson <rth@redhat.com>
46598 Ulrich Drepper <drepper@redhat.com>
46599 H.J. Lu <hongjiu.lu@intel.com>
46600
46601 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
46602 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
46603 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
46604 Replace _mm_srli_si128 with __m128i_shift_right. Replace
46605 _mm_alignr_epi8 with _mm_loadu_si128.
46606 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
46607 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
46608 (__m128i_shift_right): Removed.
46609 * sysdeps/i386/i686/multiarch/varshift.h: New file.
46610 * sysdeps/i386/i686/multiarch/varshift.S: New file.
46611 * sysdeps/x86_64/multiarch/varshift.h: New file.
46612 * sysdeps/x86_64/multiarch/varshift.S: New file.
46613
84b9230c
MF
466142010-08-21 Mike Frysinger <vapier@gentoo.org>
46615
46616 * configure.in: Move assembler checks to before sysdep dir checking.
46617
9bbd0ddc
PB
466182010-08-20 Petr Baudis <pasky@suse.cz>
46619
46620 * LICENSES: Sync the sunrpc license.
46621
9da4bb31
UD
466222010-08-19 Ulrich Drepper <drepper@redhat.com>
46623
a7ab6ec8
UD
46624 * sunrpc/auth_des.c: Update copyright notice once again.
46625 * sunrpc/auth_none.c: Likewise.
46626 * sunrpc/auth_unix.c: Likewise.
46627 * sunrpc/authdes_prot.c: Likewise.
46628 * sunrpc/authuxprot.c: Likewise.
46629 * sunrpc/bindrsvprt.c: Likewise.
46630 * sunrpc/clnt_gen.c: Likewise.
46631 * sunrpc/clnt_perr.c: Likewise.
46632 * sunrpc/clnt_raw.c: Likewise.
46633 * sunrpc/clnt_simp.c: Likewise.
46634 * sunrpc/clnt_tcp.c: Likewise.
46635 * sunrpc/clnt_udp.c: Likewise.
46636 * sunrpc/clnt_unix.c: Likewise.
46637 * sunrpc/des_crypt.c: Likewise.
46638 * sunrpc/des_soft.c: Likewise.
46639 * sunrpc/get_myaddr.c: Likewise.
46640 * sunrpc/getrpcport.c: Likewise.
46641 * sunrpc/key_call.c: Likewise.
46642 * sunrpc/key_prot.c: Likewise.
46643 * sunrpc/openchild.c: Likewise.
46644 * sunrpc/pm_getmaps.c: Likewise.
46645 * sunrpc/pm_getport.c: Likewise.
46646 * sunrpc/pmap_clnt.c: Likewise.
46647 * sunrpc/pmap_prot.c: Likewise.
46648 * sunrpc/pmap_prot2.c: Likewise.
46649 * sunrpc/pmap_rmt.c: Likewise.
46650 * sunrpc/rpc/auth.h: Likewise.
46651 * sunrpc/rpc/auth_unix.h: Likewise.
46652 * sunrpc/rpc/clnt.h: Likewise.
46653 * sunrpc/rpc/des_crypt.h: Likewise.
46654 * sunrpc/rpc/key_prot.h: Likewise.
46655 * sunrpc/rpc/netdb.h: Likewise.
46656 * sunrpc/rpc/pmap_clnt.h: Likewise.
46657 * sunrpc/rpc/pmap_prot.h: Likewise.
46658 * sunrpc/rpc/pmap_rmt.h: Likewise.
46659 * sunrpc/rpc/rpc.h: Likewise.
46660 * sunrpc/rpc/rpc_des.h: Likewise.
46661 * sunrpc/rpc/rpc_msg.h: Likewise.
46662 * sunrpc/rpc/svc.h: Likewise.
46663 * sunrpc/rpc/svc_auth.h: Likewise.
46664 * sunrpc/rpc/types.h: Likewise.
46665 * sunrpc/rpc/xdr.h: Likewise.
46666 * sunrpc/rpc_clntout.c: Likewise.
46667 * sunrpc/rpc_cmsg.c: Likewise.
46668 * sunrpc/rpc_common.c: Likewise.
46669 * sunrpc/rpc_cout.c: Likewise.
46670 * sunrpc/rpc_dtable.c: Likewise.
46671 * sunrpc/rpc_hout.c: Likewise.
46672 * sunrpc/rpc_main.c: Likewise.
46673 * sunrpc/rpc_parse.c: Likewise.
46674 * sunrpc/rpc_parse.h: Likewise.
46675 * sunrpc/rpc_prot.c: Likewise.
46676 * sunrpc/rpc_sample.c: Likewise.
46677 * sunrpc/rpc_scan.c: Likewise.
46678 * sunrpc/rpc_scan.h: Likewise.
46679 * sunrpc/rpc_svcout.c: Likewise.
46680 * sunrpc/rpc_tblout.c: Likewise.
46681 * sunrpc/rpc_util.c: Likewise.
46682 * sunrpc/rpc_util.h: Likewise.
46683 * sunrpc/rpcinfo.c: Likewise.
46684 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
46685 * sunrpc/rpcsvc/key_prot.x: Likewise.
46686 * sunrpc/rpcsvc/klm_prot.x: Likewise.
46687 * sunrpc/rpcsvc/mount.x: Likewise.
46688 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
46689 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
46690 * sunrpc/rpcsvc/rex.x: Likewise.
46691 * sunrpc/rpcsvc/rstat.x: Likewise.
46692 * sunrpc/rpcsvc/rusers.x: Likewise.
46693 * sunrpc/rpcsvc/sm_inter.x: Likewise.
46694 * sunrpc/rpcsvc/spray.x: Likewise.
46695 * sunrpc/rpcsvc/yppasswd.x: Likewise.
46696 * sunrpc/rtime.c: Likewise.
46697 * sunrpc/svc.c: Likewise.
46698 * sunrpc/svc_auth.c: Likewise.
46699 * sunrpc/svc_authux.c: Likewise.
46700 * sunrpc/svc_raw.c: Likewise.
46701 * sunrpc/svc_run.c: Likewise.
46702 * sunrpc/svc_simple.c: Likewise.
46703 * sunrpc/svc_tcp.c: Likewise.
46704 * sunrpc/svc_udp.c: Likewise.
46705 * sunrpc/svc_unix.c: Likewise.
46706 * sunrpc/svcauth_des.c: Likewise.
46707 * sunrpc/xcrypt.c: Likewise.
46708 * sunrpc/xdr.c: Likewise.
46709 * sunrpc/xdr_array.c: Likewise.
46710 * sunrpc/xdr_float.c: Likewise.
46711 * sunrpc/xdr_mem.c: Likewise.
46712 * sunrpc/xdr_rec.c: Likewise.
46713 * sunrpc/xdr_ref.c: Likewise.
46714 * sunrpc/xdr_sizeof.c: Likewise.
46715 * sunrpc/xdr_stdio.c: Likewise.
46716
9da4bb31
UD
46717 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
46718 handling.
46719
bdaa77bc
AS
467202010-08-19 Andreas Schwab <schwab@redhat.com>
46721
46722 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
46723
fe2f79db
LM
467242010-08-19 Luis Machado <luisgpm@br.ibm.com>
46725
46726 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
46727 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
46728 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
46729 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
46730 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
46731 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
46732 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
46733 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
46734 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
46735 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
46736 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
46737 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
46738 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
46739 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
46740
b9b42ee0
AB
467412010-07-26 Anton Blanchard <anton@samba.org>
46742
46743 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
46744 * malloc/arena.c (heap_trim): Likewise.
46745
1c06ba31
UD
467462010-08-16 Ulrich Drepper <drepper@redhat.com>
46747
46748 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
46749 here. Not...
46750 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
46751 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
46752
f8392f40
L
467532010-08-12 H.J. Lu <hongjiu.lu@intel.com>
46754
46755 * sysdeps/i386/elf/Makefile: New file.
46756
3162f12e
AS
467572010-08-14 Andreas Schwab <schwab@linux-m68k.org>
46758
46759 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
46760 from fanotify_init.
46761 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
46762 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
46763
28c90b2c
UD
467642010-08-15 Ulrich Drepper <drepper@redhat.com>
46765
46766 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
46767 of strncasecmp_l.
1feccb6c 46768 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 46769
ca6bb004
UD
467702010-08-14 Ulrich Drepper <drepper@redhat.com>
46771
e9f82e0d
UD
46772 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
46773 strncase_l-nonascii.
46774 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
46775 Add strncase_l-ssse3.
46776 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
46777 * sysdeps/x86_64/strcmp.S: Likewise.
46778 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
46779 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
46780 * sysdeps/x86_64/strncase.S: New file.
46781 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
46782 * sysdeps/x86_64/strncase_l.S: New file.
46783 * string/Makefile (strop-tests): Add strncasecmp.
46784 * string/test-strncasecmp.c: New file.
46785
46786 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
46787 warning.
46788
ca6bb004
UD
46789 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
46790 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
46791
052fa7b3
AS
467922010-08-14 Andreas Schwab <schwab@linux-m68k.org>
46793
46794 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
46795
962dba78
UD
467962010-08-12 Ulrich Drepper <drepper@redhat.com>
46797
46798 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
46799 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
46800 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
46801
bebff237
AM
468022010-05-01 Alan Modra <amodra@gmail.com>
46803
46804 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
46805 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
46806 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
46807 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
46808 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
46809 tidying. Don't tail-call __sigjmp_save for static lib.
46810 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
46811 save location.
46812 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
46813 (CALL_MCOUNT): Add eh info, and nop after bl.
46814 (TAIL_CALL_SYSCALL_ERROR): New macro.
46815 (PSEUDO_RET): Use it.
46816 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
46817 Correct save location of integer regs and cr.
46818 (_dl_profile_resolve): Correct cr save location. Delete nops
46819 after bl when SHARED. Reduce cfi size a little by better
46820 placement of cfi directives.
46821 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
46822 make a stack frame. Instead use parm save area as a temp.
46823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
46824 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
46825 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
46826 Don't make a stack frame for parent, use parm save area.
46827 Increase child stack frame to 112 bytes. Don't save unused reg,
46828 and adjust reg usage. Set up cfi on error recovery and
46829 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
46830 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
46831 (__makecontext): Add dummy nop after jump to exit.
46832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
46833 Use correct parm save area and cr save, reduce stack frame.
46834 Correct cfi for possible PSEUDO_RET frame setup.
46835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
46836 Branch to local label emitted by PSEUDO_RET rather than
46837 __syscall_error.
46838
02637374
AS
468392010-08-12 Andreas Schwab <schwab@redhat.com>
46840
46841 [BZ #11904]
46842 * locale/programs/locale.c (print_assignment): New function.
46843 (show_locale_vars): Use it.
46844
c3e2f19b
UD
468452010-08-11 Ulrich Drepper <drepper@redhat.com>
46846
3cdaa6ad
UD
46847 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
46848 field.
46849 (struct statfs64): Likewise.
46850 (_STATFS_F_FLAGS): Define.
46851 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
46852 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46853 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
46854 (ST_VALID): Define locally.
46855 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
46856 __statvfs_getflags, use the provided value.
46857 * sysdeps/unix/sysv/linux/kernel-features.h: Define
46858 __ASSUME_STATFS_F_FLAGS.
46859
754f7da3
UD
46860 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
46861
10b3bedc
UD
46862 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
46863 Add sys/fanotify.h.
46864 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
46865 fanotify_mask for GLIBC_2.13.
46866 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
46867 fanotify_init and fanotify_mark.
46868 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
46869 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
46870
c08fb0d7
UD
46871 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
46872 Add prlimit.
46873 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
46874 prlimit64 for GLIBC_2.13.
46875 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
46876 prlimit64.
46877 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
46878 syscall.
46879 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
46880 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
46881 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
46882 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
46883 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
46884 add prlimit alias.
46885 * sysdeps/unix/sysv/linux/prlimit.c: New file.
46886
15bac72b
UD
46887 [BZ #11903]
46888 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
46889 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
46890
c3e2f19b
UD
46891 * nss/Makefile: Add rules to build and run tst-nss-test1.
46892 * shlib-versions: Add entry for libnss_test1.
46893 * nss/nss_test1.c: New file.
46894 * nss/tst-nss-test1.c: New file.
46895
46896 * nss/nsswitch.c (__nss_database_custom): Define new variable.
46897 (__nss_configure_lookup): Set appropriate entry in
46898 __nss_configure_lookup to true.
46899 * nss/nsswitch.h: Define enum with indeces of databases in
46900 databases and __nss_database_custom arrays. Declare
46901 __nss_database_custom.
46902 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
46903 to avoid using nscd when custom rules are installed.
46904 * nss/getXXbyYY_r.c: Likewise.
46905 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
46906
46907 * nss/nss_files/files-parse.c: Whitespace fixes.
46908
f15ce4d8
UD
469092010-08-09 Ulrich Drepper <drepper@redhat.com>
46910
46911 [BZ #11883]
46912 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
46913 * posix/fnmatch_loop.c: Likewise.
46914
d22e4cc9
AK
469152010-07-17 Andi Kleen <ak@linux.intel.com>
46916
46917 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
46918 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
46919 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
46920 * Versions.def [GLIBC_2.13]: Add.
46921
805bc17d
UD
469222010-08-06 Ulrich Drepper <drepper@redhat.com>
46923
46924 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
46925 Also fail if tpwd after pwuid call is NULL.
46926
5a42321d
ST
469272010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
46928
46929 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
46930 when converting to ms.
46931
fd3ebeda
ST
469322010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
46933
46934 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
46935 EOPNOTSUPP errors with ENOTTY.
46936 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
46937 EOPNOTSUPP errors with ENOTTY.
46938
73507d3a
UD
469392010-07-31 Ulrich Drepper <drepper@redhat.com>
46940
46941 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
46942 Add strcasecmp_l-ssse3.
46943 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
46944 strcasecmp.
46945 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
46946 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
46947 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
46948
fe36dd02
UD
469492010-07-30 Ulrich Drepper <drepper@redhat.com>
46950
66f6765a
UD
46951 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
46952
42e08a54
UD
46953 * string/Makefile (strop-tests): Add strcasecmp.
46954 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
46955 strcasecmp_l-nonascii.
46956 (gen-as-const-headers): Add locale-defines.sym.
46957 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
46958 * sysdeps/x86_64/strcasecmp.S: New file.
46959 * sysdeps/x86_64/strcasecmp_l.S: New file.
46960 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
46961 * sysdeps/x86_64/locale-defines.sym: New file.
46962 * string/test-strcasecmp.c: New file.
46963
fe36dd02
UD
46964 * string/test-strcasestr.c: Test both ends of the range of characters.
46965 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
46966
48cbc0d6
RM
469672010-07-29 Roland McGrath <roland@redhat.com>
46968
76e6d6bc 46969 [BZ #11856]
48cbc0d6
RM
46970 * manual/locale.texi (Yes-or-No Questions): Fix example code.
46971
880113d9
UD
469722010-07-27 Ulrich Drepper <drepper@redhat.com>
46973
46974 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
46975 for ld.so.
46976
deb9cabb
AS
469772010-07-27 Andreas Schwab <schwab@redhat.com>
46978
46979 * manual/memory.texi (Malloc Tunable Parameters): Document
46980 M_PERTURB.
46981
1c7570ff
RM
469822010-07-26 Roland McGrath <roland@redhat.com>
46983
46984 [BZ #11840]
46985 * configure.in (-fgnu89-inline check): Set and substitute
46986 gnu89_inline, not libc_cv_gnu89_inline.
46987 * configure: Regenerated.
46988 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
46989
24fb0f88
UD
469902010-07-26 Ulrich Drepper <drepper@redhat.com>
46991
46992 * string/test-strnlen.c: New file.
46993 * string/Makefile (strop-tests): Add strnlen.
46994 * string/tester.c (test_strnlen): Add a few more test cases.
46995 * string/tst-strlen.c: Better error reporting.
46996
46997 * sysdeps/x86_64/strnlen.S: New file.
46998
8e96b93a
UD
469992010-07-24 Ulrich Drepper <drepper@redhat.com>
47000
47001 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
47002 lower-latency instructions.
47003
dbc676d4
UD
470042010-07-23 Ulrich Drepper <drepper@redhat.com>
47005
47006 * string/test-strcasestr.c: New file.
47007 * string/test-strstr.c: New file.
47008 * string/Makefile (strop-tests): Add strstr and strcasestr.
47009 * string/str-two-way.h: Don't undefine MAX.
47010 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
47011
f6a31e0e
AS
470122010-07-21 Andreas Schwab <schwab@redhat.com>
47013
47014 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47015 strcasestr-nonascii.
47016 (CFLAGS-strcasestr-nonascii.c): Define.
47017 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
47018 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
47019 Remove unused attribute.
47020
5dbc3b6c
RM
470212010-07-20 Roland McGrath <roland@redhat.com>
47022
47023 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
47024 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
47025 ld.so.cache was broken. With it, there is no way to disable dsocaps
47026 like LD_HWCAP_MASK can disable hwcaps.
47027
23d101d8
EPM
470282010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
47029
47030 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
47031
cc9f2e47
UD
470322010-07-16 Ulrich Drepper <drepper@redhat.com>
47033
47034 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
47035 call in strcasestr.
47036 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
47037 __strcasestr_sse42_nonascii.
47038 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
47039 strcasestr-nonascii.c.
47040 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
47041
77c1b069
LM
470422010-06-15 Luis Machado <luisgpm@br.ibm.com>
47043
47044 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
47045 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
47046 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
47047 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
47048
440566c3
UD
470492010-07-09 Ulrich Drepper <drepper@redhat.com>
47050
47051 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
47052 fcntl.
47053
5be9d05d
AS
470542010-07-06 Andreas Schwab <schwab@redhat.com>
47055
c30b7ee2 47056 [BZ #11577]
5be9d05d
AS
47057 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
47058 dl_signal_cerror.
47059
8a492a67
UD
470602010-07-06 Ulrich Drepper <drepper@redhat.com>
47061
47062 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
47063 _PC_PIPE_BUF using F_GETPIPE_SZ.
47064
713df3d5
RM
470652010-07-05 Roland McGrath <roland@redhat.com>
47066
47067 * manual/arith.texi (Rounding Functions): Fix rint description
47068 implicit in round description.
47069
702e8f14
UD
470702010-07-02 Ulrich Drepper <drepper@redhat.com>
47071
47072 * elf/Makefile: Fix linking for a few tests to make recent linker
47073 happy.
47074
52ed8be9
AS
470752010-06-30 Andreas Schwab <schwab@redhat.com>
47076
47077 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47078 $(common-objpfx)libc_nonshared.a.
47079
f47c9a11
LM
470802010-06-21 Luis Machado <luisgpm@br.ibm.com>
47081
47082 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
47083 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
47084 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
47085 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
47086 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
47087 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
47088 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
47089 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
47090 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
47091 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
47092 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
47093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
47094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
47095 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
47096 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
47097 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
47098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
47099 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
47100 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
47101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
47102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
47103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
47104 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
47105 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
47106 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
47107 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
47108 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
47109 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
47110 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
47111 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
47112 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
47113 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
47114 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
47115 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
47116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
47117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
47118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
47119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
47120 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
47121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
47122 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
47123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
47124 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
47125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
47126 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
47127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
47128 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
47129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
47130
6fb8cbcb
L
471312010-06-25 H.J. Lu <hongjiu.lu@intel.com>
47132
47133 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
47134 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
47135 * string/memmove.c (memmove): Renamed to ...
47136 (MEMMOVE): ...this. Default to memmove.
47137 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
47138 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
47139 (END_CHK): Define.
47140 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47141 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
47142 mempcpy-ssse3-back memmove-ssse3-back.
47143 * sysdeps/x86_64/multiarch/bcopy.S: New file .
47144 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
47145 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
47146 * sysdeps/x86_64/multiarch/memcpy.S: New file.
47147 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
47148 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
47149 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
47150 * sysdeps/x86_64/multiarch/memmove.c: New file.
47151 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
47152 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
47153 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
47154 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
47155 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
47156 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
47157 Define.
47158 (index_Fast_Copy_Backward): Define.
47159 (HAS_ARCH_FEATURE): Define.
47160 (HAS_FAST_REP_STRING): Define.
47161 (HAS_FAST_COPY_BACKWARD): Define.
47162
4e733bac 471632010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
47164
47165 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
47166 Restore proper fallback handling.
47167
63c4ed22
UD
471682010-06-19 Ulrich Drepper <drepper@redhat.com>
47169
ac2b484c
UD
47170 [BZ #11701]
47171 * posix/group_member.c (__group_member): Correct checking loop.
47172
63c4ed22
UD
47173 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
47174 OOM in getpwuid_r correctly. Return error number when the caller
47175 should return, otherwise -1.
47176 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
47177 call returning > 0 value.
47178 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
47179
765ade4b
AS
471802010-06-07 Andreas Schwab <schwab@redhat.com>
47181
47182 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
47183 libc_nonshared.a from targets in modules-names.
47184
80da2e09
KS
471852010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
47186
47187 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
47188 requires it.
47189
158db122
LM
471902010-06-10 Luis Machado <luisgpm@br.ibm.com>
47191
47192 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
47193 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
47194 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
47195 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
47196
caa78cf8
AS
471972010-06-02 Andreas Schwab <schwab@redhat.com>
47198
47199 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
47200
b2ef2c01
UD
472012010-06-14 Ulrich Drepper <drepper@redhat.com>
47202
47203 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
47204 and F_GETPIPE_SZ.
47205 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
47206 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47207 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47208 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47209 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47210 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
47211
fbd643b6
RM
472122010-06-14 Roland McGrath <roland@redhat.com>
47213
47214 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
47215
f32f2869
JJ
472162010-06-07 Jakub Jelinek <jakub@redhat.com>
47217
47218 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
47219 __REDIRECT followed by __THROW.
47220 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
47221 * posix/getopt.h (getopt): Likewise.
47222
2a50c078
EPM
472232010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
47224
47225 * hurd/lookup-at.c (__file_name_lookup_at): Accept
47226 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
47227 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
47228 in AT_FLAGS.
47229 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
47230 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
47231
eb5ad2eb
LM
472322010-05-28 Luis Machado <luisgpm@br.ibm.com>
47233
47234 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
47235
3c88fe1e
L
472362010-05-26 H.J. Lu <hongjiu.lu@intel.com>
47237
47238 [BZ #11640]
47239 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47240 Properly check family and model.
47241
d2f73151
TY
472422010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
47243
47244 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
47245
ebd2e13d
LM
472462010-05-24 Luis Machado <luisgpm@br.ibm.com>
47247
47248 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
47249
b32b8b45
UD
472502010-05-21 Ulrich Drepper <drepper@redhat.com>
47251
47252 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
47253 symbol reference.
47254
9acbe24d
AS
472552010-05-19 Andreas Schwab <schwab@redhat.com>
47256
47257 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
47258 symbol reference.
47259
f0ccf6ea
AS
472602010-05-21 Andreas Schwab <schwab@redhat.com>
47261
3d04ff3a
AS
47262 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
47263 and internal_recvmmsg.
47264 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
47265 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
47266 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
47267 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
47268
f0ccf6ea
AS
47269 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
47270 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
47271 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
47272
5b08ac57
AS
472732010-05-20 Andreas Schwab <schwab@redhat.com>
47274
47275 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
47276
4828935d
LM
472772010-05-17 Luis Machado <luisgpm@br.ibm.com>
47278
47279 POWER7 optimizations.
47280 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
47281 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
47282
373d545e
UD
472832010-05-19 Ulrich Drepper <drepper@redhat.com>
47284
47285 * version.h: Update for 2.13 development version.
47286
21a2b1ae
AS
472872010-05-12 Andrew Stubbs <ams@codesourcery.com>
47288
47289 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
47290 exceptions. Return 0.
47291
3f7dcb2b
RM
472922010-05-07 Roland McGrath <roland@redhat.com>
47293
47294 * elf/ldconfig.c (main): Add a const.
47295
5f24d53a 472962010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 47297
a160f8d8
UD
47298 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
47299 (args_options): Add no-idn option.
47300 (ahosts_keys_int): Add idn_flags to ai_flags.
47301 (parse_option): Handle 'i' option to clear idn_flags.
47302
5f24d53a
UD
47303 * malloc/malloc.c (_int_free): Possible race in the most recently
47304 added check. Only act on the data if no current modification
47305 happened.
265bb1ce
UD
47306
47307See ChangeLog.17 for earlier changes.